diff --git a/.github/workflows/master.yml b/.github/workflows/master.yml index 7c018903..c4628848 100644 --- a/.github/workflows/master.yml +++ b/.github/workflows/master.yml @@ -126,8 +126,12 @@ jobs: echo NANDFW=${GITHUB_WORKSPACE}/${NAME}-nand.tgz >> ${GITHUB_ENV} fi + if [ -z ${NORFW} ] && [ -z ${NANDFW} ]; then + exit 1 + fi + - name: Upload firmware - if: env.NORFW + if: env.NORFW || env.NANDFW uses: softprops/action-gh-release@v2 with: tag_name: latest diff --git a/devices/ssc338q_fpv_openipc-urllc-aio/general/package/sigmastar-osdrv-infinity6e/Config.in b/devices/ssc338q_fpv_openipc-urllc-aio/general/package/sigmastar-osdrv-infinity6e/Config.in deleted file mode 100644 index 26892975..00000000 --- a/devices/ssc338q_fpv_openipc-urllc-aio/general/package/sigmastar-osdrv-infinity6e/Config.in +++ /dev/null @@ -1,4 +0,0 @@ -config BR2_PACKAGE_SIGMASTAR_OSDRV_INFINITY6E - bool "sigmastar-osdrv-infinity6e" - help - Sigmastar infinity6e kernel modules diff --git a/devices/ssc338q_fpv_openipc-urllc-aio/general/package/sigmastar-osdrv-infinity6e/files/script/load_sigmastar b/devices/ssc338q_fpv_openipc-urllc-aio/general/package/sigmastar-osdrv-infinity6e/files/script/load_sigmastar new file mode 100755 index 00000000..51e77924 --- /dev/null +++ b/devices/ssc338q_fpv_openipc-urllc-aio/general/package/sigmastar-osdrv-infinity6e/files/script/load_sigmastar @@ -0,0 +1,69 @@ +#!/bin/sh +# +# OpenIPC.org | 2024 +# + +PATH_MODULE=/lib/modules/4.9.84/sigmastar +PATH_SENSOR=$PATH_MODULE/sensor + +detect_sensor() { + insmod $PATH_SENSOR/sensor_config.ko + if [ -e /dev/srcfg ]; then + echo srcfg 0 1 0 0 0 0 > /dev/srcfg + rmmod sensor_config + fi + SENSOR=$(ipcinfo -s) +} + +set_sensor() { + case $SENSOR in + imx307|imx335|imx347|imx415) + insmod $PATH_SENSOR/sensor_${SENSOR}_mipi.ko chmap=1 + ;; + *) + echo -e "\n\e[1;31mUNSUPPORTED sensor - $SENSOR\e[0m\n" | logger -s -t OpenIPC + ;; + esac +} + +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 + insmod $PATH_MODULE/mi_vif.ko + insmod $PATH_MODULE/mi_vpe.ko + insmod $PATH_MODULE/mi_venc.ko fw_path=/etc/firmware/chagall.bin + + MAJOR=$(awk '$2=="mi_poll" {print $1}' /proc/devices) + mknod /dev/mi_poll c "$MAJOR" 0 + echo isproot /etc/firmware > /dev/ispmid +} + +if [ ! -e /sys/module/mhal ]; then + insert_ko +fi + +echo -e "\n\e[1;33mAutodetect sensor\e[0m\n" | logger -s -t OpenIPC +detect_sensor + +if [ -z "$SENSOR" ]; then + echo -e "\n\e[1;31mSensor parameter MISSING\e[0m\n" | logger -s -t OpenIPC + exit 1 +else + echo -e "\n\e[1;32mSensor assigned - $SENSOR\e[0m\n" | logger -s -t OpenIPC + SENSOR_MODULE=$(ls /sys/module | grep $SENSOR) + if [ -n "$SENSOR_MODULE" ]; then + rmmod $SENSOR_MODULE + fi + set_sensor +fi + +exit 0 diff --git a/devices/ssc338q_fpv_openipc-urllc-aio/general/package/sigmastar-osdrv-infinity6e/files/sensor/kmod/sensor_config.ko b/devices/ssc338q_fpv_openipc-urllc-aio/general/package/sigmastar-osdrv-infinity6e/files/sensor/kmod/sensor_config.ko deleted file mode 100644 index a5ebf8a7..00000000 Binary files a/devices/ssc338q_fpv_openipc-urllc-aio/general/package/sigmastar-osdrv-infinity6e/files/sensor/kmod/sensor_config.ko and /dev/null differ diff --git a/devices/ssc338q_fpv_openipc-urllc-aio/general/package/sigmastar-osdrv-infinity6e/files/sensor/kmod/sensor_imx307_mipi.ko b/devices/ssc338q_fpv_openipc-urllc-aio/general/package/sigmastar-osdrv-infinity6e/files/sensor/kmod/sensor_imx307_mipi.ko deleted file mode 100644 index 4664c6d0..00000000 Binary files a/devices/ssc338q_fpv_openipc-urllc-aio/general/package/sigmastar-osdrv-infinity6e/files/sensor/kmod/sensor_imx307_mipi.ko and /dev/null differ diff --git a/devices/ssc338q_fpv_openipc-urllc-aio/general/package/sigmastar-osdrv-infinity6e/files/sensor/kmod/sensor_imx415_mipi.ko b/devices/ssc338q_fpv_openipc-urllc-aio/general/package/sigmastar-osdrv-infinity6e/files/sensor/kmod/sensor_imx415_mipi.ko index 90bc02d9..2626af93 100644 Binary files a/devices/ssc338q_fpv_openipc-urllc-aio/general/package/sigmastar-osdrv-infinity6e/files/sensor/kmod/sensor_imx415_mipi.ko and b/devices/ssc338q_fpv_openipc-urllc-aio/general/package/sigmastar-osdrv-infinity6e/files/sensor/kmod/sensor_imx415_mipi.ko differ diff --git a/devices/ssc338q_fpv_openipc-urllc-aio/general/package/sigmastar-osdrv-infinity6e/sigmastar-osdrv-infinity6e.mk b/devices/ssc338q_fpv_openipc-urllc-aio/general/package/sigmastar-osdrv-infinity6e/sigmastar-osdrv-infinity6e.mk deleted file mode 100644 index 7c9904ec..00000000 --- a/devices/ssc338q_fpv_openipc-urllc-aio/general/package/sigmastar-osdrv-infinity6e/sigmastar-osdrv-infinity6e.mk +++ /dev/null @@ -1,32 +0,0 @@ -################################################################################ -# -# sigmastar-osdrv-infinity6e -# -################################################################################ - -SIGMASTAR_OSDRV_INFINITY6E_VERSION = -SIGMASTAR_OSDRV_INFINITY6E_SITE = -SIGMASTAR_OSDRV_INFINITY6E_LICENSE = MIT -SIGMASTAR_OSDRV_INFINITY6E_LICENSE_FILES = LICENSE - -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_PKGDIR)/files/kmod/* - - $(INSTALL) -m 755 -d $(TARGET_DIR)/lib/modules/4.9.84/sigmastar/sensor - $(INSTALL) -m 644 -t $(TARGET_DIR)/lib/modules/4.9.84/sigmastar/sensor $(SIGMASTAR_OSDRV_INFINITY6E_PKGDIR)/files/sensor/kmod/* - - $(INSTALL) -m 755 -d $(TARGET_DIR)/etc/firmware - $(INSTALL) -m 644 -t $(TARGET_DIR)/etc/firmware $(SIGMASTAR_OSDRV_INFINITY6E_PKGDIR)/files/sensor/firmware/* - - $(INSTALL) -m 755 -d $(TARGET_DIR)/etc/sensors - $(INSTALL) -m 644 -t $(TARGET_DIR)/etc/sensors $(SIGMASTAR_OSDRV_INFINITY6E_PKGDIR)/files/sensor/configs/* - - $(INSTALL) -m 755 -d $(TARGET_DIR)/usr/lib - $(INSTALL) -m 644 -t $(TARGET_DIR)/usr/lib $(SIGMASTAR_OSDRV_INFINITY6E_PKGDIR)/files/lib/* - - $(INSTALL) -m 755 -d $(TARGET_DIR)/usr/bin - $(INSTALL) -m 755 -t $(TARGET_DIR)/usr/bin $(SIGMASTAR_OSDRV_INFINITY6E_PKGDIR)/files/script/* -endef - -$(eval $(generic-package)) diff --git a/devices/ssc338q_fpv_openipc-urllc-aio/general/scripts/excludes/ssc338q_fpv.list b/devices/ssc338q_fpv_openipc-urllc-aio/general/scripts/excludes/ssc338q_fpv.list index 59cdd9fd..b1aaf7bd 100644 --- a/devices/ssc338q_fpv_openipc-urllc-aio/general/scripts/excludes/ssc338q_fpv.list +++ b/devices/ssc338q_fpv_openipc-urllc-aio/general/scripts/excludes/ssc338q_fpv.list @@ -1,7 +1,7 @@ /etc/sensors/gc2053.bin /etc/sensors/gc4653.bin /etc/sensors/sc501ai.bin - +# /lib/modules/4.9.84/kernel/fs/lockd/*.ko /lib/modules/4.9.84/kernel/fs/nfs/*.ko /lib/modules/4.9.84/kernel/fs/nfs_common/*.ko