From c243a6ae06f61fbcb3246056c0ddb243bad8b277 Mon Sep 17 00:00:00 2001 From: viktorxda <35473052+viktorxda@users.noreply.github.com> Date: Thu, 13 Jun 2024 20:49:10 +0200 Subject: [PATCH] Sigmastar: update infinity6c configurations --- .github/workflows/build.yml | 3 +- .../configs/ssc377_lite_defconfig | 2 +- .../configs/ssc377de_fpv_defconfig | 2 +- .../configs/ssc377de_lite_defconfig | 116 ++++++++++++++++++ .../configs/ssc378de_lite_defconfig | 2 +- .../files/kmod/mi_shadow.ko | Bin 0 -> 44160 bytes .../files/script/load_sigmastar | 3 +- .../files/sensor/configs/sc850sl.bin | Bin 111620 -> 0 bytes 8 files changed, 123 insertions(+), 5 deletions(-) create mode 100644 br-ext-chip-sigmastar/configs/ssc377de_lite_defconfig create mode 100644 general/package/sigmastar-osdrv-infinity6c/files/kmod/mi_shadow.ko delete mode 100644 general/package/sigmastar-osdrv-infinity6c/files/sensor/configs/sc850sl.bin diff --git a/.github/workflows/build.yml b/.github/workflows/build.yml index 8c8d7133..67eba204 100644 --- a/.github/workflows/build.yml +++ b/.github/workflows/build.yml @@ -37,7 +37,8 @@ jobs: # Sigmastar [I6C] - {"platform": "ssc377", "release": "lite"} - - {"platform": "ssc377de", "release": "fpv"} + - {"platform": "ssc377de", "release": "lite"} + - {"platform": "ssc378de", "release": "lite"} # Sigmastar [I6E] - {"platform": "ssc30kd", "release": "lite"} diff --git a/br-ext-chip-sigmastar/configs/ssc377_lite_defconfig b/br-ext-chip-sigmastar/configs/ssc377_lite_defconfig index 42489829..05e0e8ba 100644 --- a/br-ext-chip-sigmastar/configs/ssc377_lite_defconfig +++ b/br-ext-chip-sigmastar/configs/ssc377_lite_defconfig @@ -68,7 +68,7 @@ BR2_PACKAGE_LIBEVENT_OPENIPC=y BR2_PACKAGE_LIBEVENT_OPENIPC_REMOVE_PYSCRIPT=y BR2_PACKAGE_LIBOGG_OPENIPC=y BR2_PACKAGE_LIBYAML=y -# BR2_PACKAGE_MAJESTIC is not set +BR2_PACKAGE_MAJESTIC=y BR2_PACKAGE_MAJESTIC_FONTS=y BR2_PACKAGE_MAJESTIC_WEBUI=y BR2_PACKAGE_MBEDTLS_OPENIPC=y diff --git a/br-ext-chip-sigmastar/configs/ssc377de_fpv_defconfig b/br-ext-chip-sigmastar/configs/ssc377de_fpv_defconfig index 12ed6bb6..9bdc0b28 100644 --- a/br-ext-chip-sigmastar/configs/ssc377de_fpv_defconfig +++ b/br-ext-chip-sigmastar/configs/ssc377de_fpv_defconfig @@ -68,7 +68,7 @@ BR2_PACKAGE_LIBEVENT_OPENIPC=y BR2_PACKAGE_LIBEVENT_OPENIPC_REMOVE_PYSCRIPT=y BR2_PACKAGE_LIBOGG_OPENIPC=y BR2_PACKAGE_LIBYAML=y -# BR2_PACKAGE_MAJESTIC is not set +BR2_PACKAGE_MAJESTIC=y BR2_PACKAGE_MAJESTIC_FONTS=y BR2_PACKAGE_MAJESTIC_WEBUI=y BR2_PACKAGE_MBEDTLS_OPENIPC=y diff --git a/br-ext-chip-sigmastar/configs/ssc377de_lite_defconfig b/br-ext-chip-sigmastar/configs/ssc377de_lite_defconfig new file mode 100644 index 00000000..8a8fc8b5 --- /dev/null +++ b/br-ext-chip-sigmastar/configs/ssc377de_lite_defconfig @@ -0,0 +1,116 @@ +# Architecture +BR2_arm=y +BR2_cortex_a35=y +BR2_ARM_EABIHF=y +BR2_ARM_FPU_NEON_VFPV4=y +BR2_ARM_INSTRUCTIONS_THUMB2=y +BR2_KERNEL_HEADERS_VERSION=y +BR2_DEFAULT_KERNEL_VERSION="5.10.61" +BR2_PACKAGE_HOST_LINUX_HEADERS_CUSTOM_5_10=y + +# Toolchain +BR2_PER_PACKAGE_DIRECTORIES=y +BR2_GCC_VERSION_13_X=y +BR2_TOOLCHAIN_USES_MUSL=y +BR2_TOOLCHAIN_BUILDROOT_MUSL=y +BR2_TOOLCHAIN_BUILDROOT_LIBC="musl" +BR2_TOOLCHAIN_BUILDROOT_CXX=y +# BR2_TOOLCHAIN_BUILDROOT_LOCALE is not set +BR2_TOOLCHAIN_BUILDROOT_USE_SSP=y + +# Kernel +BR2_LINUX_KERNEL=y +BR2_LINUX_KERNEL_CUSTOM_TARBALL=y +BR2_LINUX_KERNEL_CUSTOM_TARBALL_LOCATION="https://github.com/openipc/linux/archive/$(OPENIPC_KERNEL).tar.gz" +BR2_LINUX_KERNEL_USE_CUSTOM_CONFIG=y +BR2_LINUX_KERNEL_CUSTOM_CONFIG_FILE="$(EXTERNAL_VENDOR)/board/$(OPENIPC_SOC_FAMILY)/kernel/infinity6c-ssc027d.config" +BR2_LINUX_KERNEL_UIMAGE=y +BR2_LINUX_KERNEL_XZ=y + +# OpenIPC +BR2_OPENIPC_SOC_VENDOR="sigmastar" +BR2_OPENIPC_SOC_MODEL="ssc377de" +BR2_OPENIPC_SOC_FAMILY="infinity6c" +BR2_OPENIPC_VARIANT="lite" +BR2_OPENIPC_FLASH_SIZE="8" + +# Filesystem +# BR2_TARGET_TZ_INFO is not set +BR2_TARGET_ROOTFS_CPIO=y +BR2_TARGET_ROOTFS_SQUASHFS=y +BR2_TARGET_ROOTFS_SQUASHFS4_XZ=y +BR2_ROOTFS_OVERLAY="$(BR2_EXTERNAL)/overlay" +BR2_ROOTFS_POST_BUILD_SCRIPT="$(BR2_EXTERNAL)/scripts/rootfs_script.sh" + +# OpenIPC configuration +BR2_TOOLCHAIN_BUILDROOT_VENDOR="openipc" +BR2_TARGET_GENERIC_ISSUE="Welcome to OpenIPC" +BR2_TARGET_GENERIC_HOSTNAME="openipc-ssc377de" +BR2_GLOBAL_PATCH_DIR="$(BR2_EXTERNAL)/package/all-patches" + +# OpenIPC packages +BR2_PACKAGE_BUSYBOX_CONFIG="$(BR2_EXTERNAL)/package/busybox/busybox.config" +BR2_PACKAGE_DROPBEAR_OPENIPC=y +# BR2_PACKAGE_IFUPDOWN_SCRIPTS is not set +# BR2_PACKAGE_FDK_AAC_OPENIPC is not set +BR2_PACKAGE_UBOOT_TOOLS=y +BR2_PACKAGE_IPCTOOL=y +BR2_PACKAGE_JSON_C=y +BR2_PACKAGE_JSONFILTER=y +BR2_PACKAGE_LIBCURL_OPENIPC=y +BR2_PACKAGE_LIBCURL_OPENIPC_CURL=y +# BR2_PACKAGE_LIBCURL_OPENIPC_VERBOSE is not set +# BR2_PACKAGE_LIBCURL_OPENIPC_PROXY_SUPPORT is not set +# BR2_PACKAGE_LIBCURL_OPENIPC_COOKIES_SUPPORT is not set +# BR2_PACKAGE_LIBCURL_OPENIPC_EXTRA_PROTOCOLS_FEATURES is not set +BR2_PACKAGE_LIBCURL_OPENIPC_MBEDTLS=y +BR2_PACKAGE_LIBEVENT_OPENIPC=y +BR2_PACKAGE_LIBEVENT_OPENIPC_REMOVE_PYSCRIPT=y +BR2_PACKAGE_LIBOGG_OPENIPC=y +BR2_PACKAGE_LIBYAML=y +BR2_PACKAGE_MAJESTIC=y +BR2_PACKAGE_MAJESTIC_FONTS=y +BR2_PACKAGE_MAJESTIC_WEBUI=y +BR2_PACKAGE_MBEDTLS_OPENIPC=y +# BR2_PACKAGE_MBEDTLS_OPENIPC_PROGRAMS is not set +# BR2_PACKAGE_MBEDTLS_OPENIPC_COMPRESSION is not set +# BR2_PACKAGE_MINI_SNMPD is not set +# BR2_PACKAGE_MOTORS is not set +BR2_PACKAGE_OPUS_OPENIPC=y +BR2_PACKAGE_OPUS_OPENIPC_FIXED_POINT=y +BR2_PACKAGE_SIGMASTAR_OSDRV_INFINITY6C=y +BR2_PACKAGE_EXFAT_OPENIPC=y +BR2_PACKAGE_EXFATPROGS=y +# BR2_PACKAGE_SSHPASS is not set +# BR2_PACKAGE_UACME_OPENIPC is not set +BR2_PACKAGE_VTUND_OPENIPC=y +BR2_PACKAGE_YAML_CLI=y +BR2_PACKAGE_ZLIB=y + +# Wireless +BR2_PACKAGE_WIRELESS_TOOLS=y +BR2_PACKAGE_WIRELESS_REGDB=y +BR2_PACKAGE_WPA_SUPPLICANT=y +BR2_PACKAGE_WPA_SUPPLICANT_CLI=y +BR2_PACKAGE_WPA_SUPPLICANT_NL80211=y +BR2_PACKAGE_WPA_SUPPLICANT_PASSPHRASE=y +# BR2_PACKAGE_RTL8188FU_OPENIPC is not set + +# Debug +# BR2_PACKAGE_HOST_GDB is not set +# BR2_PACKAGE_GDB is not set + +# CCACHE +BR2_CCACHE=y +BR2_CCACHE_DIR="$(HOME)/.ccache" +BR2_OPTIMIZE_S=y + +# External +BR2_TOOLCHAIN_EXTERNAL=y +BR2_TOOLCHAIN_EXTERNAL_CUSTOM=y +BR2_TOOLCHAIN_EXTERNAL_CUSTOM_MUSL=y +BR2_TOOLCHAIN_EXTERNAL_CUSTOM_PREFIX="arm-openipc-linux-musleabihf" +BR2_TOOLCHAIN_EXTERNAL_CXX=y +BR2_TOOLCHAIN_EXTERNAL_DOWNLOAD=y +BR2_TOOLCHAIN_EXTERNAL_HEADERS_5_10=y +BR2_TOOLCHAIN_EXTERNAL_URL="https://github.com/openipc/firmware/releases/download/$(OPENIPC_TOOLCHAIN).tgz" diff --git a/br-ext-chip-sigmastar/configs/ssc378de_lite_defconfig b/br-ext-chip-sigmastar/configs/ssc378de_lite_defconfig index 713ba5b6..8da8be0f 100644 --- a/br-ext-chip-sigmastar/configs/ssc378de_lite_defconfig +++ b/br-ext-chip-sigmastar/configs/ssc378de_lite_defconfig @@ -68,7 +68,7 @@ BR2_PACKAGE_LIBEVENT_OPENIPC=y BR2_PACKAGE_LIBEVENT_OPENIPC_REMOVE_PYSCRIPT=y BR2_PACKAGE_LIBOGG_OPENIPC=y BR2_PACKAGE_LIBYAML=y -# BR2_PACKAGE_MAJESTIC is not set +BR2_PACKAGE_MAJESTIC=y BR2_PACKAGE_MAJESTIC_FONTS=y BR2_PACKAGE_MAJESTIC_WEBUI=y BR2_PACKAGE_MBEDTLS_OPENIPC=y diff --git a/general/package/sigmastar-osdrv-infinity6c/files/kmod/mi_shadow.ko b/general/package/sigmastar-osdrv-infinity6c/files/kmod/mi_shadow.ko new file mode 100644 index 0000000000000000000000000000000000000000..7a09a3f11a0859b7e8e23c799236418015913f88 GIT binary patch literal 44160 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 literal 0 HcmV?d00001 diff --git a/general/package/sigmastar-osdrv-infinity6c/files/script/load_sigmastar b/general/package/sigmastar-osdrv-infinity6c/files/script/load_sigmastar index 16344dbb..37e6e2d7 100755 --- a/general/package/sigmastar-osdrv-infinity6c/files/script/load_sigmastar +++ b/general/package/sigmastar-osdrv-infinity6c/files/script/load_sigmastar @@ -18,7 +18,7 @@ detect_sensor() { set_sensor() { case $SENSOR in - imx335|imx415|sc401ai|sc501ai|sc850sl) + imx335|imx415|sc401ai|sc501ai|sc830ai) insmod $MODULE/sensor_${SENSOR}_mipi.ko chmap=1 ;; *) @@ -37,6 +37,7 @@ insert_ko() { insmod $MODULE/mi_scl.ko insmod $MODULE/mi_vcodec.ko drv_codec40_common.fw_load_path=/etc/firmware/chagall.bin insmod $MODULE/mi_venc.ko + insmod $MODULE/mi_shadow.ko echo isproot /etc/firmware > /dev/ispmid } diff --git a/general/package/sigmastar-osdrv-infinity6c/files/sensor/configs/sc850sl.bin b/general/package/sigmastar-osdrv-infinity6c/files/sensor/configs/sc850sl.bin deleted file mode 100644 index 2f14534e0de3e690349b191d464f9960f66aafd9..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 111620 zcmeI*zj7Nz9Ki8COa2?#Q4$dhBpEZ4nK*xN48xxphGBq7!2_hApvnLpZ$RO6DJW7< zxX1&fpn@0hGw=iy6qKoG$VB{B($D(oPHXR4cW51b<;dFG`|aM|XMZQ@P8#P{>-!&< zT;cxuy>O3qyY7#+8{CTF!(e$?%1`9p+SS_8$~iswG5Rrexa+v~W&3MpTuZX-$9K|Q+x8@` z)$=WeyZleT-?#hRk%bM@_aJbAf2rH97_1u?Z|3vH=8oo&w&_TMZjRb4Fd@5+00Iag zfB*srAb`L^3g~&kwwyd%H|GWZTw>n09LC@cj*X;z#TfZ@h1~q3#&o58qZFg-p2;ch z)zUiOcF@5L=ir0$ci+(h-!Png@-_ZNIv9P z@^2QW+)A~DOt}1v9)=72MgRc>&L}YDNr$Rr0evq2Oj@?=bNS%edemJ++4j@1{glsT zPZ^>1^P$AGO+TgAlVC5}-k-OujN1R*8oy@w&zILtzuJ+u`$=LqrmWYvtR53>vl{zp zgJIuJ6UuY_jPs_)p+A0$Dd!R2N`33z_}QTDca*w)|Ni&(wefZ=w#NADdv{7Py3Rj^ z+#RhOUKO-GEOuFqyx+Zm-;S(%ue7eLX8YMI#p=2(X>@;Lov!g2)|!%G{-V~>M2qrv z7jIe321j3mHoBchLfmd}JHr{&t-X|M@o)NR=Z3%n3g~h0i(J#c%W<%P8Nep+dsR29s_@F$~74B>+F!UL;wK<5I_I{1Q0*~0R%D<&~v@6eD7(G zbG?jahM~+`K#vW7jrkLfjd@Q;)b@4G4pyDpV$Pz>2toh>1Q0-=P62%__TQ!cAn;nO zF)!pjRwocs=a}d#9|4{FulJnWF3tVpemy_`=iU~t%0Jbumm}(1u5PPZQ;+H6ezoW3 zYN|rjZB=9Hs;O@4k&SWG!28LCG(M%BiIByByaRxGA$^t(Ox{|tm~u!mRF80ss*MRr+Im#2SWMaK#gq|_QMECs zT8+BOF{(C(yiJw2dZ99^O{iLJ{Z4uJ2j|vG-zm3olo3Dx0R#|0009ILKmY**5I_I{ z1Q0*~0R#|0009ILKmY**5I_I{1Q0*~0R#|0009ILKmY**5I_I{1Q0*~0R#|0009IL zKmY**5I_I{1Q0*~0R#|0009ILKmY**5I_I{1Q0*~0R#|0009ILKmY**5I_I{1Q0*~ z0R-X&^#6u=C{0!x_`hLn|Emr6zuaK|9r0f_~!L;wK<5I_I{1Q0*~ z0R#|0009ILKmY**5I_I{1i}LPS;Vhf&b`lP5n(9SAbb8{}ZsxvTtbkj9+p7y$$jKmdV|fW8(VO2C(u*W$tz^3Tb?c|PhGyO*5%yfQ|= zXN9?i_Vhf|>u#iuRonT;)V4Xr>wct;N!zji%ztX`!bGlcP!)70u$H|PycZpmjSM$xz$&rz(&fPfWd^+E~U}Oj&fB*srAbHA9{u)jf0nzB^BehY*t>yoo-23;o1K8>m_HV72XZW@ mW5Iui@{7_qbsu`N?$e2NFZv!_*KbR?=*qz)H}iGQ!Sa9p8!cM^