From ae13c55013238351bd1568b065b7fdb33bbbee7a Mon Sep 17 00:00:00 2001 From: viktorxda <35473052+viktorxda@users.noreply.github.com> Date: Wed, 13 Sep 2023 17:49:06 +0200 Subject: [PATCH] Sigmastar: add ssc30kd lite/ultimate (#992) --- .github/workflows/build.yml | 1 + ...eneric.config => infinity6-ssc009a.config} | 0 ...eric.config => infinity6b0-ssc009a.config} | 0 ...eric.config => infinity6b0-ssc009b.config} | 0 .../infinity6b0/kernel/ssc333.generic.config | 1 - .../infinity6b0/kernel/ssc337.generic.config | 1 - .../kernel/ssc337de.generic.config | 1 - ...neric.config => infinity6e-ssc012b.config} | 0 .../infinity6e/kernel/ssc30kq.generic.config | 1 - .../configs/ssc30kd_lite_defconfig | 107 ++++++++++++++++ .../configs/ssc30kd_ultimate_defconfig | 119 ++++++++++++++++++ .../configs/ssc30kq_lite_defconfig | 2 +- .../configs/ssc30kq_ultimate_defconfig | 2 +- .../configs/ssc325_lite_defconfig | 2 +- .../configs/ssc333_lite_defconfig | 2 +- .../configs/ssc335_initramfs_defconfig | 2 +- .../configs/ssc335_lite_defconfig | 2 +- .../configs/ssc335_ultimate_defconfig | 2 +- .../configs/ssc335de_lite_defconfig | 2 +- .../configs/ssc335de_ultimate_defconfig | 2 +- .../configs/ssc337_lite_defconfig | 2 +- .../configs/ssc337_ultimate_defconfig | 2 +- .../configs/ssc337de_lite_defconfig | 2 +- .../configs/ssc337de_ultimate_defconfig | 2 +- .../configs/ssc338q_initramfs_defconfig | 2 +- .../configs/ssc338q_lite_defconfig | 2 +- .../configs/ssc338q_ultimate_defconfig | 2 +- .../files/script/load_sigmastar | 2 +- .../files/sensor/configs/gc2053.bin | Bin 0 -> 86944 bytes 29 files changed, 244 insertions(+), 21 deletions(-) rename br-ext-chip-sigmastar/board/infinity6/kernel/{ssc325.generic.config => infinity6-ssc009a.config} (100%) rename br-ext-chip-sigmastar/board/infinity6b0/kernel/{ssc335.generic.config => infinity6b0-ssc009a.config} (100%) rename br-ext-chip-sigmastar/board/infinity6b0/kernel/{ssc335de.generic.config => infinity6b0-ssc009b.config} (100%) delete mode 120000 br-ext-chip-sigmastar/board/infinity6b0/kernel/ssc333.generic.config delete mode 120000 br-ext-chip-sigmastar/board/infinity6b0/kernel/ssc337.generic.config delete mode 120000 br-ext-chip-sigmastar/board/infinity6b0/kernel/ssc337de.generic.config rename br-ext-chip-sigmastar/board/infinity6e/kernel/{ssc338q.generic.config => infinity6e-ssc012b.config} (100%) delete mode 120000 br-ext-chip-sigmastar/board/infinity6e/kernel/ssc30kq.generic.config create mode 100644 br-ext-chip-sigmastar/configs/ssc30kd_lite_defconfig create mode 100644 br-ext-chip-sigmastar/configs/ssc30kd_ultimate_defconfig create mode 100644 general/package/sigmastar-osdrv-infinity6e/files/sensor/configs/gc2053.bin diff --git a/.github/workflows/build.yml b/.github/workflows/build.yml index 78c03bef..fc824ab9 100644 --- a/.github/workflows/build.yml +++ b/.github/workflows/build.yml @@ -52,6 +52,7 @@ jobs: - ssc335de - ssc337 - ssc337de + - ssc30kd - ssc30kq - ssc338q - t31 diff --git a/br-ext-chip-sigmastar/board/infinity6/kernel/ssc325.generic.config b/br-ext-chip-sigmastar/board/infinity6/kernel/infinity6-ssc009a.config similarity index 100% rename from br-ext-chip-sigmastar/board/infinity6/kernel/ssc325.generic.config rename to br-ext-chip-sigmastar/board/infinity6/kernel/infinity6-ssc009a.config diff --git a/br-ext-chip-sigmastar/board/infinity6b0/kernel/ssc335.generic.config b/br-ext-chip-sigmastar/board/infinity6b0/kernel/infinity6b0-ssc009a.config similarity index 100% rename from br-ext-chip-sigmastar/board/infinity6b0/kernel/ssc335.generic.config rename to br-ext-chip-sigmastar/board/infinity6b0/kernel/infinity6b0-ssc009a.config diff --git a/br-ext-chip-sigmastar/board/infinity6b0/kernel/ssc335de.generic.config b/br-ext-chip-sigmastar/board/infinity6b0/kernel/infinity6b0-ssc009b.config similarity index 100% rename from br-ext-chip-sigmastar/board/infinity6b0/kernel/ssc335de.generic.config rename to br-ext-chip-sigmastar/board/infinity6b0/kernel/infinity6b0-ssc009b.config diff --git a/br-ext-chip-sigmastar/board/infinity6b0/kernel/ssc333.generic.config b/br-ext-chip-sigmastar/board/infinity6b0/kernel/ssc333.generic.config deleted file mode 120000 index f81c562a..00000000 --- a/br-ext-chip-sigmastar/board/infinity6b0/kernel/ssc333.generic.config +++ /dev/null @@ -1 +0,0 @@ -ssc335.generic.config \ No newline at end of file diff --git a/br-ext-chip-sigmastar/board/infinity6b0/kernel/ssc337.generic.config b/br-ext-chip-sigmastar/board/infinity6b0/kernel/ssc337.generic.config deleted file mode 120000 index f81c562a..00000000 --- a/br-ext-chip-sigmastar/board/infinity6b0/kernel/ssc337.generic.config +++ /dev/null @@ -1 +0,0 @@ -ssc335.generic.config \ No newline at end of file diff --git a/br-ext-chip-sigmastar/board/infinity6b0/kernel/ssc337de.generic.config b/br-ext-chip-sigmastar/board/infinity6b0/kernel/ssc337de.generic.config deleted file mode 120000 index 4382f3b8..00000000 --- a/br-ext-chip-sigmastar/board/infinity6b0/kernel/ssc337de.generic.config +++ /dev/null @@ -1 +0,0 @@ -ssc335de.generic.config \ No newline at end of file diff --git a/br-ext-chip-sigmastar/board/infinity6e/kernel/ssc338q.generic.config b/br-ext-chip-sigmastar/board/infinity6e/kernel/infinity6e-ssc012b.config similarity index 100% rename from br-ext-chip-sigmastar/board/infinity6e/kernel/ssc338q.generic.config rename to br-ext-chip-sigmastar/board/infinity6e/kernel/infinity6e-ssc012b.config diff --git a/br-ext-chip-sigmastar/board/infinity6e/kernel/ssc30kq.generic.config b/br-ext-chip-sigmastar/board/infinity6e/kernel/ssc30kq.generic.config deleted file mode 120000 index 54966aeb..00000000 --- a/br-ext-chip-sigmastar/board/infinity6e/kernel/ssc30kq.generic.config +++ /dev/null @@ -1 +0,0 @@ -ssc338q.generic.config \ No newline at end of file diff --git a/br-ext-chip-sigmastar/configs/ssc30kd_lite_defconfig b/br-ext-chip-sigmastar/configs/ssc30kd_lite_defconfig new file mode 100644 index 00000000..cc266ebd --- /dev/null +++ b/br-ext-chip-sigmastar/configs/ssc30kd_lite_defconfig @@ -0,0 +1,107 @@ +# Architecture +BR2_arm=y +BR2_cortex_a7=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="4.9.84" +BR2_PACKAGE_HOST_LINUX_HEADERS_CUSTOM_4_9=y + +# Toolchain +BR2_PER_PACKAGE_DIRECTORIES=y +BR2_GCC_VERSION_12_X=y +BR2_TOOLCHAIN_USES_GLIBC=y +BR2_TOOLCHAIN_BUILDROOT_GLIBC=y +BR2_TOOLCHAIN_BUILDROOT_LIBC="glibc" +BR2_TOOLCHAIN_BUILDROOT_CXX=y +BR2_TOOLCHAIN_BUILDROOT_LOCALE=y +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/infinity6e/kernel/infinity6e-ssc012b.config" +BR2_LINUX_KERNEL_UIMAGE=y +BR2_LINUX_KERNEL_XZ=y + +# OpenIPC +BR2_OPENIPC_SOC_VENDOR="sigmastar" +BR2_OPENIPC_SOC_MODEL="ssc30kd" +BR2_OPENIPC_SOC_FAMILY="infinity6e" +BR2_OPENIPC_FLAVOR="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-ssc30kd" +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_FDK_AAC_OPENIPC is not set +BR2_PACKAGE_UBOOT_TOOLS=y +BR2_PACKAGE_HASERL=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_MBEDTLS_OPENIPC=y +# BR2_PACKAGE_MBEDTLS_OPENIPC_PROGRAMS is not set +# BR2_PACKAGE_MBEDTLS_OPENIPC_COMPRESSION is not set +BR2_PACKAGE_MICROBE_WEB=y +# 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_INFINITY6E=y +BR2_PACKAGE_EXFAT_OPENIPC=y +BR2_PACKAGE_EXFATPROGS=y +# BR2_PACKAGE_SSHPASS is not set +BR2_PACKAGE_UACME_OPENIPC=y +BR2_PACKAGE_VTUND_OPENIPC=y +BR2_PACKAGE_YAML_CLI=y +BR2_PACKAGE_ZLIB=y + +# Debug +# BR2_PACKAGE_HOST_GDB is not set +# BR2_PACKAGE_GDB is not set + +# CCACHE +BR2_CCACHE=y +BR2_CCACHE_DIR="$(HOME)/.ccache" + +# External +BR2_TOOLCHAIN_EXTERNAL=y +BR2_TOOLCHAIN_EXTERNAL_CUSTOM=y +BR2_TOOLCHAIN_EXTERNAL_CUSTOM_GLIBC=y +BR2_TOOLCHAIN_EXTERNAL_CUSTOM_PREFIX="arm-openipc-linux-gnueabihf" +BR2_TOOLCHAIN_EXTERNAL_CXX=y +BR2_TOOLCHAIN_EXTERNAL_DOWNLOAD=y +BR2_TOOLCHAIN_EXTERNAL_HEADERS_4_9=y +# BR2_TOOLCHAIN_EXTERNAL_INET_RPC is not set +BR2_TOOLCHAIN_EXTERNAL_URL="https://github.com/openipc/firmware/releases/download/$(OPENIPC_TOOLCHAIN).tgz" diff --git a/br-ext-chip-sigmastar/configs/ssc30kd_ultimate_defconfig b/br-ext-chip-sigmastar/configs/ssc30kd_ultimate_defconfig new file mode 100644 index 00000000..217b3e06 --- /dev/null +++ b/br-ext-chip-sigmastar/configs/ssc30kd_ultimate_defconfig @@ -0,0 +1,119 @@ +# Architecture +BR2_arm=y +BR2_cortex_a7=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="4.9.84" +BR2_PACKAGE_HOST_LINUX_HEADERS_CUSTOM_4_9=y + +# Toolchain +BR2_PER_PACKAGE_DIRECTORIES=y +BR2_GCC_VERSION_12_X=y +BR2_TOOLCHAIN_USES_GLIBC=y +BR2_TOOLCHAIN_BUILDROOT_GLIBC=y +BR2_TOOLCHAIN_BUILDROOT_LIBC="glibc" +BR2_TOOLCHAIN_BUILDROOT_CXX=y +BR2_TOOLCHAIN_BUILDROOT_LOCALE=y +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/infinity6e/kernel/infinity6e-ssc012b.config" +BR2_LINUX_KERNEL_UIMAGE=y +BR2_LINUX_KERNEL_XZ=y + +# OpenIPC +BR2_OPENIPC_SOC_VENDOR="sigmastar" +BR2_OPENIPC_SOC_MODEL="ssc30kd" +BR2_OPENIPC_SOC_FAMILY="infinity6e" +BR2_OPENIPC_FLAVOR="ultimate" +BR2_OPENIPC_FLASH_SIZE="16" + +# 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-ssc30kd" +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_FDK_AAC_OPENIPC is not set +BR2_PACKAGE_UBOOT_TOOLS=y +BR2_PACKAGE_HASERL=y +BR2_PACKAGE_IPCTOOL=y +BR2_PACKAGE_JSON_C=y +BR2_PACKAGE_JSONFILTER=y +BR2_PACKAGE_LAME_OPENIPC=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_MBEDTLS_OPENIPC=y +# BR2_PACKAGE_MBEDTLS_OPENIPC_PROGRAMS is not set +# BR2_PACKAGE_MBEDTLS_OPENIPC_COMPRESSION is not set +BR2_PACKAGE_MICROBE_WEB=y +# 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_INFINITY6E=y +BR2_PACKAGE_SIGMASTAR_OSDRV_ULTIMATE=y +BR2_PACKAGE_DOSFSTOOLS=y +BR2_PACKAGE_DOSFSTOOLS_FSCK_FAT=y +BR2_PACKAGE_EXFAT_OPENIPC=y +BR2_PACKAGE_EXFATPROGS=y +# BR2_PACKAGE_SSHPASS is not set +BR2_PACKAGE_UACME_OPENIPC=y +BR2_PACKAGE_VTUND_OPENIPC=y +BR2_PACKAGE_YAML_CLI=y +BR2_PACKAGE_ZLIB=y + +# Wireless +BR2_PACKAGE_WIRELESS_TOOLS=y +BR2_PACKAGE_WPA_SUPPLICANT=y +BR2_PACKAGE_WPA_SUPPLICANT_CLI=y +BR2_PACKAGE_WPA_SUPPLICANT_AP_SUPPORT=y +BR2_PACKAGE_WPA_SUPPLICANT_NL80211=y +BR2_PACKAGE_WPA_SUPPLICANT_PASSPHRASE=y + +# Debug +# BR2_PACKAGE_HOST_GDB is not set +# BR2_PACKAGE_GDB is not set + +# CCACHE +BR2_CCACHE=y +BR2_CCACHE_DIR="$(HOME)/.ccache" + +# External +BR2_TOOLCHAIN_EXTERNAL=y +BR2_TOOLCHAIN_EXTERNAL_CUSTOM=y +BR2_TOOLCHAIN_EXTERNAL_CUSTOM_GLIBC=y +BR2_TOOLCHAIN_EXTERNAL_CUSTOM_PREFIX="arm-openipc-linux-gnueabihf" +BR2_TOOLCHAIN_EXTERNAL_CXX=y +BR2_TOOLCHAIN_EXTERNAL_DOWNLOAD=y +BR2_TOOLCHAIN_EXTERNAL_HEADERS_4_9=y +# BR2_TOOLCHAIN_EXTERNAL_INET_RPC is not set +BR2_TOOLCHAIN_EXTERNAL_URL="https://github.com/openipc/firmware/releases/download/$(OPENIPC_TOOLCHAIN).tgz" diff --git a/br-ext-chip-sigmastar/configs/ssc30kq_lite_defconfig b/br-ext-chip-sigmastar/configs/ssc30kq_lite_defconfig index bb4a9ded..7c46b556 100644 --- a/br-ext-chip-sigmastar/configs/ssc30kq_lite_defconfig +++ b/br-ext-chip-sigmastar/configs/ssc30kq_lite_defconfig @@ -23,7 +23,7 @@ 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/infinity6e/kernel/ssc30kq.generic.config" +BR2_LINUX_KERNEL_CUSTOM_CONFIG_FILE="$(EXTERNAL_VENDOR)/board/infinity6e/kernel/infinity6e-ssc012b.config" BR2_LINUX_KERNEL_UIMAGE=y BR2_LINUX_KERNEL_XZ=y diff --git a/br-ext-chip-sigmastar/configs/ssc30kq_ultimate_defconfig b/br-ext-chip-sigmastar/configs/ssc30kq_ultimate_defconfig index 8fafa900..1a0c6aa1 100644 --- a/br-ext-chip-sigmastar/configs/ssc30kq_ultimate_defconfig +++ b/br-ext-chip-sigmastar/configs/ssc30kq_ultimate_defconfig @@ -23,7 +23,7 @@ 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/infinity6e/kernel/ssc30kq.generic.config" +BR2_LINUX_KERNEL_CUSTOM_CONFIG_FILE="$(EXTERNAL_VENDOR)/board/infinity6e/kernel/infinity6e-ssc012b.config" BR2_LINUX_KERNEL_UIMAGE=y BR2_LINUX_KERNEL_XZ=y diff --git a/br-ext-chip-sigmastar/configs/ssc325_lite_defconfig b/br-ext-chip-sigmastar/configs/ssc325_lite_defconfig index 60ab81e1..6d555866 100644 --- a/br-ext-chip-sigmastar/configs/ssc325_lite_defconfig +++ b/br-ext-chip-sigmastar/configs/ssc325_lite_defconfig @@ -26,7 +26,7 @@ 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/infinity6/kernel/ssc325.generic.config" +BR2_LINUX_KERNEL_CUSTOM_CONFIG_FILE="$(EXTERNAL_VENDOR)/board/infinity6/kernel/infinity6-ssc009a.config" BR2_LINUX_KERNEL_UIMAGE=y BR2_LINUX_KERNEL_XZ=y diff --git a/br-ext-chip-sigmastar/configs/ssc333_lite_defconfig b/br-ext-chip-sigmastar/configs/ssc333_lite_defconfig index a5591e30..e66fc57a 100644 --- a/br-ext-chip-sigmastar/configs/ssc333_lite_defconfig +++ b/br-ext-chip-sigmastar/configs/ssc333_lite_defconfig @@ -26,7 +26,7 @@ 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/infinity6b0/kernel/ssc333.generic.config" +BR2_LINUX_KERNEL_CUSTOM_CONFIG_FILE="$(EXTERNAL_VENDOR)/board/infinity6b0/kernel/infinity6b0-ssc009a.config" BR2_LINUX_KERNEL_UIMAGE=y BR2_LINUX_KERNEL_XZ=y diff --git a/br-ext-chip-sigmastar/configs/ssc335_initramfs_defconfig b/br-ext-chip-sigmastar/configs/ssc335_initramfs_defconfig index efa444ef..a3bf060e 100644 --- a/br-ext-chip-sigmastar/configs/ssc335_initramfs_defconfig +++ b/br-ext-chip-sigmastar/configs/ssc335_initramfs_defconfig @@ -22,7 +22,7 @@ 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/infinity6b0/kernel/ssc335.initramfs.config" +BR2_LINUX_KERNEL_CUSTOM_CONFIG_FILE="$(EXTERNAL_VENDOR)/board/infinity6b0/kernel/infinity6b0-ssc009a.config" BR2_LINUX_KERNEL_UIMAGE=y BR2_LINUX_KERNEL_XZ=y diff --git a/br-ext-chip-sigmastar/configs/ssc335_lite_defconfig b/br-ext-chip-sigmastar/configs/ssc335_lite_defconfig index efd3e2cd..50cb7f11 100644 --- a/br-ext-chip-sigmastar/configs/ssc335_lite_defconfig +++ b/br-ext-chip-sigmastar/configs/ssc335_lite_defconfig @@ -26,7 +26,7 @@ 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/infinity6b0/kernel/ssc335.generic.config" +BR2_LINUX_KERNEL_CUSTOM_CONFIG_FILE="$(EXTERNAL_VENDOR)/board/infinity6b0/kernel/infinity6b0-ssc009a.config" BR2_LINUX_KERNEL_UIMAGE=y BR2_LINUX_KERNEL_XZ=y diff --git a/br-ext-chip-sigmastar/configs/ssc335_ultimate_defconfig b/br-ext-chip-sigmastar/configs/ssc335_ultimate_defconfig index 9b10a5f8..04bf75c9 100644 --- a/br-ext-chip-sigmastar/configs/ssc335_ultimate_defconfig +++ b/br-ext-chip-sigmastar/configs/ssc335_ultimate_defconfig @@ -26,7 +26,7 @@ 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/infinity6b0/kernel/ssc335.generic.config" +BR2_LINUX_KERNEL_CUSTOM_CONFIG_FILE="$(EXTERNAL_VENDOR)/board/infinity6b0/kernel/infinity6b0-ssc009a.config" BR2_LINUX_KERNEL_UIMAGE=y BR2_LINUX_KERNEL_XZ=y diff --git a/br-ext-chip-sigmastar/configs/ssc335de_lite_defconfig b/br-ext-chip-sigmastar/configs/ssc335de_lite_defconfig index df5bb537..c20a227e 100644 --- a/br-ext-chip-sigmastar/configs/ssc335de_lite_defconfig +++ b/br-ext-chip-sigmastar/configs/ssc335de_lite_defconfig @@ -26,7 +26,7 @@ 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/infinity6b0/kernel/ssc335de.generic.config" +BR2_LINUX_KERNEL_CUSTOM_CONFIG_FILE="$(EXTERNAL_VENDOR)/board/infinity6b0/kernel/infinity6b0-ssc009b.config" BR2_LINUX_KERNEL_UIMAGE=y BR2_LINUX_KERNEL_XZ=y diff --git a/br-ext-chip-sigmastar/configs/ssc335de_ultimate_defconfig b/br-ext-chip-sigmastar/configs/ssc335de_ultimate_defconfig index 804ea24d..a8930e53 100644 --- a/br-ext-chip-sigmastar/configs/ssc335de_ultimate_defconfig +++ b/br-ext-chip-sigmastar/configs/ssc335de_ultimate_defconfig @@ -26,7 +26,7 @@ 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/infinity6b0/kernel/ssc335de.generic.config" +BR2_LINUX_KERNEL_CUSTOM_CONFIG_FILE="$(EXTERNAL_VENDOR)/board/infinity6b0/kernel/infinity6b0-ssc009b.config" BR2_LINUX_KERNEL_UIMAGE=y BR2_LINUX_KERNEL_XZ=y diff --git a/br-ext-chip-sigmastar/configs/ssc337_lite_defconfig b/br-ext-chip-sigmastar/configs/ssc337_lite_defconfig index 73b8fec6..1d5ecfa2 100644 --- a/br-ext-chip-sigmastar/configs/ssc337_lite_defconfig +++ b/br-ext-chip-sigmastar/configs/ssc337_lite_defconfig @@ -26,7 +26,7 @@ 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/infinity6b0/kernel/ssc337.generic.config" +BR2_LINUX_KERNEL_CUSTOM_CONFIG_FILE="$(EXTERNAL_VENDOR)/board/infinity6b0/kernel/infinity6b0-ssc009a.config" BR2_LINUX_KERNEL_UIMAGE=y BR2_LINUX_KERNEL_XZ=y diff --git a/br-ext-chip-sigmastar/configs/ssc337_ultimate_defconfig b/br-ext-chip-sigmastar/configs/ssc337_ultimate_defconfig index ecacdebc..72378914 100644 --- a/br-ext-chip-sigmastar/configs/ssc337_ultimate_defconfig +++ b/br-ext-chip-sigmastar/configs/ssc337_ultimate_defconfig @@ -26,7 +26,7 @@ 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/infinity6b0/kernel/ssc337.generic.config" +BR2_LINUX_KERNEL_CUSTOM_CONFIG_FILE="$(EXTERNAL_VENDOR)/board/infinity6b0/kernel/infinity6b0-ssc009a.config" BR2_LINUX_KERNEL_UIMAGE=y BR2_LINUX_KERNEL_XZ=y diff --git a/br-ext-chip-sigmastar/configs/ssc337de_lite_defconfig b/br-ext-chip-sigmastar/configs/ssc337de_lite_defconfig index 33ff4b3d..bb4cc9c5 100644 --- a/br-ext-chip-sigmastar/configs/ssc337de_lite_defconfig +++ b/br-ext-chip-sigmastar/configs/ssc337de_lite_defconfig @@ -26,7 +26,7 @@ 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/infinity6b0/kernel/ssc337de.generic.config" +BR2_LINUX_KERNEL_CUSTOM_CONFIG_FILE="$(EXTERNAL_VENDOR)/board/infinity6b0/kernel/infinity6b0-ssc009b.config" BR2_LINUX_KERNEL_UIMAGE=y BR2_LINUX_KERNEL_XZ=y diff --git a/br-ext-chip-sigmastar/configs/ssc337de_ultimate_defconfig b/br-ext-chip-sigmastar/configs/ssc337de_ultimate_defconfig index 7d5400cd..465bedd3 100644 --- a/br-ext-chip-sigmastar/configs/ssc337de_ultimate_defconfig +++ b/br-ext-chip-sigmastar/configs/ssc337de_ultimate_defconfig @@ -26,7 +26,7 @@ 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/infinity6b0/kernel/ssc337de.generic.config" +BR2_LINUX_KERNEL_CUSTOM_CONFIG_FILE="$(EXTERNAL_VENDOR)/board/infinity6b0/kernel/infinity6b0-ssc009b.config" BR2_LINUX_KERNEL_UIMAGE=y BR2_LINUX_KERNEL_XZ=y diff --git a/br-ext-chip-sigmastar/configs/ssc338q_initramfs_defconfig b/br-ext-chip-sigmastar/configs/ssc338q_initramfs_defconfig index a1a2aacb..75702dc5 100644 --- a/br-ext-chip-sigmastar/configs/ssc338q_initramfs_defconfig +++ b/br-ext-chip-sigmastar/configs/ssc338q_initramfs_defconfig @@ -23,7 +23,7 @@ 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/infinity6e/kernel/ssc338q.generic.config" +BR2_LINUX_KERNEL_CUSTOM_CONFIG_FILE="$(EXTERNAL_VENDOR)/board/infinity6e/kernel/infinity6e-ssc012b.config" BR2_LINUX_KERNEL_UIMAGE=y BR2_LINUX_KERNEL_XZ=y diff --git a/br-ext-chip-sigmastar/configs/ssc338q_lite_defconfig b/br-ext-chip-sigmastar/configs/ssc338q_lite_defconfig index d8e43f6e..127e29f4 100644 --- a/br-ext-chip-sigmastar/configs/ssc338q_lite_defconfig +++ b/br-ext-chip-sigmastar/configs/ssc338q_lite_defconfig @@ -23,7 +23,7 @@ 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/infinity6e/kernel/ssc338q.generic.config" +BR2_LINUX_KERNEL_CUSTOM_CONFIG_FILE="$(EXTERNAL_VENDOR)/board/infinity6e/kernel/infinity6e-ssc012b.config" BR2_LINUX_KERNEL_UIMAGE=y BR2_LINUX_KERNEL_XZ=y diff --git a/br-ext-chip-sigmastar/configs/ssc338q_ultimate_defconfig b/br-ext-chip-sigmastar/configs/ssc338q_ultimate_defconfig index d654c717..ca436dd3 100644 --- a/br-ext-chip-sigmastar/configs/ssc338q_ultimate_defconfig +++ b/br-ext-chip-sigmastar/configs/ssc338q_ultimate_defconfig @@ -23,7 +23,7 @@ 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/infinity6e/kernel/ssc338q.generic.config" +BR2_LINUX_KERNEL_CUSTOM_CONFIG_FILE="$(EXTERNAL_VENDOR)/board/infinity6e/kernel/infinity6e-ssc012b.config" BR2_LINUX_KERNEL_UIMAGE=y BR2_LINUX_KERNEL_XZ=y diff --git a/general/package/sigmastar-osdrv-infinity6e/files/script/load_sigmastar b/general/package/sigmastar-osdrv-infinity6e/files/script/load_sigmastar index b9bfd6a4..43acb994 100755 --- a/general/package/sigmastar-osdrv-infinity6e/files/script/load_sigmastar +++ b/general/package/sigmastar-osdrv-infinity6e/files/script/load_sigmastar @@ -17,7 +17,7 @@ detect_sensor() { set_sensor() { case ${SENSOR} in - imx274|imx335|imx347|imx415|sc8235) + gc2053|imx274|imx335|imx347|imx415|sc8235) insmod ${PATH_SENSOR}/sensor_${SENSOR}_mipi.ko chmap=1 ;; *) diff --git a/general/package/sigmastar-osdrv-infinity6e/files/sensor/configs/gc2053.bin b/general/package/sigmastar-osdrv-infinity6e/files/sensor/configs/gc2053.bin new file mode 100644 index 0000000000000000000000000000000000000000..d1672c7a00939ddcc01ecde6530d4631d35d0c5c GIT binary patch literal 86944 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 V2M`4#mK16chOrT(43Y!K{{#Qe0rLO= literal 0 HcmV?d00001