diff --git a/br-ext-chip-sigmastar/configs/ssc338q_lite_defconfig b/br-ext-chip-sigmastar/configs/ssc338q_lite_defconfig index 806fda81..2a1e2d45 100644 --- a/br-ext-chip-sigmastar/configs/ssc338q_lite_defconfig +++ b/br-ext-chip-sigmastar/configs/ssc338q_lite_defconfig @@ -79,7 +79,6 @@ BR2_PACKAGE_MICROBE_WEB=y BR2_PACKAGE_OPUS_OPENIPC=y BR2_PACKAGE_OPUS_OPENIPC_FIXED_POINT=y BR2_PACKAGE_SIGMASTAR_OSDRV_INFINITY6E=y -BR2_PACKAGE_SIGMASTAR_OSDRV_SENSOR="imx415" BR2_PACKAGE_DOSFSTOOLS=y BR2_PACKAGE_DOSFSTOOLS_FSCK_FAT=y BR2_PACKAGE_EXFAT_OPENIPC=y diff --git a/general/package/sigmastar-osdrv-infinity6e/Config.in b/general/package/sigmastar-osdrv-infinity6e/Config.in index ef043317..12261a54 100644 --- a/general/package/sigmastar-osdrv-infinity6e/Config.in +++ b/general/package/sigmastar-osdrv-infinity6e/Config.in @@ -2,8 +2,3 @@ config BR2_PACKAGE_SIGMASTAR_OSDRV_INFINITY6E bool "sigmastar-osdrv-infinity6e" help sigmastar-osdrv-infinity6e - SigmaStar kernel modules and libs - -config BR2_PACKAGE_SIGMASTAR_OSDRV_SENSOR - depends on BR2_PACKAGE_SIGMASTAR_OSDRV_INFINITY6E - string "Camera sensor" - default "imx415" diff --git a/general/package/sigmastar-osdrv-infinity6e/files/script/bin/load_sigmastar b/general/package/sigmastar-osdrv-infinity6e/files/script/bin/load_sigmastar index 4754e5a2..53582ab2 100755 --- a/general/package/sigmastar-osdrv-infinity6e/files/script/bin/load_sigmastar +++ b/general/package/sigmastar-osdrv-infinity6e/files/script/bin/load_sigmastar @@ -1,101 +1,82 @@ #!/bin/sh # -# OpenIPC.org | 2023.03.01 +# OpenIPC.org | 2023.04.01 # -# Usage: load_sigmastar [-r|-i|-a] +# Usage: load_sigmastar [ -r | -i ] # -r : remove all modules # -i : insert all modules -# default : remove and insert all modules +# default : insert all modules PATH_MODULE=/lib/modules/4.9.84/sigmastar PATH_FIRMWARE=/etc/sensors/venc_fw/chagall.bin # Sensor -sensor= +sensor=$(fw_printenv -n sensor) # Watchdog watchdog -t 10 /dev/watchdog insert_ko() { - insmod ${PATH_MODULE}/mhal.ko - insmod ${PATH_MODULE}/mi_common.ko - insmod ${PATH_MODULE}/mi_sys.ko cmdQBufSize=768 logBufSize=256 - insmod ${PATH_MODULE}/mi_rgn.ko - insmod ${PATH_MODULE}/mi_ldc.ko - insmod ${PATH_MODULE}/mi_ai.ko - insmod ${PATH_MODULE}/mi_ao.ko - insmod ${PATH_MODULE}/mi_mipitx.ko - insmod ${PATH_MODULE}/mi_sensor.ko - insmod ${PATH_MODULE}/mi_shadow.ko - insmod ${PATH_MODULE}/mi_divp.ko thread_priority=98 - insmod ${PATH_MODULE}/mi_vif.ko thread_priority=98 - insmod ${PATH_MODULE}/mi_vpe.ko thread_priority=98 + insmod ${PATH_MODULE}/mhal.ko + insmod ${PATH_MODULE}/mi_common.ko + insmod ${PATH_MODULE}/mi_sys.ko cmdQBufSize=768 logBufSize=256 + insmod ${PATH_MODULE}/mi_rgn.ko + insmod ${PATH_MODULE}/mi_ldc.ko + insmod ${PATH_MODULE}/mi_ai.ko + insmod ${PATH_MODULE}/mi_ao.ko + insmod ${PATH_MODULE}/mi_mipitx.ko + insmod ${PATH_MODULE}/mi_sensor.ko + insmod ${PATH_MODULE}/mi_shadow.ko + insmod ${PATH_MODULE}/mi_divp.ko + insmod ${PATH_MODULE}/mi_vif.ko + insmod ${PATH_MODULE}/mi_vpe.ko + insmod ${PATH_MODULE}/mi_venc.ko fw_path=${PATH_FIRMWARE} + insmod ${PATH_MODULE}/sensor_${sensor}_mipi.ko chmap=1 - case $sensor in - imx415) - insmod ${PATH_MODULE}/mi_venc.ko fw_path=${PATH_FIRMWARE}; - ;; - *) - echo -e "\n\e[1;31mAn UNSUPPORTED sensor type is specified - ${sensor}\e[0m\n" | logger -s -t OpenIPC; - ;; - esac + major=$(awk '$2=="mi_poll" {print $1}' /proc/devices) + mknod /dev/mi_poll c $major 0 - if [ ! -e /dev/mi_poll ]; then - major=$(awk '$2=="mi_poll" {print $1}' /proc/devices | head -n 1) - mknod /dev/mi_poll c $major 0 - fi - - # Change iqfile folder - echo isproot /etc/sensors/iqfile > /dev/ispmid - - case $sensor in - imx415) - insmod ${PATH_MODULE}/sensor_${sensor}_mipi.ko chmap=1; - ;; - *) - echo -e "\n\e[1;31mAn UNSUPPORTED sensor type is specified - ${sensor}\e[0m\n" | logger -s -t OpenIPC; - ;; - esac - - mdev -s + echo isproot /etc/sensors/iqfile > /dev/ispmid + mdev -s } remove_ko() { - rmmod -w drv_ms_cus_${sensor}_MIPI - rmmod -w mi_venc - rmmod -w mi_shadow - rmmod -w mi_sensor - rmmod -w mi_mipitx - rmmod -w mi_ao - rmmod -w mi_ai - rmmod -w mi_vpe - rmmod -w mi_vif - rmmod -w mi_divp - rmmod -w mi_ldc - rmmod -w mi_rgn - rmmod -w mi_sys - rmmod -w mi_common - rmmod -w mhal + rmmod -w drv_ms_cus_${sensor}_MIPI + rmmod -w mi_venc + rmmod -w mi_shadow + rmmod -w mi_sensor + rmmod -w mi_mipitx + rmmod -w mi_ao + rmmod -w mi_ai + rmmod -w mi_vpe + rmmod -w mi_vif + rmmod -w mi_divp + rmmod -w mi_ldc + rmmod -w mi_rgn + rmmod -w mi_sys + rmmod -w mi_common + rmmod -w mhal } if [ -z ${sensor} ]; then - echo -e "\n\e[1;31mThe sensor parameter is MISSING\e[0m\n" | logger -s -t OpenIPC - exit 1 + echo -e "\n\e[1;31mThe sensor parameter is MISSING\e[0m\n" | logger -s -t OpenIPC + echo -e "\n\e[1;33mUsage: fw_setenv sensor imx415\e[0m\n" | logger -s -t OpenIPC + echo -e "\n\e[1;33m load_sigmastar\e[0m\n" | logger -s -t OpenIPC + exit 1 else - echo -e "\n\e[1;32mThe sensor is assigned - ${sensor}\e[0m\n" | logger -s -t OpenIPC + echo -e "\n\e[1;32mThe sensor is assigned - ${sensor}\e[0m\n" | logger -s -t OpenIPC fi if [ "$1" = "-i" ]; then - insert_ko + insert_ko fi if [ "$1" = "-r" ]; then - remove_ko + remove_ko fi -if [ $# -eq 0 ] || [ "$1" = "-a" ]; then - remove_ko - insert_ko +if [ $# -eq 0 ]; then + insert_ko fi exit 0 diff --git a/general/package/sigmastar-osdrv-infinity6e/files/sensor/imx274/imx274_iqfile.bin b/general/package/sigmastar-osdrv-infinity6e/files/sensor/imx274/imx274_iqfile.bin deleted file mode 100644 index a1942b2e..00000000 Binary files a/general/package/sigmastar-osdrv-infinity6e/files/sensor/imx274/imx274_iqfile.bin and /dev/null differ diff --git a/general/package/sigmastar-osdrv-infinity6e/files/sensor/imx307/sensor_imx307_mipi.ko b/general/package/sigmastar-osdrv-infinity6e/files/sensor/imx307/sensor_imx307_mipi.ko deleted file mode 100644 index cae0d091..00000000 Binary files a/general/package/sigmastar-osdrv-infinity6e/files/sensor/imx307/sensor_imx307_mipi.ko and /dev/null differ diff --git a/general/package/sigmastar-osdrv-infinity6e/files/sensor/imx335/imx335_iqfile.bin b/general/package/sigmastar-osdrv-infinity6e/files/sensor/imx335/imx335_iqfile.bin deleted file mode 100644 index e469bec0..00000000 Binary files a/general/package/sigmastar-osdrv-infinity6e/files/sensor/imx335/imx335_iqfile.bin and /dev/null differ diff --git a/general/package/sigmastar-osdrv-infinity6e/files/sensor/imx415/imx415_iqfile.bin b/general/package/sigmastar-osdrv-infinity6e/files/sensor/imx415/imx415_iqfile.bin deleted file mode 100644 index b562969f..00000000 Binary files a/general/package/sigmastar-osdrv-infinity6e/files/sensor/imx415/imx415_iqfile.bin and /dev/null differ diff --git a/general/package/sigmastar-osdrv-infinity6e/files/sensor/imx307/imx307_iqfile.bin b/general/package/sigmastar-osdrv-infinity6e/files/sensor/iqfile/iqfile0.bin similarity index 100% rename from general/package/sigmastar-osdrv-infinity6e/files/sensor/imx307/imx307_iqfile.bin rename to general/package/sigmastar-osdrv-infinity6e/files/sensor/iqfile/iqfile0.bin diff --git a/general/package/sigmastar-osdrv-infinity6e/files/sensor/imx274/sensor_imx274_mipi.ko b/general/package/sigmastar-osdrv-infinity6e/files/sensor/kmod/sensor_imx274_mipi.ko similarity index 100% rename from general/package/sigmastar-osdrv-infinity6e/files/sensor/imx274/sensor_imx274_mipi.ko rename to general/package/sigmastar-osdrv-infinity6e/files/sensor/kmod/sensor_imx274_mipi.ko diff --git a/general/package/sigmastar-osdrv-infinity6e/files/sensor/imx335/sensor_imx335_mipi.ko b/general/package/sigmastar-osdrv-infinity6e/files/sensor/kmod/sensor_imx335_mipi.ko similarity index 100% rename from general/package/sigmastar-osdrv-infinity6e/files/sensor/imx335/sensor_imx335_mipi.ko rename to general/package/sigmastar-osdrv-infinity6e/files/sensor/kmod/sensor_imx335_mipi.ko diff --git a/general/package/sigmastar-osdrv-infinity6e/files/sensor/kmod/sensor_imx347_mipi.ko b/general/package/sigmastar-osdrv-infinity6e/files/sensor/kmod/sensor_imx347_mipi.ko new file mode 100644 index 00000000..5f91ac22 Binary files /dev/null and b/general/package/sigmastar-osdrv-infinity6e/files/sensor/kmod/sensor_imx347_mipi.ko differ diff --git a/general/package/sigmastar-osdrv-infinity6e/files/sensor/imx415/sensor_imx415_mipi.ko b/general/package/sigmastar-osdrv-infinity6e/files/sensor/kmod/sensor_imx415_mipi.ko similarity index 100% rename from general/package/sigmastar-osdrv-infinity6e/files/sensor/imx415/sensor_imx415_mipi.ko rename to general/package/sigmastar-osdrv-infinity6e/files/sensor/kmod/sensor_imx415_mipi.ko diff --git a/general/package/sigmastar-osdrv-infinity6e/files/sensor/kmod/sensor_sc8235_mipi.ko b/general/package/sigmastar-osdrv-infinity6e/files/sensor/kmod/sensor_sc8235_mipi.ko new file mode 100644 index 00000000..a462561f Binary files /dev/null and b/general/package/sigmastar-osdrv-infinity6e/files/sensor/kmod/sensor_sc8235_mipi.ko differ diff --git a/general/package/sigmastar-osdrv-infinity6e/files/sensor/ps5250/ps5250_iqfile.bin b/general/package/sigmastar-osdrv-infinity6e/files/sensor/ps5250/ps5250_iqfile.bin deleted file mode 100644 index a7b9dda4..00000000 Binary files a/general/package/sigmastar-osdrv-infinity6e/files/sensor/ps5250/ps5250_iqfile.bin and /dev/null differ diff --git a/general/package/sigmastar-osdrv-infinity6e/files/sensor/ps5250/sensor_ps5250_mipi.ko b/general/package/sigmastar-osdrv-infinity6e/files/sensor/ps5250/sensor_ps5250_mipi.ko deleted file mode 100644 index ee5d5d0e..00000000 Binary files a/general/package/sigmastar-osdrv-infinity6e/files/sensor/ps5250/sensor_ps5250_mipi.ko and /dev/null differ diff --git a/general/package/sigmastar-osdrv-infinity6e/files/sensor/ps5520/ps5520_iqfile.bin b/general/package/sigmastar-osdrv-infinity6e/files/sensor/ps5520/ps5520_iqfile.bin deleted file mode 100644 index 18f5aa37..00000000 Binary files a/general/package/sigmastar-osdrv-infinity6e/files/sensor/ps5520/ps5520_iqfile.bin and /dev/null differ diff --git a/general/package/sigmastar-osdrv-infinity6e/files/sensor/ps5520/sensor_ps5520_mipi.ko b/general/package/sigmastar-osdrv-infinity6e/files/sensor/ps5520/sensor_ps5520_mipi.ko deleted file mode 100644 index f84397e5..00000000 Binary files a/general/package/sigmastar-osdrv-infinity6e/files/sensor/ps5520/sensor_ps5520_mipi.ko and /dev/null differ diff --git a/general/package/sigmastar-osdrv-infinity6e/sigmastar-osdrv-infinity6e.mk b/general/package/sigmastar-osdrv-infinity6e/sigmastar-osdrv-infinity6e.mk index 97ff0b87..7eaf9508 100644 --- a/general/package/sigmastar-osdrv-infinity6e/sigmastar-osdrv-infinity6e.mk +++ b/general/package/sigmastar-osdrv-infinity6e/sigmastar-osdrv-infinity6e.mk @@ -10,7 +10,6 @@ SIGMASTAR_OSDRV_INFINITY6E_LICENSE = MIT SIGMASTAR_OSDRV_INFINITY6E_LICENSE_FILES = LICENSE SIGMASTAR_OSDRV_INFINITY6E_PATH = $(SIGMASTAR_OSDRV_INFINITY6E_PKGDIR)/files -SIGMASTAR_OSDRV_INFINITY6E_SENSOR = $(call qstrip,$(BR2_PACKAGE_SIGMASTAR_OSDRV_SENSOR)) define SIGMASTAR_OSDRV_INFINITY6E_INSTALL_TARGET_CMDS $(INSTALL) -m 755 -d $(TARGET_DIR)/usr/bin @@ -21,17 +20,13 @@ define SIGMASTAR_OSDRV_INFINITY6E_INSTALL_TARGET_CMDS $(INSTALL) -m 755 -d $(TARGET_DIR)/lib/modules/4.9.84/sigmastar $(INSTALL) -m 644 -t $(TARGET_DIR)/lib/modules/4.9.84/sigmastar $(SIGMASTAR_OSDRV_INFINITY6E_PATH)/kmod/*.ko - $(INSTALL) -m 644 -t $(TARGET_DIR)/lib/modules/4.9.84/sigmastar $(SIGMASTAR_OSDRV_INFINITY6E_PATH)/sensor/$(SIGMASTAR_OSDRV_INFINITY6E_SENSOR)/*.ko + $(INSTALL) -m 644 -t $(TARGET_DIR)/lib/modules/4.9.84/sigmastar $(SIGMASTAR_OSDRV_INFINITY6E_PATH)/sensor/kmod/*.ko $(INSTALL) -m 755 -d $(TARGET_DIR)/etc/sensors/iqfile - $(INSTALL) -m 644 -t $(TARGET_DIR)/etc/sensors/iqfile $(SIGMASTAR_OSDRV_INFINITY6E_PATH)/sensor/$(SIGMASTAR_OSDRV_INFINITY6E_SENSOR)/$(SIGMASTAR_OSDRV_INFINITY6E_SENSOR)_iqfile.bin - ln -sf $(SIGMASTAR_OSDRV_INFINITY6E_SENSOR)_iqfile.bin $(TARGET_DIR)/etc/sensors/iqfile/iqfile0.bin + $(INSTALL) -m 644 -t $(TARGET_DIR)/etc/sensors/iqfile $(SIGMASTAR_OSDRV_INFINITY6E_PATH)/sensor/iqfile/iqfile0.bin $(INSTALL) -m 755 -d $(TARGET_DIR)/etc/sensors/venc_fw $(INSTALL) -m 644 -t $(TARGET_DIR)/etc/sensors/venc_fw $(SIGMASTAR_OSDRV_INFINITY6E_PATH)/sensor/venc_fw/chagall.bin - - # Set sensor for insmod - sed -i "s/sensor=/sensor=$(SIGMASTAR_OSDRV_INFINITY6E_SENSOR)/g" $(TARGET_DIR)/usr/bin/load_sigmastar endef $(eval $(generic-package))