diff --git a/.github/workflows/toolchain.yml b/.github/workflows/toolchain.yml
index 773bb0f6..ac988975 100644
--- a/.github/workflows/toolchain.yml
+++ b/.github/workflows/toolchain.yml
@@ -82,7 +82,9 @@ jobs:
           echo ${URL}
           if ! wget -q --spider ${URL}; then
             sed -i "/BR2_TOOLCHAIN_EXTERNAL.*/d" ${CONFIG}
+            echo BR2_PACKAGE_HOST_GDB=y >> ${CONFIG}
             echo BR2_PACKAGE_AWS_WEBRTC=y >> ${CONFIG}
+            make BOARD=${CONFIG} br-source
             make BOARD=${CONFIG} br-sdk
             SDK=$(find output/images -name *_sdk-buildroot.tar.gz)
             mv ${SDK} ${GCC}
diff --git a/br-ext-chip-allwinner/configs/v83x_lite_defconfig b/br-ext-chip-allwinner/configs/v83x_lite_defconfig
index 5faf651f..7821b3cc 100644
--- a/br-ext-chip-allwinner/configs/v83x_lite_defconfig
+++ b/br-ext-chip-allwinner/configs/v83x_lite_defconfig
@@ -74,12 +74,12 @@ BR2_PACKAGE_LIBEVENT_OPENIPC=y
 BR2_PACKAGE_LIBEVENT_OPENIPC_REMOVE_PYSCRIPT=y
 BR2_PACKAGE_LIBOGG_OPENIPC=y
 BR2_PACKAGE_LIBYAML=y
-BR2_PACKAGE_MAJESTIC_FONTS=y
 # BR2_PACKAGE_MAJESTIC is not set
+# BR2_PACKAGE_MAJESTIC_FONTS is not set
+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_WEBUI=y
 # BR2_PACKAGE_MINI_SNMPD is not set
 # BR2_PACKAGE_MOTORS is not set
 # BR2_PACKAGE_OPUS_OPENIPC is not set
diff --git a/br-ext-chip-allwinner/configs/v83x_ultimate_defconfig b/br-ext-chip-allwinner/configs/v83x_ultimate_defconfig
index 4c676c85..8edee325 100644
--- a/br-ext-chip-allwinner/configs/v83x_ultimate_defconfig
+++ b/br-ext-chip-allwinner/configs/v83x_ultimate_defconfig
@@ -74,12 +74,12 @@ BR2_PACKAGE_LIBEVENT_OPENIPC=y
 BR2_PACKAGE_LIBEVENT_OPENIPC_REMOVE_PYSCRIPT=y
 BR2_PACKAGE_LIBOGG_OPENIPC=y
 BR2_PACKAGE_LIBYAML=y
-BR2_PACKAGE_MAJESTIC_FONTS=y
 # BR2_PACKAGE_MAJESTIC is not set
+# BR2_PACKAGE_MAJESTIC_FONTS is not set
+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_WEBUI=y
 # BR2_PACKAGE_MINI_SNMPD is not set
 # BR2_PACKAGE_MOTORS is not set
 # BR2_PACKAGE_OPUS_OPENIPC is not set
diff --git a/br-ext-chip-ambarella/configs/s3l_lite_defconfig b/br-ext-chip-ambarella/configs/s3l_lite_defconfig
index 19c07272..67fdd32a 100644
--- a/br-ext-chip-ambarella/configs/s3l_lite_defconfig
+++ b/br-ext-chip-ambarella/configs/s3l_lite_defconfig
@@ -74,12 +74,12 @@ BR2_PACKAGE_LIBEVENT_OPENIPC=y
 BR2_PACKAGE_LIBEVENT_OPENIPC_REMOVE_PYSCRIPT=y
 BR2_PACKAGE_LIBOGG_OPENIPC=y
 BR2_PACKAGE_LIBYAML=y
-BR2_PACKAGE_MAJESTIC_FONTS=y
 # BR2_PACKAGE_MAJESTIC is not set
+# BR2_PACKAGE_MAJESTIC_FONTS is not set
+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_WEBUI=y
 # BR2_PACKAGE_MINI_SNMPD is not set
 BR2_PACKAGE_MOTORS=y
 BR2_PACKAGE_OPUS_OPENIPC=y
diff --git a/br-ext-chip-anyka/configs/ak3916ev300_lite_defconfig b/br-ext-chip-anyka/configs/ak3916ev300_lite_defconfig
index 1b313a73..3f96f5c1 100644
--- a/br-ext-chip-anyka/configs/ak3916ev300_lite_defconfig
+++ b/br-ext-chip-anyka/configs/ak3916ev300_lite_defconfig
@@ -72,12 +72,12 @@ BR2_PACKAGE_LIBEVENT_OPENIPC=y
 BR2_PACKAGE_LIBEVENT_OPENIPC_REMOVE_PYSCRIPT=y
 BR2_PACKAGE_LIBOGG_OPENIPC=y
 BR2_PACKAGE_LIBYAML=y
-BR2_PACKAGE_MAJESTIC_FONTS=y
-# BR2_PACKAGE_MAJESTIC=y
+# BR2_PACKAGE_MAJESTIC is not set
+# BR2_PACKAGE_MAJESTIC_FONTS is not set
+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_WEBUI=y
 # BR2_PACKAGE_MINI_SNMPD is not set
 BR2_PACKAGE_MOTORS=y
 BR2_PACKAGE_OPUS_OPENIPC=y
diff --git a/br-ext-chip-anyka/configs/ak3918ev300_lite_defconfig b/br-ext-chip-anyka/configs/ak3918ev300_lite_defconfig
index 1abdbab8..b8007082 100644
--- a/br-ext-chip-anyka/configs/ak3918ev300_lite_defconfig
+++ b/br-ext-chip-anyka/configs/ak3918ev300_lite_defconfig
@@ -72,12 +72,12 @@ BR2_PACKAGE_LIBEVENT_OPENIPC=y
 BR2_PACKAGE_LIBEVENT_OPENIPC_REMOVE_PYSCRIPT=y
 BR2_PACKAGE_LIBOGG_OPENIPC=y
 BR2_PACKAGE_LIBYAML=y
-BR2_PACKAGE_MAJESTIC_FONTS=y
 # BR2_PACKAGE_MAJESTIC is not set
+# BR2_PACKAGE_MAJESTIC_FONTS is not set
+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_WEBUI=y
 # BR2_PACKAGE_MINI_SNMPD is not set
 BR2_PACKAGE_MOTORS=y
 BR2_PACKAGE_OPUS_OPENIPC=y
diff --git a/br-ext-chip-fullhan/configs/fh8833v100_lite_defconfig b/br-ext-chip-fullhan/configs/fh8833v100_lite_defconfig
index 8f8a64ef..b153267d 100644
--- a/br-ext-chip-fullhan/configs/fh8833v100_lite_defconfig
+++ b/br-ext-chip-fullhan/configs/fh8833v100_lite_defconfig
@@ -70,12 +70,12 @@ BR2_PACKAGE_LIBEVENT_OPENIPC=y
 BR2_PACKAGE_LIBEVENT_OPENIPC_REMOVE_PYSCRIPT=y
 BR2_PACKAGE_LIBOGG_OPENIPC=y
 BR2_PACKAGE_LIBYAML=y
-BR2_PACKAGE_MAJESTIC_FONTS=y
-# BR2_PACKAGE_MAJESTIC=y
+# BR2_PACKAGE_MAJESTIC is not set
+# BR2_PACKAGE_MAJESTIC_FONTS is not set
+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_WEBUI=y
 # BR2_PACKAGE_MINI_SNMPD is not set
 BR2_PACKAGE_MOTORS=y
 BR2_PACKAGE_OPUS_OPENIPC=y
diff --git a/br-ext-chip-fullhan/configs/fh8852v100_lite_defconfig b/br-ext-chip-fullhan/configs/fh8852v100_lite_defconfig
index 10996a2f..24e7d0e0 100644
--- a/br-ext-chip-fullhan/configs/fh8852v100_lite_defconfig
+++ b/br-ext-chip-fullhan/configs/fh8852v100_lite_defconfig
@@ -70,12 +70,12 @@ BR2_PACKAGE_LIBEVENT_OPENIPC=y
 BR2_PACKAGE_LIBEVENT_OPENIPC_REMOVE_PYSCRIPT=y
 BR2_PACKAGE_LIBOGG_OPENIPC=y
 BR2_PACKAGE_LIBYAML=y
-BR2_PACKAGE_MAJESTIC_FONTS=y
-# BR2_PACKAGE_MAJESTIC=y
+# BR2_PACKAGE_MAJESTIC is not set
+# BR2_PACKAGE_MAJESTIC_FONTS is not set
+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_WEBUI=y
 # BR2_PACKAGE_MINI_SNMPD is not set
 BR2_PACKAGE_MOTORS=y
 BR2_PACKAGE_OPUS_OPENIPC=y
diff --git a/br-ext-chip-fullhan/configs/fh8852v200_lite_defconfig b/br-ext-chip-fullhan/configs/fh8852v200_lite_defconfig
index d3170ef9..42c6bcf2 100644
--- a/br-ext-chip-fullhan/configs/fh8852v200_lite_defconfig
+++ b/br-ext-chip-fullhan/configs/fh8852v200_lite_defconfig
@@ -70,12 +70,12 @@ BR2_PACKAGE_LIBEVENT_OPENIPC=y
 BR2_PACKAGE_LIBEVENT_OPENIPC_REMOVE_PYSCRIPT=y
 BR2_PACKAGE_LIBOGG_OPENIPC=y
 BR2_PACKAGE_LIBYAML=y
-BR2_PACKAGE_MAJESTIC_FONTS=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_WEBUI=y
 # BR2_PACKAGE_MINI_SNMPD is not set
 BR2_PACKAGE_MOTORS=y
 BR2_PACKAGE_OPUS_OPENIPC=y
diff --git a/br-ext-chip-fullhan/configs/fh8852v210_lite_defconfig b/br-ext-chip-fullhan/configs/fh8852v210_lite_defconfig
index c6710878..5361ee78 100644
--- a/br-ext-chip-fullhan/configs/fh8852v210_lite_defconfig
+++ b/br-ext-chip-fullhan/configs/fh8852v210_lite_defconfig
@@ -70,12 +70,12 @@ BR2_PACKAGE_LIBEVENT_OPENIPC=y
 BR2_PACKAGE_LIBEVENT_OPENIPC_REMOVE_PYSCRIPT=y
 BR2_PACKAGE_LIBOGG_OPENIPC=y
 BR2_PACKAGE_LIBYAML=y
-BR2_PACKAGE_MAJESTIC_FONTS=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_WEBUI=y
 # BR2_PACKAGE_MINI_SNMPD is not set
 BR2_PACKAGE_MOTORS=y
 BR2_PACKAGE_OPUS_OPENIPC=y
diff --git a/br-ext-chip-fullhan/configs/fh8856v100_lite_defconfig b/br-ext-chip-fullhan/configs/fh8856v100_lite_defconfig
index a64cfc17..277e108b 100644
--- a/br-ext-chip-fullhan/configs/fh8856v100_lite_defconfig
+++ b/br-ext-chip-fullhan/configs/fh8856v100_lite_defconfig
@@ -70,12 +70,12 @@ BR2_PACKAGE_LIBEVENT_OPENIPC=y
 BR2_PACKAGE_LIBEVENT_OPENIPC_REMOVE_PYSCRIPT=y
 BR2_PACKAGE_LIBOGG_OPENIPC=y
 BR2_PACKAGE_LIBYAML=y
-BR2_PACKAGE_MAJESTIC_FONTS=y
-# BR2_PACKAGE_MAJESTIC=y
+# BR2_PACKAGE_MAJESTIC is not set
+# BR2_PACKAGE_MAJESTIC_FONTS is not set
+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_WEBUI=y
 # BR2_PACKAGE_MINI_SNMPD is not set
 BR2_PACKAGE_MOTORS=y
 BR2_PACKAGE_OPUS_OPENIPC=y
diff --git a/br-ext-chip-fullhan/configs/fh8856v200_lite_defconfig b/br-ext-chip-fullhan/configs/fh8856v200_lite_defconfig
index 93bbd706..64d19bb2 100644
--- a/br-ext-chip-fullhan/configs/fh8856v200_lite_defconfig
+++ b/br-ext-chip-fullhan/configs/fh8856v200_lite_defconfig
@@ -70,12 +70,12 @@ BR2_PACKAGE_LIBEVENT_OPENIPC=y
 BR2_PACKAGE_LIBEVENT_OPENIPC_REMOVE_PYSCRIPT=y
 BR2_PACKAGE_LIBOGG_OPENIPC=y
 BR2_PACKAGE_LIBYAML=y
-BR2_PACKAGE_MAJESTIC_FONTS=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_WEBUI=y
 # BR2_PACKAGE_MINI_SNMPD is not set
 BR2_PACKAGE_MOTORS=y
 BR2_PACKAGE_OPUS_OPENIPC=y
diff --git a/br-ext-chip-fullhan/configs/fh8856v210_lite_defconfig b/br-ext-chip-fullhan/configs/fh8856v210_lite_defconfig
index 1e0fa70b..2f7eb50d 100644
--- a/br-ext-chip-fullhan/configs/fh8856v210_lite_defconfig
+++ b/br-ext-chip-fullhan/configs/fh8856v210_lite_defconfig
@@ -70,12 +70,12 @@ BR2_PACKAGE_LIBEVENT_OPENIPC=y
 BR2_PACKAGE_LIBEVENT_OPENIPC_REMOVE_PYSCRIPT=y
 BR2_PACKAGE_LIBOGG_OPENIPC=y
 BR2_PACKAGE_LIBYAML=y
-BR2_PACKAGE_MAJESTIC_FONTS=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_WEBUI=y
 # BR2_PACKAGE_MINI_SNMPD is not set
 BR2_PACKAGE_MOTORS=y
 BR2_PACKAGE_OPUS_OPENIPC=y
diff --git a/br-ext-chip-fullhan/configs/fh8858v200_lite_defconfig b/br-ext-chip-fullhan/configs/fh8858v200_lite_defconfig
index 6338c9f2..ba70dbab 100644
--- a/br-ext-chip-fullhan/configs/fh8858v200_lite_defconfig
+++ b/br-ext-chip-fullhan/configs/fh8858v200_lite_defconfig
@@ -70,12 +70,12 @@ BR2_PACKAGE_LIBEVENT_OPENIPC=y
 BR2_PACKAGE_LIBEVENT_OPENIPC_REMOVE_PYSCRIPT=y
 BR2_PACKAGE_LIBOGG_OPENIPC=y
 BR2_PACKAGE_LIBYAML=y
-BR2_PACKAGE_MAJESTIC_FONTS=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_WEBUI=y
 # BR2_PACKAGE_MINI_SNMPD is not set
 BR2_PACKAGE_MOTORS=y
 BR2_PACKAGE_OPUS_OPENIPC=y
diff --git a/br-ext-chip-fullhan/configs/fh8858v210_lite_defconfig b/br-ext-chip-fullhan/configs/fh8858v210_lite_defconfig
index 64105893..4e987ea5 100644
--- a/br-ext-chip-fullhan/configs/fh8858v210_lite_defconfig
+++ b/br-ext-chip-fullhan/configs/fh8858v210_lite_defconfig
@@ -70,12 +70,12 @@ BR2_PACKAGE_LIBEVENT_OPENIPC=y
 BR2_PACKAGE_LIBEVENT_OPENIPC_REMOVE_PYSCRIPT=y
 BR2_PACKAGE_LIBOGG_OPENIPC=y
 BR2_PACKAGE_LIBYAML=y
-BR2_PACKAGE_MAJESTIC_FONTS=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_WEBUI=y
 # BR2_PACKAGE_MINI_SNMPD is not set
 BR2_PACKAGE_MOTORS=y
 BR2_PACKAGE_OPUS_OPENIPC=y
diff --git a/br-ext-chip-goke/configs/gk7102_lite_defconfig b/br-ext-chip-goke/configs/gk7102_lite_defconfig
index 6cad9bb8..55d73277 100644
--- a/br-ext-chip-goke/configs/gk7102_lite_defconfig
+++ b/br-ext-chip-goke/configs/gk7102_lite_defconfig
@@ -70,12 +70,12 @@ BR2_PACKAGE_LIBEVENT_OPENIPC=y
 BR2_PACKAGE_LIBEVENT_OPENIPC_REMOVE_PYSCRIPT=y
 BR2_PACKAGE_LIBOGG_OPENIPC=y
 BR2_PACKAGE_LIBYAML=y
-BR2_PACKAGE_MAJESTIC_FONTS=y
-# BR2_PACKAGE_MAJESTIC=y
+# BR2_PACKAGE_MAJESTIC is not set
+# BR2_PACKAGE_MAJESTIC_FONTS is not set
+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_WEBUI=y
 # BR2_PACKAGE_MINI_SNMPD is not set
 BR2_PACKAGE_MOTORS=y
 BR2_PACKAGE_OPUS_OPENIPC=y
diff --git a/br-ext-chip-goke/configs/gk7102s_lite_defconfig b/br-ext-chip-goke/configs/gk7102s_lite_defconfig
index d9b3fac3..5646bfe3 100644
--- a/br-ext-chip-goke/configs/gk7102s_lite_defconfig
+++ b/br-ext-chip-goke/configs/gk7102s_lite_defconfig
@@ -70,12 +70,12 @@ BR2_PACKAGE_LIBEVENT_OPENIPC=y
 BR2_PACKAGE_LIBEVENT_OPENIPC_REMOVE_PYSCRIPT=y
 BR2_PACKAGE_LIBOGG_OPENIPC=y
 BR2_PACKAGE_LIBYAML=y
-BR2_PACKAGE_MAJESTIC_FONTS=y
-# BR2_PACKAGE_MAJESTIC=y
+# BR2_PACKAGE_MAJESTIC is not set
+# BR2_PACKAGE_MAJESTIC_FONTS is not set
+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_WEBUI=y
 # BR2_PACKAGE_MINI_SNMPD is not set
 BR2_PACKAGE_MOTORS=y
 BR2_PACKAGE_OPUS_OPENIPC=y
diff --git a/br-ext-chip-goke/configs/gk7202v300_lite_defconfig b/br-ext-chip-goke/configs/gk7202v300_lite_defconfig
index e9b54230..55857e32 100644
--- a/br-ext-chip-goke/configs/gk7202v300_lite_defconfig
+++ b/br-ext-chip-goke/configs/gk7202v300_lite_defconfig
@@ -74,12 +74,12 @@ BR2_PACKAGE_LIBEVENT_OPENIPC=y
 BR2_PACKAGE_LIBEVENT_OPENIPC_REMOVE_PYSCRIPT=y
 BR2_PACKAGE_LIBOGG_OPENIPC=y
 BR2_PACKAGE_LIBYAML=y
-BR2_PACKAGE_MAJESTIC_FONTS=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_WEBUI=y
 # BR2_PACKAGE_MINI_SNMPD is not set
 BR2_PACKAGE_MOTORS=y
 BR2_PACKAGE_OPUS_OPENIPC=y
diff --git a/br-ext-chip-goke/configs/gk7205v200_fpv_defconfig b/br-ext-chip-goke/configs/gk7205v200_fpv_defconfig
index e2cb4d3e..8c825065 100644
--- a/br-ext-chip-goke/configs/gk7205v200_fpv_defconfig
+++ b/br-ext-chip-goke/configs/gk7205v200_fpv_defconfig
@@ -36,6 +36,7 @@ BR2_OPENIPC_SOC_MODEL="gk7205v200"
 BR2_OPENIPC_SOC_FAMILY="gk7205v200"
 BR2_OPENIPC_VARIANT="fpv"
 BR2_OPENIPC_FLASH_SIZE="8"
+BR2_OPENIPC_MAJESTIC="fpv"
 
 # Filesystem
 # BR2_TARGET_TZ_INFO is not set
diff --git a/br-ext-chip-goke/configs/gk7205v200_lite_defconfig b/br-ext-chip-goke/configs/gk7205v200_lite_defconfig
index ff4a3596..d42c51c6 100644
--- a/br-ext-chip-goke/configs/gk7205v200_lite_defconfig
+++ b/br-ext-chip-goke/configs/gk7205v200_lite_defconfig
@@ -74,12 +74,12 @@ BR2_PACKAGE_LIBEVENT_OPENIPC=y
 BR2_PACKAGE_LIBEVENT_OPENIPC_REMOVE_PYSCRIPT=y
 BR2_PACKAGE_LIBOGG_OPENIPC=y
 BR2_PACKAGE_LIBYAML=y
-BR2_PACKAGE_MAJESTIC_FONTS=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_WEBUI=y
 # BR2_PACKAGE_MINI_SNMPD is not set
 BR2_PACKAGE_MOTORS=y
 BR2_PACKAGE_OPUS_OPENIPC=y
diff --git a/br-ext-chip-goke/configs/gk7205v200_rubyfpv_defconfig b/br-ext-chip-goke/configs/gk7205v200_rubyfpv_defconfig
index 5997f5b3..9e6820d0 100644
--- a/br-ext-chip-goke/configs/gk7205v200_rubyfpv_defconfig
+++ b/br-ext-chip-goke/configs/gk7205v200_rubyfpv_defconfig
@@ -35,8 +35,8 @@ BR2_OPENIPC_SOC_VENDOR="goke"
 BR2_OPENIPC_SOC_MODEL="gk7205v200"
 BR2_OPENIPC_SOC_FAMILY="gk7205v200"
 BR2_OPENIPC_VARIANT="rubyfpv"
-BR2_OPENIPC_MAJESTIC="fpv"
 BR2_OPENIPC_FLASH_SIZE="8"
+BR2_OPENIPC_MAJESTIC="fpv"
 
 # Filesystem
 # BR2_TARGET_TZ_INFO is not set
diff --git a/br-ext-chip-goke/configs/gk7205v200_ultimate_defconfig b/br-ext-chip-goke/configs/gk7205v200_ultimate_defconfig
index b3fd0f42..3284a9ea 100644
--- a/br-ext-chip-goke/configs/gk7205v200_ultimate_defconfig
+++ b/br-ext-chip-goke/configs/gk7205v200_ultimate_defconfig
@@ -36,6 +36,7 @@ BR2_OPENIPC_SOC_MODEL="gk7205v200"
 BR2_OPENIPC_SOC_FAMILY="gk7205v200"
 BR2_OPENIPC_VARIANT="ultimate"
 BR2_OPENIPC_FLASH_SIZE="16"
+BR2_OPENIPC_MAJESTIC="ultimate"
 
 # Filesystem
 # BR2_TARGET_TZ_INFO is not set
@@ -76,12 +77,12 @@ BR2_PACKAGE_LIBEVENT_OPENIPC_REMOVE_PYSCRIPT=y
 BR2_PACKAGE_LIBOGG_OPENIPC=y
 BR2_PACKAGE_LIBWEBSOCKETS_OPENIPC=y
 BR2_PACKAGE_LIBYAML=y
-BR2_PACKAGE_MAJESTIC_FONTS=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_WEBUI=y
 # BR2_PACKAGE_MINI_SNMPD is not set
 BR2_PACKAGE_MOTORS=y
 BR2_PACKAGE_OPUS_OPENIPC=y
diff --git a/br-ext-chip-goke/configs/gk7205v210_fpv_defconfig b/br-ext-chip-goke/configs/gk7205v210_fpv_defconfig
index 71c2e9e2..23c2fb2d 100644
--- a/br-ext-chip-goke/configs/gk7205v210_fpv_defconfig
+++ b/br-ext-chip-goke/configs/gk7205v210_fpv_defconfig
@@ -36,6 +36,7 @@ BR2_OPENIPC_SOC_MODEL="gk7205v210"
 BR2_OPENIPC_SOC_FAMILY="gk7205v200"
 BR2_OPENIPC_VARIANT="fpv"
 BR2_OPENIPC_FLASH_SIZE="8"
+BR2_OPENIPC_MAJESTIC="fpv"
 
 # Filesystem
 # BR2_TARGET_TZ_INFO is not set
diff --git a/br-ext-chip-goke/configs/gk7205v210_lite_defconfig b/br-ext-chip-goke/configs/gk7205v210_lite_defconfig
index 78f93e49..35e44eb3 100644
--- a/br-ext-chip-goke/configs/gk7205v210_lite_defconfig
+++ b/br-ext-chip-goke/configs/gk7205v210_lite_defconfig
@@ -74,12 +74,12 @@ BR2_PACKAGE_LIBEVENT_OPENIPC=y
 BR2_PACKAGE_LIBEVENT_OPENIPC_REMOVE_PYSCRIPT=y
 BR2_PACKAGE_LIBOGG_OPENIPC=y
 BR2_PACKAGE_LIBYAML=y
-BR2_PACKAGE_MAJESTIC_FONTS=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_WEBUI=y
 # BR2_PACKAGE_MINI_SNMPD is not set
 BR2_PACKAGE_MOTORS=y
 BR2_PACKAGE_OPUS_OPENIPC=y
diff --git a/br-ext-chip-goke/configs/gk7205v210_rubyfpv_defconfig b/br-ext-chip-goke/configs/gk7205v210_rubyfpv_defconfig
index 7c4fa875..621ded63 100644
--- a/br-ext-chip-goke/configs/gk7205v210_rubyfpv_defconfig
+++ b/br-ext-chip-goke/configs/gk7205v210_rubyfpv_defconfig
@@ -35,8 +35,8 @@ BR2_OPENIPC_SOC_VENDOR="goke"
 BR2_OPENIPC_SOC_MODEL="gk7205v210"
 BR2_OPENIPC_SOC_FAMILY="gk7205v200"
 BR2_OPENIPC_VARIANT="rubyfpv"
-BR2_OPENIPC_MAJESTIC="fpv"
 BR2_OPENIPC_FLASH_SIZE="8"
+BR2_OPENIPC_MAJESTIC="fpv"
 
 # Filesystem
 # BR2_TARGET_TZ_INFO is not set
diff --git a/br-ext-chip-goke/configs/gk7205v300_fpv_defconfig b/br-ext-chip-goke/configs/gk7205v300_fpv_defconfig
index 4247b4cf..fb1e4b44 100644
--- a/br-ext-chip-goke/configs/gk7205v300_fpv_defconfig
+++ b/br-ext-chip-goke/configs/gk7205v300_fpv_defconfig
@@ -36,6 +36,7 @@ BR2_OPENIPC_SOC_MODEL="gk7205v300"
 BR2_OPENIPC_SOC_FAMILY="gk7205v200"
 BR2_OPENIPC_VARIANT="fpv"
 BR2_OPENIPC_FLASH_SIZE="8"
+BR2_OPENIPC_MAJESTIC="fpv"
 
 # Filesystem
 # BR2_TARGET_TZ_INFO is not set
diff --git a/br-ext-chip-goke/configs/gk7205v300_lite_defconfig b/br-ext-chip-goke/configs/gk7205v300_lite_defconfig
index 41b525f2..9787ee05 100644
--- a/br-ext-chip-goke/configs/gk7205v300_lite_defconfig
+++ b/br-ext-chip-goke/configs/gk7205v300_lite_defconfig
@@ -74,12 +74,12 @@ BR2_PACKAGE_LIBEVENT_OPENIPC=y
 BR2_PACKAGE_LIBEVENT_OPENIPC_REMOVE_PYSCRIPT=y
 BR2_PACKAGE_LIBOGG_OPENIPC=y
 BR2_PACKAGE_LIBYAML=y
-BR2_PACKAGE_MAJESTIC_FONTS=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_WEBUI=y
 # BR2_PACKAGE_MINI_SNMPD is not set
 BR2_PACKAGE_MOTORS=y
 BR2_PACKAGE_OPUS_OPENIPC=y
diff --git a/br-ext-chip-goke/configs/gk7205v300_rubyfpv_defconfig b/br-ext-chip-goke/configs/gk7205v300_rubyfpv_defconfig
index 306b0474..984d709b 100644
--- a/br-ext-chip-goke/configs/gk7205v300_rubyfpv_defconfig
+++ b/br-ext-chip-goke/configs/gk7205v300_rubyfpv_defconfig
@@ -35,8 +35,8 @@ BR2_OPENIPC_SOC_VENDOR="goke"
 BR2_OPENIPC_SOC_MODEL="gk7205v300"
 BR2_OPENIPC_SOC_FAMILY="gk7205v200"
 BR2_OPENIPC_VARIANT="rubyfpv"
-BR2_OPENIPC_MAJESTIC="fpv"
 BR2_OPENIPC_FLASH_SIZE="8"
+BR2_OPENIPC_MAJESTIC="fpv"
 
 # Filesystem
 # BR2_TARGET_TZ_INFO is not set
diff --git a/br-ext-chip-goke/configs/gk7205v300_ultimate_defconfig b/br-ext-chip-goke/configs/gk7205v300_ultimate_defconfig
index 2565bd48..7c3034a6 100644
--- a/br-ext-chip-goke/configs/gk7205v300_ultimate_defconfig
+++ b/br-ext-chip-goke/configs/gk7205v300_ultimate_defconfig
@@ -36,6 +36,7 @@ BR2_OPENIPC_SOC_MODEL="gk7205v300"
 BR2_OPENIPC_SOC_FAMILY="gk7205v200"
 BR2_OPENIPC_VARIANT="ultimate"
 BR2_OPENIPC_FLASH_SIZE="16"
+BR2_OPENIPC_MAJESTIC="ultimate"
 
 # Filesystem
 # BR2_TARGET_TZ_INFO is not set
@@ -76,12 +77,12 @@ BR2_PACKAGE_LIBEVENT_OPENIPC_REMOVE_PYSCRIPT=y
 BR2_PACKAGE_LIBOGG_OPENIPC=y
 BR2_PACKAGE_LIBWEBSOCKETS_OPENIPC=y
 BR2_PACKAGE_LIBYAML=y
-BR2_PACKAGE_MAJESTIC_FONTS=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_WEBUI=y
 # BR2_PACKAGE_MINI_SNMPD is not set
 BR2_PACKAGE_MOTORS=y
 BR2_PACKAGE_OPUS_OPENIPC=y
diff --git a/br-ext-chip-goke/configs/gk7605v100_lite_defconfig b/br-ext-chip-goke/configs/gk7605v100_lite_defconfig
index adb66518..a58ba70e 100644
--- a/br-ext-chip-goke/configs/gk7605v100_lite_defconfig
+++ b/br-ext-chip-goke/configs/gk7605v100_lite_defconfig
@@ -74,12 +74,12 @@ BR2_PACKAGE_LIBEVENT_OPENIPC=y
 BR2_PACKAGE_LIBEVENT_OPENIPC_REMOVE_PYSCRIPT=y
 BR2_PACKAGE_LIBOGG_OPENIPC=y
 BR2_PACKAGE_LIBYAML=y
-BR2_PACKAGE_MAJESTIC_FONTS=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_WEBUI=y
 # BR2_PACKAGE_MINI_SNMPD is not set
 BR2_PACKAGE_MOTORS=y
 BR2_PACKAGE_OPUS_OPENIPC=y
diff --git a/br-ext-chip-grainmedia/configs/gm8135_lite_defconfig b/br-ext-chip-grainmedia/configs/gm8135_lite_defconfig
index 6d17bbc2..e1bac09d 100644
--- a/br-ext-chip-grainmedia/configs/gm8135_lite_defconfig
+++ b/br-ext-chip-grainmedia/configs/gm8135_lite_defconfig
@@ -68,12 +68,12 @@ BR2_PACKAGE_LIBEVENT_OPENIPC=y
 BR2_PACKAGE_LIBEVENT_OPENIPC_REMOVE_PYSCRIPT=y
 BR2_PACKAGE_LIBOGG_OPENIPC=y
 BR2_PACKAGE_LIBYAML=y
-BR2_PACKAGE_MAJESTIC_FONTS=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_WEBUI=y
 # BR2_PACKAGE_MINI_SNMPD is not set
 BR2_PACKAGE_MOTORS=y
 BR2_PACKAGE_OPUS_OPENIPC=y
diff --git a/br-ext-chip-grainmedia/configs/gm8136_lite_defconfig b/br-ext-chip-grainmedia/configs/gm8136_lite_defconfig
index e4ea8fd7..57c16f49 100644
--- a/br-ext-chip-grainmedia/configs/gm8136_lite_defconfig
+++ b/br-ext-chip-grainmedia/configs/gm8136_lite_defconfig
@@ -68,12 +68,12 @@ BR2_PACKAGE_LIBEVENT_OPENIPC=y
 BR2_PACKAGE_LIBEVENT_OPENIPC_REMOVE_PYSCRIPT=y
 BR2_PACKAGE_LIBOGG_OPENIPC=y
 BR2_PACKAGE_LIBYAML=y
-BR2_PACKAGE_MAJESTIC_FONTS=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_WEBUI=y
 # BR2_PACKAGE_MINI_SNMPD is not set
 BR2_PACKAGE_MOTORS=y
 BR2_PACKAGE_OPUS_OPENIPC=y
diff --git a/br-ext-chip-hisilicon/configs/hi3516av100_lite_defconfig b/br-ext-chip-hisilicon/configs/hi3516av100_lite_defconfig
index bcebd6ad..ccbac9a7 100644
--- a/br-ext-chip-hisilicon/configs/hi3516av100_lite_defconfig
+++ b/br-ext-chip-hisilicon/configs/hi3516av100_lite_defconfig
@@ -73,12 +73,12 @@ BR2_PACKAGE_LIBEVENT_OPENIPC=y
 BR2_PACKAGE_LIBEVENT_OPENIPC_REMOVE_PYSCRIPT=y
 BR2_PACKAGE_LIBOGG_OPENIPC=y
 BR2_PACKAGE_LIBYAML=y
-BR2_PACKAGE_MAJESTIC_FONTS=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_WEBUI=y
 # BR2_PACKAGE_MINI_SNMPD is not set
 BR2_PACKAGE_MOTORS=y
 BR2_PACKAGE_OPUS_OPENIPC=y
diff --git a/br-ext-chip-hisilicon/configs/hi3516av100_ultimate_defconfig b/br-ext-chip-hisilicon/configs/hi3516av100_ultimate_defconfig
index 7bb1cf78..67ff8855 100644
--- a/br-ext-chip-hisilicon/configs/hi3516av100_ultimate_defconfig
+++ b/br-ext-chip-hisilicon/configs/hi3516av100_ultimate_defconfig
@@ -36,7 +36,6 @@ BR2_OPENIPC_SOC_MODEL="hi3516av100"
 BR2_OPENIPC_SOC_FAMILY="hi3516av100"
 BR2_OPENIPC_VARIANT="ultimate"
 BR2_OPENIPC_FLASH_SIZE="16"
-BR2_OPENIPC_MAJESTIC="lite"
 
 # Filesystem
 # BR2_TARGET_TZ_INFO is not set
@@ -81,12 +80,12 @@ BR2_PACKAGE_LIBEVENT_OPENIPC_REMOVE_PYSCRIPT=y
 BR2_PACKAGE_LIBOGG_OPENIPC=y
 BR2_PACKAGE_LIBWEBSOCKETS_OPENIPC=y
 BR2_PACKAGE_LIBYAML=y
-BR2_PACKAGE_MAJESTIC_FONTS=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_WEBUI=y
 # BR2_PACKAGE_MINI_SNMPD is not set
 BR2_PACKAGE_MOTORS=y
 BR2_PACKAGE_OPUS_OPENIPC=y
diff --git a/br-ext-chip-hisilicon/configs/hi3516av200_lite_defconfig b/br-ext-chip-hisilicon/configs/hi3516av200_lite_defconfig
index e21c6502..c023f7f4 100644
--- a/br-ext-chip-hisilicon/configs/hi3516av200_lite_defconfig
+++ b/br-ext-chip-hisilicon/configs/hi3516av200_lite_defconfig
@@ -73,12 +73,12 @@ BR2_PACKAGE_LIBEVENT_OPENIPC=y
 BR2_PACKAGE_LIBEVENT_OPENIPC_REMOVE_PYSCRIPT=y
 BR2_PACKAGE_LIBOGG_OPENIPC=y
 BR2_PACKAGE_LIBYAML=y
-BR2_PACKAGE_MAJESTIC_FONTS=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_WEBUI=y
 # BR2_PACKAGE_MINI_SNMPD is not set
 BR2_PACKAGE_MOTORS=y
 BR2_PACKAGE_OPUS_OPENIPC=y
diff --git a/br-ext-chip-hisilicon/configs/hi3516av200_ultimate_defconfig b/br-ext-chip-hisilicon/configs/hi3516av200_ultimate_defconfig
index 2f2bf7e9..d6416285 100644
--- a/br-ext-chip-hisilicon/configs/hi3516av200_ultimate_defconfig
+++ b/br-ext-chip-hisilicon/configs/hi3516av200_ultimate_defconfig
@@ -36,7 +36,6 @@ BR2_OPENIPC_SOC_MODEL="hi3516av200"
 BR2_OPENIPC_SOC_FAMILY="hi3519v101"
 BR2_OPENIPC_VARIANT="ultimate"
 BR2_OPENIPC_FLASH_SIZE="16"
-BR2_OPENIPC_MAJESTIC="lite"
 
 # Filesystem
 # BR2_TARGET_TZ_INFO is not set
@@ -81,12 +80,12 @@ BR2_PACKAGE_LIBEVENT_OPENIPC_REMOVE_PYSCRIPT=y
 BR2_PACKAGE_LIBOGG_OPENIPC=y
 BR2_PACKAGE_LIBWEBSOCKETS_OPENIPC=y
 BR2_PACKAGE_LIBYAML=y
-BR2_PACKAGE_MAJESTIC_FONTS=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_WEBUI=y
 # BR2_PACKAGE_MINI_SNMPD is not set
 BR2_PACKAGE_MOTORS=y
 BR2_PACKAGE_OPUS_OPENIPC=y
diff --git a/br-ext-chip-hisilicon/configs/hi3516av300_lite_defconfig b/br-ext-chip-hisilicon/configs/hi3516av300_lite_defconfig
index 4d696762..2eac2452 100644
--- a/br-ext-chip-hisilicon/configs/hi3516av300_lite_defconfig
+++ b/br-ext-chip-hisilicon/configs/hi3516av300_lite_defconfig
@@ -70,12 +70,12 @@ BR2_PACKAGE_LIBEVENT_OPENIPC=y
 BR2_PACKAGE_LIBEVENT_OPENIPC_REMOVE_PYSCRIPT=y
 BR2_PACKAGE_LIBOGG_OPENIPC=y
 BR2_PACKAGE_LIBYAML=y
-BR2_PACKAGE_MAJESTIC_FONTS=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_WEBUI=y
 # BR2_PACKAGE_MINI_SNMPD is not set
 BR2_PACKAGE_MOTORS=y
 BR2_PACKAGE_OPUS_OPENIPC=y
diff --git a/br-ext-chip-hisilicon/configs/hi3516cv100_lite_defconfig b/br-ext-chip-hisilicon/configs/hi3516cv100_lite_defconfig
index 8d5d7ed7..5396969a 100644
--- a/br-ext-chip-hisilicon/configs/hi3516cv100_lite_defconfig
+++ b/br-ext-chip-hisilicon/configs/hi3516cv100_lite_defconfig
@@ -71,12 +71,12 @@ BR2_PACKAGE_LIBEVENT_OPENIPC=y
 BR2_PACKAGE_LIBEVENT_OPENIPC_REMOVE_PYSCRIPT=y
 BR2_PACKAGE_LIBOGG_OPENIPC=y
 BR2_PACKAGE_LIBYAML=y
-BR2_PACKAGE_MAJESTIC_FONTS=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_WEBUI=y
 # BR2_PACKAGE_MINI_SNMPD is not set
 BR2_PACKAGE_MOTORS=y
 BR2_PACKAGE_OPUS_OPENIPC=y
diff --git a/br-ext-chip-hisilicon/configs/hi3516cv200_lite_defconfig b/br-ext-chip-hisilicon/configs/hi3516cv200_lite_defconfig
index a5188fd9..9202eac6 100644
--- a/br-ext-chip-hisilicon/configs/hi3516cv200_lite_defconfig
+++ b/br-ext-chip-hisilicon/configs/hi3516cv200_lite_defconfig
@@ -72,12 +72,12 @@ BR2_PACKAGE_LIBEVENT_OPENIPC=y
 BR2_PACKAGE_LIBEVENT_OPENIPC_REMOVE_PYSCRIPT=y
 BR2_PACKAGE_LIBOGG_OPENIPC=y
 BR2_PACKAGE_LIBYAML=y
-BR2_PACKAGE_MAJESTIC_FONTS=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_WEBUI=y
 # BR2_PACKAGE_MINI_SNMPD is not set
 BR2_PACKAGE_MOTORS=y
 BR2_PACKAGE_OPUS_OPENIPC=y
diff --git a/br-ext-chip-hisilicon/configs/hi3516cv300_lite_defconfig b/br-ext-chip-hisilicon/configs/hi3516cv300_lite_defconfig
index c8fbe38b..e0c08878 100644
--- a/br-ext-chip-hisilicon/configs/hi3516cv300_lite_defconfig
+++ b/br-ext-chip-hisilicon/configs/hi3516cv300_lite_defconfig
@@ -72,12 +72,12 @@ BR2_PACKAGE_LIBEVENT_OPENIPC=y
 BR2_PACKAGE_LIBEVENT_OPENIPC_REMOVE_PYSCRIPT=y
 BR2_PACKAGE_LIBOGG_OPENIPC=y
 BR2_PACKAGE_LIBYAML=y
-BR2_PACKAGE_MAJESTIC_FONTS=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_WEBUI=y
 # BR2_PACKAGE_MINI_SNMPD is not set
 BR2_PACKAGE_MOTORS=y
 BR2_PACKAGE_OPUS_OPENIPC=y
diff --git a/br-ext-chip-hisilicon/configs/hi3516cv300_ultimate_defconfig b/br-ext-chip-hisilicon/configs/hi3516cv300_ultimate_defconfig
index 0c698e67..3d0d2dd1 100644
--- a/br-ext-chip-hisilicon/configs/hi3516cv300_ultimate_defconfig
+++ b/br-ext-chip-hisilicon/configs/hi3516cv300_ultimate_defconfig
@@ -35,6 +35,7 @@ BR2_OPENIPC_SOC_MODEL="hi3516cv300"
 BR2_OPENIPC_SOC_FAMILY="hi3516cv300"
 BR2_OPENIPC_VARIANT="ultimate"
 BR2_OPENIPC_FLASH_SIZE="16"
+BR2_OPENIPC_MAJESTIC="ultimate"
 
 # Filesystem
 # BR2_TARGET_TZ_INFO is not set
@@ -79,12 +80,12 @@ BR2_PACKAGE_LIBEVENT_OPENIPC_REMOVE_PYSCRIPT=y
 BR2_PACKAGE_LIBOGG_OPENIPC=y
 BR2_PACKAGE_LIBWEBSOCKETS_OPENIPC=y
 BR2_PACKAGE_LIBYAML=y
-BR2_PACKAGE_MAJESTIC_FONTS=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_WEBUI=y
 # BR2_PACKAGE_MINI_SNMPD is not set
 BR2_PACKAGE_MOTORS=y
 BR2_PACKAGE_OPUS_OPENIPC=y
diff --git a/br-ext-chip-hisilicon/configs/hi3516cv500_lite_defconfig b/br-ext-chip-hisilicon/configs/hi3516cv500_lite_defconfig
index 0a562439..ad0b3511 100644
--- a/br-ext-chip-hisilicon/configs/hi3516cv500_lite_defconfig
+++ b/br-ext-chip-hisilicon/configs/hi3516cv500_lite_defconfig
@@ -69,12 +69,12 @@ BR2_PACKAGE_LIBEVENT_OPENIPC=y
 BR2_PACKAGE_LIBEVENT_OPENIPC_REMOVE_PYSCRIPT=y
 BR2_PACKAGE_LIBOGG_OPENIPC=y
 BR2_PACKAGE_LIBYAML=y
-BR2_PACKAGE_MAJESTIC_FONTS=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_WEBUI=y
 # BR2_PACKAGE_MINI_SNMPD is not set
 BR2_PACKAGE_MOTORS=y
 BR2_PACKAGE_OPUS_OPENIPC=y
diff --git a/br-ext-chip-hisilicon/configs/hi3516dv100_lite_defconfig b/br-ext-chip-hisilicon/configs/hi3516dv100_lite_defconfig
index a5d51596..5a3ee695 100644
--- a/br-ext-chip-hisilicon/configs/hi3516dv100_lite_defconfig
+++ b/br-ext-chip-hisilicon/configs/hi3516dv100_lite_defconfig
@@ -73,12 +73,12 @@ BR2_PACKAGE_LIBEVENT_OPENIPC=y
 BR2_PACKAGE_LIBEVENT_OPENIPC_REMOVE_PYSCRIPT=y
 BR2_PACKAGE_LIBOGG_OPENIPC=y
 BR2_PACKAGE_LIBYAML=y
-BR2_PACKAGE_MAJESTIC_FONTS=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_WEBUI=y
 # BR2_PACKAGE_MINI_SNMPD is not set
 BR2_PACKAGE_MOTORS=y
 BR2_PACKAGE_OPUS_OPENIPC=y
diff --git a/br-ext-chip-hisilicon/configs/hi3516dv100_ultimate_defconfig b/br-ext-chip-hisilicon/configs/hi3516dv100_ultimate_defconfig
index f7bbefc2..f08e042d 100644
--- a/br-ext-chip-hisilicon/configs/hi3516dv100_ultimate_defconfig
+++ b/br-ext-chip-hisilicon/configs/hi3516dv100_ultimate_defconfig
@@ -36,7 +36,6 @@ BR2_OPENIPC_SOC_MODEL="hi3516dv100"
 BR2_OPENIPC_SOC_FAMILY="hi3516av100"
 BR2_OPENIPC_VARIANT="ultimate"
 BR2_OPENIPC_FLASH_SIZE="16"
-BR2_OPENIPC_MAJESTIC="lite"
 
 # Filesystem
 # BR2_TARGET_TZ_INFO is not set
@@ -81,12 +80,12 @@ BR2_PACKAGE_LIBEVENT_OPENIPC_REMOVE_PYSCRIPT=y
 BR2_PACKAGE_LIBOGG_OPENIPC=y
 BR2_PACKAGE_LIBWEBSOCKETS_OPENIPC=y
 BR2_PACKAGE_LIBYAML=y
-BR2_PACKAGE_MAJESTIC_FONTS=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_WEBUI=y
 # BR2_PACKAGE_MINI_SNMPD is not set
 BR2_PACKAGE_MOTORS=y
 BR2_PACKAGE_OPUS_OPENIPC=y
diff --git a/br-ext-chip-hisilicon/configs/hi3516dv200_lite_defconfig b/br-ext-chip-hisilicon/configs/hi3516dv200_lite_defconfig
index 359ed544..4805aa79 100644
--- a/br-ext-chip-hisilicon/configs/hi3516dv200_lite_defconfig
+++ b/br-ext-chip-hisilicon/configs/hi3516dv200_lite_defconfig
@@ -74,12 +74,12 @@ BR2_PACKAGE_LIBEVENT_OPENIPC=y
 BR2_PACKAGE_LIBEVENT_OPENIPC_REMOVE_PYSCRIPT=y
 BR2_PACKAGE_LIBOGG_OPENIPC=y
 BR2_PACKAGE_LIBYAML=y
-BR2_PACKAGE_MAJESTIC_FONTS=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_WEBUI=y
 # BR2_PACKAGE_MINI_SNMPD is not set
 BR2_PACKAGE_MOTORS=y
 BR2_PACKAGE_OPUS_OPENIPC=y
diff --git a/br-ext-chip-hisilicon/configs/hi3516dv300_lite_defconfig b/br-ext-chip-hisilicon/configs/hi3516dv300_lite_defconfig
index 236ec005..06faf48b 100644
--- a/br-ext-chip-hisilicon/configs/hi3516dv300_lite_defconfig
+++ b/br-ext-chip-hisilicon/configs/hi3516dv300_lite_defconfig
@@ -69,12 +69,12 @@ BR2_PACKAGE_LIBEVENT_OPENIPC=y
 BR2_PACKAGE_LIBEVENT_OPENIPC_REMOVE_PYSCRIPT=y
 BR2_PACKAGE_LIBOGG_OPENIPC=y
 BR2_PACKAGE_LIBYAML=y
-BR2_PACKAGE_MAJESTIC_FONTS=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_WEBUI=y
 # BR2_PACKAGE_MINI_SNMPD is not set
 BR2_PACKAGE_MOTORS=y
 BR2_PACKAGE_OPUS_OPENIPC=y
diff --git a/br-ext-chip-hisilicon/configs/hi3516ev100_lite_defconfig b/br-ext-chip-hisilicon/configs/hi3516ev100_lite_defconfig
index d804c4bd..5030897e 100644
--- a/br-ext-chip-hisilicon/configs/hi3516ev100_lite_defconfig
+++ b/br-ext-chip-hisilicon/configs/hi3516ev100_lite_defconfig
@@ -72,12 +72,12 @@ BR2_PACKAGE_LIBEVENT_OPENIPC=y
 BR2_PACKAGE_LIBEVENT_OPENIPC_REMOVE_PYSCRIPT=y
 BR2_PACKAGE_LIBOGG_OPENIPC=y
 BR2_PACKAGE_LIBYAML=y
-BR2_PACKAGE_MAJESTIC_FONTS=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_WEBUI=y
 # BR2_PACKAGE_MINI_SNMPD is not set
 BR2_PACKAGE_MOTORS=y
 BR2_PACKAGE_OPUS_OPENIPC=y
diff --git a/br-ext-chip-hisilicon/configs/hi3516ev200_fpv_defconfig b/br-ext-chip-hisilicon/configs/hi3516ev200_fpv_defconfig
index a24a857f..290fb886 100644
--- a/br-ext-chip-hisilicon/configs/hi3516ev200_fpv_defconfig
+++ b/br-ext-chip-hisilicon/configs/hi3516ev200_fpv_defconfig
@@ -36,6 +36,7 @@ BR2_OPENIPC_SOC_MODEL="hi3516ev200"
 BR2_OPENIPC_SOC_FAMILY="hi3516ev200"
 BR2_OPENIPC_VARIANT="fpv"
 BR2_OPENIPC_FLASH_SIZE="8"
+BR2_OPENIPC_MAJESTIC="fpv"
 
 # Filesystem
 # BR2_TARGET_TZ_INFO is not set
diff --git a/br-ext-chip-hisilicon/configs/hi3516ev200_lite_defconfig b/br-ext-chip-hisilicon/configs/hi3516ev200_lite_defconfig
index 6b912fef..fd058883 100644
--- a/br-ext-chip-hisilicon/configs/hi3516ev200_lite_defconfig
+++ b/br-ext-chip-hisilicon/configs/hi3516ev200_lite_defconfig
@@ -74,12 +74,12 @@ BR2_PACKAGE_LIBEVENT_OPENIPC=y
 BR2_PACKAGE_LIBEVENT_OPENIPC_REMOVE_PYSCRIPT=y
 BR2_PACKAGE_LIBOGG_OPENIPC=y
 BR2_PACKAGE_LIBYAML=y
-BR2_PACKAGE_MAJESTIC_FONTS=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_WEBUI=y
 # BR2_PACKAGE_MINI_SNMPD is not set
 BR2_PACKAGE_MOTORS=y
 BR2_PACKAGE_OPUS_OPENIPC=y
diff --git a/br-ext-chip-hisilicon/configs/hi3516ev200_ultimate_defconfig b/br-ext-chip-hisilicon/configs/hi3516ev200_ultimate_defconfig
index 7302f9fb..b60737fb 100644
--- a/br-ext-chip-hisilicon/configs/hi3516ev200_ultimate_defconfig
+++ b/br-ext-chip-hisilicon/configs/hi3516ev200_ultimate_defconfig
@@ -36,6 +36,7 @@ BR2_OPENIPC_SOC_MODEL="hi3516ev200"
 BR2_OPENIPC_SOC_FAMILY="hi3516ev200"
 BR2_OPENIPC_VARIANT="ultimate"
 BR2_OPENIPC_FLASH_SIZE="16"
+BR2_OPENIPC_MAJESTIC="ultimate"
 
 # Filesystem
 # BR2_TARGET_TZ_INFO is not set
@@ -81,12 +82,12 @@ BR2_PACKAGE_LIBEVENT_OPENIPC_REMOVE_PYSCRIPT=y
 BR2_PACKAGE_LIBOGG_OPENIPC=y
 BR2_PACKAGE_LIBWEBSOCKETS_OPENIPC=y
 BR2_PACKAGE_LIBYAML=y
-BR2_PACKAGE_MAJESTIC_FONTS=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_WEBUI=y
 # BR2_PACKAGE_MINI_SNMPD is not set
 BR2_PACKAGE_MOTORS=y
 BR2_PACKAGE_OPUS_OPENIPC=y
diff --git a/br-ext-chip-hisilicon/configs/hi3516ev300_dev_defconfig b/br-ext-chip-hisilicon/configs/hi3516ev300_dev_defconfig
index 43a417ba..04997f6b 100644
--- a/br-ext-chip-hisilicon/configs/hi3516ev300_dev_defconfig
+++ b/br-ext-chip-hisilicon/configs/hi3516ev300_dev_defconfig
@@ -76,12 +76,12 @@ BR2_PACKAGE_LIBEVENT_OPENIPC_REMOVE_PYSCRIPT=y
 BR2_PACKAGE_LIBOGG_OPENIPC=y
 BR2_PACKAGE_LIBWEBSOCKETS_OPENIPC=y
 BR2_PACKAGE_LIBYAML=y
-BR2_PACKAGE_MAJESTIC_FONTS=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_WEBUI=y
 # BR2_PACKAGE_MINI_SNMPD is not set
 BR2_PACKAGE_MOTORS=y
 BR2_PACKAGE_OPUS_OPENIPC=y
diff --git a/br-ext-chip-hisilicon/configs/hi3516ev300_fpv_defconfig b/br-ext-chip-hisilicon/configs/hi3516ev300_fpv_defconfig
index 52bc263e..678644f7 100644
--- a/br-ext-chip-hisilicon/configs/hi3516ev300_fpv_defconfig
+++ b/br-ext-chip-hisilicon/configs/hi3516ev300_fpv_defconfig
@@ -36,6 +36,7 @@ BR2_OPENIPC_SOC_MODEL="hi3516ev300"
 BR2_OPENIPC_SOC_FAMILY="hi3516ev200"
 BR2_OPENIPC_VARIANT="fpv"
 BR2_OPENIPC_FLASH_SIZE="8"
+BR2_OPENIPC_MAJESTIC="fpv"
 
 # Filesystem
 # BR2_TARGET_TZ_INFO is not set
diff --git a/br-ext-chip-hisilicon/configs/hi3516ev300_glibc_defconfig b/br-ext-chip-hisilicon/configs/hi3516ev300_glibc_defconfig
index ba1d67c3..6746767f 100644
--- a/br-ext-chip-hisilicon/configs/hi3516ev300_glibc_defconfig
+++ b/br-ext-chip-hisilicon/configs/hi3516ev300_glibc_defconfig
@@ -79,12 +79,12 @@ BR2_PACKAGE_LIBEVENT_OPENIPC_REMOVE_PYSCRIPT=y
 BR2_PACKAGE_LIBOGG_OPENIPC=y
 BR2_PACKAGE_LIBWEBSOCKETS_OPENIPC=y
 BR2_PACKAGE_LIBYAML=y
-BR2_PACKAGE_MAJESTIC_FONTS=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_WEBUI=y
 # BR2_PACKAGE_MINI_SNMPD is not set
 BR2_PACKAGE_MOTORS=y
 BR2_PACKAGE_OPUS_OPENIPC=y
diff --git a/br-ext-chip-hisilicon/configs/hi3516ev300_lite_defconfig b/br-ext-chip-hisilicon/configs/hi3516ev300_lite_defconfig
index 43f66955..a65aacae 100644
--- a/br-ext-chip-hisilicon/configs/hi3516ev300_lite_defconfig
+++ b/br-ext-chip-hisilicon/configs/hi3516ev300_lite_defconfig
@@ -74,12 +74,12 @@ BR2_PACKAGE_LIBEVENT_OPENIPC=y
 BR2_PACKAGE_LIBEVENT_OPENIPC_REMOVE_PYSCRIPT=y
 BR2_PACKAGE_LIBOGG_OPENIPC=y
 BR2_PACKAGE_LIBYAML=y
-BR2_PACKAGE_MAJESTIC_FONTS=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_WEBUI=y
 # BR2_PACKAGE_MINI_SNMPD is not set
 BR2_PACKAGE_MOTORS=y
 BR2_PACKAGE_OPUS_OPENIPC=y
diff --git a/br-ext-chip-hisilicon/configs/hi3516ev300_ultimate_defconfig b/br-ext-chip-hisilicon/configs/hi3516ev300_ultimate_defconfig
index b586f8da..64261c5b 100644
--- a/br-ext-chip-hisilicon/configs/hi3516ev300_ultimate_defconfig
+++ b/br-ext-chip-hisilicon/configs/hi3516ev300_ultimate_defconfig
@@ -36,6 +36,7 @@ BR2_OPENIPC_SOC_MODEL="hi3516ev300"
 BR2_OPENIPC_SOC_FAMILY="hi3516ev200"
 BR2_OPENIPC_VARIANT="ultimate"
 BR2_OPENIPC_FLASH_SIZE="16"
+BR2_OPENIPC_MAJESTIC="ultimate"
 
 # Filesystem
 # BR2_TARGET_TZ_INFO is not set
@@ -83,12 +84,12 @@ BR2_PACKAGE_LIBEVENT_OPENIPC_REMOVE_PYSCRIPT=y
 BR2_PACKAGE_LIBOGG_OPENIPC=y
 BR2_PACKAGE_LIBWEBSOCKETS_OPENIPC=y
 BR2_PACKAGE_LIBYAML=y
-BR2_PACKAGE_MAJESTIC_FONTS=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_WEBUI=y
 # BR2_PACKAGE_MINI_SNMPD is not set
 BR2_PACKAGE_MOTORS=y
 BR2_PACKAGE_OPUS_OPENIPC=y
diff --git a/br-ext-chip-hisilicon/configs/hi3518cv100_lite_defconfig b/br-ext-chip-hisilicon/configs/hi3518cv100_lite_defconfig
index 73d21310..180c9cab 100644
--- a/br-ext-chip-hisilicon/configs/hi3518cv100_lite_defconfig
+++ b/br-ext-chip-hisilicon/configs/hi3518cv100_lite_defconfig
@@ -71,12 +71,12 @@ BR2_PACKAGE_LIBEVENT_OPENIPC=y
 BR2_PACKAGE_LIBEVENT_OPENIPC_REMOVE_PYSCRIPT=y
 BR2_PACKAGE_LIBOGG_OPENIPC=y
 BR2_PACKAGE_LIBYAML=y
-BR2_PACKAGE_MAJESTIC_FONTS=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_WEBUI=y
 # BR2_PACKAGE_MINI_SNMPD is not set
 BR2_PACKAGE_MOTORS=y
 BR2_PACKAGE_OPUS_OPENIPC=y
diff --git a/br-ext-chip-hisilicon/configs/hi3518ev100_lite_defconfig b/br-ext-chip-hisilicon/configs/hi3518ev100_lite_defconfig
index dc607f15..2e7b9c18 100644
--- a/br-ext-chip-hisilicon/configs/hi3518ev100_lite_defconfig
+++ b/br-ext-chip-hisilicon/configs/hi3518ev100_lite_defconfig
@@ -71,12 +71,12 @@ BR2_PACKAGE_LIBEVENT_OPENIPC=y
 BR2_PACKAGE_LIBEVENT_OPENIPC_REMOVE_PYSCRIPT=y
 BR2_PACKAGE_LIBOGG_OPENIPC=y
 BR2_PACKAGE_LIBYAML=y
-BR2_PACKAGE_MAJESTIC_FONTS=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_WEBUI=y
 # BR2_PACKAGE_MINI_SNMPD is not set
 BR2_PACKAGE_MOTORS=y
 BR2_PACKAGE_OPUS_OPENIPC=y
diff --git a/br-ext-chip-hisilicon/configs/hi3518ev200_lite_defconfig b/br-ext-chip-hisilicon/configs/hi3518ev200_lite_defconfig
index 66c3c55b..80edc475 100644
--- a/br-ext-chip-hisilicon/configs/hi3518ev200_lite_defconfig
+++ b/br-ext-chip-hisilicon/configs/hi3518ev200_lite_defconfig
@@ -72,12 +72,12 @@ BR2_PACKAGE_LIBEVENT_OPENIPC=y
 BR2_PACKAGE_LIBEVENT_OPENIPC_REMOVE_PYSCRIPT=y
 BR2_PACKAGE_LIBOGG_OPENIPC=y
 BR2_PACKAGE_LIBYAML=y
-BR2_PACKAGE_MAJESTIC_FONTS=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_WEBUI=y
 # BR2_PACKAGE_MINI_SNMPD is not set
 BR2_PACKAGE_MOTORS=y
 BR2_PACKAGE_OPUS_OPENIPC=y
diff --git a/br-ext-chip-hisilicon/configs/hi3518ev200_ultimate_defconfig b/br-ext-chip-hisilicon/configs/hi3518ev200_ultimate_defconfig
index 032f24c9..09101adb 100644
--- a/br-ext-chip-hisilicon/configs/hi3518ev200_ultimate_defconfig
+++ b/br-ext-chip-hisilicon/configs/hi3518ev200_ultimate_defconfig
@@ -35,6 +35,7 @@ BR2_OPENIPC_SOC_MODEL="hi3518ev200"
 BR2_OPENIPC_SOC_FAMILY="hi3516cv200"
 BR2_OPENIPC_VARIANT="ultimate"
 BR2_OPENIPC_FLASH_SIZE="16"
+BR2_OPENIPC_MAJESTIC="ultimate"
 
 # Filesystem
 # BR2_TARGET_TZ_INFO is not set
@@ -79,12 +80,12 @@ BR2_PACKAGE_LIBEVENT_OPENIPC_REMOVE_PYSCRIPT=y
 BR2_PACKAGE_LIBOGG_OPENIPC=y
 BR2_PACKAGE_LIBWEBSOCKETS_OPENIPC=y
 BR2_PACKAGE_LIBYAML=y
-BR2_PACKAGE_MAJESTIC_FONTS=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_WEBUI=y
 # BR2_PACKAGE_MINI_SNMPD is not set
 BR2_PACKAGE_MOTORS=y
 BR2_PACKAGE_OPUS_OPENIPC=y
diff --git a/br-ext-chip-hisilicon/configs/hi3518ev201_lite_defconfig b/br-ext-chip-hisilicon/configs/hi3518ev201_lite_defconfig
index 16e24a36..7cf9cef5 100644
--- a/br-ext-chip-hisilicon/configs/hi3518ev201_lite_defconfig
+++ b/br-ext-chip-hisilicon/configs/hi3518ev201_lite_defconfig
@@ -72,12 +72,12 @@ BR2_PACKAGE_LIBEVENT_OPENIPC=y
 BR2_PACKAGE_LIBEVENT_OPENIPC_REMOVE_PYSCRIPT=y
 BR2_PACKAGE_LIBOGG_OPENIPC=y
 BR2_PACKAGE_LIBYAML=y
-BR2_PACKAGE_MAJESTIC_FONTS=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_WEBUI=y
 # BR2_PACKAGE_MINI_SNMPD is not set
 BR2_PACKAGE_MOTORS=y
 BR2_PACKAGE_OPUS_OPENIPC=y
diff --git a/br-ext-chip-hisilicon/configs/hi3518ev300_lite_defconfig b/br-ext-chip-hisilicon/configs/hi3518ev300_lite_defconfig
index 423f4e95..84f7c49e 100644
--- a/br-ext-chip-hisilicon/configs/hi3518ev300_lite_defconfig
+++ b/br-ext-chip-hisilicon/configs/hi3518ev300_lite_defconfig
@@ -74,12 +74,12 @@ BR2_PACKAGE_LIBEVENT_OPENIPC=y
 BR2_PACKAGE_LIBEVENT_OPENIPC_REMOVE_PYSCRIPT=y
 BR2_PACKAGE_LIBOGG_OPENIPC=y
 BR2_PACKAGE_LIBYAML=y
-# BR2_PACKAGE_MAJESTIC_FONTS is not set
 BR2_PACKAGE_MAJESTIC=y
+# BR2_PACKAGE_MAJESTIC_FONTS is not set
+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_WEBUI=y
 # BR2_PACKAGE_MINI_SNMPD is not set
 # BR2_PACKAGE_MOTORS is not set
 BR2_PACKAGE_OPUS_OPENIPC=y
diff --git a/br-ext-chip-hisilicon/configs/hi3518ev300_ultimate_defconfig b/br-ext-chip-hisilicon/configs/hi3518ev300_ultimate_defconfig
index 7e37f93d..eb07b0c8 100644
--- a/br-ext-chip-hisilicon/configs/hi3518ev300_ultimate_defconfig
+++ b/br-ext-chip-hisilicon/configs/hi3518ev300_ultimate_defconfig
@@ -36,6 +36,7 @@ BR2_OPENIPC_SOC_MODEL="hi3518ev300"
 BR2_OPENIPC_SOC_FAMILY="hi3516ev200"
 BR2_OPENIPC_VARIANT="ultimate"
 BR2_OPENIPC_FLASH_SIZE="16"
+BR2_OPENIPC_MAJESTIC="ultimate"
 
 # Filesystem
 # BR2_TARGET_TZ_INFO is not set
@@ -81,12 +82,12 @@ BR2_PACKAGE_LIBEVENT_OPENIPC_REMOVE_PYSCRIPT=y
 BR2_PACKAGE_LIBOGG_OPENIPC=y
 BR2_PACKAGE_LIBWEBSOCKETS_OPENIPC=y
 BR2_PACKAGE_LIBYAML=y
-BR2_PACKAGE_MAJESTIC_FONTS=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_WEBUI=y
 # BR2_PACKAGE_MINI_SNMPD is not set
 # BR2_PACKAGE_MOTORS is not set
 BR2_PACKAGE_OPUS_OPENIPC=y
diff --git a/br-ext-chip-hisilicon/configs/hi3519v101_lite_defconfig b/br-ext-chip-hisilicon/configs/hi3519v101_lite_defconfig
index 29680cb9..dbcaf115 100644
--- a/br-ext-chip-hisilicon/configs/hi3519v101_lite_defconfig
+++ b/br-ext-chip-hisilicon/configs/hi3519v101_lite_defconfig
@@ -73,12 +73,12 @@ BR2_PACKAGE_LIBEVENT_OPENIPC=y
 BR2_PACKAGE_LIBEVENT_OPENIPC_REMOVE_PYSCRIPT=y
 BR2_PACKAGE_LIBOGG_OPENIPC=y
 BR2_PACKAGE_LIBYAML=y
-BR2_PACKAGE_MAJESTIC_FONTS=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_WEBUI=y
 # BR2_PACKAGE_MINI_SNMPD is not set
 BR2_PACKAGE_OPUS_OPENIPC=y
 BR2_PACKAGE_OPUS_OPENIPC_FIXED_POINT=y
diff --git a/br-ext-chip-hisilicon/configs/hi3520dv200_lite_defconfig b/br-ext-chip-hisilicon/configs/hi3520dv200_lite_defconfig
index f3775262..7de8bf01 100644
--- a/br-ext-chip-hisilicon/configs/hi3520dv200_lite_defconfig
+++ b/br-ext-chip-hisilicon/configs/hi3520dv200_lite_defconfig
@@ -78,7 +78,6 @@ BR2_PACKAGE_LIBYAML=y
 BR2_PACKAGE_MBEDTLS_OPENIPC=y
 # BR2_PACKAGE_MBEDTLS_OPENIPC_PROGRAMS is not set
 # BR2_PACKAGE_MBEDTLS_OPENIPC_COMPRESSION is not set
-BR2_PACKAGE_WEBUI=y
 # BR2_PACKAGE_MINI_SNMPD is not set
 # BR2_PACKAGE_OPUS_OPENIPC is not set
 # BR2_PACKAGE_OPUS_OPENIPC_FIXED_POINT is not set
diff --git a/br-ext-chip-hisilicon/configs/hi3536cv100_lite_defconfig b/br-ext-chip-hisilicon/configs/hi3536cv100_lite_defconfig
index 7dd30e92..36ed03e9 100644
--- a/br-ext-chip-hisilicon/configs/hi3536cv100_lite_defconfig
+++ b/br-ext-chip-hisilicon/configs/hi3536cv100_lite_defconfig
@@ -79,7 +79,6 @@ BR2_PACKAGE_LIBYAML=y
 BR2_PACKAGE_MBEDTLS_OPENIPC=y
 # BR2_PACKAGE_MBEDTLS_OPENIPC_PROGRAMS is not set
 # BR2_PACKAGE_MBEDTLS_OPENIPC_COMPRESSION is not set
-BR2_PACKAGE_WEBUI=y
 # BR2_PACKAGE_MINI_SNMPD is not set
 # BR2_PACKAGE_OPUS_OPENIPC is not set
 # BR2_PACKAGE_OPUS_OPENIPC_FIXED_POINT is not set
diff --git a/br-ext-chip-hisilicon/configs/hi3536dv100_fpv_defconfig b/br-ext-chip-hisilicon/configs/hi3536dv100_fpv_defconfig
index 377bbaf3..d380717a 100644
--- a/br-ext-chip-hisilicon/configs/hi3536dv100_fpv_defconfig
+++ b/br-ext-chip-hisilicon/configs/hi3536dv100_fpv_defconfig
@@ -34,6 +34,7 @@ BR2_OPENIPC_SOC_MODEL="hi3536dv100"
 BR2_OPENIPC_SOC_FAMILY="hi3536dv100"
 BR2_OPENIPC_VARIANT="fpv"
 BR2_OPENIPC_FLASH_SIZE="16"
+BR2_OPENIPC_MAJESTIC="fpv"
 
 # Filesystem
 # BR2_TARGET_TZ_INFO is not set
diff --git a/br-ext-chip-ingenic/configs/t20_ultimate_defconfig b/br-ext-chip-ingenic/configs/t20_ultimate_defconfig
index d81350cb..cf305ef7 100644
--- a/br-ext-chip-ingenic/configs/t20_ultimate_defconfig
+++ b/br-ext-chip-ingenic/configs/t20_ultimate_defconfig
@@ -40,7 +40,6 @@ BR2_OPENIPC_SOC_FAMILY="t20"
 BR2_OPENIPC_SNS_MODEL=""
 BR2_OPENIPC_VARIANT="ultimate"
 BR2_OPENIPC_FLASH_SIZE="16"
-BR2_OPENIPC_MAJESTIC="lite"
 
 # Filesystem
 # BR2_TARGET_TZ_INFO is not set
diff --git a/br-ext-chip-ingenic/configs/t21_ultimate_defconfig b/br-ext-chip-ingenic/configs/t21_ultimate_defconfig
index 243a7ccf..6150b7a2 100644
--- a/br-ext-chip-ingenic/configs/t21_ultimate_defconfig
+++ b/br-ext-chip-ingenic/configs/t21_ultimate_defconfig
@@ -40,7 +40,6 @@ BR2_OPENIPC_SOC_FAMILY="t21"
 BR2_OPENIPC_SNS_MODEL=""
 BR2_OPENIPC_VARIANT="ultimate"
 BR2_OPENIPC_FLASH_SIZE="16"
-BR2_OPENIPC_MAJESTIC="lite"
 
 # Filesystem
 # BR2_TARGET_TZ_INFO is not set
diff --git a/br-ext-chip-ingenic/configs/t31_ultimate_defconfig b/br-ext-chip-ingenic/configs/t31_ultimate_defconfig
index b215d404..623b3370 100644
--- a/br-ext-chip-ingenic/configs/t31_ultimate_defconfig
+++ b/br-ext-chip-ingenic/configs/t31_ultimate_defconfig
@@ -40,7 +40,6 @@ BR2_OPENIPC_SOC_FAMILY="t31"
 BR2_OPENIPC_SNS_MODEL=""
 BR2_OPENIPC_VARIANT="ultimate"
 BR2_OPENIPC_FLASH_SIZE="16"
-BR2_OPENIPC_MAJESTIC="lite"
 
 # Filesystem
 # BR2_TARGET_TZ_INFO is not set
diff --git a/br-ext-chip-ingenic/configs/t40_ultimate_defconfig b/br-ext-chip-ingenic/configs/t40_ultimate_defconfig
index 6cc91d89..65f9cc07 100644
--- a/br-ext-chip-ingenic/configs/t40_ultimate_defconfig
+++ b/br-ext-chip-ingenic/configs/t40_ultimate_defconfig
@@ -40,7 +40,6 @@ BR2_OPENIPC_SOC_FAMILY="t40"
 BR2_OPENIPC_SNS_MODEL=""
 BR2_OPENIPC_VARIANT="ultimate"
 BR2_OPENIPC_FLASH_SIZE="16"
-BR2_OPENIPC_MAJESTIC="lite"
 
 # Filesystem
 # BR2_TARGET_TZ_INFO is not set
diff --git a/br-ext-chip-novatek/configs/nt98562_lite_defconfig b/br-ext-chip-novatek/configs/nt98562_lite_defconfig
index 7ada3362..4a765fef 100644
--- a/br-ext-chip-novatek/configs/nt98562_lite_defconfig
+++ b/br-ext-chip-novatek/configs/nt98562_lite_defconfig
@@ -75,12 +75,12 @@ BR2_PACKAGE_LIBEVENT_OPENIPC=y
 BR2_PACKAGE_LIBEVENT_OPENIPC_REMOVE_PYSCRIPT=y
 BR2_PACKAGE_LIBOGG_OPENIPC=y
 BR2_PACKAGE_LIBYAML=y
-BR2_PACKAGE_MAJESTIC_FONTS=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_WEBUI=y
 # BR2_PACKAGE_MINI_SNMPD is not set
 BR2_PACKAGE_MOTORS=y
 BR2_PACKAGE_OPUS_OPENIPC=y
diff --git a/br-ext-chip-novatek/configs/nt98566_lite_defconfig b/br-ext-chip-novatek/configs/nt98566_lite_defconfig
index 59146630..b3081c5e 100644
--- a/br-ext-chip-novatek/configs/nt98566_lite_defconfig
+++ b/br-ext-chip-novatek/configs/nt98566_lite_defconfig
@@ -74,12 +74,12 @@ BR2_PACKAGE_LIBEVENT_OPENIPC=y
 BR2_PACKAGE_LIBEVENT_OPENIPC_REMOVE_PYSCRIPT=y
 BR2_PACKAGE_LIBOGG_OPENIPC=y
 BR2_PACKAGE_LIBYAML=y
-BR2_PACKAGE_MAJESTIC_FONTS=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_WEBUI=y
 # BR2_PACKAGE_MINI_SNMPD is not set
 BR2_PACKAGE_MOTORS=y
 BR2_PACKAGE_OPUS_OPENIPC=y
diff --git a/br-ext-chip-rockchip/configs/rv1109_lite_defconfig b/br-ext-chip-rockchip/configs/rv1109_lite_defconfig
index e9b4faad..0f26cf1d 100644
--- a/br-ext-chip-rockchip/configs/rv1109_lite_defconfig
+++ b/br-ext-chip-rockchip/configs/rv1109_lite_defconfig
@@ -86,12 +86,12 @@ BR2_PACKAGE_LIBEVENT_OPENIPC=y
 BR2_PACKAGE_LIBEVENT_OPENIPC_REMOVE_PYSCRIPT=y
 BR2_PACKAGE_LIBOGG_OPENIPC=y
 BR2_PACKAGE_LIBYAML=y
-BR2_PACKAGE_MAJESTIC_FONTS=y
 # BR2_PACKAGE_MAJESTIC is not set
+# BR2_PACKAGE_MAJESTIC_FONTS is not set
+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_WEBUI=y
 # BR2_PACKAGE_MINI_SNMPD is not set
 BR2_PACKAGE_MOTORS=y
 BR2_PACKAGE_MTD=y
diff --git a/br-ext-chip-rockchip/configs/rv1126_lite_defconfig b/br-ext-chip-rockchip/configs/rv1126_lite_defconfig
index d8e0d7a9..78720f99 100644
--- a/br-ext-chip-rockchip/configs/rv1126_lite_defconfig
+++ b/br-ext-chip-rockchip/configs/rv1126_lite_defconfig
@@ -85,12 +85,12 @@ BR2_PACKAGE_LIBEVENT_OPENIPC=y
 BR2_PACKAGE_LIBEVENT_OPENIPC_REMOVE_PYSCRIPT=y
 BR2_PACKAGE_LIBOGG_OPENIPC=y
 BR2_PACKAGE_LIBYAML=y
-BR2_PACKAGE_MAJESTIC_FONTS=y
 # BR2_PACKAGE_MAJESTIC is not set
+# BR2_PACKAGE_MAJESTIC_FONTS is not set
+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_WEBUI=y
 # BR2_PACKAGE_MINI_SNMPD is not set
 BR2_PACKAGE_MOTORS=y
 BR2_PACKAGE_MTD=y
diff --git a/br-ext-chip-sigmastar/board/infinity6/kernel/infinity6-ssc009a.config b/br-ext-chip-sigmastar/board/infinity6/kernel/infinity6-ssc009a.config
index d1f47698..30380e88 100644
--- a/br-ext-chip-sigmastar/board/infinity6/kernel/infinity6-ssc009a.config
+++ b/br-ext-chip-sigmastar/board/infinity6/kernel/infinity6-ssc009a.config
@@ -1853,7 +1853,7 @@ CONFIG_MS_ZEN=y
 CONFIG_MS_SERIAL=y
 # CONFIG_MS_USCLK is not set
 CONFIG_MS_FLASH_ISP=y
-# CONFIG_MS_FLASH_ISP_MXP_PARTS is not set
+CONFIG_MS_FLASH_ISP_MXP_PARTS=y
 CONFIG_MS_PWM=y
 CONFIG_MS_SPINAND=y
 # CONFIG_NAND_SINGLE_READ is not set
diff --git a/br-ext-chip-sigmastar/board/infinity6/kernel/infinity6-ssc009b.config b/br-ext-chip-sigmastar/board/infinity6/kernel/infinity6-ssc009b.config
index 877190b4..ebcee2fa 100644
--- a/br-ext-chip-sigmastar/board/infinity6/kernel/infinity6-ssc009b.config
+++ b/br-ext-chip-sigmastar/board/infinity6/kernel/infinity6-ssc009b.config
@@ -1853,7 +1853,7 @@ CONFIG_MS_ZEN=y
 CONFIG_MS_SERIAL=y
 # CONFIG_MS_USCLK is not set
 CONFIG_MS_FLASH_ISP=y
-# CONFIG_MS_FLASH_ISP_MXP_PARTS is not set
+CONFIG_MS_FLASH_ISP_MXP_PARTS=y
 CONFIG_MS_PWM=y
 CONFIG_MS_SPINAND=y
 # CONFIG_NAND_SINGLE_READ is not set
diff --git a/br-ext-chip-sigmastar/board/infinity6b0/kernel/infinity6b0-ssc009a.config b/br-ext-chip-sigmastar/board/infinity6b0/kernel/infinity6b0-ssc009a.config
index 9ba9c507..7bd4f5b1 100644
--- a/br-ext-chip-sigmastar/board/infinity6b0/kernel/infinity6b0-ssc009a.config
+++ b/br-ext-chip-sigmastar/board/infinity6b0/kernel/infinity6b0-ssc009a.config
@@ -1877,7 +1877,7 @@ CONFIG_MS_ZEN=y
 CONFIG_MS_SERIAL=y
 # CONFIG_MS_USCLK is not set
 CONFIG_MS_FLASH_ISP=y
-# CONFIG_MS_FLASH_ISP_MXP_PARTS is not set
+CONFIG_MS_FLASH_ISP_MXP_PARTS=y
 CONFIG_MS_PWM=y
 # CONFIG_PWM_NEW is not set
 CONFIG_MS_SPINAND=y
diff --git a/br-ext-chip-sigmastar/board/infinity6b0/kernel/infinity6b0-ssc009b.config b/br-ext-chip-sigmastar/board/infinity6b0/kernel/infinity6b0-ssc009b.config
index 7a350de0..ecc2fee1 100644
--- a/br-ext-chip-sigmastar/board/infinity6b0/kernel/infinity6b0-ssc009b.config
+++ b/br-ext-chip-sigmastar/board/infinity6b0/kernel/infinity6b0-ssc009b.config
@@ -1877,7 +1877,7 @@ CONFIG_MS_ZEN=y
 CONFIG_MS_SERIAL=y
 # CONFIG_MS_USCLK is not set
 CONFIG_MS_FLASH_ISP=y
-# CONFIG_MS_FLASH_ISP_MXP_PARTS is not set
+CONFIG_MS_FLASH_ISP_MXP_PARTS=y
 CONFIG_MS_PWM=y
 # CONFIG_PWM_NEW is not set
 CONFIG_MS_SPINAND=y
diff --git a/br-ext-chip-sigmastar/board/infinity6c/kernel/infinity6c-ssc027a.config b/br-ext-chip-sigmastar/board/infinity6c/kernel/infinity6c-ssc027a.config
index 124a1abf..7edbecf3 100644
--- a/br-ext-chip-sigmastar/board/infinity6c/kernel/infinity6c-ssc027a.config
+++ b/br-ext-chip-sigmastar/board/infinity6c/kernel/infinity6c-ssc027a.config
@@ -1134,7 +1134,7 @@ CONFIG_NET_CORE=y
 # CONFIG_GTP is not set
 # CONFIG_MACSEC is not set
 # CONFIG_NETCONSOLE is not set
-CONFIG_TUN=m
+CONFIG_TUN=y
 # CONFIG_TUN_VNET_CROSS_LE is not set
 # CONFIG_VETH is not set
 # CONFIG_NLMON is not set
diff --git a/br-ext-chip-sigmastar/board/infinity6c/kernel/infinity6c-ssc027d.config b/br-ext-chip-sigmastar/board/infinity6c/kernel/infinity6c-ssc027d.config
new file mode 100644
index 00000000..a48fad9f
--- /dev/null
+++ b/br-ext-chip-sigmastar/board/infinity6c/kernel/infinity6c-ssc027d.config
@@ -0,0 +1,2957 @@
+#
+# Automatically generated file; DO NOT EDIT.
+# Linux/arm 5.10.61 Kernel Configuration
+#
+CONFIG_CC_VERSION_TEXT="arm-openipc-linux-musleabihf-gcc.br_real (Buildroot -g80d54df-dirty) 12.3.0"
+CONFIG_CC_IS_GCC=y
+CONFIG_GCC_VERSION=120300
+CONFIG_LD_VERSION=238000000
+CONFIG_CLANG_VERSION=0
+CONFIG_LLD_VERSION=0
+CONFIG_CC_CAN_LINK=y
+CONFIG_CC_CAN_LINK_STATIC=y
+CONFIG_CC_HAS_ASM_GOTO=y
+CONFIG_CC_HAS_ASM_GOTO_OUTPUT=y
+CONFIG_CC_HAS_ASM_INLINE=y
+CONFIG_IRQ_WORK=y
+CONFIG_BUILDTIME_TABLE_SORT=y
+
+#
+# General setup
+#
+CONFIG_BROKEN_ON_SMP=y
+CONFIG_INIT_ENV_ARG_LIMIT=32
+# CONFIG_COMPILE_TEST is not set
+CONFIG_LOCALVERSION=""
+# CONFIG_LOCALVERSION_AUTO is not set
+CONFIG_BUILD_SALT=""
+CONFIG_HAVE_KERNEL_GZIP=y
+CONFIG_HAVE_KERNEL_LZMA=y
+CONFIG_HAVE_KERNEL_XZ=y
+CONFIG_HAVE_KERNEL_LZO=y
+CONFIG_HAVE_KERNEL_LZ4=y
+# CONFIG_KERNEL_GZIP is not set
+# CONFIG_KERNEL_LZMA is not set
+CONFIG_KERNEL_XZ=y
+# CONFIG_KERNEL_LZO is not set
+# CONFIG_KERNEL_LZ4 is not set
+CONFIG_DEFAULT_INIT=""
+CONFIG_DEFAULT_HOSTNAME="ipcam"
+# CONFIG_SWAP is not set
+CONFIG_SYSVIPC=y
+CONFIG_SYSVIPC_SYSCTL=y
+# CONFIG_POSIX_MQUEUE is not set
+# CONFIG_WATCH_QUEUE is not set
+# CONFIG_CROSS_MEMORY_ATTACH is not set
+# CONFIG_USELIB is not set
+# CONFIG_AUDIT is not set
+CONFIG_HAVE_ARCH_AUDITSYSCALL=y
+
+#
+# IRQ subsystem
+#
+CONFIG_GENERIC_IRQ_PROBE=y
+CONFIG_GENERIC_IRQ_SHOW=y
+CONFIG_GENERIC_IRQ_SHOW_LEVEL=y
+CONFIG_GENERIC_IRQ_EFFECTIVE_AFF_MASK=y
+CONFIG_HARDIRQS_SW_RESEND=y
+CONFIG_IRQ_DOMAIN=y
+CONFIG_IRQ_DOMAIN_HIERARCHY=y
+CONFIG_GENERIC_MSI_IRQ=y
+CONFIG_GENERIC_MSI_IRQ_DOMAIN=y
+CONFIG_HANDLE_DOMAIN_IRQ=y
+CONFIG_IRQ_FORCED_THREADING=y
+CONFIG_SPARSE_IRQ=y
+# CONFIG_GENERIC_IRQ_DEBUGFS is not set
+# end of IRQ subsystem
+
+CONFIG_GENERIC_IRQ_MULTI_HANDLER=y
+CONFIG_GENERIC_TIME_VSYSCALL=y
+CONFIG_GENERIC_CLOCKEVENTS=y
+
+#
+# Timers subsystem
+#
+CONFIG_TICK_ONESHOT=y
+CONFIG_NO_HZ_COMMON=y
+# CONFIG_HZ_PERIODIC is not set
+CONFIG_NO_HZ_IDLE=y
+CONFIG_NO_HZ=y
+CONFIG_HIGH_RES_TIMERS=y
+# end of Timers subsystem
+
+# CONFIG_PREEMPT_NONE is not set
+# CONFIG_PREEMPT_VOLUNTARY is not set
+CONFIG_PREEMPT=y
+CONFIG_PREEMPT_COUNT=y
+CONFIG_PREEMPTION=y
+
+#
+# CPU/Task time and stats accounting
+#
+CONFIG_TICK_CPU_ACCOUNTING=y
+# CONFIG_VIRT_CPU_ACCOUNTING_GEN is not set
+# CONFIG_IRQ_TIME_ACCOUNTING is not set
+# CONFIG_BSD_PROCESS_ACCT is not set
+# CONFIG_TASKSTATS is not set
+# CONFIG_PSI is not set
+# end of CPU/Task time and stats accounting
+
+#
+# RCU Subsystem
+#
+CONFIG_TREE_RCU=y
+CONFIG_PREEMPT_RCU=y
+# CONFIG_RCU_EXPERT is not set
+CONFIG_SRCU=y
+CONFIG_TREE_SRCU=y
+CONFIG_TASKS_RCU_GENERIC=y
+CONFIG_TASKS_RCU=y
+CONFIG_RCU_STALL_COMMON=y
+CONFIG_RCU_NEED_SEGCBLIST=y
+# end of RCU Subsystem
+
+# CONFIG_IKCONFIG is not set
+# CONFIG_IKHEADERS is not set
+CONFIG_LOG_BUF_SHIFT=15
+CONFIG_PRINTK_SAFE_LOG_BUF_SHIFT=13
+CONFIG_GENERIC_SCHED_CLOCK=y
+
+#
+# Scheduler features
+#
+# end of Scheduler features
+
+CONFIG_CGROUPS=y
+# CONFIG_MEMCG is not set
+# CONFIG_BLK_CGROUP is not set
+# CONFIG_CGROUP_SCHED is not set
+# CONFIG_CGROUP_PIDS is not set
+# CONFIG_CGROUP_RDMA is not set
+# CONFIG_CGROUP_FREEZER is not set
+# CONFIG_CGROUP_DEVICE is not set
+# CONFIG_CGROUP_CPUACCT is not set
+# CONFIG_CGROUP_DEBUG is not set
+CONFIG_NAMESPACES=y
+# CONFIG_UTS_NS is not set
+# CONFIG_IPC_NS is not set
+# CONFIG_USER_NS is not set
+# CONFIG_PID_NS is not set
+CONFIG_NET_NS=y
+# CONFIG_CHECKPOINT_RESTORE is not set
+# CONFIG_SCHED_AUTOGROUP is not set
+# CONFIG_SYSFS_DEPRECATED is not set
+# CONFIG_RELAY is not set
+CONFIG_BLK_DEV_INITRD=y
+CONFIG_INITRAMFS_SOURCE=""
+CONFIG_RD_GZIP=y
+CONFIG_RD_BZIP2=y
+CONFIG_RD_LZMA=y
+CONFIG_RD_XZ=y
+CONFIG_RD_LZO=y
+CONFIG_RD_LZ4=y
+CONFIG_RD_ZSTD=y
+# CONFIG_BOOT_CONFIG is not set
+# CONFIG_CC_OPTIMIZE_FOR_PERFORMANCE is not set
+CONFIG_CC_OPTIMIZE_FOR_SIZE=y
+CONFIG_LD_ORPHAN_WARN=y
+CONFIG_SYSCTL=y
+CONFIG_HAVE_UID16=y
+CONFIG_BPF=y
+CONFIG_EXPERT=y
+# CONFIG_UID16 is not set
+CONFIG_MULTIUSER=y
+# CONFIG_SGETMASK_SYSCALL is not set
+# CONFIG_SYSFS_SYSCALL is not set
+# CONFIG_FHANDLE is not set
+CONFIG_POSIX_TIMERS=y
+CONFIG_PRINTK=y
+CONFIG_PRINTK_NMI=y
+CONFIG_BUG=y
+# CONFIG_ELF_CORE is not set
+# CONFIG_BASE_FULL is not set
+CONFIG_FUTEX=y
+CONFIG_FUTEX_PI=y
+CONFIG_EPOLL=y
+CONFIG_SIGNALFD=y
+CONFIG_TIMERFD=y
+CONFIG_EVENTFD=y
+# CONFIG_SHMEM is not set
+# CONFIG_AIO is not set
+# CONFIG_IO_URING is not set
+# CONFIG_ADVISE_SYSCALLS is not set
+CONFIG_MEMBARRIER=y
+CONFIG_KALLSYMS=y
+# CONFIG_KALLSYMS_ALL is not set
+CONFIG_KALLSYMS_BASE_RELATIVE=y
+# CONFIG_BPF_SYSCALL is not set
+# CONFIG_USERFAULTFD is not set
+CONFIG_ARCH_HAS_MEMBARRIER_SYNC_CORE=y
+# CONFIG_KCMP is not set
+CONFIG_RSEQ=y
+# CONFIG_DEBUG_RSEQ is not set
+CONFIG_EMBEDDED=y
+CONFIG_HAVE_PERF_EVENTS=y
+CONFIG_PERF_USE_VMALLOC=y
+# CONFIG_PC104 is not set
+
+#
+# Kernel Performance Events And Counters
+#
+# CONFIG_PERF_EVENTS is not set
+# end of Kernel Performance Events And Counters
+
+# CONFIG_VM_EVENT_COUNTERS is not set
+# CONFIG_SLUB_DEBUG is not set
+CONFIG_COMPAT_BRK=y
+# CONFIG_SLAB is not set
+CONFIG_SLUB=y
+# CONFIG_SLOB is not set
+CONFIG_SLAB_MERGE_DEFAULT=y
+# CONFIG_SLAB_FREELIST_RANDOM is not set
+# CONFIG_SLAB_FREELIST_HARDENED is not set
+# CONFIG_SHUFFLE_PAGE_ALLOCATOR is not set
+CONFIG_SYSTEM_DATA_VERIFICATION=y
+# CONFIG_PROFILING is not set
+# end of General setup
+
+CONFIG_ARM=y
+CONFIG_ARM_HAS_SG_CHAIN=y
+CONFIG_SYS_SUPPORTS_APM_EMULATION=y
+CONFIG_HAVE_PROC_CPU=y
+CONFIG_STACKTRACE_SUPPORT=y
+CONFIG_LOCKDEP_SUPPORT=y
+CONFIG_TRACE_IRQFLAGS_SUPPORT=y
+CONFIG_FIX_EARLYCON_MEM=y
+CONFIG_GENERIC_HWEIGHT=y
+CONFIG_GENERIC_CALIBRATE_DELAY=y
+CONFIG_ARCH_SUPPORTS_UPROBES=y
+CONFIG_ARM_PATCH_PHYS_VIRT=y
+CONFIG_GENERIC_BUG=y
+CONFIG_PGTABLE_LEVELS=2
+
+#
+# System Type
+#
+CONFIG_MMU=y
+CONFIG_ARCH_MMAP_RND_BITS_MIN=8
+CONFIG_ARCH_MMAP_RND_BITS_MAX=16
+CONFIG_ARCH_MULTIPLATFORM=y
+# CONFIG_ARCH_EBSA110 is not set
+# CONFIG_ARCH_EP93XX is not set
+# CONFIG_ARCH_FOOTBRIDGE is not set
+# CONFIG_ARCH_IOP32X is not set
+# CONFIG_ARCH_IXP4XX is not set
+# CONFIG_ARCH_DOVE is not set
+# CONFIG_ARCH_PXA is not set
+# CONFIG_ARCH_RPC is not set
+# CONFIG_ARCH_SA1100 is not set
+# CONFIG_ARCH_S3C24XX is not set
+# CONFIG_ARCH_OMAP1 is not set
+
+#
+# Multiple platform selection
+#
+
+#
+# CPU Core family selection
+#
+# CONFIG_ARCH_MULTI_V6 is not set
+CONFIG_ARCH_MULTI_V7=y
+CONFIG_ARCH_MULTI_V6_V7=y
+# end of Multiple platform selection
+
+# CONFIG_ARCH_VIRT is not set
+# CONFIG_ARCH_ACTIONS is not set
+# CONFIG_ARCH_ALPINE is not set
+# CONFIG_ARCH_ARTPEC is not set
+# CONFIG_ARCH_ASPEED is not set
+# CONFIG_ARCH_AT91 is not set
+# CONFIG_ARCH_BCM is not set
+# CONFIG_ARCH_BERLIN is not set
+# CONFIG_ARCH_DIGICOLOR is not set
+# CONFIG_ARCH_EXYNOS is not set
+# CONFIG_ARCH_HIGHBANK is not set
+# CONFIG_ARCH_HISI is not set
+# CONFIG_ARCH_MXC is not set
+# CONFIG_ARCH_KEYSTONE is not set
+# CONFIG_ARCH_MEDIATEK is not set
+# CONFIG_ARCH_MESON is not set
+# CONFIG_ARCH_MILBEAUT is not set
+# CONFIG_ARCH_MMP is not set
+# CONFIG_ARCH_MSTARV7 is not set
+# CONFIG_ARCH_MVEBU is not set
+# CONFIG_ARCH_NPCM is not set
+
+#
+# TI OMAP/AM/DM/DRA Family
+#
+# CONFIG_ARCH_OMAP3 is not set
+# CONFIG_ARCH_OMAP4 is not set
+# CONFIG_SOC_OMAP5 is not set
+# CONFIG_SOC_AM33XX is not set
+# CONFIG_SOC_AM43XX is not set
+# CONFIG_SOC_DRA7XX is not set
+# end of TI OMAP/AM/DM/DRA Family
+
+# CONFIG_ARCH_SIRF is not set
+# CONFIG_ARCH_QCOM is not set
+# CONFIG_ARCH_RDA is not set
+# CONFIG_ARCH_REALTEK is not set
+# CONFIG_ARCH_REALVIEW is not set
+# CONFIG_ARCH_ROCKCHIP is not set
+# CONFIG_ARCH_S5PV210 is not set
+# CONFIG_ARCH_RENESAS is not set
+# CONFIG_ARCH_SOCFPGA is not set
+# CONFIG_PLAT_SPEAR is not set
+CONFIG_ARCH_SSTAR=y
+# CONFIG_SS_DUALOS is not set
+# CONFIG_SS_CLK_IGNORE_UNUSED is not set
+CONFIG_CNTVOFF_INITED=y
+CONFIG_MODULES_AREA_SIZE=0x00800000
+
+#
+# Options
+#
+CONFIG_SS_DTB_NAME="infinity6c-ssc027d-s01a"
+CONFIG_SS_BUILTIN_DTB=y
+CONFIG_MS_KERNEL_TYPE=""
+CONFIG_SSTAR_CHIP_NAME="infinity6c"
+CONFIG_SSTAR_SHORT_NAME="I6C"
+# CONFIG_MP_IRQ_TRACE is not set
+CONFIG_SKIP_SQUASHFS_BAD_BLOCK=y
+
+#
+# Fast boot
+#
+# CONFIG_SS_BUILTIN_UNFDT is not set
+# CONFIG_FB_DTS_SKIP_CRC is not set
+# CONFIG_FB_DTS_SCAN_MEMORY_ONCE is not set
+# CONFIG_FB_DTS_SKIP_ATAGS_TO_FDT is not set
+CONFIG_DISABLE_CLK_DEBUGFS_SUPPORT=y
+CONFIG_DEFERRED_INIICALLS=y
+# CONFIG_DEFERRED_INIICALLS_SLAB_SYSFS is not set
+# CONFIG_DEFERRED_INIICALLS_PARAM_SYSFS is not set
+# CONFIG_DEFERRED_INIICALLS_PPERF_SYSFS is not set
+# CONFIG_DEFERRED_INIICALLS_MORE_SYSFS is not set
+# CONFIG_DEFERRED_CREATE_DTS_SYSNODE is not set
+# CONFIG_DEFERRED_CRYPTIO_WQ_INIT is not set
+# CONFIG_DEFERRED_RTC_HCTOSYS is not set
+# CONFIG_CRYPTO_MANAGER_NO_TESTS_THREAD is not set
+# end of Fast boot
+
+# CONFIG_MP_DEBUG_TOOL_MEMORY_USAGE_MONITOR is not set
+# CONFIG_MP_DEBUG_TOOL_MEMORY_USAGE_TRACE is not set
+# CONFIG_SS_PM_POWER_SAVING_SCHEME is not set
+CONFIG_ARCH_INFINITY6C=y
+CONFIG_SS_PROFILING_TIME=y
+CONFIG_SS_MIU_ARBITRATION=y
+CONFIG_SELECT_MIU0_BUS_BASE=y
+CONFIG_MIU0_AT_20000000=y
+# CONFIG_MIU0_AT_1000000000 is not set
+CONFIG_MIU0_BUS_BASE=0x20000000
+# CONFIG_ARCH_STI is not set
+# CONFIG_ARCH_STM32 is not set
+# CONFIG_ARCH_SUNXI is not set
+# CONFIG_ARCH_TANGO is not set
+# CONFIG_ARCH_TEGRA is not set
+# CONFIG_ARCH_UNIPHIER is not set
+# CONFIG_ARCH_U8500 is not set
+# CONFIG_ARCH_VEXPRESS is not set
+# CONFIG_ARCH_WM8850 is not set
+# CONFIG_ARCH_ZX is not set
+# CONFIG_ARCH_ZYNQ is not set
+
+#
+# Processor Type
+#
+CONFIG_CPU_V7=y
+CONFIG_CPU_THUMB_CAPABLE=y
+CONFIG_CPU_32v6K=y
+CONFIG_CPU_32v7=y
+CONFIG_CPU_ABRT_EV7=y
+CONFIG_CPU_PABRT_V7=y
+CONFIG_CPU_CACHE_V7=y
+CONFIG_CPU_CACHE_VIPT=y
+CONFIG_CPU_COPY_V6=y
+CONFIG_CPU_TLB_V7=y
+CONFIG_CPU_HAS_ASID=y
+CONFIG_CPU_CP15=y
+CONFIG_CPU_CP15_MMU=y
+
+#
+# Processor Features
+#
+# CONFIG_ARM_LPAE is not set
+CONFIG_ARM_THUMB=y
+CONFIG_ARM_THUMBEE=y
+CONFIG_ARM_VIRT_EXT=y
+# CONFIG_SWP_EMULATE is not set
+# CONFIG_CPU_ICACHE_DISABLE is not set
+# CONFIG_CPU_DCACHE_DISABLE is not set
+# CONFIG_CPU_BPREDICT_DISABLE is not set
+CONFIG_CPU_SPECTRE=y
+CONFIG_HARDEN_BRANCH_PREDICTOR=y
+CONFIG_KUSER_HELPERS=y
+CONFIG_VDSO=y
+CONFIG_MIGHT_HAVE_CACHE_L2X0=y
+# CONFIG_CACHE_L2X0 is not set
+CONFIG_ARM_L1_CACHE_SHIFT_6=y
+CONFIG_ARM_L1_CACHE_SHIFT=6
+CONFIG_ARM_DMA_MEM_BUFFERABLE=y
+# CONFIG_ARM_ERRATA_430973 is not set
+# CONFIG_ARM_ERRATA_720789 is not set
+# CONFIG_ARM_ERRATA_754322 is not set
+# CONFIG_ARM_ERRATA_775420 is not set
+# CONFIG_ARM_ERRATA_773022 is not set
+# CONFIG_ARM_ERRATA_818325_852422 is not set
+# CONFIG_ARM_ERRATA_821420 is not set
+# CONFIG_ARM_ERRATA_825619 is not set
+# CONFIG_ARM_ERRATA_857271 is not set
+# CONFIG_ARM_ERRATA_852421 is not set
+# CONFIG_ARM_ERRATA_852423 is not set
+# CONFIG_ARM_ERRATA_857272 is not set
+# end of System Type
+
+#
+# Bus support
+#
+# CONFIG_ARM_ERRATA_814220 is not set
+# end of Bus support
+
+#
+# Kernel Features
+#
+CONFIG_HAVE_SMP=y
+# CONFIG_SMP is not set
+CONFIG_HAVE_ARM_ARCH_TIMER=y
+CONFIG_VMSPLIT_3G=y
+# CONFIG_VMSPLIT_3G_OPT is not set
+# CONFIG_VMSPLIT_2G is not set
+# CONFIG_VMSPLIT_1G is not set
+CONFIG_PAGE_OFFSET=0xC0000000
+# CONFIG_ARM_PSCI is not set
+CONFIG_ARCH_NR_GPIO=0
+CONFIG_HZ_FIXED=0
+CONFIG_HZ_100=y
+# CONFIG_HZ_200 is not set
+# CONFIG_HZ_250 is not set
+# CONFIG_HZ_300 is not set
+# CONFIG_HZ_500 is not set
+# CONFIG_HZ_1000 is not set
+CONFIG_HZ=100
+CONFIG_SCHED_HRTICK=y
+CONFIG_THUMB2_KERNEL=y
+CONFIG_ARM_PATCH_IDIV=y
+CONFIG_AEABI=y
+CONFIG_ARCH_SELECT_MEMORY_MODEL=y
+CONFIG_ARCH_FLATMEM_ENABLE=y
+CONFIG_ARCH_SPARSEMEM_ENABLE=y
+CONFIG_HAVE_ARCH_PFN_VALID=y
+# CONFIG_HIGHMEM is not set
+CONFIG_CPU_SW_DOMAIN_PAN=y
+CONFIG_ARCH_WANT_GENERAL_HUGETLB=y
+# CONFIG_ARM_MODULE_PLTS is not set
+CONFIG_FORCE_MAX_ZONEORDER=10
+CONFIG_ALIGNMENT_TRAP=y
+# CONFIG_UACCESS_WITH_MEMCPY is not set
+# CONFIG_PARAVIRT is not set
+# CONFIG_PARAVIRT_TIME_ACCOUNTING is not set
+# CONFIG_XEN is not set
+# end of Kernel Features
+
+#
+# Boot options
+#
+CONFIG_USE_OF=y
+CONFIG_ATAGS=y
+# CONFIG_DEPRECATED_PARAM_STRUCT is not set
+CONFIG_ZBOOT_ROM_TEXT=0
+CONFIG_ZBOOT_ROM_BSS=0
+CONFIG_ARM_APPENDED_DTB=y
+CONFIG_ARM_ATAG_DTB_COMPAT=y
+CONFIG_ARM_ATAG_DTB_COMPAT_CMDLINE_FROM_BOOTLOADER=y
+# CONFIG_ARM_ATAG_DTB_COMPAT_CMDLINE_EXTEND is not set
+CONFIG_CMDLINE=""
+# CONFIG_KEXEC is not set
+# CONFIG_CRASH_DUMP is not set
+CONFIG_AUTO_ZRELADDR=y
+# CONFIG_EFI is not set
+# end of Boot options
+
+#
+# CPU Power Management
+#
+
+#
+# CPU Frequency scaling
+#
+CONFIG_CPU_FREQ=y
+CONFIG_CPU_FREQ_GOV_ATTR_SET=y
+CONFIG_CPU_FREQ_GOV_COMMON=y
+CONFIG_CPU_FREQ_STAT=y
+# CONFIG_CPU_FREQ_TIMES is not set
+# CONFIG_CPU_FREQ_DEFAULT_GOV_PERFORMANCE is not set
+# CONFIG_CPU_FREQ_DEFAULT_GOV_POWERSAVE is not set
+# CONFIG_CPU_FREQ_DEFAULT_GOV_USERSPACE is not set
+CONFIG_CPU_FREQ_DEFAULT_GOV_ONDEMAND=y
+# CONFIG_CPU_FREQ_DEFAULT_GOV_CONSERVATIVE is not set
+CONFIG_CPU_FREQ_GOV_PERFORMANCE=y
+CONFIG_CPU_FREQ_GOV_POWERSAVE=y
+CONFIG_CPU_FREQ_GOV_USERSPACE=y
+CONFIG_CPU_FREQ_GOV_ONDEMAND=y
+# CONFIG_CPU_FREQ_GOV_CONSERVATIVE is not set
+
+#
+# CPU frequency scaling drivers
+#
+# CONFIG_CPUFREQ_DT is not set
+# CONFIG_CPUFREQ_DUMMY is not set
+# end of CPU Frequency scaling
+
+#
+# CPU Idle
+#
+# CONFIG_CPU_IDLE is not set
+# end of CPU Idle
+# end of CPU Power Management
+
+#
+# Floating point emulation
+#
+
+#
+# At least one emulation must be selected
+#
+CONFIG_VFP=y
+CONFIG_VFPv3=y
+CONFIG_NEON=y
+CONFIG_KERNEL_MODE_NEON=y
+# end of Floating point emulation
+
+#
+# Power management options
+#
+# CONFIG_SUSPEND is not set
+# CONFIG_PM is not set
+# CONFIG_APM_EMULATION is not set
+CONFIG_ARCH_SUSPEND_POSSIBLE=y
+CONFIG_ARCH_HIBERNATION_POSSIBLE=y
+# end of Power management options
+
+#
+# Firmware Drivers
+#
+# CONFIG_FIRMWARE_MEMMAP is not set
+# CONFIG_FW_CFG_SYSFS is not set
+# CONFIG_QCOM_SCM is not set
+# CONFIG_TRUSTED_FOUNDATIONS is not set
+# CONFIG_GOOGLE_FIRMWARE is not set
+CONFIG_HAVE_ARM_SMCCC=y
+
+#
+# Tegra firmware driver
+#
+# end of Tegra firmware driver
+# end of Firmware Drivers
+
+# CONFIG_ARM_CRYPTO is not set
+CONFIG_AS_VFP_VMRS_FPINST=y
+
+#
+# General architecture-dependent options
+#
+CONFIG_SET_FS=y
+CONFIG_HAVE_OPROFILE=y
+# CONFIG_KPROBES is not set
+CONFIG_JUMP_LABEL=y
+# CONFIG_STATIC_KEYS_SELFTEST is not set
+CONFIG_HAVE_EFFICIENT_UNALIGNED_ACCESS=y
+CONFIG_ARCH_USE_BUILTIN_BSWAP=y
+CONFIG_HAVE_KPROBES=y
+CONFIG_HAVE_KRETPROBES=y
+CONFIG_HAVE_NMI=y
+CONFIG_HAVE_ARCH_TRACEHOOK=y
+CONFIG_HAVE_DMA_CONTIGUOUS=y
+CONFIG_GENERIC_SMP_IDLE_THREAD=y
+CONFIG_GENERIC_IDLE_POLL_SETUP=y
+CONFIG_ARCH_HAS_FORTIFY_SOURCE=y
+CONFIG_ARCH_HAS_KEEPINITRD=y
+CONFIG_ARCH_HAS_SET_MEMORY=y
+CONFIG_HAVE_ARCH_THREAD_STRUCT_WHITELIST=y
+CONFIG_ARCH_32BIT_OFF_T=y
+CONFIG_HAVE_REGS_AND_STACK_ACCESS_API=y
+CONFIG_HAVE_RSEQ=y
+CONFIG_HAVE_PERF_REGS=y
+CONFIG_HAVE_PERF_USER_STACK_DUMP=y
+CONFIG_HAVE_ARCH_JUMP_LABEL=y
+CONFIG_ARCH_WANT_IPC_PARSE_VERSION=y
+CONFIG_HAVE_ARCH_SECCOMP=y
+CONFIG_HAVE_ARCH_SECCOMP_FILTER=y
+# CONFIG_SECCOMP is not set
+CONFIG_HAVE_STACKPROTECTOR=y
+CONFIG_STACKPROTECTOR=y
+# CONFIG_STACKPROTECTOR_STRONG is not set
+CONFIG_LTO_NONE=y
+CONFIG_HAVE_CONTEXT_TRACKING=y
+CONFIG_HAVE_VIRT_CPU_ACCOUNTING_GEN=y
+CONFIG_HAVE_IRQ_TIME_ACCOUNTING=y
+CONFIG_HAVE_MOD_ARCH_SPECIFIC=y
+CONFIG_MODULES_USE_ELF_REL=y
+CONFIG_ARCH_HAS_ELF_RANDOMIZE=y
+CONFIG_HAVE_ARCH_MMAP_RND_BITS=y
+CONFIG_HAVE_EXIT_THREAD=y
+CONFIG_ARCH_MMAP_RND_BITS=8
+CONFIG_ARCH_WANT_DEFAULT_TOPDOWN_MMAP_LAYOUT=y
+CONFIG_CLONE_BACKWARDS=y
+CONFIG_OLD_SIGSUSPEND3=y
+CONFIG_OLD_SIGACTION=y
+CONFIG_COMPAT_32BIT_TIME=y
+CONFIG_ARCH_OPTIONAL_KERNEL_RWX=y
+CONFIG_ARCH_OPTIONAL_KERNEL_RWX_DEFAULT=y
+CONFIG_ARCH_HAS_STRICT_KERNEL_RWX=y
+# CONFIG_STRICT_KERNEL_RWX is not set
+CONFIG_ARCH_HAS_STRICT_MODULE_RWX=y
+# CONFIG_STRICT_MODULE_RWX is not set
+CONFIG_ARCH_HAS_PHYS_TO_DMA=y
+# CONFIG_LOCK_EVENT_COUNTS is not set
+CONFIG_ARCH_WANT_LD_ORPHAN_WARN=y
+
+#
+# GCOV-based kernel profiling
+#
+# CONFIG_GCOV_KERNEL is not set
+CONFIG_ARCH_HAS_GCOV_PROFILE_ALL=y
+# end of GCOV-based kernel profiling
+
+CONFIG_HAVE_GCC_PLUGINS=y
+# end of General architecture-dependent options
+
+CONFIG_RT_MUTEXES=y
+CONFIG_BASE_SMALL=1
+CONFIG_MODULES=y
+# CONFIG_MODULE_FORCE_LOAD is not set
+CONFIG_MODULE_UNLOAD=y
+# CONFIG_MODULE_FORCE_UNLOAD is not set
+# CONFIG_MODVERSIONS is not set
+# CONFIG_MODULE_SRCVERSION_ALL is not set
+# CONFIG_MODULE_SIG is not set
+# CONFIG_MODULE_COMPRESS is not set
+# CONFIG_MODULE_ALLOW_MISSING_NAMESPACE_IMPORTS is not set
+# CONFIG_UNUSED_SYMBOLS is not set
+# CONFIG_TRIM_UNUSED_KSYMS is not set
+CONFIG_BLOCK=y
+# CONFIG_BLK_DEV_BSG is not set
+# CONFIG_BLK_DEV_BSGLIB is not set
+# CONFIG_BLK_DEV_INTEGRITY is not set
+# CONFIG_BLK_DEV_ZONED is not set
+# CONFIG_BLK_CMDLINE_PARSER is not set
+# CONFIG_BLK_WBT is not set
+# CONFIG_BLK_DEBUG_FS is not set
+# CONFIG_BLK_SED_OPAL is not set
+# CONFIG_BLK_INLINE_ENCRYPTION is not set
+
+#
+# Partition Types
+#
+# CONFIG_PARTITION_ADVANCED is not set
+CONFIG_MSDOS_PARTITION=y
+CONFIG_EFI_PARTITION=y
+# end of Partition Types
+
+#
+# IO Schedulers
+#
+CONFIG_MQ_IOSCHED_DEADLINE=y
+# CONFIG_MQ_IOSCHED_KYBER is not set
+# CONFIG_IOSCHED_BFQ is not set
+# end of IO Schedulers
+
+CONFIG_ASN1=y
+CONFIG_UNINLINE_SPIN_UNLOCK=y
+CONFIG_ARCH_SUPPORTS_ATOMIC_RMW=y
+CONFIG_ARCH_HAS_NON_OVERLAPPING_ADDRESS_SPACE=y
+# CONFIG_GKI_HIDDEN_DRM_CONFIGS is not set
+# CONFIG_GKI_HIDDEN_REGMAP_CONFIGS is not set
+# CONFIG_GKI_HIDDEN_CRYPTO_CONFIGS is not set
+# CONFIG_GKI_HIDDEN_SND_CONFIGS is not set
+# CONFIG_GKI_HIDDEN_SND_SOC_CONFIGS is not set
+# CONFIG_GKI_HIDDEN_MMC_CONFIGS is not set
+# CONFIG_GKI_HIDDEN_GPIO_CONFIGS is not set
+# CONFIG_GKI_HIDDEN_QCOM_CONFIGS is not set
+# CONFIG_GKI_HIDDEN_MEDIA_CONFIGS is not set
+# CONFIG_GKI_HIDDEN_VIRTUAL_CONFIGS is not set
+# CONFIG_GKI_LEGACY_WEXT_ALLCONFIG is not set
+# CONFIG_GKI_HIDDEN_USB_CONFIGS is not set
+# CONFIG_GKI_HIDDEN_SOC_BUS_CONFIGS is not set
+# CONFIG_GKI_HIDDEN_RPMSG_CONFIGS is not set
+# CONFIG_GKI_HIDDEN_GPU_CONFIGS is not set
+# CONFIG_GKI_HIDDEN_IRQ_CONFIGS is not set
+# CONFIG_GKI_HIDDEN_HYPERVISOR_CONFIGS is not set
+# CONFIG_GKI_HIDDEN_NET_CONFIGS is not set
+# CONFIG_GKI_HIDDEN_PHY_CONFIGS is not set
+# CONFIG_GKI_HIDDEN_MM_CONFIGS is not set
+# CONFIG_GKI_HIDDEN_DMA_CONFIGS is not set
+# CONFIG_GKI_HIDDEN_ETHERNET_CONFIGS is not set
+# CONFIG_GKI_HACKS_TO_FIX is not set
+
+#
+# Executable file formats
+#
+CONFIG_BINFMT_ELF=y
+# CONFIG_BINFMT_ELF_FDPIC is not set
+CONFIG_ELFCORE=y
+CONFIG_BINFMT_SCRIPT=y
+CONFIG_ARCH_HAS_BINFMT_FLAT=y
+# CONFIG_BINFMT_FLAT is not set
+CONFIG_BINFMT_FLAT_ARGVP_ENVP_ON_STACK=y
+# CONFIG_BINFMT_MISC is not set
+CONFIG_COREDUMP=y
+# end of Executable file formats
+
+#
+# Memory Management options
+#
+CONFIG_SELECT_MEMORY_MODEL=y
+CONFIG_FLATMEM_MANUAL=y
+# CONFIG_SPARSEMEM_MANUAL is not set
+CONFIG_FLATMEM=y
+CONFIG_FLAT_NODE_MEM_MAP=y
+CONFIG_ARCH_KEEP_MEMBLOCK=y
+CONFIG_MEMORY_ISOLATION=y
+CONFIG_SPLIT_PTLOCK_CPUS=4
+CONFIG_COMPACTION=y
+# CONFIG_PAGE_REPORTING is not set
+CONFIG_MIGRATION=y
+CONFIG_CONTIG_ALLOC=y
+# CONFIG_KSM is not set
+CONFIG_DEFAULT_MMAP_MIN_ADDR=4096
+CONFIG_NEED_PER_CPU_KM=y
+# CONFIG_CLEANCACHE is not set
+CONFIG_CMA=y
+# CONFIG_CMA_DEBUG is not set
+# CONFIG_CMA_DEBUGFS is not set
+# CONFIG_CMA_SYSFS is not set
+CONFIG_CMA_AREAS=1
+# CONFIG_ZPOOL is not set
+# CONFIG_ZBUD is not set
+# CONFIG_ZSMALLOC is not set
+CONFIG_GENERIC_EARLY_IOREMAP=y
+# CONFIG_IDLE_PAGE_TRACKING is not set
+# CONFIG_PERCPU_STATS is not set
+# CONFIG_GUP_BENCHMARK is not set
+# end of Memory Management options
+
+CONFIG_NET=y
+
+#
+# Networking options
+#
+CONFIG_PACKET=y
+# CONFIG_PACKET_DIAG is not set
+CONFIG_UNIX=y
+CONFIG_UNIX_SCM=y
+# CONFIG_UNIX_DIAG is not set
+# CONFIG_TLS is not set
+# CONFIG_XFRM_USER is not set
+# CONFIG_NET_KEY is not set
+CONFIG_INET=y
+CONFIG_IP_MULTICAST=y
+# CONFIG_IP_ADVANCED_ROUTER is not set
+CONFIG_IP_PNP=y
+CONFIG_IP_PNP_DHCP=y
+# CONFIG_IP_PNP_BOOTP is not set
+# CONFIG_IP_PNP_RARP is not set
+# CONFIG_NET_IPIP is not set
+# CONFIG_NET_IPGRE_DEMUX is not set
+# CONFIG_IP_MROUTE is not set
+CONFIG_SYN_COOKIES=y
+# CONFIG_NET_IPVTI is not set
+# CONFIG_NET_FOU is not set
+# CONFIG_INET_AH is not set
+# CONFIG_INET_ESP is not set
+# CONFIG_INET_IPCOMP is not set
+# CONFIG_INET_DIAG is not set
+CONFIG_TCP_CONG_ADVANCED=y
+CONFIG_TCP_CONG_BIC=y
+# CONFIG_TCP_CONG_CUBIC is not set
+CONFIG_TCP_CONG_WESTWOOD=y
+# CONFIG_TCP_CONG_HTCP is not set
+# CONFIG_TCP_CONG_HSTCP is not set
+# CONFIG_TCP_CONG_HYBLA is not set
+# CONFIG_TCP_CONG_VEGAS is not set
+# CONFIG_TCP_CONG_NV is not set
+# CONFIG_TCP_CONG_SCALABLE is not set
+# CONFIG_TCP_CONG_LP is not set
+# CONFIG_TCP_CONG_VENO is not set
+# CONFIG_TCP_CONG_YEAH is not set
+# CONFIG_TCP_CONG_ILLINOIS is not set
+# CONFIG_TCP_CONG_DCTCP is not set
+# CONFIG_TCP_CONG_CDG is not set
+CONFIG_TCP_CONG_BBR=y
+# CONFIG_DEFAULT_BIC is not set
+# CONFIG_DEFAULT_WESTWOOD is not set
+CONFIG_DEFAULT_BBR=y
+# CONFIG_DEFAULT_RENO is not set
+CONFIG_DEFAULT_TCP_CONG="bbr"
+# CONFIG_TCP_MD5SIG is not set
+# CONFIG_IPV6 is not set
+# CONFIG_MPTCP is not set
+# CONFIG_NETWORK_SECMARK is not set
+# CONFIG_NETWORK_PHY_TIMESTAMPING is not set
+# CONFIG_NETFILTER is not set
+# CONFIG_BPFILTER is not set
+# CONFIG_IP_DCCP is not set
+# CONFIG_IP_SCTP is not set
+# CONFIG_RDS is not set
+# CONFIG_TIPC is not set
+# CONFIG_ATM is not set
+# CONFIG_L2TP is not set
+CONFIG_STP=y
+CONFIG_BRIDGE=y
+CONFIG_BRIDGE_IGMP_SNOOPING=y
+# CONFIG_BRIDGE_MRP is not set
+CONFIG_HAVE_NET_DSA=y
+# CONFIG_NET_DSA is not set
+# CONFIG_VLAN_8021Q is not set
+# CONFIG_DECNET is not set
+CONFIG_LLC=y
+# CONFIG_LLC2 is not set
+# CONFIG_ATALK is not set
+# CONFIG_X25 is not set
+# CONFIG_LAPB is not set
+# CONFIG_PHONET is not set
+# CONFIG_IEEE802154 is not set
+# CONFIG_NET_SCHED is not set
+# CONFIG_DCB is not set
+# CONFIG_DNS_RESOLVER is not set
+# CONFIG_BATMAN_ADV is not set
+# CONFIG_OPENVSWITCH is not set
+# CONFIG_VSOCKETS is not set
+# CONFIG_NETLINK_DIAG is not set
+# CONFIG_MPLS is not set
+# CONFIG_NET_NSH is not set
+# CONFIG_HSR is not set
+# CONFIG_NET_SWITCHDEV is not set
+# CONFIG_NET_L3_MASTER_DEV is not set
+# CONFIG_QRTR is not set
+# CONFIG_NET_NCSI is not set
+# CONFIG_CGROUP_NET_PRIO is not set
+# CONFIG_CGROUP_NET_CLASSID is not set
+CONFIG_NET_RX_BUSY_POLL=y
+CONFIG_BQL=y
+# CONFIG_BPF_JIT is not set
+
+#
+# Network testing
+#
+# CONFIG_NET_PKTGEN is not set
+# end of Network testing
+# end of Networking options
+
+# CONFIG_HAMRADIO is not set
+# CONFIG_CAN is not set
+# CONFIG_BT is not set
+# CONFIG_AF_RXRPC is not set
+# CONFIG_AF_KCM is not set
+CONFIG_WIRELESS=y
+CONFIG_WIRELESS_EXT=y
+CONFIG_WEXT_CORE=y
+CONFIG_WEXT_PROC=y
+CONFIG_WEXT_PRIV=y
+CONFIG_CFG80211=m
+# CONFIG_NL80211_TESTMODE is not set
+# CONFIG_CFG80211_DEVELOPER_WARNINGS is not set
+# CONFIG_CFG80211_CERTIFICATION_ONUS is not set
+CONFIG_CFG80211_REQUIRE_SIGNED_REGDB=y
+CONFIG_CFG80211_USE_KERNEL_REGDB_KEYS=y
+# CONFIG_CFG80211_DEFAULT_PS is not set
+# CONFIG_CFG80211_DEBUGFS is not set
+CONFIG_CFG80211_CRDA_SUPPORT=y
+# CONFIG_CFG80211_WEXT is not set
+# CONFIG_MAC80211 is not set
+CONFIG_MAC80211_STA_HASH_MAX_SIZE=0
+# CONFIG_WIMAX is not set
+CONFIG_RFKILL=y
+# CONFIG_RFKILL_GPIO is not set
+# CONFIG_NET_9P is not set
+# CONFIG_CAIF is not set
+# CONFIG_CEPH_LIB is not set
+# CONFIG_NFC is not set
+# CONFIG_PSAMPLE is not set
+# CONFIG_NET_IFE is not set
+# CONFIG_LWTUNNEL is not set
+# CONFIG_FAILOVER is not set
+# CONFIG_ETHTOOL_NETLINK is not set
+CONFIG_HAVE_EBPF_JIT=y
+
+#
+# Device Drivers
+#
+CONFIG_HAVE_PCI=y
+# CONFIG_PCI is not set
+# CONFIG_PCCARD is not set
+
+#
+# Generic Driver Options
+#
+CONFIG_UEVENT_HELPER=y
+CONFIG_UEVENT_HELPER_PATH="/sbin/mdev"
+CONFIG_DEVTMPFS=y
+CONFIG_DEVTMPFS_MOUNT=y
+# CONFIG_STANDALONE is not set
+# CONFIG_PREVENT_FIRMWARE_BUILD is not set
+
+#
+# Firmware loader
+#
+CONFIG_FW_LOADER=y
+CONFIG_EXTRA_FIRMWARE=""
+# CONFIG_FW_LOADER_USER_HELPER is not set
+# CONFIG_FW_LOADER_COMPRESS is not set
+# end of Firmware loader
+
+# CONFIG_ALLOW_DEV_COREDUMP is not set
+# CONFIG_DEBUG_DRIVER is not set
+# CONFIG_DEBUG_DEVRES is not set
+# CONFIG_DEBUG_TEST_DRIVER_REMOVE is not set
+# CONFIG_TEST_ASYNC_DRIVER_PROBE is not set
+CONFIG_GENERIC_CPU_AUTOPROBE=y
+CONFIG_SOC_BUS=y
+CONFIG_REGMAP=y
+CONFIG_REGMAP_MMIO=y
+# end of Generic Driver Options
+
+#
+# Bus devices
+#
+# CONFIG_BRCMSTB_GISB_ARB is not set
+# CONFIG_MOXTET is not set
+# CONFIG_VEXPRESS_CONFIG is not set
+# CONFIG_MHI_BUS is not set
+# end of Bus devices
+
+# CONFIG_CONNECTOR is not set
+# CONFIG_GNSS is not set
+CONFIG_MTD=y
+# CONFIG_MTD_TESTS is not set
+
+#
+# Partition parsers
+#
+# CONFIG_MTD_AR7_PARTS is not set
+CONFIG_MTD_CMDLINE_PARTS=y
+# CONFIG_MTD_OF_PARTS is not set
+# CONFIG_MTD_AFS_PARTS is not set
+# CONFIG_MTD_REDBOOT_PARTS is not set
+# end of Partition parsers
+
+#
+# User Modules And Translation Layers
+#
+CONFIG_MTD_BLKDEVS=y
+CONFIG_MTD_BLOCK=y
+# CONFIG_FTL is not set
+# CONFIG_NFTL is not set
+# CONFIG_INFTL is not set
+# CONFIG_RFD_FTL is not set
+# CONFIG_SSFDC is not set
+# CONFIG_SM_FTL is not set
+# CONFIG_MTD_OOPS is not set
+# CONFIG_MTD_PARTITIONED_MASTER is not set
+
+#
+# RAM/ROM/Flash chip drivers
+#
+# CONFIG_MTD_CFI is not set
+# CONFIG_MTD_JEDECPROBE is not set
+CONFIG_MTD_MAP_BANK_WIDTH_1=y
+CONFIG_MTD_MAP_BANK_WIDTH_2=y
+CONFIG_MTD_MAP_BANK_WIDTH_4=y
+CONFIG_MTD_CFI_I1=y
+CONFIG_MTD_CFI_I2=y
+# CONFIG_MTD_RAM is not set
+# CONFIG_MTD_ROM is not set
+# CONFIG_MTD_ABSENT is not set
+# end of RAM/ROM/Flash chip drivers
+
+#
+# Mapping drivers for chip access
+#
+# CONFIG_MTD_COMPLEX_MAPPINGS is not set
+# CONFIG_MTD_PLATRAM is not set
+# end of Mapping drivers for chip access
+
+#
+# Self-contained MTD device drivers
+#
+# CONFIG_MTD_DATAFLASH is not set
+# CONFIG_MTD_MCHP23K256 is not set
+# CONFIG_MTD_SST25L is not set
+# CONFIG_MTD_SLRAM is not set
+# CONFIG_MTD_PHRAM is not set
+# CONFIG_MTD_MTDRAM is not set
+# CONFIG_MTD_BLOCK2MTD is not set
+
+#
+# Disk-On-Chip Device Drivers
+#
+# CONFIG_MTD_DOCG3 is not set
+# end of Self-contained MTD device drivers
+
+#
+# NAND
+#
+# CONFIG_MTD_ONENAND is not set
+# CONFIG_MTD_RAW_NAND is not set
+# CONFIG_MTD_SPI_NAND is not set
+
+#
+# ECC engine support
+#
+# end of ECC engine support
+# end of NAND
+
+#
+# LPDDR & LPDDR2 PCM memory drivers
+#
+# CONFIG_MTD_LPDDR is not set
+# CONFIG_MTD_LPDDR2_NVM is not set
+# end of LPDDR & LPDDR2 PCM memory drivers
+
+# CONFIG_MTD_SPI_NOR is not set
+CONFIG_MTD_UBI=y
+CONFIG_MTD_UBI_WL_THRESHOLD=4096
+CONFIG_MTD_UBI_BEB_LIMIT=20
+# CONFIG_MTD_UBI_FASTMAP is not set
+CONFIG_MTD_UBI_GLUEBI=y
+# CONFIG_MTD_UBI_BLOCK is not set
+# CONFIG_MTD_HYPERBUS is not set
+CONFIG_DTC=y
+CONFIG_OF=y
+# CONFIG_OF_UNITTEST is not set
+CONFIG_OF_FLATTREE=y
+CONFIG_OF_EARLY_FLATTREE=y
+CONFIG_OF_KOBJ=y
+CONFIG_OF_ADDRESS=y
+CONFIG_OF_IRQ=y
+CONFIG_OF_NET=y
+CONFIG_OF_RESERVED_MEM=y
+# CONFIG_OF_OVERLAY is not set
+CONFIG_ARCH_MIGHT_HAVE_PC_PARPORT=y
+# CONFIG_PARPORT is not set
+CONFIG_BLK_DEV=y
+# CONFIG_BLK_DEV_NULL_BLK is not set
+CONFIG_BLK_DEV_LOOP=y
+CONFIG_BLK_DEV_LOOP_MIN_COUNT=2
+# CONFIG_BLK_DEV_CRYPTOLOOP is not set
+# CONFIG_BLK_DEV_DRBD is not set
+# CONFIG_BLK_DEV_NBD is not set
+# CONFIG_BLK_DEV_RAM is not set
+# CONFIG_CDROM_PKTCDVD is not set
+# CONFIG_ATA_OVER_ETH is not set
+# CONFIG_BLK_DEV_RBD is not set
+
+#
+# NVME Support
+#
+# CONFIG_NVME_FC is not set
+# CONFIG_NVME_TCP is not set
+# CONFIG_NVME_TARGET is not set
+# end of NVME Support
+
+#
+# Misc devices
+#
+# CONFIG_AD525X_DPOT is not set
+# CONFIG_DUMMY_IRQ is not set
+# CONFIG_ICS932S401 is not set
+# CONFIG_ENCLOSURE_SERVICES is not set
+# CONFIG_APDS9802ALS is not set
+# CONFIG_ISL29003 is not set
+# CONFIG_ISL29020 is not set
+# CONFIG_SENSORS_TSL2550 is not set
+# CONFIG_SENSORS_BH1770 is not set
+# CONFIG_SENSORS_APDS990X is not set
+# CONFIG_HMC6352 is not set
+# CONFIG_DS1682 is not set
+# CONFIG_LATTICE_ECP3_CONFIG is not set
+# CONFIG_SRAM is not set
+# CONFIG_XILINX_SDFEC is not set
+# CONFIG_PVPANIC is not set
+# CONFIG_C2PORT is not set
+
+#
+# EEPROM support
+#
+# CONFIG_EEPROM_AT24 is not set
+# CONFIG_EEPROM_AT25 is not set
+# CONFIG_EEPROM_LEGACY is not set
+# CONFIG_EEPROM_MAX6875 is not set
+# CONFIG_EEPROM_93CX6 is not set
+# CONFIG_EEPROM_93XX46 is not set
+# CONFIG_EEPROM_IDT_89HPESX is not set
+# CONFIG_EEPROM_EE1004 is not set
+# end of EEPROM support
+
+#
+# Texas Instruments shared transport line discipline
+#
+# CONFIG_TI_ST is not set
+# end of Texas Instruments shared transport line discipline
+
+# CONFIG_ALTERA_STAPL is not set
+# CONFIG_ECHO is not set
+# CONFIG_MISC_RTSX_USB is not set
+# CONFIG_DA380 is not set
+# CONFIG_SC7A20 is not set
+# end of Misc devices
+
+#
+# SCSI device support
+#
+CONFIG_SCSI_MOD=y
+# CONFIG_RAID_ATTRS is not set
+# CONFIG_SCSI is not set
+# end of SCSI device support
+
+# CONFIG_ATA is not set
+# CONFIG_MD is not set
+# CONFIG_TARGET_CORE is not set
+CONFIG_NETDEVICES=y
+CONFIG_MII=y
+CONFIG_NET_CORE=y
+# CONFIG_BONDING is not set
+# CONFIG_DUMMY is not set
+# CONFIG_WIREGUARD is not set
+# CONFIG_EQUALIZER is not set
+# CONFIG_NET_TEAM is not set
+# CONFIG_MACVLAN is not set
+# CONFIG_IPVLAN is not set
+# CONFIG_VXLAN is not set
+# CONFIG_GENEVE is not set
+# CONFIG_BAREUDP is not set
+# CONFIG_GTP is not set
+# CONFIG_MACSEC is not set
+# CONFIG_NETCONSOLE is not set
+CONFIG_TUN=y
+# CONFIG_TUN_VNET_CROSS_LE is not set
+# CONFIG_VETH is not set
+# CONFIG_NLMON is not set
+
+#
+# Distributed Switch Architecture drivers
+#
+# end of Distributed Switch Architecture drivers
+
+# CONFIG_ETHERNET is not set
+CONFIG_PHYLIB=y
+CONFIG_SWPHY=y
+CONFIG_FIXED_PHY=y
+
+#
+# MII PHY device drivers
+#
+# CONFIG_AMD_PHY is not set
+# CONFIG_ADIN_PHY is not set
+# CONFIG_AQUANTIA_PHY is not set
+# CONFIG_AX88796B_PHY is not set
+# CONFIG_BROADCOM_PHY is not set
+# CONFIG_BCM54140_PHY is not set
+# CONFIG_BCM7XXX_PHY is not set
+# CONFIG_BCM84881_PHY is not set
+# CONFIG_BCM87XX_PHY is not set
+# CONFIG_CICADA_PHY is not set
+# CONFIG_CORTINA_PHY is not set
+# CONFIG_DAVICOM_PHY is not set
+# CONFIG_ICPLUS_PHY is not set
+# CONFIG_LXT_PHY is not set
+# CONFIG_INTEL_XWAY_PHY is not set
+# CONFIG_LSI_ET1011C_PHY is not set
+# CONFIG_MARVELL_PHY is not set
+# CONFIG_MARVELL_10G_PHY is not set
+# CONFIG_MICREL_PHY is not set
+# CONFIG_MICROCHIP_PHY is not set
+# CONFIG_MICROCHIP_T1_PHY is not set
+# CONFIG_MICROSEMI_PHY is not set
+# CONFIG_MOTORCOMM_PHY is not set
+# CONFIG_NATIONAL_PHY is not set
+# CONFIG_QSEMI_PHY is not set
+# CONFIG_REALTEK_PHY is not set
+# CONFIG_RENESAS_PHY is not set
+# CONFIG_ROCKCHIP_PHY is not set
+# CONFIG_SMSC_PHY is not set
+# CONFIG_STE10XP is not set
+# CONFIG_TERANETICS_PHY is not set
+# CONFIG_DP83822_PHY is not set
+# CONFIG_DP83TC811_PHY is not set
+# CONFIG_DP83848_PHY is not set
+# CONFIG_DP83867_PHY is not set
+# CONFIG_DP83869_PHY is not set
+# CONFIG_VITESSE_PHY is not set
+# CONFIG_XILINX_GMII2RGMII is not set
+# CONFIG_MICREL_KS8995MA is not set
+CONFIG_MDIO_DEVICE=y
+CONFIG_MDIO_BUS=y
+CONFIG_OF_MDIO=y
+CONFIG_MDIO_DEVRES=y
+# CONFIG_MDIO_BITBANG is not set
+# CONFIG_MDIO_BCM_UNIMAC is not set
+# CONFIG_MDIO_HISI_FEMAC is not set
+# CONFIG_MDIO_MVUSB is not set
+# CONFIG_MDIO_MSCC_MIIM is not set
+# CONFIG_MDIO_IPQ4019 is not set
+# CONFIG_MDIO_IPQ8064 is not set
+
+#
+# MDIO Multiplexers
+#
+# CONFIG_MDIO_BUS_MUX_GPIO is not set
+# CONFIG_MDIO_BUS_MUX_MULTIPLEXER is not set
+# CONFIG_MDIO_BUS_MUX_MMIOREG is not set
+
+#
+# PCS device drivers
+#
+# CONFIG_PCS_XPCS is not set
+# end of PCS device drivers
+
+# CONFIG_PPP is not set
+# CONFIG_SLIP is not set
+# CONFIG_USB_NET_DRIVERS is not set
+# CONFIG_WLAN is not set
+
+#
+# Enable WiMAX (Networking options) to see the WiMAX drivers
+#
+# CONFIG_WAN is not set
+# CONFIG_NETDEVSIM is not set
+# CONFIG_NET_FAILOVER is not set
+# CONFIG_ISDN is not set
+# CONFIG_NVM is not set
+
+#
+# Input device support
+#
+# CONFIG_INPUT is not set
+
+#
+# Hardware I/O ports
+#
+# CONFIG_SERIO is not set
+# CONFIG_GAMEPORT is not set
+# end of Hardware I/O ports
+# end of Input device support
+
+#
+# Character devices
+#
+CONFIG_TTY=y
+# CONFIG_VT is not set
+CONFIG_UNIX98_PTYS=y
+# CONFIG_LEGACY_PTYS is not set
+CONFIG_LDISC_AUTOLOAD=y
+
+#
+# Serial drivers
+#
+# CONFIG_SERIAL_8250 is not set
+
+#
+# Non-8250 serial port support
+#
+# CONFIG_SERIAL_EARLYCON_ARM_SEMIHOST is not set
+# CONFIG_SERIAL_SAMSUNG is not set
+# CONFIG_SERIAL_MAX3100 is not set
+# CONFIG_SERIAL_MAX310X is not set
+# CONFIG_SERIAL_UARTLITE is not set
+CONFIG_SERIAL_CORE=y
+CONFIG_SERIAL_CORE_CONSOLE=y
+# CONFIG_SERIAL_MSM_GENI_EARLY_CONSOLE is not set
+# CONFIG_SERIAL_SIFIVE is not set
+# CONFIG_SERIAL_SCCNXP is not set
+# CONFIG_SERIAL_SC16IS7XX is not set
+# CONFIG_SERIAL_BCM63XX is not set
+# CONFIG_SERIAL_ALTERA_JTAGUART is not set
+# CONFIG_SERIAL_ALTERA_UART is not set
+# CONFIG_SERIAL_IFX6X60 is not set
+# CONFIG_SERIAL_XILINX_PS_UART is not set
+# CONFIG_SERIAL_ARC is not set
+# CONFIG_SERIAL_FSL_LPUART is not set
+# CONFIG_SERIAL_FSL_LINFLEXUART is not set
+# CONFIG_SERIAL_CONEXANT_DIGICOLOR is not set
+# CONFIG_SERIAL_ST_ASC is not set
+# CONFIG_SERIAL_SPRD is not set
+# end of Serial drivers
+
+# CONFIG_SERIAL_NONSTANDARD is not set
+# CONFIG_N_GSM is not set
+# CONFIG_NULL_TTY is not set
+# CONFIG_TRACE_SINK is not set
+# CONFIG_HVC_DCC is not set
+# CONFIG_SERIAL_DEV_BUS is not set
+# CONFIG_TTY_PRINTK is not set
+# CONFIG_VIRTIO_CONSOLE is not set
+# CONFIG_IPMI_HANDLER is not set
+# CONFIG_HW_RANDOM is not set
+CONFIG_DEVMEM=y
+# CONFIG_DEVKMEM is not set
+# CONFIG_RAW_DRIVER is not set
+# CONFIG_TCG_TPM is not set
+# CONFIG_XILLYBUS is not set
+# end of Character devices
+
+# CONFIG_RANDOM_TRUST_BOOTLOADER is not set
+
+#
+# I2C support
+#
+CONFIG_I2C=y
+CONFIG_I2C_BOARDINFO=y
+# CONFIG_I2C_COMPAT is not set
+CONFIG_I2C_CHARDEV=y
+# CONFIG_I2C_MUX is not set
+# CONFIG_I2C_HELPER_AUTO is not set
+# CONFIG_I2C_SMBUS is not set
+
+#
+# I2C Algorithms
+#
+# CONFIG_I2C_ALGOBIT is not set
+# CONFIG_I2C_ALGOPCF is not set
+# CONFIG_I2C_ALGOPCA is not set
+# end of I2C Algorithms
+
+#
+# I2C Hardware Bus support
+#
+
+#
+# I2C system bus drivers (mostly embedded / system-on-chip)
+#
+# CONFIG_I2C_CBUS_GPIO is not set
+# CONFIG_I2C_DESIGNWARE_PLATFORM is not set
+# CONFIG_I2C_EMEV2 is not set
+# CONFIG_I2C_GPIO is not set
+# CONFIG_I2C_OCORES is not set
+# CONFIG_I2C_PCA_PLATFORM is not set
+# CONFIG_I2C_RK3X is not set
+# CONFIG_I2C_SIMTEC is not set
+# CONFIG_I2C_XILINX is not set
+
+#
+# External I2C/SMBus adapter drivers
+#
+# CONFIG_I2C_DIOLAN_U2C is not set
+# CONFIG_I2C_ROBOTFUZZ_OSIF is not set
+# CONFIG_I2C_TAOS_EVM is not set
+# CONFIG_I2C_TINY_USB is not set
+
+#
+# Other I2C/SMBus bus drivers
+#
+# end of I2C Hardware Bus support
+
+# CONFIG_I2C_STUB is not set
+# CONFIG_I2C_SLAVE is not set
+# CONFIG_I2C_DEBUG_CORE is not set
+# CONFIG_I2C_DEBUG_ALGO is not set
+# CONFIG_I2C_DEBUG_BUS is not set
+# end of I2C support
+
+# CONFIG_I3C is not set
+CONFIG_SPI=y
+# CONFIG_SPI_DEBUG is not set
+CONFIG_SPI_MASTER=y
+# CONFIG_SPI_MEM is not set
+
+#
+# SPI Master Controller Drivers
+#
+# CONFIG_SPI_ALTERA is not set
+# CONFIG_SPI_AXI_SPI_ENGINE is not set
+# CONFIG_SPI_BITBANG is not set
+# CONFIG_SPI_CADENCE is not set
+# CONFIG_SPI_CADENCE_QUADSPI is not set
+# CONFIG_SPI_DESIGNWARE is not set
+# CONFIG_SPI_NXP_FLEXSPI is not set
+# CONFIG_SPI_GPIO is not set
+# CONFIG_SPI_FSL_SPI is not set
+# CONFIG_SPI_OC_TINY is not set
+# CONFIG_SPI_ROCKCHIP is not set
+# CONFIG_SPI_SC18IS602 is not set
+# CONFIG_SPI_SIFIVE is not set
+# CONFIG_SPI_MXIC is not set
+# CONFIG_SPI_XCOMM is not set
+# CONFIG_SPI_XILINX is not set
+# CONFIG_SPI_ZYNQMP_GQSPI is not set
+# CONFIG_SPI_AMD is not set
+
+#
+# SPI Multiplexer support
+#
+# CONFIG_SPI_MUX is not set
+
+#
+# SPI Protocol Masters
+#
+# CONFIG_SPI_SPIDEV is not set
+# CONFIG_SPI_LOOPBACK_TEST is not set
+# CONFIG_SPI_TLE62X0 is not set
+# CONFIG_SPI_SLAVE is not set
+# CONFIG_SPMI is not set
+# CONFIG_HSI is not set
+# CONFIG_PPS is not set
+
+#
+# PTP clock support
+#
+# CONFIG_PTP_1588_CLOCK is not set
+
+#
+# Enable PHYLIB and NETWORK_PHY_TIMESTAMPING to see the additional clocks.
+#
+# end of PTP clock support
+
+# CONFIG_PINCTRL is not set
+CONFIG_ARCH_HAVE_CUSTOM_GPIO_H=y
+CONFIG_GPIOLIB=y
+CONFIG_GPIOLIB_FASTPATH_LIMIT=512
+CONFIG_OF_GPIO=y
+# CONFIG_DEBUG_GPIO is not set
+CONFIG_GPIO_SYSFS=y
+# CONFIG_GPIO_CDEV is not set
+
+#
+# Memory mapped GPIO drivers
+#
+# CONFIG_GPIO_74XX_MMIO is not set
+# CONFIG_GPIO_ALTERA is not set
+# CONFIG_GPIO_CADENCE is not set
+# CONFIG_GPIO_DWAPB is not set
+# CONFIG_GPIO_FTGPIO010 is not set
+# CONFIG_GPIO_GENERIC_PLATFORM is not set
+# CONFIG_GPIO_GRGPIO is not set
+# CONFIG_GPIO_HLWD is not set
+# CONFIG_GPIO_LOGICVC is not set
+# CONFIG_GPIO_MB86S7X is not set
+# CONFIG_GPIO_MPC8XXX is not set
+# CONFIG_GPIO_SAMA5D2_PIOBU is not set
+# CONFIG_GPIO_SIFIVE is not set
+# CONFIG_GPIO_SYSCON is not set
+# CONFIG_GPIO_XILINX is not set
+# CONFIG_GPIO_ZEVIO is not set
+# CONFIG_GPIO_AMD_FCH is not set
+# end of Memory mapped GPIO drivers
+
+#
+# I2C GPIO expanders
+#
+# CONFIG_GPIO_ADP5588 is not set
+# CONFIG_GPIO_ADNP is not set
+# CONFIG_GPIO_GW_PLD is not set
+# CONFIG_GPIO_MAX7300 is not set
+# CONFIG_GPIO_MAX732X is not set
+# CONFIG_GPIO_PCA953X is not set
+# CONFIG_GPIO_PCA9570 is not set
+# CONFIG_GPIO_PCF857X is not set
+# CONFIG_GPIO_TPIC2810 is not set
+# end of I2C GPIO expanders
+
+#
+# MFD GPIO expanders
+#
+# CONFIG_HTC_EGPIO is not set
+# end of MFD GPIO expanders
+
+#
+# SPI GPIO expanders
+#
+# CONFIG_GPIO_74X164 is not set
+# CONFIG_GPIO_MAX3191X is not set
+# CONFIG_GPIO_MAX7301 is not set
+# CONFIG_GPIO_MC33880 is not set
+# CONFIG_GPIO_PISOSR is not set
+# CONFIG_GPIO_XRA1403 is not set
+# end of SPI GPIO expanders
+
+#
+# USB GPIO expanders
+#
+# end of USB GPIO expanders
+
+# CONFIG_GPIO_AGGREGATOR is not set
+# CONFIG_GPIO_MOCKUP is not set
+# CONFIG_W1 is not set
+# CONFIG_POWER_RESET is not set
+# CONFIG_POWER_SUPPLY is not set
+# CONFIG_HWMON is not set
+# CONFIG_THERMAL is not set
+CONFIG_WATCHDOG=y
+CONFIG_WATCHDOG_CORE=y
+CONFIG_WATCHDOG_NOWAYOUT=y
+CONFIG_WATCHDOG_HANDLE_BOOT_ENABLED=y
+CONFIG_WATCHDOG_OPEN_TIMEOUT=0
+CONFIG_WATCHDOG_SYSFS=y
+
+#
+# Watchdog Pretimeout Governors
+#
+# CONFIG_WATCHDOG_PRETIMEOUT_GOV is not set
+
+#
+# Watchdog Device Drivers
+#
+# CONFIG_SOFT_WATCHDOG is not set
+# CONFIG_GPIO_WATCHDOG is not set
+# CONFIG_XILINX_WATCHDOG is not set
+# CONFIG_ZIIRAVE_WATCHDOG is not set
+# CONFIG_CADENCE_WATCHDOG is not set
+# CONFIG_FTWDT010_WATCHDOG is not set
+# CONFIG_DW_WATCHDOG is not set
+# CONFIG_MAX63XX_WATCHDOG is not set
+# CONFIG_ARM_SMC_WATCHDOG is not set
+# CONFIG_MEN_A21_WDT is not set
+
+#
+# USB-based Watchdog Cards
+#
+# CONFIG_USBPCWATCHDOG is not set
+CONFIG_SSB_POSSIBLE=y
+# CONFIG_SSB is not set
+CONFIG_BCMA_POSSIBLE=y
+# CONFIG_BCMA is not set
+
+#
+# Multifunction device drivers
+#
+# CONFIG_MFD_ACT8945A is not set
+# CONFIG_MFD_AS3711 is not set
+# CONFIG_MFD_AS3722 is not set
+# CONFIG_PMIC_ADP5520 is not set
+# CONFIG_MFD_AAT2870_CORE is not set
+# CONFIG_MFD_ATMEL_FLEXCOM is not set
+# CONFIG_MFD_ATMEL_HLCDC is not set
+# CONFIG_MFD_BCM590XX is not set
+# CONFIG_MFD_BD9571MWV is not set
+# CONFIG_MFD_AXP20X_I2C is not set
+# CONFIG_MFD_MADERA is not set
+# CONFIG_MFD_ASIC3 is not set
+# CONFIG_PMIC_DA903X is not set
+# CONFIG_MFD_DA9052_SPI is not set
+# CONFIG_MFD_DA9052_I2C is not set
+# CONFIG_MFD_DA9055 is not set
+# CONFIG_MFD_DA9062 is not set
+# CONFIG_MFD_DA9063 is not set
+# CONFIG_MFD_DA9150 is not set
+# CONFIG_MFD_DLN2 is not set
+# CONFIG_MFD_GATEWORKS_GSC is not set
+# CONFIG_MFD_MC13XXX_SPI is not set
+# CONFIG_MFD_MC13XXX_I2C is not set
+# CONFIG_MFD_MP2629 is not set
+# CONFIG_MFD_HI6421_PMIC is not set
+# CONFIG_HTC_PASIC3 is not set
+# CONFIG_HTC_I2CPLD is not set
+# CONFIG_MFD_IQS62X is not set
+# CONFIG_MFD_KEMPLD is not set
+# CONFIG_MFD_88PM800 is not set
+# CONFIG_MFD_88PM805 is not set
+# CONFIG_MFD_88PM860X is not set
+# CONFIG_MFD_MAX14577 is not set
+# CONFIG_MFD_MAX77620 is not set
+# CONFIG_MFD_MAX77650 is not set
+# CONFIG_MFD_MAX77686 is not set
+# CONFIG_MFD_MAX77693 is not set
+# CONFIG_MFD_MAX77843 is not set
+# CONFIG_MFD_MAX8907 is not set
+# CONFIG_MFD_MAX8925 is not set
+# CONFIG_MFD_MAX8997 is not set
+# CONFIG_MFD_MAX8998 is not set
+# CONFIG_MFD_MT6360 is not set
+# CONFIG_MFD_MT6397 is not set
+# CONFIG_MFD_MENF21BMC is not set
+# CONFIG_EZX_PCAP is not set
+# CONFIG_MFD_CPCAP is not set
+# CONFIG_MFD_VIPERBOARD is not set
+# CONFIG_MFD_RETU is not set
+# CONFIG_MFD_PCF50633 is not set
+# CONFIG_MFD_PM8XXX is not set
+# CONFIG_MFD_RT5033 is not set
+# CONFIG_MFD_RC5T583 is not set
+# CONFIG_MFD_RK808 is not set
+# CONFIG_MFD_RN5T618 is not set
+# CONFIG_MFD_SEC_CORE is not set
+# CONFIG_MFD_SI476X_CORE is not set
+# CONFIG_MFD_SM501 is not set
+# CONFIG_MFD_SKY81452 is not set
+# CONFIG_ABX500_CORE is not set
+# CONFIG_MFD_STMPE is not set
+CONFIG_MFD_SYSCON=y
+# CONFIG_MFD_TI_AM335X_TSCADC is not set
+# CONFIG_MFD_LP3943 is not set
+# CONFIG_MFD_LP8788 is not set
+# CONFIG_MFD_TI_LMU is not set
+# CONFIG_MFD_PALMAS is not set
+# CONFIG_TPS6105X is not set
+# CONFIG_TPS65010 is not set
+# CONFIG_TPS6507X is not set
+# CONFIG_MFD_TPS65086 is not set
+# CONFIG_MFD_TPS65090 is not set
+# CONFIG_MFD_TPS65217 is not set
+# CONFIG_MFD_TI_LP873X is not set
+# CONFIG_MFD_TI_LP87565 is not set
+# CONFIG_MFD_TPS65218 is not set
+# CONFIG_MFD_TPS6586X is not set
+# CONFIG_MFD_TPS65910 is not set
+# CONFIG_MFD_TPS65912_I2C is not set
+# CONFIG_MFD_TPS65912_SPI is not set
+# CONFIG_MFD_TPS80031 is not set
+# CONFIG_TWL4030_CORE is not set
+# CONFIG_TWL6040_CORE is not set
+# CONFIG_MFD_WL1273_CORE is not set
+# CONFIG_MFD_LM3533 is not set
+# CONFIG_MFD_TC3589X is not set
+# CONFIG_MFD_T7L66XB is not set
+# CONFIG_MFD_TC6387XB is not set
+# CONFIG_MFD_TC6393XB is not set
+# CONFIG_MFD_TQMX86 is not set
+# CONFIG_MFD_LOCHNAGAR is not set
+# CONFIG_MFD_ARIZONA_I2C is not set
+# CONFIG_MFD_ARIZONA_SPI is not set
+# CONFIG_MFD_WM8400 is not set
+# CONFIG_MFD_WM831X_I2C is not set
+# CONFIG_MFD_WM831X_SPI is not set
+# CONFIG_MFD_WM8350_I2C is not set
+# CONFIG_MFD_WM8994 is not set
+# CONFIG_MFD_ROHM_BD718XX is not set
+# CONFIG_MFD_ROHM_BD70528 is not set
+# CONFIG_MFD_ROHM_BD71828 is not set
+# CONFIG_MFD_STPMIC1 is not set
+# CONFIG_MFD_STMFX is not set
+# CONFIG_MFD_INTEL_M10_BMC is not set
+# end of Multifunction device drivers
+
+# CONFIG_REGULATOR is not set
+# CONFIG_MEDIA_CEC_SUPPORT is not set
+# CONFIG_MEDIA_SUPPORT is not set
+
+#
+# Graphics support
+#
+# CONFIG_IMX_IPUV3_CORE is not set
+# CONFIG_DRM is not set
+
+#
+# ARM devices
+#
+# end of ARM devices
+
+#
+# Frame buffer Devices
+#
+# CONFIG_FB is not set
+# end of Frame buffer Devices
+
+#
+# Backlight & LCD device support
+#
+# CONFIG_LCD_CLASS_DEVICE is not set
+# CONFIG_BACKLIGHT_CLASS_DEVICE is not set
+# end of Backlight & LCD device support
+# end of Graphics support
+
+# CONFIG_SOUND is not set
+CONFIG_USB_OHCI_LITTLE_ENDIAN=y
+CONFIG_USB_SUPPORT=y
+CONFIG_USB_COMMON=y
+# CONFIG_USB_ULPI_BUS is not set
+# CONFIG_USB_CONN_GPIO is not set
+CONFIG_USB_ARCH_HAS_HCD=y
+CONFIG_USB=y
+CONFIG_USB_ANNOUNCE_NEW_DEVICES=y
+
+#
+# Miscellaneous USB options
+#
+CONFIG_USB_DEFAULT_PERSIST=y
+# CONFIG_USB_FEW_INIT_RETRIES is not set
+# CONFIG_USB_DYNAMIC_MINORS is not set
+# CONFIG_USB_OTG_PRODUCTLIST is not set
+# CONFIG_USB_OTG_DISABLE_EXTERNAL_HUB is not set
+CONFIG_USB_AUTOSUSPEND_DELAY=2
+# CONFIG_USB_MON is not set
+
+#
+# USB Host Controller Drivers
+#
+# CONFIG_USB_C67X00_HCD is not set
+# CONFIG_USB_XHCI_HCD is not set
+CONFIG_USB_EHCI_HCD=y
+CONFIG_USB_EHCI_ROOT_HUB_TT=y
+CONFIG_USB_EHCI_TT_NEWSCHED=y
+# CONFIG_USB_EHCI_FSL is not set
+# CONFIG_USB_EHCI_HCD_PLATFORM is not set
+# CONFIG_USB_OXU210HP_HCD is not set
+# CONFIG_USB_ISP116X_HCD is not set
+# CONFIG_USB_FOTG210_HCD is not set
+# CONFIG_USB_MAX3421_HCD is not set
+# CONFIG_USB_OHCI_HCD is not set
+# CONFIG_USB_SL811_HCD is not set
+# CONFIG_USB_R8A66597_HCD is not set
+# CONFIG_USB_HCD_TEST_MODE is not set
+
+#
+# USB Device Class drivers
+#
+# CONFIG_USB_ACM is not set
+# CONFIG_USB_PRINTER is not set
+# CONFIG_USB_WDM is not set
+# CONFIG_USB_TMC is not set
+
+#
+# NOTE: USB_STORAGE depends on SCSI but BLK_DEV_SD may
+#
+
+#
+# also be needed; see USB_STORAGE Help for more info
+#
+
+#
+# USB Imaging devices
+#
+# CONFIG_USB_MDC800 is not set
+# CONFIG_USBIP_CORE is not set
+# CONFIG_USB_CDNS3 is not set
+# CONFIG_USB_MUSB_HDRC is not set
+# CONFIG_USB_DWC3 is not set
+# CONFIG_USB_DWC2 is not set
+# CONFIG_USB_CHIPIDEA is not set
+# CONFIG_USB_ISP1760 is not set
+
+#
+# USB port drivers
+#
+# CONFIG_USB_SERIAL is not set
+
+#
+# USB Miscellaneous drivers
+#
+# CONFIG_USB_EMI62 is not set
+# CONFIG_USB_EMI26 is not set
+# CONFIG_USB_ADUTUX is not set
+# CONFIG_USB_SEVSEG is not set
+# CONFIG_USB_LEGOTOWER is not set
+# CONFIG_USB_LCD is not set
+# CONFIG_USB_CYPRESS_CY7C63 is not set
+# CONFIG_USB_CYTHERM is not set
+# CONFIG_USB_IDMOUSE is not set
+# CONFIG_USB_FTDI_ELAN is not set
+# CONFIG_USB_APPLEDISPLAY is not set
+# CONFIG_APPLE_MFI_FASTCHARGE is not set
+# CONFIG_USB_SISUSBVGA is not set
+# CONFIG_USB_LD is not set
+# CONFIG_USB_TRANCEVIBRATOR is not set
+# CONFIG_USB_IOWARRIOR is not set
+# CONFIG_USB_TEST is not set
+# CONFIG_USB_EHSET_TEST_FIXTURE is not set
+# CONFIG_USB_ISIGHTFW is not set
+# CONFIG_USB_YUREX is not set
+# CONFIG_USB_EZUSB_FX2 is not set
+# CONFIG_USB_HUB_USB251XB is not set
+# CONFIG_USB_HSIC_USB3503 is not set
+# CONFIG_USB_HSIC_USB4604 is not set
+# CONFIG_USB_LINK_LAYER_TEST is not set
+
+#
+# USB Physical Layer drivers
+#
+CONFIG_USB_PHY=y
+# CONFIG_NOP_USB_XCEIV is not set
+# CONFIG_USB_GPIO_VBUS is not set
+# CONFIG_USB_ISP1301 is not set
+# CONFIG_USB_ULPI is not set
+# end of USB Physical Layer drivers
+
+# CONFIG_USB_GADGET is not set
+# CONFIG_TYPEC is not set
+# CONFIG_USB_ROLE_SWITCH is not set
+CONFIG_MMC=y
+CONFIG_SS_FAST_MMC=y
+CONFIG_PWRSEQ_EMMC=m
+CONFIG_PWRSEQ_SIMPLE=m
+CONFIG_MMC_BLOCK=y
+CONFIG_MMC_BLOCK_MINORS=8
+# CONFIG_SDIO_UART is not set
+# CONFIG_MMC_TEST is not set
+
+#
+# MMC/SD/SDIO Host Controller Drivers
+#
+# CONFIG_MMC_DEBUG is not set
+# CONFIG_MMC_SDHCI is not set
+# CONFIG_MMC_SPI is not set
+# CONFIG_MMC_DW is not set
+# CONFIG_MMC_VUB300 is not set
+# CONFIG_MMC_USHC is not set
+# CONFIG_MMC_USDHI6ROL0 is not set
+# CONFIG_MMC_CQHCI is not set
+# CONFIG_MMC_HSQ is not set
+# CONFIG_MMC_MTK is not set
+# CONFIG_MEMSTICK is not set
+# CONFIG_NEW_LEDS is not set
+# CONFIG_ACCESSIBILITY is not set
+# CONFIG_INFINIBAND is not set
+CONFIG_EDAC_ATOMIC_SCRUB=y
+CONFIG_EDAC_SUPPORT=y
+CONFIG_RTC_LIB=y
+CONFIG_RTC_CLASS=y
+CONFIG_RTC_HCTOSYS=y
+CONFIG_RTC_HCTOSYS_DEVICE="rtc0"
+CONFIG_RTC_SYSTOHC=y
+CONFIG_RTC_SYSTOHC_DEVICE="rtc0"
+# CONFIG_RTC_DEBUG is not set
+# CONFIG_RTC_NVMEM is not set
+
+#
+# RTC interfaces
+#
+CONFIG_RTC_INTF_SYSFS=y
+CONFIG_RTC_INTF_PROC=y
+CONFIG_RTC_INTF_DEV=y
+# CONFIG_RTC_INTF_DEV_UIE_EMUL is not set
+# CONFIG_RTC_DRV_TEST is not set
+
+#
+# I2C RTC drivers
+#
+# CONFIG_RTC_DRV_ABB5ZES3 is not set
+# CONFIG_RTC_DRV_ABEOZ9 is not set
+# CONFIG_RTC_DRV_ABX80X is not set
+# CONFIG_RTC_DRV_DS1307 is not set
+# CONFIG_RTC_DRV_DS1374 is not set
+# CONFIG_RTC_DRV_DS1672 is not set
+# CONFIG_RTC_DRV_HYM8563 is not set
+# CONFIG_RTC_DRV_MAX6900 is not set
+# CONFIG_RTC_DRV_RS5C372 is not set
+# CONFIG_RTC_DRV_ISL1208 is not set
+# CONFIG_RTC_DRV_ISL12022 is not set
+# CONFIG_RTC_DRV_ISL12026 is not set
+# CONFIG_RTC_DRV_X1205 is not set
+# CONFIG_RTC_DRV_PCF8523 is not set
+# CONFIG_RTC_DRV_PCF85063 is not set
+# CONFIG_RTC_DRV_PCF85363 is not set
+# CONFIG_RTC_DRV_PCF8563 is not set
+# CONFIG_RTC_DRV_PCF8583 is not set
+# CONFIG_RTC_DRV_M41T80 is not set
+# CONFIG_RTC_DRV_BQ32K is not set
+# CONFIG_RTC_DRV_S35390A is not set
+# CONFIG_RTC_DRV_FM3130 is not set
+# CONFIG_RTC_DRV_RX8010 is not set
+# CONFIG_RTC_DRV_RX8581 is not set
+# CONFIG_RTC_DRV_RX8025 is not set
+# CONFIG_RTC_DRV_EM3027 is not set
+# CONFIG_RTC_DRV_RV3028 is not set
+# CONFIG_RTC_DRV_RV3032 is not set
+# CONFIG_RTC_DRV_RV8803 is not set
+# CONFIG_RTC_DRV_SD3078 is not set
+
+#
+# SPI RTC drivers
+#
+# CONFIG_RTC_DRV_M41T93 is not set
+# CONFIG_RTC_DRV_M41T94 is not set
+# CONFIG_RTC_DRV_DS1302 is not set
+# CONFIG_RTC_DRV_DS1305 is not set
+# CONFIG_RTC_DRV_DS1343 is not set
+# CONFIG_RTC_DRV_DS1347 is not set
+# CONFIG_RTC_DRV_DS1390 is not set
+# CONFIG_RTC_DRV_MAX6916 is not set
+# CONFIG_RTC_DRV_R9701 is not set
+# CONFIG_RTC_DRV_RX4581 is not set
+# CONFIG_RTC_DRV_RX6110 is not set
+# CONFIG_RTC_DRV_RS5C348 is not set
+# CONFIG_RTC_DRV_MAX6902 is not set
+# CONFIG_RTC_DRV_PCF2123 is not set
+# CONFIG_RTC_DRV_MCP795 is not set
+CONFIG_RTC_I2C_AND_SPI=y
+
+#
+# SPI and I2C RTC drivers
+#
+# CONFIG_RTC_DRV_DS3232 is not set
+# CONFIG_RTC_DRV_PCF2127 is not set
+# CONFIG_RTC_DRV_RV3029C2 is not set
+
+#
+# Platform RTC drivers
+#
+# CONFIG_RTC_DRV_CMOS is not set
+# CONFIG_RTC_DRV_DS1286 is not set
+# CONFIG_RTC_DRV_DS1511 is not set
+# CONFIG_RTC_DRV_DS1553 is not set
+# CONFIG_RTC_DRV_DS1685_FAMILY is not set
+# CONFIG_RTC_DRV_DS1742 is not set
+# CONFIG_RTC_DRV_DS2404 is not set
+# CONFIG_RTC_DRV_STK17TA8 is not set
+# CONFIG_RTC_DRV_M48T86 is not set
+# CONFIG_RTC_DRV_M48T35 is not set
+# CONFIG_RTC_DRV_M48T59 is not set
+# CONFIG_RTC_DRV_MSM6242 is not set
+# CONFIG_RTC_DRV_BQ4802 is not set
+# CONFIG_RTC_DRV_RP5C01 is not set
+# CONFIG_RTC_DRV_V3020 is not set
+# CONFIG_RTC_DRV_ZYNQMP is not set
+
+#
+# on-CPU RTC drivers
+#
+# CONFIG_RTC_DRV_CADENCE is not set
+# CONFIG_RTC_DRV_FTRTC010 is not set
+# CONFIG_RTC_DRV_R7301 is not set
+
+#
+# HID Sensor RTC drivers
+#
+# CONFIG_DMADEVICES is not set
+
+#
+# DMABUF options
+#
+# CONFIG_SYNC_FILE is not set
+# CONFIG_DMABUF_MOVE_NOTIFY is not set
+# CONFIG_DMABUF_HEAPS is not set
+# CONFIG_DMABUF_SYSFS_STATS is not set
+# CONFIG_DMABUF_HEAPS_DEFERRED_FREE is not set
+# CONFIG_DMABUF_HEAPS_PAGE_POOL is not set
+# end of DMABUF options
+
+# CONFIG_AUXDISPLAY is not set
+# CONFIG_UIO is not set
+# CONFIG_VFIO is not set
+# CONFIG_VIRT_DRIVERS is not set
+# CONFIG_VIRTIO_MENU is not set
+# CONFIG_VDPA is not set
+# CONFIG_VHOST_MENU is not set
+
+#
+# Microsoft Hyper-V guest support
+#
+# end of Microsoft Hyper-V guest support
+
+# CONFIG_GREYBUS is not set
+# CONFIG_STAGING is not set
+# CONFIG_GOLDFISH is not set
+# CONFIG_CHROME_PLATFORMS is not set
+# CONFIG_MELLANOX_PLATFORM is not set
+CONFIG_HAVE_CLK=y
+CONFIG_CLKDEV_LOOKUP=y
+CONFIG_HAVE_CLK_PREPARE=y
+CONFIG_COMMON_CLK=y
+
+#
+# Clock driver for ARM Reference designs
+#
+# CONFIG_ICST is not set
+# CONFIG_CLK_SP810 is not set
+# end of Clock driver for ARM Reference designs
+
+# CONFIG_COMMON_CLK_MAX9485 is not set
+# CONFIG_COMMON_CLK_SI5341 is not set
+# CONFIG_COMMON_CLK_SI5351 is not set
+# CONFIG_COMMON_CLK_SI514 is not set
+# CONFIG_COMMON_CLK_SI544 is not set
+# CONFIG_COMMON_CLK_SI570 is not set
+# CONFIG_COMMON_CLK_CDCE706 is not set
+# CONFIG_COMMON_CLK_CDCE925 is not set
+# CONFIG_COMMON_CLK_CS2000_CP is not set
+# CONFIG_CLK_QORIQ is not set
+# CONFIG_COMMON_CLK_PWM is not set
+# CONFIG_COMMON_CLK_VC5 is not set
+# CONFIG_COMMON_CLK_FIXED_MMIO is not set
+# CONFIG_HWSPINLOCK is not set
+
+#
+# Clock Source drivers
+#
+CONFIG_TIMER_OF=y
+CONFIG_TIMER_PROBE=y
+# CONFIG_SUN4I_TIMER is not set
+CONFIG_ARM_ARCH_TIMER=y
+CONFIG_ARM_ARCH_TIMER_EVTSTREAM=y
+# CONFIG_MTK_TIMER is not set
+# CONFIG_MICROCHIP_PIT64B is not set
+# end of Clock Source drivers
+
+# CONFIG_MAILBOX is not set
+# CONFIG_IOMMU_SUPPORT is not set
+
+#
+# Remoteproc drivers
+#
+# CONFIG_REMOTEPROC is not set
+# end of Remoteproc drivers
+
+#
+# Rpmsg drivers
+#
+# CONFIG_RPMSG_VIRTIO is not set
+# CONFIG_RPMSG_VHOST is not set
+# end of Rpmsg drivers
+
+# CONFIG_SOUNDWIRE is not set
+
+#
+# SOC (System On Chip) specific Drivers
+#
+
+#
+# Amlogic SoC drivers
+#
+# end of Amlogic SoC drivers
+
+#
+# Aspeed SoC drivers
+#
+# end of Aspeed SoC drivers
+
+#
+# Broadcom SoC drivers
+#
+# CONFIG_SOC_BRCMSTB is not set
+# end of Broadcom SoC drivers
+
+#
+# NXP/Freescale QorIQ SoC drivers
+#
+# CONFIG_QUICC_ENGINE is not set
+# end of NXP/Freescale QorIQ SoC drivers
+
+#
+# i.MX SoC drivers
+#
+# end of i.MX SoC drivers
+
+#
+# Qualcomm SoC drivers
+#
+# end of Qualcomm SoC drivers
+
+# CONFIG_SOC_TI is not set
+
+#
+# Xilinx SoC drivers
+#
+# CONFIG_XILINX_VCU is not set
+# end of Xilinx SoC drivers
+
+# CONFIG_SOC_SSTAR is not set
+# end of SOC (System On Chip) specific Drivers
+
+# CONFIG_PM_DEVFREQ is not set
+CONFIG_EXTCON=y
+
+#
+# Extcon Device Drivers
+#
+# CONFIG_EXTCON_GPIO is not set
+# CONFIG_EXTCON_MAX3355 is not set
+# CONFIG_EXTCON_PTN5150 is not set
+# CONFIG_EXTCON_RT8973A is not set
+# CONFIG_EXTCON_SM5502 is not set
+# CONFIG_EXTCON_USB_GPIO is not set
+# CONFIG_MEMORY is not set
+# CONFIG_IIO is not set
+CONFIG_PWM=y
+CONFIG_PWM_SYSFS=y
+# CONFIG_PWM_DEBUG is not set
+# CONFIG_PWM_FSL_FTM is not set
+# CONFIG_PWM_PCA9685 is not set
+
+#
+# IRQ chip support
+#
+CONFIG_IRQCHIP=y
+CONFIG_ARM_GIC_V3=y
+CONFIG_ARM_GIC_V3_ITS=y
+# CONFIG_AL_FIC is not set
+CONFIG_PARTITION_PERCPU=y
+# end of IRQ chip support
+
+# CONFIG_IPACK_BUS is not set
+# CONFIG_RESET_CONTROLLER is not set
+
+#
+# PHY Subsystem
+#
+CONFIG_GENERIC_PHY=y
+# CONFIG_BCM_KONA_USB2_PHY is not set
+# CONFIG_PHY_CADENCE_TORRENT is not set
+# CONFIG_PHY_CADENCE_DPHY is not set
+# CONFIG_PHY_CADENCE_SALVO is not set
+# CONFIG_PHY_FSL_IMX8MQ_USB is not set
+# CONFIG_PHY_MIXEL_MIPI_DPHY is not set
+# CONFIG_PHY_PXA_28NM_HSIC is not set
+# CONFIG_PHY_PXA_28NM_USB2 is not set
+# CONFIG_PHY_MAPPHONE_MDM6600 is not set
+# CONFIG_PHY_OCELOT_SERDES is not set
+# end of PHY Subsystem
+
+# CONFIG_POWERCAP is not set
+# CONFIG_MCB is not set
+# CONFIG_RAS is not set
+
+#
+# Android
+#
+# CONFIG_ANDROID is not set
+# end of Android
+
+# CONFIG_TRACE_GPU_MEM is not set
+# CONFIG_DAX is not set
+# CONFIG_NVMEM is not set
+
+#
+# HW tracing support
+#
+# CONFIG_STM is not set
+# CONFIG_INTEL_TH is not set
+# end of HW tracing support
+
+# CONFIG_FPGA is not set
+# CONFIG_FSI is not set
+# CONFIG_TEE is not set
+CONFIG_PM_OPP=y
+# CONFIG_SIOX is not set
+# CONFIG_SLIMBUS is not set
+# CONFIG_INTERCONNECT is not set
+# CONFIG_COUNTER is not set
+# CONFIG_MOST is not set
+
+#
+# Serial drivers
+#
+
+#
+# Non-8250 serial port support
+#
+# end of Serial drivers
+
+CONFIG_MSTAR_DRIVERS=y
+# CONFIG_CAM_DRIVERS is not set
+# CONFIG_DLA_DRIVER is not set
+# CONFIG_DSP_DRIVER is not set
+# CONFIG_MS_PIU_TIMER is not set
+CONFIG_MS_MSYS=y
+CONFIG_MS_ZEN=y
+# CONFIG_MS_MSYS_LOG is not set
+CONFIG_MSYS_PERF_TEST=y
+# CONFIG_MSYS_BENCH_MEMORY_FUNC is not set
+# CONFIG_MSYS_MIU_PROTECT is not set
+# CONFIG_MSYS_DMEM_SYSFS_ALL is not set
+# CONFIG_MSYS_DMA_SYSFS is not set
+# CONFIG_MSYS_DDR_SELFREFRESH_REBOOT is not set
+# CONFIG_MSYS_PADMUX is not set
+# CONFIG_MSYS_GPIO is not set
+# CONFIG_SSTAR_IRQ_DEBUG_TRACE is not set
+CONFIG_MS_SERIAL=y
+# CONFIG_MS_USCLK is not set
+# CONFIG_MS_FLASH_ISP is not set
+CONFIG_MS_PWM=y
+CONFIG_PWM_NEW=y
+# CONFIG_XOR_DMA is not set
+# CONFIG_MS_SPINAND is not set
+CONFIG_SS_MSPI=y
+# CONFIG_CAM_CLK is not set
+# CONFIG_MS_EMMC is not set
+CONFIG_MS_SDMMC=y
+# CONFIG_SUPPORT_SD30 is not set
+# CONFIG_SUPPORT_UT_VERIFY is not set
+CONFIG_MS_EMAC=y
+# CONFIG_EMAC_SUPPLY_RNG is not set
+# CONFIG_MSTAR_HW_TX_CHECKSUM is not set
+# CONFIG_K3_RX_SWPATCH is not set
+CONFIG_DISCONNECT_DELAY_S=1
+# CONFIG_MSTAR_EEE is not set
+# CONFIG_EMAC_PHY_RESTART_AN is not set
+# CONFIG_MS_IRCUT is not set
+CONFIG_RTCPWC_INNER=y
+CONFIG_RTCPWC_SW_RST_OFF=y
+CONFIG_RTCPWC_INNER_EHHE=y
+# CONFIG_RTC_WITH_PWC is not set
+CONFIG_SSTAR_CRYPTO=y
+CONFIG_SSTAR_AESDMA_INTR=y
+# CONFIG_SSTAR_RNG is not set
+CONFIG_CRYPTODEV=m
+CONFIG_MS_CPU_FREQ=y
+CONFIG_MS_IVE=y
+# CONFIG_MS_NOTIFY is not set
+# CONFIG_SS_ISP_ISRCB is not set
+CONFIG_MSTAR_MIU=y
+CONFIG_MIU_BW_TO_KMSG=y
+# CONFIG_MIU_BW_TO_SYSFS is not set
+# CONFIG_MIU_BW_TO_KMSG_OR_SYSFS is not set
+# CONFIG_MIU_PROTECT_SYSFS is not set
+# CONFIG_MIU_SUPPORT_SYNOPSYS is not set
+CONFIG_MIU_RWCLIENT=y
+# CONFIG_MIU_ARBITRATION is not set
+# CONFIG_MSYS_MIU_UT is not set
+# CONFIG_TEST_ALL_LINUX_MMU_MAP is not set
+CONFIG_MS_BDMA=y
+CONFIG_MS_BDMA_LINE_OFFSET_ON=y
+CONFIG_MS_BDMA_BLIT_WRAPPER=y
+# CONFIG_MS_MOVE_DMA is not set
+# CONFIG_SS_SATA_HOST is not set
+# CONFIG_MS_IR is not set
+CONFIG_MS_I2C=y
+CONFIG_MS_GPIO=y
+# CONFIG_MS_SW_I2C is not set
+# CONFIG_MS_GPIC is not set
+CONFIG_MS_PADMUX=y
+CONFIG_MS_WATCHDOG=y
+CONFIG_MS_SAR=y
+# CONFIG_MS_SARKEY is not set
+CONFIG_MSTAR_MMAHEAP=y
+CONFIG_SSTAR_NETPHY=y
+CONFIG_SS_VOLTAGE_CTRL=y
+
+#
+# SSTAR GMAC
+#
+# CONFIG_SSTAR_GMAC is not set
+# end of SSTAR GMAC
+
+# CONFIG_SS_SWTOE is not set
+# CONFIG_MS_EMAC_TOE is not set
+# CONFIG_SS_GYRO is not set
+# CONFIG_SS_KEYPAD is not set
+# CONFIG_SYSDESC is not set
+# CONFIG_SSTAR_DUALOS_DRIVER is not set
+CONFIG_SS_FSP_QSPI=y
+# CONFIG_FSP_QSPI_DUAL_BANK is not set
+CONFIG_SS_NOR_ONEBIN=y
+# CONFIG_SS_NAND_ONEBIN is not set
+
+#
+# Sigmastar PCIe Support
+#
+# CONFIG_SSTAR_PCIE_HOST is not set
+# CONFIG_SSTAR_PCIE_EP is not set
+
+#
+# Sigmastar PCIe Verify
+#
+# end of Sigmastar PCIe Verify
+# end of Sigmastar PCIe Support
+
+CONFIG_SSTAR_USB_SUPPORT=y
+# CONFIG_SS_USB3_PHY is not set
+CONFIG_SS_USB2_PHY=y
+# CONFIG_SS_WAKEUP_SOURCE is not set
+# CONFIG_TRACE_CAM_OS_MEM is not set
+# end of Device Drivers
+
+#
+# File systems
+#
+CONFIG_DCACHE_WORD_ACCESS=y
+# CONFIG_VALIDATE_FS_PARSER is not set
+# CONFIG_EXT2_FS is not set
+# CONFIG_EXT3_FS is not set
+# CONFIG_EXT4_FS is not set
+# CONFIG_REISERFS_FS is not set
+# CONFIG_JFS_FS is not set
+# CONFIG_XFS_FS is not set
+# CONFIG_GFS2_FS is not set
+# CONFIG_OCFS2_FS is not set
+# CONFIG_BTRFS_FS is not set
+# CONFIG_NILFS2_FS is not set
+# CONFIG_F2FS_FS is not set
+CONFIG_EXPORTFS=y
+# CONFIG_EXPORTFS_BLOCK_OPS is not set
+CONFIG_FILE_LOCKING=y
+CONFIG_MANDATORY_FILE_LOCKING=y
+# CONFIG_FS_ENCRYPTION is not set
+# CONFIG_FS_VERITY is not set
+CONFIG_FSNOTIFY=y
+# CONFIG_DNOTIFY is not set
+CONFIG_INOTIFY_USER=y
+# CONFIG_FANOTIFY is not set
+# CONFIG_QUOTA is not set
+# CONFIG_AUTOFS4_FS is not set
+# CONFIG_AUTOFS_FS is not set
+# CONFIG_FUSE_FS is not set
+CONFIG_OVERLAY_FS=y
+# CONFIG_OVERLAY_FS_REDIRECT_DIR is not set
+CONFIG_OVERLAY_FS_REDIRECT_ALWAYS_FOLLOW=y
+# CONFIG_OVERLAY_FS_INDEX is not set
+# CONFIG_OVERLAY_FS_METACOPY is not set
+# CONFIG_INCREMENTAL_FS is not set
+
+#
+# Caches
+#
+# CONFIG_FSCACHE is not set
+# end of Caches
+
+#
+# CD-ROM/DVD Filesystems
+#
+# CONFIG_ISO9660_FS is not set
+# CONFIG_UDF_FS is not set
+# end of CD-ROM/DVD Filesystems
+
+#
+# DOS/FAT/EXFAT/NT Filesystems
+#
+CONFIG_FAT_FS=y
+CONFIG_MSDOS_FS=y
+CONFIG_VFAT_FS=y
+CONFIG_FAT_DEFAULT_CODEPAGE=437
+CONFIG_FAT_DEFAULT_IOCHARSET="iso8859-1"
+# CONFIG_FAT_DEFAULT_UTF8 is not set
+# CONFIG_FAT_FALLOC_FL_KEEP_SIZE_UPDATE_FILE_SIZE is not set
+# CONFIG_EXFAT_FS is not set
+# CONFIG_NTFS_FS is not set
+# end of DOS/FAT/EXFAT/NT Filesystems
+
+#
+# Pseudo filesystems
+#
+CONFIG_PROC_FS=y
+CONFIG_PROC_SYSCTL=y
+CONFIG_PROC_PAGE_MONITOR=y
+# CONFIG_PROC_CHILDREN is not set
+CONFIG_KERNFS=y
+CONFIG_SYSFS=y
+CONFIG_CONFIGFS_FS=y
+# end of Pseudo filesystems
+
+CONFIG_MISC_FILESYSTEMS=y
+# CONFIG_ORANGEFS_FS is not set
+# CONFIG_ADFS_FS is not set
+# CONFIG_AFFS_FS is not set
+# CONFIG_ECRYPT_FS is not set
+# CONFIG_HFS_FS is not set
+# CONFIG_HFSPLUS_FS is not set
+# CONFIG_BEFS_FS is not set
+# CONFIG_BFS_FS is not set
+# CONFIG_EFS_FS is not set
+CONFIG_JFFS2_FS=y
+CONFIG_JFFS2_FS_DEBUG=0
+CONFIG_JFFS2_FS_WRITEBUFFER=y
+# CONFIG_JFFS2_FS_WBUF_VERIFY is not set
+# CONFIG_JFFS2_SUMMARY is not set
+# CONFIG_JFFS2_FS_XATTR is not set
+# CONFIG_JFFS2_COMPRESSION_OPTIONS is not set
+CONFIG_JFFS2_ZLIB=y
+CONFIG_JFFS2_RTIME=y
+CONFIG_UBIFS_FS=y
+CONFIG_UBIFS_FS_ADVANCED_COMPR=y
+CONFIG_UBIFS_FS_LZO=y
+# CONFIG_UBIFS_FS_ZLIB is not set
+# CONFIG_UBIFS_FS_ZSTD is not set
+# CONFIG_UBIFS_ATIME_SUPPORT is not set
+# CONFIG_UBIFS_FS_XATTR is not set
+# CONFIG_UBIFS_FS_AUTHENTICATION is not set
+# CONFIG_CRAMFS is not set
+CONFIG_SQUASHFS=y
+# CONFIG_SQUASHFS_FILE_CACHE is not set
+CONFIG_SQUASHFS_FILE_DIRECT=y
+CONFIG_SQUASHFS_DECOMP_SINGLE=y
+# CONFIG_SQUASHFS_DECOMP_MULTI is not set
+# CONFIG_SQUASHFS_DECOMP_MULTI_PERCPU is not set
+# CONFIG_SQUASHFS_XATTR is not set
+# CONFIG_SQUASHFS_ZLIB is not set
+# CONFIG_SQUASHFS_LZ4 is not set
+# CONFIG_SQUASHFS_LZO is not set
+CONFIG_SQUASHFS_XZ=y
+# CONFIG_SQUASHFS_ZSTD is not set
+CONFIG_SQUASHFS_4K_DEVBLK_SIZE=y
+# CONFIG_SQUASHFS_EMBEDDED is not set
+CONFIG_SQUASHFS_FRAGMENT_CACHE_SIZE=3
+# CONFIG_VXFS_FS is not set
+# CONFIG_MINIX_FS is not set
+# CONFIG_OMFS_FS is not set
+# CONFIG_HPFS_FS is not set
+# CONFIG_QNX4FS_FS is not set
+# CONFIG_QNX6FS_FS is not set
+# CONFIG_ROMFS_FS is not set
+# CONFIG_PSTORE is not set
+# CONFIG_SYSV_FS is not set
+# CONFIG_UFS_FS is not set
+# CONFIG_EROFS_FS is not set
+# CONFIG_LWFS_FS is not set
+CONFIG_NETWORK_FILESYSTEMS=y
+CONFIG_NFS_FS=m
+# CONFIG_NFS_V2 is not set
+CONFIG_NFS_V3=m
+# CONFIG_NFS_V3_ACL is not set
+# CONFIG_NFS_V4 is not set
+CONFIG_NFS_DISABLE_UDP_SUPPORT=y
+# CONFIG_NFSD is not set
+CONFIG_GRACE_PERIOD=m
+CONFIG_LOCKD=m
+CONFIG_LOCKD_V4=y
+CONFIG_NFS_COMMON=y
+CONFIG_SUNRPC=m
+# CONFIG_SUNRPC_DEBUG is not set
+# CONFIG_CEPH_FS is not set
+# CONFIG_CIFS is not set
+# CONFIG_CODA_FS is not set
+# CONFIG_AFS_FS is not set
+CONFIG_NLS=y
+CONFIG_NLS_DEFAULT="iso8859-1"
+CONFIG_NLS_CODEPAGE_437=y
+# CONFIG_NLS_CODEPAGE_737 is not set
+# CONFIG_NLS_CODEPAGE_775 is not set
+# CONFIG_NLS_CODEPAGE_850 is not set
+# CONFIG_NLS_CODEPAGE_852 is not set
+# CONFIG_NLS_CODEPAGE_855 is not set
+# CONFIG_NLS_CODEPAGE_857 is not set
+# CONFIG_NLS_CODEPAGE_860 is not set
+# CONFIG_NLS_CODEPAGE_861 is not set
+# CONFIG_NLS_CODEPAGE_862 is not set
+# CONFIG_NLS_CODEPAGE_863 is not set
+# CONFIG_NLS_CODEPAGE_864 is not set
+# CONFIG_NLS_CODEPAGE_865 is not set
+# CONFIG_NLS_CODEPAGE_866 is not set
+# CONFIG_NLS_CODEPAGE_869 is not set
+# CONFIG_NLS_CODEPAGE_936 is not set
+# CONFIG_NLS_CODEPAGE_950 is not set
+# CONFIG_NLS_CODEPAGE_932 is not set
+# CONFIG_NLS_CODEPAGE_949 is not set
+# CONFIG_NLS_CODEPAGE_874 is not set
+# CONFIG_NLS_ISO8859_8 is not set
+# CONFIG_NLS_CODEPAGE_1250 is not set
+# CONFIG_NLS_CODEPAGE_1251 is not set
+# CONFIG_NLS_ASCII is not set
+CONFIG_NLS_ISO8859_1=y
+# CONFIG_NLS_ISO8859_2 is not set
+# CONFIG_NLS_ISO8859_3 is not set
+# CONFIG_NLS_ISO8859_4 is not set
+# CONFIG_NLS_ISO8859_5 is not set
+# CONFIG_NLS_ISO8859_6 is not set
+# CONFIG_NLS_ISO8859_7 is not set
+# CONFIG_NLS_ISO8859_9 is not set
+# CONFIG_NLS_ISO8859_13 is not set
+# CONFIG_NLS_ISO8859_14 is not set
+# CONFIG_NLS_ISO8859_15 is not set
+# CONFIG_NLS_KOI8_R is not set
+# CONFIG_NLS_KOI8_U is not set
+# CONFIG_NLS_MAC_ROMAN is not set
+# CONFIG_NLS_MAC_CELTIC is not set
+# CONFIG_NLS_MAC_CENTEURO is not set
+# CONFIG_NLS_MAC_CROATIAN is not set
+# CONFIG_NLS_MAC_CYRILLIC is not set
+# CONFIG_NLS_MAC_GAELIC is not set
+# CONFIG_NLS_MAC_GREEK is not set
+# CONFIG_NLS_MAC_ICELAND is not set
+# CONFIG_NLS_MAC_INUIT is not set
+# CONFIG_NLS_MAC_ROMANIAN is not set
+# CONFIG_NLS_MAC_TURKISH is not set
+CONFIG_NLS_UTF8=y
+# CONFIG_DLM is not set
+# CONFIG_UNICODE is not set
+# end of File systems
+
+#
+# Security options
+#
+CONFIG_KEYS=y
+# CONFIG_KEYS_REQUEST_CACHE is not set
+# CONFIG_PERSISTENT_KEYRINGS is not set
+# CONFIG_ENCRYPTED_KEYS is not set
+# CONFIG_KEY_DH_OPERATIONS is not set
+# CONFIG_SECURITY_DMESG_RESTRICT is not set
+# CONFIG_SECURITY is not set
+# CONFIG_SECURITYFS is not set
+CONFIG_HAVE_HARDENED_USERCOPY_ALLOCATOR=y
+# CONFIG_HARDENED_USERCOPY is not set
+# CONFIG_FORTIFY_SOURCE is not set
+# CONFIG_STATIC_USERMODEHELPER is not set
+CONFIG_DEFAULT_SECURITY_DAC=y
+CONFIG_LSM=""
+
+#
+# Kernel hardening options
+#
+
+#
+# Memory initialization
+#
+CONFIG_CC_HAS_AUTO_VAR_INIT_PATTERN=y
+CONFIG_CC_HAS_AUTO_VAR_INIT_ZERO=y
+CONFIG_INIT_STACK_NONE=y
+# CONFIG_INIT_STACK_ALL_PATTERN is not set
+# CONFIG_INIT_STACK_ALL_ZERO is not set
+# CONFIG_INIT_ON_ALLOC_DEFAULT_ON is not set
+# CONFIG_INIT_ON_FREE_DEFAULT_ON is not set
+# end of Memory initialization
+# end of Kernel hardening options
+# end of Security options
+
+CONFIG_CRYPTO=y
+
+#
+# Crypto core or helper
+#
+CONFIG_CRYPTO_ALGAPI=y
+CONFIG_CRYPTO_ALGAPI2=y
+CONFIG_CRYPTO_AEAD=m
+CONFIG_CRYPTO_AEAD2=y
+CONFIG_CRYPTO_SKCIPHER=y
+CONFIG_CRYPTO_SKCIPHER2=y
+CONFIG_CRYPTO_HASH=y
+CONFIG_CRYPTO_HASH2=y
+CONFIG_CRYPTO_RNG=m
+CONFIG_CRYPTO_RNG2=y
+CONFIG_CRYPTO_RNG_DEFAULT=m
+CONFIG_CRYPTO_AKCIPHER2=y
+CONFIG_CRYPTO_AKCIPHER=y
+CONFIG_CRYPTO_KPP2=y
+CONFIG_CRYPTO_ACOMP2=y
+CONFIG_CRYPTO_MANAGER=y
+CONFIG_CRYPTO_MANAGER2=y
+# CONFIG_CRYPTO_USER is not set
+CONFIG_CRYPTO_MANAGER_DISABLE_TESTS=y
+CONFIG_CRYPTO_GF128MUL=m
+CONFIG_CRYPTO_NULL=m
+CONFIG_CRYPTO_NULL2=y
+# CONFIG_CRYPTO_CRYPTD is not set
+# CONFIG_CRYPTO_AUTHENC is not set
+# CONFIG_CRYPTO_TEST is not set
+
+#
+# Public-key cryptography
+#
+CONFIG_CRYPTO_RSA=y
+# CONFIG_CRYPTO_DH is not set
+# CONFIG_CRYPTO_ECDH is not set
+# CONFIG_CRYPTO_ECRDSA is not set
+# CONFIG_CRYPTO_SM2 is not set
+# CONFIG_CRYPTO_CURVE25519 is not set
+
+#
+# Authenticated Encryption with Associated Data
+#
+CONFIG_CRYPTO_CCM=m
+CONFIG_CRYPTO_GCM=m
+# CONFIG_CRYPTO_CHACHA20POLY1305 is not set
+# CONFIG_CRYPTO_AEGIS128 is not set
+CONFIG_CRYPTO_SEQIV=m
+CONFIG_CRYPTO_ECHAINIV=m
+
+#
+# Block modes
+#
+CONFIG_CRYPTO_CBC=y
+# CONFIG_CRYPTO_CFB is not set
+CONFIG_CRYPTO_CTR=y
+# CONFIG_CRYPTO_CTS is not set
+CONFIG_CRYPTO_ECB=y
+# CONFIG_CRYPTO_LRW is not set
+# CONFIG_CRYPTO_OFB is not set
+# CONFIG_CRYPTO_PCBC is not set
+# CONFIG_CRYPTO_XTS is not set
+# CONFIG_CRYPTO_KEYWRAP is not set
+# CONFIG_CRYPTO_ADIANTUM is not set
+# CONFIG_CRYPTO_ESSIV is not set
+
+#
+# Hash modes
+#
+CONFIG_CRYPTO_CMAC=m
+CONFIG_CRYPTO_HMAC=m
+# CONFIG_CRYPTO_XCBC is not set
+# CONFIG_CRYPTO_VMAC is not set
+
+#
+# Digest
+#
+# CONFIG_CRYPTO_CRC32C is not set
+# CONFIG_CRYPTO_CRC32 is not set
+# CONFIG_CRYPTO_XXHASH is not set
+# CONFIG_CRYPTO_BLAKE2B is not set
+# CONFIG_CRYPTO_BLAKE2S is not set
+# CONFIG_CRYPTO_CRCT10DIF is not set
+CONFIG_CRYPTO_GHASH=m
+# CONFIG_CRYPTO_POLY1305 is not set
+CONFIG_CRYPTO_MD4=m
+CONFIG_CRYPTO_MD5=m
+# CONFIG_CRYPTO_MICHAEL_MIC is not set
+# CONFIG_CRYPTO_RMD128 is not set
+# CONFIG_CRYPTO_RMD160 is not set
+# CONFIG_CRYPTO_RMD256 is not set
+# CONFIG_CRYPTO_RMD320 is not set
+# CONFIG_CRYPTO_SHA1 is not set
+CONFIG_CRYPTO_SHA256=y
+CONFIG_CRYPTO_SHA512=y
+# CONFIG_CRYPTO_SHA3 is not set
+# CONFIG_CRYPTO_SM3 is not set
+# CONFIG_CRYPTO_STREEBOG is not set
+# CONFIG_CRYPTO_TGR192 is not set
+# CONFIG_CRYPTO_WP512 is not set
+
+#
+# Ciphers
+#
+CONFIG_CRYPTO_AES=y
+# CONFIG_CRYPTO_AES_TI is not set
+# CONFIG_CRYPTO_BLOWFISH is not set
+# CONFIG_CRYPTO_CAMELLIA is not set
+# CONFIG_CRYPTO_CAST5 is not set
+# CONFIG_CRYPTO_CAST6 is not set
+# CONFIG_CRYPTO_DES is not set
+# CONFIG_CRYPTO_FCRYPT is not set
+# CONFIG_CRYPTO_SALSA20 is not set
+# CONFIG_CRYPTO_CHACHA20 is not set
+# CONFIG_CRYPTO_SERPENT is not set
+# CONFIG_CRYPTO_SM4 is not set
+# CONFIG_CRYPTO_TWOFISH is not set
+
+#
+# Compression
+#
+# CONFIG_CRYPTO_DEFLATE is not set
+CONFIG_CRYPTO_LZO=y
+# CONFIG_CRYPTO_842 is not set
+CONFIG_CRYPTO_LZ4=y
+# CONFIG_CRYPTO_LZ4HC is not set
+# CONFIG_CRYPTO_ZSTD is not set
+
+#
+# Random Number Generation
+#
+# CONFIG_CRYPTO_ANSI_CPRNG is not set
+CONFIG_CRYPTO_DRBG_MENU=m
+CONFIG_CRYPTO_DRBG_HMAC=y
+# CONFIG_CRYPTO_DRBG_HASH is not set
+# CONFIG_CRYPTO_DRBG_CTR is not set
+CONFIG_CRYPTO_DRBG=m
+CONFIG_CRYPTO_JITTERENTROPY=m
+# CONFIG_CRYPTO_USER_API_HASH is not set
+# CONFIG_CRYPTO_USER_API_SKCIPHER is not set
+# CONFIG_CRYPTO_USER_API_RNG is not set
+# CONFIG_CRYPTO_USER_API_AEAD is not set
+CONFIG_CRYPTO_HASH_INFO=y
+
+#
+# Crypto library routines
+#
+CONFIG_CRYPTO_LIB_AES=y
+# CONFIG_CRYPTO_LIB_BLAKE2S is not set
+# CONFIG_CRYPTO_LIB_CHACHA is not set
+# CONFIG_CRYPTO_LIB_CURVE25519 is not set
+CONFIG_CRYPTO_LIB_POLY1305_RSIZE=9
+# CONFIG_CRYPTO_LIB_POLY1305 is not set
+# CONFIG_CRYPTO_LIB_CHACHA20POLY1305 is not set
+CONFIG_CRYPTO_LIB_SHA256=y
+# CONFIG_CRYPTO_HW is not set
+CONFIG_ASYMMETRIC_KEY_TYPE=y
+CONFIG_ASYMMETRIC_PUBLIC_KEY_SUBTYPE=y
+CONFIG_X509_CERTIFICATE_PARSER=y
+# CONFIG_PKCS8_PRIVATE_KEY_PARSER is not set
+CONFIG_PKCS7_MESSAGE_PARSER=y
+# CONFIG_PKCS7_TEST_KEY is not set
+# CONFIG_SIGNED_PE_FILE_VERIFICATION is not set
+
+#
+# Certificates for signature checking
+#
+CONFIG_SYSTEM_TRUSTED_KEYRING=y
+CONFIG_SYSTEM_TRUSTED_KEYS=""
+# CONFIG_SYSTEM_EXTRA_CERTIFICATE is not set
+# CONFIG_SECONDARY_TRUSTED_KEYRING is not set
+# CONFIG_SYSTEM_BLACKLIST_KEYRING is not set
+# end of Certificates for signature checking
+
+#
+# Library routines
+#
+# CONFIG_PACKING is not set
+CONFIG_BITREVERSE=y
+CONFIG_HAVE_ARCH_BITREVERSE=y
+CONFIG_GENERIC_STRNCPY_FROM_USER=y
+CONFIG_GENERIC_STRNLEN_USER=y
+CONFIG_GENERIC_NET_UTILS=y
+# CONFIG_CORDIC is not set
+# CONFIG_PRIME_NUMBERS is not set
+CONFIG_RATIONAL=y
+CONFIG_GENERIC_PCI_IOMAP=y
+CONFIG_ARCH_USE_CMPXCHG_LOCKREF=y
+# CONFIG_CRC_CCITT is not set
+CONFIG_CRC16=y
+# CONFIG_CRC_T10DIF is not set
+# CONFIG_CRC_ITU_T is not set
+CONFIG_CRC32=y
+# CONFIG_CRC32_SELFTEST is not set
+CONFIG_CRC32_SLICEBY8=y
+# CONFIG_CRC32_SLICEBY4 is not set
+# CONFIG_CRC32_SARWATE is not set
+# CONFIG_CRC32_BIT is not set
+# CONFIG_CRC64 is not set
+# CONFIG_CRC4 is not set
+# CONFIG_CRC7 is not set
+# CONFIG_LIBCRC32C is not set
+# CONFIG_CRC8 is not set
+CONFIG_XXHASH=y
+# CONFIG_RANDOM32_SELFTEST is not set
+CONFIG_ZLIB_INFLATE=y
+CONFIG_ZLIB_DEFLATE=y
+CONFIG_LZO_COMPRESS=y
+CONFIG_LZO_DECOMPRESS=y
+CONFIG_LZ4_COMPRESS=y
+CONFIG_LZ4_DECOMPRESS=y
+CONFIG_ZSTD_DECOMPRESS=y
+CONFIG_XZ_DEC=y
+# CONFIG_XZ_DEC_X86 is not set
+# CONFIG_XZ_DEC_POWERPC is not set
+# CONFIG_XZ_DEC_IA64 is not set
+# CONFIG_XZ_DEC_ARM is not set
+# CONFIG_XZ_DEC_ARMTHUMB is not set
+# CONFIG_XZ_DEC_SPARC is not set
+# CONFIG_XZ_DEC_TEST is not set
+CONFIG_DECOMPRESS_GZIP=y
+CONFIG_DECOMPRESS_BZIP2=y
+CONFIG_DECOMPRESS_LZMA=y
+CONFIG_DECOMPRESS_XZ=y
+CONFIG_DECOMPRESS_LZO=y
+CONFIG_DECOMPRESS_LZ4=y
+CONFIG_DECOMPRESS_ZSTD=y
+CONFIG_GENERIC_ALLOCATOR=y
+CONFIG_ASSOCIATIVE_ARRAY=y
+CONFIG_HAS_IOMEM=y
+CONFIG_HAS_IOPORT_MAP=y
+CONFIG_HAS_DMA=y
+CONFIG_DMA_OPS=y
+CONFIG_NEED_DMA_MAP_STATE=y
+CONFIG_DMA_DECLARE_COHERENT=y
+CONFIG_ARCH_HAS_SETUP_DMA_OPS=y
+CONFIG_ARCH_HAS_TEARDOWN_DMA_OPS=y
+CONFIG_DMA_NONCOHERENT_MMAP=y
+CONFIG_DMA_REMAP=y
+CONFIG_DMA_CMA=y
+# CONFIG_DMA_PERNUMA_CMA is not set
+
+#
+# Default contiguous memory area size:
+#
+CONFIG_CMA_SIZE_MBYTES=2
+CONFIG_CMA_SIZE_SEL_MBYTES=y
+# CONFIG_CMA_SIZE_SEL_PERCENTAGE is not set
+# CONFIG_CMA_SIZE_SEL_MIN is not set
+# CONFIG_CMA_SIZE_SEL_MAX is not set
+CONFIG_CMA_ALIGNMENT=4
+# CONFIG_DMA_API_DEBUG is not set
+CONFIG_SGL_ALLOC=y
+CONFIG_DQL=y
+CONFIG_GLOB=y
+# CONFIG_GLOB_SELFTEST is not set
+CONFIG_NLATTR=y
+CONFIG_CLZ_TAB=y
+# CONFIG_IRQ_POLL is not set
+CONFIG_MPILIB=y
+CONFIG_LIBFDT=y
+CONFIG_OID_REGISTRY=y
+CONFIG_HAVE_GENERIC_VDSO=y
+CONFIG_GENERIC_GETTIMEOFDAY=y
+CONFIG_GENERIC_VDSO_32=y
+CONFIG_SBITMAP=y
+# CONFIG_STRING_SELFTEST is not set
+# end of Library routines
+
+#
+# Kernel hacking
+#
+
+#
+# printk and dmesg options
+#
+# CONFIG_PRINTK_TIME is not set
+# CONFIG_PRINTK_CALLER is not set
+CONFIG_CONSOLE_LOGLEVEL_DEFAULT=7
+CONFIG_CONSOLE_LOGLEVEL_QUIET=4
+CONFIG_MESSAGE_LOGLEVEL_DEFAULT=3
+# CONFIG_BOOT_PRINTK_DELAY is not set
+# CONFIG_DYNAMIC_DEBUG is not set
+# CONFIG_DYNAMIC_DEBUG_CORE is not set
+# CONFIG_SYMBOLIC_ERRNAME is not set
+# CONFIG_DEBUG_BUGVERBOSE is not set
+# end of printk and dmesg options
+
+#
+# Compile-time checks and compiler options
+#
+CONFIG_DEBUG_INFO=y
+# CONFIG_DEBUG_INFO_REDUCED is not set
+# CONFIG_DEBUG_INFO_COMPRESSED is not set
+# CONFIG_DEBUG_INFO_SPLIT is not set
+# CONFIG_DEBUG_INFO_DWARF4 is not set
+# CONFIG_DEBUG_INFO_BTF is not set
+# CONFIG_GDB_SCRIPTS is not set
+CONFIG_ENABLE_MUST_CHECK=y
+CONFIG_FRAME_WARN=4096
+# CONFIG_STRIP_ASM_SYMS is not set
+# CONFIG_READABLE_ASM is not set
+# CONFIG_HEADERS_INSTALL is not set
+# CONFIG_DEBUG_SECTION_MISMATCH is not set
+CONFIG_SECTION_MISMATCH_WARN_ONLY=y
+# CONFIG_DEBUG_FORCE_FUNCTION_ALIGN_32B is not set
+# CONFIG_DEBUG_FORCE_WEAK_PER_CPU is not set
+# end of Compile-time checks and compiler options
+
+#
+# Generic Kernel Debugging Instruments
+#
+# CONFIG_MAGIC_SYSRQ is not set
+CONFIG_DEBUG_FS=y
+CONFIG_DEBUG_FS_ALLOW_ALL=y
+# CONFIG_DEBUG_FS_DISALLOW_MOUNT is not set
+# CONFIG_DEBUG_FS_ALLOW_NONE is not set
+CONFIG_HAVE_ARCH_KGDB=y
+# CONFIG_KGDB is not set
+# CONFIG_UBSAN is not set
+CONFIG_HAVE_KCSAN_COMPILER=y
+# end of Generic Kernel Debugging Instruments
+
+CONFIG_DEBUG_KERNEL=y
+# CONFIG_DEBUG_MISC is not set
+
+#
+# Memory Debugging
+#
+# CONFIG_PAGE_EXTENSION is not set
+# CONFIG_DEBUG_PAGEALLOC is not set
+# CONFIG_PAGE_OWNER is not set
+# CONFIG_PAGE_PINNER is not set
+# CONFIG_PAGE_POISONING is not set
+# CONFIG_DEBUG_WX is not set
+# CONFIG_DEBUG_OBJECTS is not set
+# CONFIG_SLUB_STATS is not set
+CONFIG_HAVE_DEBUG_KMEMLEAK=y
+# CONFIG_DEBUG_KMEMLEAK is not set
+# CONFIG_DEBUG_STACK_USAGE is not set
+# CONFIG_SCHED_STACK_END_CHECK is not set
+# CONFIG_DEBUG_VM is not set
+CONFIG_ARCH_HAS_DEBUG_VIRTUAL=y
+# CONFIG_DEBUG_VIRTUAL is not set
+# CONFIG_DEBUG_MEMORY_INIT is not set
+CONFIG_HAVE_ARCH_KASAN=y
+CONFIG_CC_HAS_KASAN_GENERIC=y
+CONFIG_CC_HAS_WORKING_NOSANITIZE_ADDRESS=y
+# CONFIG_KASAN is not set
+# end of Memory Debugging
+
+# CONFIG_DEBUG_SHIRQ is not set
+
+#
+# Debug Oops, Lockups and Hangs
+#
+# CONFIG_PANIC_ON_OOPS is not set
+CONFIG_PANIC_ON_OOPS_VALUE=0
+CONFIG_PANIC_TIMEOUT=0
+# CONFIG_SOFTLOCKUP_DETECTOR is not set
+# CONFIG_DETECT_HUNG_TASK is not set
+# CONFIG_WQ_WATCHDOG is not set
+# CONFIG_TEST_LOCKUP is not set
+# end of Debug Oops, Lockups and Hangs
+
+#
+# Scheduler Debugging
+#
+# CONFIG_SCHED_DEBUG is not set
+# CONFIG_SCHEDSTATS is not set
+# end of Scheduler Debugging
+
+# CONFIG_DEBUG_TIMEKEEPING is not set
+# CONFIG_DEBUG_PREEMPT is not set
+
+#
+# Lock Debugging (spinlocks, mutexes, etc...)
+#
+CONFIG_LOCK_DEBUGGING_SUPPORT=y
+# CONFIG_PROVE_LOCKING is not set
+# CONFIG_LOCK_STAT is not set
+CONFIG_DEBUG_RT_MUTEXES=y
+CONFIG_DEBUG_SPINLOCK=y
+CONFIG_DEBUG_MUTEXES=y
+# CONFIG_DEBUG_WW_MUTEX_SLOWPATH is not set
+# CONFIG_DEBUG_RWSEMS is not set
+# CONFIG_DEBUG_LOCK_ALLOC is not set
+# CONFIG_DEBUG_ATOMIC_SLEEP is not set
+# CONFIG_DEBUG_LOCKING_API_SELFTESTS is not set
+# CONFIG_LOCK_TORTURE_TEST is not set
+# CONFIG_WW_MUTEX_SELFTEST is not set
+# CONFIG_SCF_TORTURE_TEST is not set
+# end of Lock Debugging (spinlocks, mutexes, etc...)
+
+CONFIG_STACKTRACE=y
+# CONFIG_WARN_ALL_UNSEEDED_RANDOM is not set
+# CONFIG_DEBUG_KOBJECT is not set
+
+#
+# Debug kernel data structures
+#
+# CONFIG_DEBUG_LIST is not set
+# CONFIG_DEBUG_PLIST is not set
+# CONFIG_DEBUG_SG is not set
+# CONFIG_DEBUG_NOTIFIERS is not set
+# CONFIG_BUG_ON_DATA_CORRUPTION is not set
+# end of Debug kernel data structures
+
+# CONFIG_DEBUG_CREDENTIALS is not set
+
+#
+# RCU Debugging
+#
+# CONFIG_RCU_SCALE_TEST is not set
+# CONFIG_RCU_TORTURE_TEST is not set
+# CONFIG_RCU_REF_SCALE_TEST is not set
+CONFIG_RCU_CPU_STALL_TIMEOUT=21
+# CONFIG_RCU_TRACE is not set
+# CONFIG_RCU_EQS_DEBUG is not set
+# end of RCU Debugging
+
+# CONFIG_DEBUG_WQ_FORCE_RR_CPU is not set
+# CONFIG_DEBUG_BLOCK_EXT_DEVT is not set
+# CONFIG_LATENCYTOP is not set
+CONFIG_HAVE_FUNCTION_TRACER=y
+CONFIG_HAVE_DYNAMIC_FTRACE=y
+CONFIG_HAVE_DYNAMIC_FTRACE_WITH_REGS=y
+CONFIG_HAVE_FTRACE_MCOUNT_RECORD=y
+CONFIG_HAVE_SYSCALL_TRACEPOINTS=y
+CONFIG_HAVE_C_RECORDMCOUNT=y
+# CONFIG_TRACEFS_DISABLE_AUTOMOUNT is not set
+CONFIG_TRACING_SUPPORT=y
+# CONFIG_FTRACE is not set
+# CONFIG_SAMPLES is not set
+CONFIG_ARCH_HAS_DEVMEM_IS_ALLOWED=y
+# CONFIG_STRICT_DEVMEM is not set
+
+#
+# arm Debugging
+#
+# CONFIG_ARM_PTDUMP_DEBUGFS is not set
+CONFIG_UNWINDER_ARM=y
+CONFIG_ARM_UNWIND=y
+# CONFIG_DEBUG_USER is not set
+# CONFIG_DEBUG_LL is not set
+CONFIG_DEBUG_LL_INCLUDE="mach/debug-macro.S"
+CONFIG_UNCOMPRESS_INCLUDE="debug/uncompress.h"
+# CONFIG_PID_IN_CONTEXTIDR is not set
+# CONFIG_CORESIGHT is not set
+# end of arm Debugging
+
+#
+# Kernel Testing and Coverage
+#
+# CONFIG_KUNIT is not set
+# CONFIG_NOTIFIER_ERROR_INJECTION is not set
+# CONFIG_FAULT_INJECTION is not set
+CONFIG_ARCH_HAS_KCOV=y
+CONFIG_CC_HAS_SANCOV_TRACE_PC=y
+# CONFIG_KCOV is not set
+# CONFIG_RUNTIME_TESTING_MENU is not set
+# CONFIG_MEMTEST is not set
+# end of Kernel Testing and Coverage
+# end of Kernel hacking
diff --git a/br-ext-chip-sigmastar/board/infinity6e/kernel/infinity6e-ssc012b.config b/br-ext-chip-sigmastar/board/infinity6e/kernel/infinity6e-ssc012b.config
index 6ce24479..b0a0bca0 100644
--- a/br-ext-chip-sigmastar/board/infinity6e/kernel/infinity6e-ssc012b.config
+++ b/br-ext-chip-sigmastar/board/infinity6e/kernel/infinity6e-ssc012b.config
@@ -1063,7 +1063,7 @@ CONFIG_NET_CORE=y
 # CONFIG_NETCONSOLE is not set
 # CONFIG_NETPOLL is not set
 # CONFIG_NET_POLL_CONTROLLER is not set
-CONFIG_TUN=m
+CONFIG_TUN=y
 # CONFIG_TUN_VNET_CROSS_LE is not set
 # CONFIG_VETH is not set
 # CONFIG_NLMON is not set
@@ -1887,7 +1887,7 @@ CONFIG_MS_ZEN=y
 CONFIG_MS_SERIAL=y
 # CONFIG_MS_USCLK is not set
 CONFIG_MS_FLASH_ISP=y
-# CONFIG_MS_FLASH_ISP_MXP_PARTS is not set
+CONFIG_MS_FLASH_ISP_MXP_PARTS=y
 CONFIG_MS_PWM=y
 # CONFIG_PWM_NEW is not set
 CONFIG_MS_SPINAND=y
diff --git a/br-ext-chip-sigmastar/configs/ssc30kq_fpv_defconfig b/br-ext-chip-sigmastar/configs/ssc30kq_fpv_defconfig
index bb48d0f5..3458d491 100644
--- a/br-ext-chip-sigmastar/configs/ssc30kq_fpv_defconfig
+++ b/br-ext-chip-sigmastar/configs/ssc30kq_fpv_defconfig
@@ -33,7 +33,6 @@ BR2_OPENIPC_SOC_MODEL="ssc30kq"
 BR2_OPENIPC_SOC_FAMILY="infinity6e"
 BR2_OPENIPC_VARIANT="fpv"
 BR2_OPENIPC_FLASH_SIZE="16"
-BR2_OPENIPC_MAJESTIC="lite"
 
 # Filesystem
 # BR2_TARGET_TZ_INFO is not set
diff --git a/br-ext-chip-sigmastar/configs/ssc30kq_rubyfpv_defconfig b/br-ext-chip-sigmastar/configs/ssc30kq_rubyfpv_defconfig
index bfa84d0c..412f3ecc 100644
--- a/br-ext-chip-sigmastar/configs/ssc30kq_rubyfpv_defconfig
+++ b/br-ext-chip-sigmastar/configs/ssc30kq_rubyfpv_defconfig
@@ -33,7 +33,6 @@ BR2_OPENIPC_SOC_MODEL="ssc30kq"
 BR2_OPENIPC_SOC_FAMILY="infinity6e"
 BR2_OPENIPC_VARIANT="rubyfpv"
 BR2_OPENIPC_FLASH_SIZE="16"
-BR2_OPENIPC_MAJESTIC="lite"
 
 # Filesystem
 # BR2_TARGET_TZ_INFO is not set
diff --git a/br-ext-chip-sigmastar/configs/ssc338q_fpv_defconfig b/br-ext-chip-sigmastar/configs/ssc338q_fpv_defconfig
index dea2f4c0..ad909bac 100644
--- a/br-ext-chip-sigmastar/configs/ssc338q_fpv_defconfig
+++ b/br-ext-chip-sigmastar/configs/ssc338q_fpv_defconfig
@@ -33,7 +33,6 @@ BR2_OPENIPC_SOC_MODEL="ssc338q"
 BR2_OPENIPC_SOC_FAMILY="infinity6e"
 BR2_OPENIPC_VARIANT="fpv"
 BR2_OPENIPC_FLASH_SIZE="16"
-BR2_OPENIPC_MAJESTIC="lite"
 
 # Filesystem
 # BR2_TARGET_TZ_INFO is not set
diff --git a/br-ext-chip-sigmastar/configs/ssc338q_rubyfpv_defconfig b/br-ext-chip-sigmastar/configs/ssc338q_rubyfpv_defconfig
index e781875c..40138615 100644
--- a/br-ext-chip-sigmastar/configs/ssc338q_rubyfpv_defconfig
+++ b/br-ext-chip-sigmastar/configs/ssc338q_rubyfpv_defconfig
@@ -33,7 +33,6 @@ BR2_OPENIPC_SOC_MODEL="ssc338q"
 BR2_OPENIPC_SOC_FAMILY="infinity6e"
 BR2_OPENIPC_VARIANT="rubyfpv"
 BR2_OPENIPC_FLASH_SIZE="16"
-BR2_OPENIPC_MAJESTIC="lite"
 
 # Filesystem
 # BR2_TARGET_TZ_INFO is not set
diff --git a/br-ext-chip-sigmastar/configs/ssc378de_lite_defconfig b/br-ext-chip-sigmastar/configs/ssc378de_lite_defconfig
new file mode 100644
index 00000000..713ba5b6
--- /dev/null
+++ b/br-ext-chip-sigmastar/configs/ssc378de_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="ssc378de"
+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-ssc378de"
+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 is not set
+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-ti/configs/dm36x_lite_defconfig b/br-ext-chip-ti/configs/dm36x_lite_defconfig
index 01fc3c22..5ffe3c06 100644
--- a/br-ext-chip-ti/configs/dm36x_lite_defconfig
+++ b/br-ext-chip-ti/configs/dm36x_lite_defconfig
@@ -73,12 +73,12 @@ BR2_PACKAGE_LIBEVENT_OPENIPC=y
 BR2_PACKAGE_LIBEVENT_OPENIPC_REMOVE_PYSCRIPT=y
 BR2_PACKAGE_LIBOGG_OPENIPC=y
 BR2_PACKAGE_LIBYAML=y
-BR2_PACKAGE_MAJESTIC_FONTS=y
 # BR2_PACKAGE_MAJESTIC is not set
+# BR2_PACKAGE_MAJESTIC_FONTS is not set
+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_WEBUI=y
 # BR2_PACKAGE_MINI_SNMPD is not set
 BR2_PACKAGE_MOTORS=y
 # BR2_PACKAGE_OPUS_OPENIPC is not set
diff --git a/br-ext-chip-xiongmai/board/xm530/kernel/xm530.generic.config b/br-ext-chip-xiongmai/board/xm530/kernel/xm530.generic.config
index 6b70c3cd..4596e8f6 100644
--- a/br-ext-chip-xiongmai/board/xm530/kernel/xm530.generic.config
+++ b/br-ext-chip-xiongmai/board/xm530/kernel/xm530.generic.config
@@ -28,7 +28,7 @@ CONFIG_BUILDTIME_EXTABLE_SORT=y
 #
 CONFIG_INIT_ENV_ARG_LIMIT=32
 CONFIG_CROSS_COMPILE=""
-CONFIG_LOCALVERSION=""
+CONFIG_LOCALVERSION="+"
 # CONFIG_LOCALVERSION_AUTO is not set
 CONFIG_HAVE_KERNEL_GZIP=y
 CONFIG_HAVE_KERNEL_LZMA=y
diff --git a/br-ext-chip-xiongmai/configs/xm510_lite_defconfig b/br-ext-chip-xiongmai/configs/xm510_lite_defconfig
index 8863d7cb..7d72b3a8 100644
--- a/br-ext-chip-xiongmai/configs/xm510_lite_defconfig
+++ b/br-ext-chip-xiongmai/configs/xm510_lite_defconfig
@@ -69,12 +69,12 @@ BR2_PACKAGE_LIBEVENT_OPENIPC=y
 BR2_PACKAGE_LIBEVENT_OPENIPC_REMOVE_PYSCRIPT=y
 BR2_PACKAGE_LIBOGG_OPENIPC=y
 BR2_PACKAGE_LIBYAML=y
-BR2_PACKAGE_MAJESTIC_FONTS=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_WEBUI=y
 # BR2_PACKAGE_MINI_SNMPD is not set
 BR2_PACKAGE_MOTORS=y
 BR2_PACKAGE_OPUS_OPENIPC=y
diff --git a/br-ext-chip-xiongmai/configs/xm530_lite_defconfig b/br-ext-chip-xiongmai/configs/xm530_lite_defconfig
index 416adf38..ff459cc0 100644
--- a/br-ext-chip-xiongmai/configs/xm530_lite_defconfig
+++ b/br-ext-chip-xiongmai/configs/xm530_lite_defconfig
@@ -69,12 +69,12 @@ BR2_PACKAGE_LIBEVENT_OPENIPC=y
 BR2_PACKAGE_LIBEVENT_OPENIPC_REMOVE_PYSCRIPT=y
 BR2_PACKAGE_LIBOGG_OPENIPC=y
 BR2_PACKAGE_LIBYAML=y
-BR2_PACKAGE_MAJESTIC_FONTS=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_WEBUI=y
 # BR2_PACKAGE_MINI_SNMPD is not set
 BR2_PACKAGE_MOTORS=y
 BR2_PACKAGE_OPUS_OPENIPC=y
diff --git a/br-ext-chip-xiongmai/configs/xm550_lite_defconfig b/br-ext-chip-xiongmai/configs/xm550_lite_defconfig
index 158f8f99..0da2f4cc 100644
--- a/br-ext-chip-xiongmai/configs/xm550_lite_defconfig
+++ b/br-ext-chip-xiongmai/configs/xm550_lite_defconfig
@@ -69,12 +69,12 @@ BR2_PACKAGE_LIBEVENT_OPENIPC=y
 BR2_PACKAGE_LIBEVENT_OPENIPC_REMOVE_PYSCRIPT=y
 BR2_PACKAGE_LIBOGG_OPENIPC=y
 BR2_PACKAGE_LIBYAML=y
-BR2_PACKAGE_MAJESTIC_FONTS=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_WEBUI=y
 # BR2_PACKAGE_MINI_SNMPD is not set
 BR2_PACKAGE_MOTORS=y
 BR2_PACKAGE_OPUS_OPENIPC=y
diff --git a/general/Config.in b/general/Config.in
index 6629e98d..4ed3ac66 100644
--- a/general/Config.in
+++ b/general/Config.in
@@ -24,6 +24,6 @@ config BR2_OPENIPC_FLASH_SIZE
 
 config BR2_OPENIPC_MAJESTIC
 	string "OpenIPC Majestic"
-	default ""
+	default "lite"
 
 source "$BR2_EXTERNAL_GENERAL_PATH/package/Config.in"
diff --git a/general/overlay/etc/crontabs/root b/general/overlay/etc/crontabs/root
index 501e2bdb..f0062368 100644
--- a/general/overlay/etc/crontabs/root
+++ b/general/overlay/etc/crontabs/root
@@ -8,16 +8,6 @@
 # |    |      |     |     |
 # *    *      *     *     *     command to be executed
 #
-#
-#*/30  *      *     *     *     /usr/bin/logger -p cron.info -t crond WTF ?
-#
-#*/30  *      *     *     *     /usr/sbin/send2email.sh
-#
-#*/30  *      *     *     *     /usr/sbin/send2ftp.sh
-#
-#*/30  *      *     *     *     /usr/sbin/send2telegram.sh
-#
-#*/30  *      *     *     *     /usr/sbin/send2telegram.sh -t 3651038111:ACHzXLtPAUiKi3715S1 -c -10028718
-#
-#*/30  *      *     *     *     /usr/sbin/send2yadisk.sh 
+#*/30  *      *     *     *     /usr/sbin/openwall
+#*/30  *      *     *     *     /usr/sbin/telegram
 #
diff --git a/general/overlay/etc/init.d/S30customizer b/general/overlay/etc/init.d/S30customizer
index 4123b137..70e56e12 100755
--- a/general/overlay/etc/init.d/S30customizer
+++ b/general/overlay/etc/init.d/S30customizer
@@ -2,10 +2,10 @@
 
 case "$1" in
 	start)
-		if [ ! -e /etc/system.ok ] && [ -e /usr/share/openipc/customizer.sh ]; then
+		if [ ! -e /etc/custom.ok ] && [ -e /usr/share/openipc/customizer.sh ]; then
 			echo "Run customizer script..."
 			sh /usr/share/openipc/customizer.sh
-			touch /etc/system.ok
+			touch /etc/custom.ok
 		fi
 
 		if [ ! -e /etc/network.ok ] && [ -e /usr/share/openipc/wireless.sh ]; then
@@ -13,5 +13,7 @@ case "$1" in
 			sh /usr/share/openipc/wireless.sh
 			touch /etc/network.ok
 		fi
+
+		check_mac
 		;;
 esac
diff --git a/general/overlay/etc/init.d/S40mdev b/general/overlay/etc/init.d/S38mdev
similarity index 100%
rename from general/overlay/etc/init.d/S40mdev
rename to general/overlay/etc/init.d/S38mdev
diff --git a/general/overlay/etc/init.d/S40network b/general/overlay/etc/init.d/S40network
index 44579a10..086e0858 100755
--- a/general/overlay/etc/init.d/S40network
+++ b/general/overlay/etc/init.d/S40network
@@ -10,6 +10,7 @@ set_wireless() {
 		ifup wlan0
 	elif $path/modem "$dev"; then
 		ifup usb0
+		ifup eth1
 	fi
 	[ -e /sys/class/net/eth0 ] && ifconfig eth0 "${net:-192.168.2.10}"
 }
@@ -28,12 +29,10 @@ case "$1" in
 	stop)
 		echo "Stopping network..."
 		ifdown lo
-		if [ -n "$dev" ]; then
-			ifdown -f wlan0
-			ifdown -f usb0
-		else
-			ifdown eth0
-		fi
+		ifdown -f wlan0
+		ifdown -f usb0
+		ifdown -f eth1
+		ifdown -f eth0
 		;;
 
 	restart)
diff --git a/general/overlay/etc/init.d/S70vendor b/general/overlay/etc/init.d/S70vendor
index 3e9ba069..db8c0617 100755
--- a/general/overlay/etc/init.d/S70vendor
+++ b/general/overlay/etc/init.d/S70vendor
@@ -1,15 +1,8 @@
 #!/bin/sh
-vendor=$(ipcinfo -v)
-
-log_vendor() {
-	logger -s -p daemon.info -t ${vendor} "$1"
-}
 
 case "$1" in
 	start)
-		[ "${vendor}" = "goke" ] || [ "${vendor}" = "hisilicon" ] && status=$(check_mac)
-		[ -n "${status}" ] && log_vendor "${status}"
-		echo -e "\nLoading vendor modules..."
-		load_${vendor} -i
+		echo "Loading vendor modules..."
+		load_"$(ipcinfo -v)" -i
 		;;
 esac
diff --git a/general/overlay/etc/init.d/S98vtun b/general/overlay/etc/init.d/S98vtun
new file mode 100755
index 00000000..4842a034
--- /dev/null
+++ b/general/overlay/etc/init.d/S98vtun
@@ -0,0 +1,10 @@
+#!/bin/sh
+vtun=$(fw_printenv -n vtun)
+
+case "$1" in
+	start)
+		if [ -n "$vtun" ]; then
+			tunnel "$vtun"
+		fi
+		;;
+esac
diff --git a/general/overlay/etc/init.d/rcS b/general/overlay/etc/init.d/rcS
index b2c50e0d..0d54a484 100755
--- a/general/overlay/etc/init.d/rcS
+++ b/general/overlay/etc/init.d/rcS
@@ -1,7 +1,6 @@
 #!/bin/sh
-
-# Setting the TimeZone for all processes
-/usr/sbin/timezone.sh
+export SENSOR=$(fw_printenv -n sensor)
+export UPGRADE=$(fw_printenv -n upgrade)
 export TZ=$(cat /etc/TZ)
 
 # Set the firmware creation time as the base system time
diff --git a/general/overlay/etc/network/interfaces.d/eth1 b/general/overlay/etc/network/interfaces.d/eth1
new file mode 100644
index 00000000..a0fdc5d0
--- /dev/null
+++ b/general/overlay/etc/network/interfaces.d/eth1
@@ -0,0 +1 @@
+iface eth1 inet dhcp
diff --git a/general/overlay/etc/openipc_banner b/general/overlay/etc/openipc_banner
index baf889f5..99ac8617 100644
--- a/general/overlay/etc/openipc_banner
+++ b/general/overlay/etc/openipc_banner
@@ -1,4 +1,3 @@
-
    .d88888b.                             8888888 8888888b.   .d8888b.
   d88P" "Y88b                              888   888   Y88b d88P  Y88b
   888     888                              888   888    888 888    888
diff --git a/general/overlay/etc/profile b/general/overlay/etc/profile
index 399687d8..626791d6 100644
--- a/general/overlay/etc/profile
+++ b/general/overlay/etc/profile
@@ -1,9 +1,9 @@
 export PATH="/bin:/sbin:/usr/bin:/usr/sbin:/tmp"
 export EDITOR="/bin/vi"
-export HOME=$(grep -e "^${USER:-root}:" /etc/passwd | cut -d ":" -f 6)
-export HOME=${HOME:-/root}
-export TZ=$(cat /etc/TZ)
+export HOME="/root"
 export SENSOR=$(fw_printenv -n sensor)
+export UPGRADE=$(fw_printenv -n upgrade)
+export TZ=$(cat /etc/TZ)
 
 echo_c() {
 	echo -ne "\e[1;$1m$2\e[0m"
@@ -11,8 +11,8 @@ echo_c() {
 
 if [ "$PS1" ]; then
 	[ -f /etc/os-release ] && . /etc/os-release
-	[ -f /etc/openipc_banner ] && echo_c 34 "$(cat /etc/openipc_banner)"
-	echo_c 32 "$(printf "%51s" "${GITHUB_VERSION}")"
+	[ -f /etc/openipc_banner ] && echo_c 34 "\n$(cat /etc/openipc_banner)"
+	echo_c 32 "$(printf %51s "$GITHUB_VERSION")"
 	[ -f /etc/openipc_donors ] && echo_c 37 "\n\n$(cat /etc/openipc_donors)\n\n"
 	if [ "$(id -u)" -eq 0 ]; then
 		export PS1='\u@\h:\w\# '
@@ -29,6 +29,10 @@ network() {
 	/etc/init.d/S40network "$1"
 }
 
+streamer() {
+	/etc/init.d/S95majestic "$1"
+}
+
 set_fullname() {
 	show_fullname > /etc/hostname
 }
@@ -42,7 +46,7 @@ show_fullname() {
 }
 
 show_help() {
-	echo $(grep 'show.*()' /etc/profile | grep -v profile | cut -d '(' -f1)
+	grep 'show.*()' /etc/profile | grep -v profile | cut -d '(' -f1
 }
 
 show_gain() {
@@ -62,8 +66,8 @@ show_modules() {
 		echo "Module: $module"
 		link=/sys/module/$module/parameters
 		if [ -d "$link" ]; then
-			ls $link | while read parameter; do
-				val=$(cat $link/$parameter)
+			ls "$link" | while read parameter; do
+				val=$(cat "$link/$parameter")
 				echo "  $parameter --> ${val:-none}"
 			done
 		fi
@@ -72,11 +76,15 @@ show_modules() {
 }
 
 show_wlan() {
-	grep -r '$1..=' /etc/wireless | cut -d '"' -f4 | sort | grep -e $(fw_printenv -n soc) -e generic
+	grep -r '$1..=' /etc/wireless | cut -d '"' -f4 | sort | grep -e "$(fw_printenv -n soc)" -e generic
+}
+
+legacy_webui() {
+	curl -s -L https://github.com/openipc/webui/raw/master/files/usr/sbin/updatewebui.sh -o /tmp/webui.sh && sh /tmp/webui.sh
 }
 
 # Source configuration files from /etc/profile.d
 for i in /etc/profile.d/*.sh; do
-	[ -r "$i" ] && . $i
+	[ -r "$i" ] && . "$i"
 done
 unset i
diff --git a/general/overlay/etc/wireless/modem b/general/overlay/etc/wireless/modem
index 55ba7051..fc188ad9 100755
--- a/general/overlay/etc/wireless/modem
+++ b/general/overlay/etc/wireless/modem
@@ -5,6 +5,21 @@ set_gpio() {
 	sleep 1
 }
 
+# Generic RNDIS
+if [ "$1" = "rndis-generic" ]; then
+	modprobe rndis_host
+	sleep 5
+	exit 0
+fi
+
+# Huawei E3372H and eth1
+if [ "$1" = "rndis-e3372h" ]; then
+	usb_modeswitch -v 0x12d1 -p 0x1f01 -c /usr/share/usb_modeswitch/12d1:1f01
+	modprobe rndis_host
+	sleep 5
+	exit 0
+fi
+
 # GK7205V200 Kafei with A7680C and usb0
 if [ "$1" = "a7680c-gk7205v200-kafei" ]; then
 	set_gpio 57 0
diff --git a/general/overlay/etc/wireless/usb b/general/overlay/etc/wireless/usb
index c383a9ca..65dfbb41 100755
--- a/general/overlay/etc/wireless/usb
+++ b/general/overlay/etc/wireless/usb
@@ -29,6 +29,12 @@ if [ "$1" = "rtl8733bu-generic" ]; then
 	exit 0
 fi
 
+# Generic RTL8812AU
+if [ "$1" = "rtl8812au-generic" ]; then
+	modprobe 88XXau rtw_ht_enable=0 rtw_led_enable=0
+	exit 0
+fi
+
 # Generic ATBM603x
 if [ "$1" = "atbm603x-generic-usb" ]; then
 	modprobe atbm603x_wifi_usb
diff --git a/general/overlay/usr/sbin/extutils b/general/overlay/usr/sbin/extutils
index 76b4a792..18facec7 100755
--- a/general/overlay/usr/sbin/extutils
+++ b/general/overlay/usr/sbin/extutils
@@ -1,28 +1,26 @@
 #!/bin/sh
-CMD=$(echo $0 | cut -d / -f 4)
+CMD=$(echo "$0" | cut -d / -f 4)
 ARCH=$(uname -m)
 
-if echo $ARCH | grep -q mips; then
-	ARC='-mips32'
-else
-	ARC=''
+if echo "$ARCH" | grep -q mips; then
+	ARC="-mips32"
 fi
 
-case "${CMD}" in
+case "$CMD" in
 	cli)
 		yaml-cli -i /etc/majestic.yaml "$@"
 		;;
 
 	sensor_cli)
-		yaml-cli -i /etc/sensor/$(fw_printenv -n sensor).yaml $@
+		yaml-cli -i /etc/sensor/"$(fw_printenv -n sensor)".yaml "$@"
 		;;
 
 	ipctool)
 		IPCTOOL=/tmp/ipctool
 		if [ ! -x $IPCTOOL ]; then
-			curl -s -L -f -o $IPCTOOL https://github.com/OpenIPC/ipctool/releases/download/latest/ipctool$ARC
+			curl -s -L -f -o $IPCTOOL https://github.com/OpenIPC/ipctool/releases/download/latest/ipctool"$ARC"
 			response=$?
-			if [[ "$response" -ne 0 ]]; then
+			if [ "$response" -ne 0 ]; then
 				echo "Unable to download ipctool. cUrl error code is $response."
 				exit $response
 			else
@@ -30,12 +28,21 @@ case "${CMD}" in
 				echo "The ipctool installed as remote GitHub plugin"
 			fi
 		fi
-		$IPCTOOL $@
+		$IPCTOOL "$@"
 		;;
 
 	check_mac)
-		if [ "$(fw_printenv -n ethaddr)" = "00:00:23:34:45:66" ]; then
-			XMMAC="$(ipcinfo --xm-mac)" && [ -n "${XMMAC}" ] && [ ! "Nothing found." = "${XMMAC}" ] && fw_setenv ethaddr ${XMMAC} && reboot -f || echo "Warning. Wired network interface has default MAC address, please change it."
+		VENDOR=$(ipcinfo -v)
+		if [ "$VENDOR" = "hisilicon" ] || [ "$VENDOR" = "goke" ]; then
+			if [ "$(fw_printenv -n ethaddr)" = "00:00:23:34:45:66" ]; then
+				XMMAC=$(ipcinfo --xm-mac)
+				if [ -n "$XMMAC" ] && [ "$XMMAC" != "Nothing found." ]; then
+					fw_setenv ethaddr "$XMMAC"
+					reboot -f
+				else
+					echo "Warning. Wired network interface has default MAC address, please change it."
+				fi
+			fi
 		fi
 		;;
 
diff --git a/general/overlay/usr/sbin/sysupgrade b/general/overlay/usr/sbin/sysupgrade
index bd334478..361b810c 100755
--- a/general/overlay/usr/sbin/sysupgrade
+++ b/general/overlay/usr/sbin/sysupgrade
@@ -21,6 +21,7 @@ echo_c() {
 die() {
 	echo_c 31 "$1 Aborting."
 	reboot_system
+	exit 1
 }
 
 check_soc() {
@@ -101,11 +102,8 @@ download_firmware() {
 
 free_resources() {
 	echo_c 37 "\nStop services, sync files, free up memory"
-	if [ "$vendor" = "sigmastar" ] || [ "$vendor" = "ingenic" ]; then
-		killall -q -3 majestic
-	else
-		killall -q majestic
-	fi
+	killall -q -3 majestic
+  sleep 1
 	/etc/init.d/S60crond stop
 	/etc/init.d/S49ntpd stop
 	/etc/init.d/S21rngd stop
diff --git a/general/overlay/usr/sbin/timezone.sh b/general/overlay/usr/sbin/timezone.sh
deleted file mode 100755
index f5008573..00000000
--- a/general/overlay/usr/sbin/timezone.sh
+++ /dev/null
@@ -1,41 +0,0 @@
-#!/bin/sh
-
-# Get the timezone from the u-boot environment variable
-timezone=$(fw_printenv -n timezone 2>/dev/null)
-if [ -z "$timezone" ]; then
-	echo "Timezone env variable not found, using system default."
-	exit 1
-fi
-
-echo "User defined timezone: $timezone"
-
-# Check if the values in /etc/timezone and /etc/TZ match the ones from fw_printenv
-current_timezone=$(cat /etc/timezone 2>/dev/null)
-current_tz_value=$(cat /etc/TZ 2>/dev/null)
-
-if [ "$timezone" = "$current_timezone" ] && [ "$timezone" = "$current_tz_value" ]; then
-	echo "Timezone settings are already up to date."
-	exit 0
-fi
-
-# Search for the timezone in the file
-matching_line=$(zcat /var/www/a/tz.js.gz | grep -i -F "$timezone")
-if [ -z "$matching_line" ]; then
-	echo "Timezone not found in system file."
-	exit 1
-fi
-
-# Extract the value associated with the timezone
-value=$(echo "$matching_line" | sed "s/^.*v:'\([^']*\)'.*$/\1/")
-
-# Write the TZ file first
-echo $value > /etc/TZ
-
-# Then write the timezone file
-echo $timezone > /etc/timezone
-
-export TZ=$value
-
-if tty -s; then
-	echo "timezone.sh: You are running from a shell, please restart or log out to update timezone environment variables."
-fi
diff --git a/general/package/Config.in b/general/package/Config.in
index 1800185d..88fef189 100644
--- a/general/package/Config.in
+++ b/general/package/Config.in
@@ -78,9 +78,12 @@ source "$BR2_EXTERNAL_GENERAL_PATH/package/node-exporter/Config.in"
 source "$BR2_EXTERNAL_GENERAL_PATH/package/novatek-osdrv-nt9856x/Config.in"
 source "$BR2_EXTERNAL_GENERAL_PATH/package/onvif-simple-server/Config.in"
 source "$BR2_EXTERNAL_GENERAL_PATH/package/opus-openipc/Config.in"
+source "$BR2_EXTERNAL_GENERAL_PATH/package/osd-openipc/Config.in"
 source "$BR2_EXTERNAL_GENERAL_PATH/package/quirc-openipc/Config.in"
 source "$BR2_EXTERNAL_GENERAL_PATH/package/rcjoystick/Config.in"
 source "$BR2_EXTERNAL_GENERAL_PATH/package/rockchip-osdrv-rv11xx/Config.in"
+source "$BR2_EXTERNAL_GENERAL_PATH/package/rtl88x2eu-openipc/Config.in"
+source "$BR2_EXTERNAL_GENERAL_PATH/package/rtl8812au/Config.in"
 source "$BR2_EXTERNAL_GENERAL_PATH/package/rtl8188eus-openipc/Config.in"
 source "$BR2_EXTERNAL_GENERAL_PATH/package/rtl8188fu-openipc/Config.in"
 source "$BR2_EXTERNAL_GENERAL_PATH/package/rtl8188fu-openipc/Config.in"
diff --git a/general/package/busybox/busybox.config b/general/package/busybox/busybox.config
index 73a40179..2d562726 100644
--- a/general/package/busybox/busybox.config
+++ b/general/package/busybox/busybox.config
@@ -1,7 +1,7 @@
 #
 # Automatically generated make config: don't edit
-# Busybox version: 1.36.0
-# Sun Oct  1 08:18:56 2023
+# Busybox version: 1.36.1
+# Sat Apr 20 18:33:39 2024
 #
 CONFIG_HAVE_DOT_CONFIG=y
 
@@ -1053,18 +1053,18 @@ CONFIG_FEATURE_MIME_CHARSET=""
 #
 # Process Utilities
 #
-# CONFIG_FEATURE_FAST_TOP is not set
+CONFIG_FEATURE_FAST_TOP=y
 # CONFIG_FEATURE_SHOW_THREADS is not set
 CONFIG_FREE=y
 CONFIG_FUSER=y
-# CONFIG_IOSTAT is not set
+CONFIG_IOSTAT=y
 CONFIG_KILL=y
 CONFIG_KILLALL=y
 CONFIG_KILLALL5=y
 CONFIG_LSOF=y
 # CONFIG_MPSTAT is not set
-# CONFIG_NMETER is not set
-# CONFIG_PGREP is not set
+CONFIG_NMETER=y
+CONFIG_PGREP=y
 # CONFIG_PKILL is not set
 CONFIG_PIDOF=y
 CONFIG_FEATURE_PIDOF_SINGLE=y
diff --git a/general/package/datalink/files/S98datalink b/general/package/datalink/files/S98datalink
index f2082801..435a26c0 100755
--- a/general/package/datalink/files/S98datalink
+++ b/general/package/datalink/files/S98datalink
@@ -1,43 +1,38 @@
 #!/bin/sh
-#
-# Start fpv datalink
-#
-. /etc/datalink.conf
 chip=$(ipcinfo -c)
-skip=$(fw_printenv -n fpv)
 fw=$(grep "BUILD_OPTION" "/etc/os-release" | cut -d= -f2)
 
+if [ -e /etc/datalink.conf ]; then
+	. /etc/datalink.conf
+fi
+
 case "$1" in
 	start)
-		if [ ${skip} = "true" ]; then
-			sed -i "s/console/#console/g" /etc/inittab
-		elif [ ${skip} = "false" ]; then
-			sed -i "s/#console/console/g" /etc/inittab
+		if [ -n "$(fw_printenv -n wlandev)" ]; then
 			exit 0
 		fi
 
-		if ! [ -f /etc/system.ok ]; then
-			tweaksys ${chip}
+		if [ ! -f /etc/system.ok ]; then
+			tweaksys "$chip"
 		fi
 
-		echo "Starting FPV datalink..."
-		if [ ${fw} = "lte" ]; then
-			if [ ${usb_modem} = "true" ]; then
+		echo "Starting fpv datalink..."
+		if [ "$fw" = "lte" ]; then
+			if [ "$usb_modem" = "true" ]; then
 				echo "Starting lte modem configuration..."
-				echo "ToDo: Running usb_modeswitch or other shit here..."
 			fi
-			# for the future
-			#cli -s .outgoing.url1 udp://${gs_ipaddr}:${gs_port}
-			if [ ${use_zt} = "true" ]; then
+
+			if [ "$use_zt" = "true" ]; then
 				echo "Starting ZeroTier-One daemon..."
 				/usr/sbin/zerotier-one -d &
-				if [ ! -f /var/lib/zerotier-one/networks.d/${zt_netid}.conf ]; then
+				if [ ! -f "/var/lib/zerotier-one/networks.d/$zt_netid.conf" ]; then
 					sleep 8
-					zerotier-cli join ${zt_netid} &> /dev/null
-					echo "Don't forget authorize in the my.zerotier.com!"
+					zerotier-cli join "$zt_netid" > /dev/null
+					echo "Don't forget to authorize my.zerotier.com!"
 				fi
 			fi
-			if [ ${telemetry} = "true" ]; then
+
+			if [ "$telemetry" = "true" ]; then
 				telemetry start
 			fi
 		else
@@ -47,7 +42,7 @@ case "$1" in
 		;;
 
 	stop)
-		echo "Stopping all services..."
+		echo "Stopping fpv datalink service..."
 		killall -q wfb_tx
 		killall -q wfb_rx
 		killall -q telemetry_rx
diff --git a/general/package/datalink/files/telemetry b/general/package/datalink/files/telemetry
index 647dbb2f..653399ee 100755
--- a/general/package/datalink/files/telemetry
+++ b/general/package/datalink/files/telemetry
@@ -1,50 +1,50 @@
 #!/bin/sh
-#
-# Start telemetry
-#
-
-. /etc/datalink.conf
-. /etc/telemetry.conf
-
-keydir="/etc"
 fw=$(grep "BUILD_OPTION" "/etc/os-release" | cut -d= -f2)
+keydir=/etc
 
-if [ ! -f /usr/bin/telemetry_rx -a ! -f /usr/bin/telemetry_tx ]; then
-	ln -s /usr/bin/wfb_rx /usr/bin/telemetry_rx; chmod +x /usr/bin/telemetry_rx
-	ln -s /usr/bin/wfb_tx /usr/bin/telemetry_tx; chmod +x /usr/bin/telemetry_tx
+if [ -e /etc/datalink.conf ]; then
+	. /etc/datalink.conf
+fi
+
+if [ -e /etc/telemetry.conf ]; then
+	. /etc/telemetry.conf
+fi
+
+if [ ! -f /usr/bin/telemetry_rx ] && [ ! -f /usr/bin/telemetry_tx ]; then
+	ln -s /usr/bin/wfb_rx /usr/bin/telemetry_rx
+	ln -s /usr/bin/wfb_tx /usr/bin/telemetry_tx
 fi
 
 start_drone_telemetry() {
-	if [ ${one_way} = "false" ]; then
-		telemetry_rx -p ${stream_rx} -u ${port_rx} -K ${keydir}/${unit}.key -i ${link_id} ${wlan} > /dev/null &
+	if [ "$one_way" = "false" ]; then
+		telemetry_rx -p "$stream_rx" -u "$port_rx" -K "$keydir/$unit.key" -i "$link_id" "$wlan" > /dev/null &
 	fi
-	telemetry_tx -p ${stream_tx} -u ${port_tx} -K ${keydir}/${unit}.key -B ${bandwidth} \
-		-M ${mcs_index} -S ${stbc} -L ${ldpc} -G ${guard_interval} -k ${fec_k} -n ${fec_n} \
-		-T ${pool_timeout} -i ${link_id} -f ${frame_type} ${wlan} > /dev/null &
+	telemetry_tx -p "$stream_tx" -u "$port_tx" -K "$keydir/$unit.key" -B "$bandwidth" \
+		-M "$mcs_index" -S "$stbc" -L "$ldpc" -G "$guard_interval" -k "$fec_k" -n "$fec_n" \
+		-T "$pool_timeout" -i "$link_id" -f "$frame_type" "$wlan" > /dev/null &
 }
 
 start_gs_telemetry() {
-	if [ ${one_way} = "false" ]; then
-		telemetry_tx -p ${stream_tx} -u ${port_tx} -K ${keydir}/${unit}.key -B ${bandwidth} \
-			-M ${mcs_index} -S ${stbc} -L ${ldpc} -G ${guard_interval} -k ${fec_k} -n ${fec_n} \
-			-T ${pool_timeout} -i ${link_id} -f ${frame_type} ${wlan} > /dev/null &
+	if [ "$one_way" = "false" ]; then
+		telemetry_tx -p "$stream_tx" -u "$port_tx" -K "$keydir/$unit.key" -B "$bandwidth" \
+			-M "$mcs_index" -S "$stbc" -L "$ldpc" -G "$guard_interval" -k "$fec_k" -n "$fec_n" \
+			-T "$pool_timeout" -i "$link_id" -f "$frame_type" "$wlan" > /dev/null &
 	fi
-	telemetry_rx -p ${stream_rx} -u ${port_rx} -K ${keydir}/${unit}.key -i ${link_id} ${wlan} > /dev/null &
+	telemetry_rx -p "$stream_rx" -u "$port_rx" -K "$keydir/$unit.key" -i "$link_id" "$wlan" > /dev/null &
 }
 
 case "$1" in
 	start)
 		echo "Loading MAVLink telemetry service..."
-		if [ ${router} -eq 1 ] || [ ${fw} = "lte" ]; then
+		if [ "$router" -eq 1 ] || [ "$fw" = "lte" ]; then
 			mavlink-routerd -c /etc/mavlink.conf > /dev/null 2>&1 &
 		else
-			mavfwd --channels ${channels} --master ${serial} --baudrate ${baud} \
-				--out 127.0.0.1:${port_tx} --in 127.0.0.1:${port_rx} > /dev/null &
+			mavfwd --channels "$channels" --master "$serial" --baudrate "$baud" \
+				--out 127.0.0.1:$port_tx --in 127.0.0.1:$port_rx > /dev/null &
 		fi
-		if [ ${fw} = "fpv" ] || [ ${fw} = "venc" ]; then
+		if [ "$fw" = "fpv" ] || [ "$fw" = "venc" ]; then
 			start_${unit}_telemetry
 		fi
-		echo "Done."
 		;;
 
 	stop)
diff --git a/general/package/datalink/files/tweaksys b/general/package/datalink/files/tweaksys
index 57ee9fe6..b0dd94f7 100755
--- a/general/package/datalink/files/tweaksys
+++ b/general/package/datalink/files/tweaksys
@@ -1,102 +1,82 @@
 #!/bin/sh
-
 chip=$(ipcinfo -c)
 family=$(ipcinfo -f)
 vendor=$(ipcinfo -v)
 
-if ! [ ${chip} = "hi3536dv100" ]; then
+if [ ! "$chip" = "hi3536dv100" ]; then
 	sensor=$(ipcinfo -s)
 fi
 
 basic() {
 	# set boot delay
 	fw_setenv bootdelay 0
-	# don't load f2fs module (disabled in kernel)
-	sed -i "s!f2fs!#f2fs!g" /etc/modules
-	# freely uart for telemetry
+
+	# free uart for telemetry
 	sed -i "s!console::respawn:/sbin/getty -L console 0 vt100 # GENERIC_SERIAL!#console::respawn:/sbin/getty -L console 0 vt100 # GENERIC_SERIAL!g" /etc/inittab
 
 	# tune socket buffer
 	echo "net.core.rmem_default=512000" >> /etc/sysctl.conf
 }
 
-prefix=${family}
-
 hisi_goke() {
-	if [ ${vendor} = "hisilicon" ]; then
+	prefix=${family}
+	if [ "$vendor" = "hisilicon" ]; then
 		prefix="open"
 	fi
+
 	# remove unneeded modules
-	sed -i "s!insmod ${prefix}_rgn.ko!#insmod ${prefix}_rgn.ko!g" /usr/bin/load_${vendor}
-	sed -i "s!insmod ${prefix}_jpege.ko!#insmod ${prefix}_jpege.ko!g" /usr/bin/load_${vendor}
-	sed -i "s!insmod ${prefix}_ive.ko save_power=0!#insmod ${prefix}_ive.ko save_power=0!g" /usr/bin/load_${vendor}
-	sed -i "s!insmod ${prefix}_aio.ko!#insmod ${prefix}_aio.ko!g" /usr/bin/load_${vendor}
-	sed -i "s!insmod ${prefix}_ai.ko!#insmod ${prefix}_ai.ko!g" /usr/bin/load_${vendor}
-	sed -i "s!insmod ${prefix}_ao.ko!#insmod ${prefix}_ao.ko!g" /usr/bin/load_${vendor}
-	sed -i "s!insmod ${prefix}_aenc.ko!#insmod ${prefix}_aenc.ko!g" /usr/bin/load_${vendor}
-	sed -i "s!insmod ${prefix}_adec.ko!#insmod ${prefix}_adec.ko!g" /usr/bin/load_${vendor}
-	sed -i "s!insmod ${prefix}_acodec.ko!#insmod ${prefix}_acodec.ko!g" /usr/bin/load_${vendor}
+	sed -i "s!insmod ${prefix}_rgn.ko!#insmod ${prefix}_rgn.ko!g" "/usr/bin/load_${vendor}"
+	sed -i "s!insmod ${prefix}_jpege.ko!#insmod ${prefix}_jpege.ko!g" "/usr/bin/load_${vendor}"
+	sed -i "s!insmod ${prefix}_ive.ko save_power=0!#insmod ${prefix}_ive.ko save_power=0!g" "/usr/bin/load_${vendor}"
+	sed -i "s!insmod ${prefix}_aio.ko!#insmod ${prefix}_aio.ko!g" "/usr/bin/load_${vendor}"
+	sed -i "s!insmod ${prefix}_ai.ko!#insmod ${prefix}_ai.ko!g" "/usr/bin/load_${vendor}"
+	sed -i "s!insmod ${prefix}_ao.ko!#insmod ${prefix}_ao.ko!g" "/usr/bin/load_${vendor}"
+	sed -i "s!insmod ${prefix}_aenc.ko!#insmod ${prefix}_aenc.ko!g" "/usr/bin/load_${vendor}"
+	sed -i "s!insmod ${prefix}_adec.ko!#insmod ${prefix}_adec.ko!g" "/usr/bin/load_${vendor}"
+	sed -i "s!insmod ${prefix}_acodec.ko!#insmod ${prefix}_acodec.ko!g" "/usr/bin/load_${vendor}"
+
 	# change fps 25 -> 30
 	sed -i "s!Isp_FrameRate=25!Isp_FrameRate=30!g" /etc/sensors/imx307_i2c_2l_1080p.ini
 	sed -i "s!Isp_FrameRate=25!Isp_FrameRate=30!g" /etc/sensors/smtsec_imx307_i2c_4l_1080p.ini
 	sed -i "s!Isp_FrameRate=25!Isp_FrameRate=30!g" /etc/sensors/imx335_i2c_4M.ini
 }
 
-sigmastar() {
-	sed -i "s!serial=/dev/ttyAMA0!serial=/dev/ttyS0!g" /etc/telemetry.conf
-	sed -i "s!Device = /dev/ttyAMA0!Device = /dev/ttyS0!g" /etc/mavlink.conf
-}
-
-majestic_generic() {
-	cli -s .isp.slowShutter disabled
-	# enable digital image stabilization
-	# cli -s .isp.dis true
-	cli -s .image.contrast 50
-	cli -s .image.luminance 50
-	cli -s .video0.size 1920x1080
-	cli -s .video0.fps 30
-	cli -s .video0.bitrate 5120
-	cli -s .video0.codec h264
-	cli -s .video0.rcMode cbr
-	cli -s .video0.gopSize 1.5
-	# lowdelay support only imx307 sensor
-	if [ ${sensor} = "imx307" ]; then
-		cli -s .isp.lowDelay true
-		# cli -s .video0.sliceUnits 4
-	fi
-	if [ ${sensor} = "imx335" ]; then
-		cli -s .isp.drc 350
-		cli -s .isp.sensorConfig /etc/sensors/imx335_i2c_4M.ini
-	fi
-	cli -s .hls.enabled false
-	cli -s .netip.enabled false
-	cli -s .jpeg.enabled false
-}
-
-majestic_sigmastar() {
-	cli -s .isp.exposure 20
-	cli -s .isp.aGain 40
-	cli -s .isp.sensorConfig /etc/sensors/imx415_fpv.bin
-	cli -s .video0.size 1920x1080
-	cli -s .video0.fps 60
-	cli -s .video0.rcMode cbr
-	cli -s .jpeg.enabled false
-}
-
 streamer() {
 	if [ -f /usr/bin/majestic ]; then
-		if [ ${vendor} = "sigmastar" ]; then
-			majestic_sigmastar
-		else
-			majestic_generic
+		# digital image stabilization
+		#cli -s .isp.dis true
+
+		cli -s .isp.slowShutter disabled
+		cli -s .image.contrast 50
+		cli -s .image.luminance 50
+		cli -s .video0.size 1920x1080
+		cli -s .video0.fps 30
+		cli -s .video0.bitrate 5120
+		cli -s .video0.codec h264
+		cli -s .video0.rcMode cbr
+		cli -s .video0.gopSize 1.5
+
+		# lowdelay support only imx307 sensor
+		if [ "$sensor" = "imx307" ]; then
+			cli -s .isp.lowDelay true
+			#cli -s .video0.sliceUnits 4
 		fi
-		# outgoing rtp stream to udp
+
+		if [ "$sensor" = "imx335" ]; then
+			cli -s .isp.drc 350
+			cli -s .isp.sensorConfig /etc/sensors/imx335_i2c_4M.ini
+		fi
+
+		cli -s .hls.enabled false
+		cli -s .netip.enabled false
+		cli -s .jpeg.enabled false
+
 		cli -s .outgoing.enabled true
 		cli -s .outgoing.server udp://127.0.0.1:5600
 	fi
 
 	if [ -f /usr/bin/venc ]; then
-		if [ ${sensor} = "imx335" ]; then
+		if [ "$sensor" = "imx335" ]; then
 			sed -i "s!version=200_imx307B!version=300_imx335B!g" /etc/venc.conf
 			sed -i "s!size=720p!size=1292x972!g" /etc/venc.conf
 		fi
@@ -104,30 +84,47 @@ streamer() {
 }
 
 finish() {
-	# complete tweaks and add marker
+	# complete tweaks and add flag
 	touch /etc/system.ok
-	echo "Preparing system done."
+	echo "Restart system to apply fpv changes..."
 	reboot
 }
 
+sigmastar() {
+	sed -i "s|serial=/dev/ttyAMA0|serial=/dev/ttyS2|g" /etc/telemetry.conf
+	sed -i "s|Device = /dev/ttyAMA0|Device = /dev/ttyS2|g" /etc/mavlink.conf
+
+	cli -s .isp.sensorConfig /etc/sensors/imx415_fpv.bin
+	cli -s .isp.exposure 5
+	cli -s .video0.codec h265
+	cli -s .video0.fps 60
+	cli -s .video0.rcMode cbr
+	cli -s .jpeg.enabled false
+	cli -s .outgoing.enabled true
+	cli -s .outgoing.server udp://127.0.0.1:5600
+
+	touch /etc/system.ok
+}
+
 case "$1" in
 	gk7205v200 | gk7205v210 | hi3516ev200)
 		echo "Preparing system tweaks for ${chip}..."
+
 		# set custom config
-		if [ ${chip} = "gk7205v200" ] && [ ${sensor} = "imx307" ]; then
+		if [ "$chip" = "gk7205v200" ] && [ "$sensor" = "imx307" ]; then
 			echo "switch to custom sensor config"
-			# cli -s .isp.sensorConfig /etc/sensors/60fps/720p_imx307_i2c_2l.ini
+			#cli -s .isp.sensorConfig /etc/sensors/60fps/720p_imx307_i2c_2l.ini
 		fi
 
 		# fix osmem in bootargs
 		bootargs=$(fw_printenv -n bootargs)
-		if echo ${bootargs} | grep -q "32M"; then
-			newbootargs="mem=\${osmem} "$(echo ${bootargs} | cut -d " " -f2-)
-			fw_setenv bootargs ${newbootargs}
+		if echo "$bootargs" | grep -q "32M"; then
+			newbootargs="mem=\${osmem} "$(echo "$bootargs" | cut -d " " -f2-)
+			fw_setenv bootargs "$newbootargs"
 			fw_setenv osmem 40M
 		fi
 
-		# remove unneeded to reduce some memory
+		# remove unneeded scripts
 		rm -f /etc/init.d/S60crond /etc/init.d/S49ntpd /etc/init.d/S02klogd
 
 		basic
@@ -137,13 +134,13 @@ case "$1" in
 		;;
 
 	gk7205v300 | hi3516ev300)
-		echo "Preparing system tweaks for ${chip}..."
+		echo "Preparing system tweaks for $chip..."
 
 		# increase osmem
-		mem=$(fw_printenv -n osmem) && [ "${mem}" = "32M" ] && fw_setenv osmem 64M && set_allocator cma || echo "Memory allocated for the system:" ${mem}
+		mem=$(fw_printenv -n osmem) && [ "$mem" = "32M" ] && fw_setenv osmem 64M && set_allocator cma || echo "Memory allocated for the system:" "$mem"
 
 		# set sensor config for smtsec board
-		if [ ${chip} = "gk7205v300" ] && [ ${sensor} = "imx307" ]; then
+		if [ "$chip" = "gk7205v300" ] && [ "$sensor" = "imx307" ]; then
 			cli -s .isp.sensorConfig /etc/sensors/smtsec_imx307_i2c_4l_1080p.ini
 		fi
 
@@ -154,23 +151,20 @@ case "$1" in
 		;;
 
 	t31l | t31n | t31x | t31zx)
-		echo "Preparing system tweaks for ${chip}..."
+		echo "Preparing system tweaks for $chip..."
 		basic
 		streamer
 		finish
 		;;
 
 	hi3536dv100)
-		echo "Preparing system tweaks for ${chip}..."
+		echo "Preparing system tweaks for $chip..."
 		finish
 		;;
 
 	ssc33x)
-		echo "Preparing system tweaks for ${chip}..."
-		basic
+		echo "Preparing system tweaks for $chip..."
 		sigmastar
-		streamer
-		finish
 		;;
 
 	*)
diff --git a/general/package/goke-osdrv-gk7205v200/files/lib/libdehaze.so b/general/package/goke-osdrv-gk7205v200/files/lib/libdehaze.so
index 2eac2e5b..829bd1a2 100644
Binary files a/general/package/goke-osdrv-gk7205v200/files/lib/libdehaze.so and b/general/package/goke-osdrv-gk7205v200/files/lib/libdehaze.so differ
diff --git a/general/package/goke-osdrv-gk7205v200/files/lib/libdrc.so b/general/package/goke-osdrv-gk7205v200/files/lib/libdrc.so
index bbf16b32..3415635d 100644
Binary files a/general/package/goke-osdrv-gk7205v200/files/lib/libdrc.so and b/general/package/goke-osdrv-gk7205v200/files/lib/libdrc.so differ
diff --git a/general/package/goke-osdrv-gk7205v200/files/lib/libgk_ae.so b/general/package/goke-osdrv-gk7205v200/files/lib/libgk_ae.so
index bb585f05..8c00209f 100644
Binary files a/general/package/goke-osdrv-gk7205v200/files/lib/libgk_ae.so and b/general/package/goke-osdrv-gk7205v200/files/lib/libgk_ae.so differ
diff --git a/general/package/goke-osdrv-gk7205v200/files/lib/libgk_api.so b/general/package/goke-osdrv-gk7205v200/files/lib/libgk_api.so
index c34068d1..a70c5509 100644
Binary files a/general/package/goke-osdrv-gk7205v200/files/lib/libgk_api.so and b/general/package/goke-osdrv-gk7205v200/files/lib/libgk_api.so differ
diff --git a/general/package/goke-osdrv-gk7205v200/files/lib/libgk_awb.so b/general/package/goke-osdrv-gk7205v200/files/lib/libgk_awb.so
index 865da983..4b2f3a1d 100644
Binary files a/general/package/goke-osdrv-gk7205v200/files/lib/libgk_awb.so and b/general/package/goke-osdrv-gk7205v200/files/lib/libgk_awb.so differ
diff --git a/general/package/goke-osdrv-gk7205v200/files/lib/libgk_isp.so b/general/package/goke-osdrv-gk7205v200/files/lib/libgk_isp.so
index 50007077..f6d98d4d 100644
Binary files a/general/package/goke-osdrv-gk7205v200/files/lib/libgk_isp.so and b/general/package/goke-osdrv-gk7205v200/files/lib/libgk_isp.so differ
diff --git a/general/package/goke-osdrv-gk7205v200/files/lib/libgk_ive.so b/general/package/goke-osdrv-gk7205v200/files/lib/libgk_ive.so
index a570c321..dfafb9da 100644
Binary files a/general/package/goke-osdrv-gk7205v200/files/lib/libgk_ive.so and b/general/package/goke-osdrv-gk7205v200/files/lib/libgk_ive.so differ
diff --git a/general/package/goke-osdrv-gk7205v200/files/lib/libgk_md.so b/general/package/goke-osdrv-gk7205v200/files/lib/libgk_md.so
index 5af607ef..f81ce8a1 100644
Binary files a/general/package/goke-osdrv-gk7205v200/files/lib/libgk_md.so and b/general/package/goke-osdrv-gk7205v200/files/lib/libgk_md.so differ
diff --git a/general/package/goke-osdrv-gk7205v200/files/lib/libir_auto.so b/general/package/goke-osdrv-gk7205v200/files/lib/libir_auto.so
index 815440d5..843646a7 100644
Binary files a/general/package/goke-osdrv-gk7205v200/files/lib/libir_auto.so and b/general/package/goke-osdrv-gk7205v200/files/lib/libir_auto.so differ
diff --git a/general/package/goke-osdrv-gk7205v200/files/lib/libldci.so b/general/package/goke-osdrv-gk7205v200/files/lib/libldci.so
index 2e3dd4e9..581743f4 100644
Binary files a/general/package/goke-osdrv-gk7205v200/files/lib/libldci.so and b/general/package/goke-osdrv-gk7205v200/files/lib/libldci.so differ
diff --git a/general/package/hisilicon-osdrv-hi3516cv300/files/script/load_hisilicon b/general/package/hisilicon-osdrv-hi3516cv300/files/script/load_hisilicon
index e4248c76..352dd269 100755
--- a/general/package/hisilicon-osdrv-hi3516cv300/files/script/load_hisilicon
+++ b/general/package/hisilicon-osdrv-hi3516cv300/files/script/load_hisilicon
@@ -275,7 +275,7 @@ insert_sns()
 			# This was added by ZigFisher
 			bus_type="i2c";
 			pinmux_mode="i2c_dc";
-			sensor_clk_freq=24000000;
+			sensor_clk_freq=24000000;               # 2024.04.02 received feedback that at a speed of 27000000 the JXF22 sensor works better and more stable
 			intf_mode="default";
 			if [ ${chipid} = "hi3516ev100" ]; then
 				viu_frequency=83300000;               # 83.3M, viu clock frequency
diff --git a/general/package/majestic/files/S95majestic b/general/package/majestic/files/S95majestic
index 9e12bc48..fb1e8c15 100755
--- a/general/package/majestic/files/S95majestic
+++ b/general/package/majestic/files/S95majestic
@@ -4,14 +4,12 @@ DAEMON="majestic"
 PIDFILE="/var/run/$DAEMON.pid"
 MAJESTIC_ARGS="-s"
 
-debug_majestic() {
-	[ -f /etc/coredump.conf ] && . /etc/coredump.conf
-	if [ "$coredump_enabled" ]; then
-		ulimit -c unlimited && echo "|/usr/sbin/sendcoredump.sh" > /proc/sys/kernel/core_pattern
-	fi
+debug() {
+	ulimit -c unlimited
+	echo "/tmp/core.%e.%h.%t" > /proc/sys/kernel/core_pattern
 }
 
-load_majestic() {
+start() {
 	printf "Starting $DAEMON: "
 	start-stop-daemon -b -S -m -q -p "$PIDFILE" -x "/usr/bin/$DAEMON" -- $MAJESTIC_ARGS
 	if [ $? = 0 ]; then
@@ -21,13 +19,6 @@ load_majestic() {
 	fi
 }
 
-start() {
-	logger -s -p daemon.info -t $(ipcinfo -v) "Loading video system..."
-	export SENSOR=$(fw_printenv -n sensor)
-	debug_majestic
-	load_majestic
-}
-
 stop() {
 	printf "Stopping $DAEMON: "
 	start-stop-daemon -K -q -p "$PIDFILE"
@@ -40,18 +31,18 @@ stop() {
 }
 
 case "$1" in
-	start|stop)
+	start|stop|debug)
 		"$1"
 		;;
 
 	restart)
 		stop
 		sleep 3
-		load_majestic
+		start
 		;;
 
 	*)
-		echo "Usage: $0 {start|stop|restart}"
+		echo "Usage: $0 {start|stop|debug|restart}"
 		exit 1
 		;;
 esac
diff --git a/general/package/majestic/majestic.mk b/general/package/majestic/majestic.mk
index f7db58da..8d3e8df0 100644
--- a/general/package/majestic/majestic.mk
+++ b/general/package/majestic/majestic.mk
@@ -10,7 +10,7 @@ MAJESTIC_LICENSE = PROPRIETARY
 MAJESTIC_LICENSE_FILES = LICENSE
 
 MAJESTIC_FAMILY = $(OPENIPC_SOC_FAMILY)
-MAJESTIC_VARIANT = $(or $(OPENIPC_MAJESTIC), $(OPENIPC_VARIANT))
+MAJESTIC_VARIANT = $(OPENIPC_MAJESTIC)
 
 MAJESTIC_DEPENDENCIES += \
 	libevent-openipc \
diff --git a/general/package/mini-snmpd-openipc/files/S50snmpd b/general/package/mini-snmpd-openipc/files/S50snmpd
index e925ced5..78e3044f 100755
--- a/general/package/mini-snmpd-openipc/files/S50snmpd
+++ b/general/package/mini-snmpd-openipc/files/S50snmpd
@@ -1,57 +1,42 @@
 #!/bin/sh
 
-DAEMON="mini-snmpd"
+DAEMON="mini_snmpd"
 PIDFILE="/var/run/$DAEMON.pid"
+SNMPD_ARGS="-n -4 -c openipc -D OpenIPC -C https://openipc.org -L Internet"
 
-SNMPD_ARGS="-n -4 -c openipc -i eth0 -D OpenIPC -C https://openipc.org -L Internet -l notice"
-
-# shellcheck source=/dev/null
-[ -r "/etc/default/$DAEMON" ] && . "/etc/default/$DAEMON"
-
-# The mini-snmpd does not create a pidfile, so pass "-n" in the command line
-# and use "-m" to instruct start-stop-daemon to create one.
 start() {
-	printf 'Starting %s: ' "$DAEMON"
-	[ -f /usr/sbin/$DAEMON ] || echo -en "DISABLED, "
-	# shellcheck disable=SC2086 # we need the word splitting
-	start-stop-daemon -b -m -S -q -p "$PIDFILE" -x "/usr/sbin/$DAEMON" \
-		-- $SNMPD_ARGS
-	status=$?
-	if [ "$status" -eq 0 ]; then
+	printf "Starting $DAEMON: "
+	start-stop-daemon -b -m -S -q -p "$PIDFILE" -x "/usr/bin/$DAEMON" -- $SNMPD_ARGS
+	if [ $? = 0 ]; then
 		echo "OK"
 	else
 		echo "FAIL"
 	fi
-	return "$status"
 }
 
 stop() {
-	printf 'Stopping %s: ' "$DAEMON"
-	[ -f /usr/sbin/$DAEMON ] || echo -en "DISABLED, "
+	printf "Stopping $DAEMON: "
 	start-stop-daemon -K -q -p "$PIDFILE"
-	status=$?
-	if [ "$status" -eq 0 ]; then
-		rm -f "$PIDFILE"
+	if [ $? = 0 ]; then
 		echo "OK"
 	else
 		echo "FAIL"
 	fi
-	return "$status"
-}
-
-restart() {
-	stop
-	sleep 1
-	start
 }
 
 case "$1" in
-	start|stop|restart)
-		"$1";;
-	reload)
-		# Restart, since there is no true "reload" feature.
-		restart;;
+	start|stop)
+		"$1"
+		;;
+
+	restart|reload)
+		stop
+		sleep 1
+		start
+		;;
+
 	*)
 		echo "Usage: $0 {start|stop|restart|reload}"
 		exit 1
+		;;
 esac
diff --git a/general/package/mini-snmpd-openipc/mini-snmpd.mk b/general/package/mini-snmpd-openipc/mini-snmpd.mk
index c3c432b6..0e238dd5 100644
--- a/general/package/mini-snmpd-openipc/mini-snmpd.mk
+++ b/general/package/mini-snmpd-openipc/mini-snmpd.mk
@@ -4,18 +4,19 @@
 #
 ################################################################################
 
-MINI_SNMPD_OPENIPC_VERSION = 1.4
-MINI_SNMPD_OPENIPC_SITE = $(call github,troglobit,mini-snmpd,v$(MINI_SNMPD_OPENIPC_VERSION))
+MINI_SNMPD_OPENIPC_VERSION = v1.4
+MINI_SNMPD_OPENIPC_SITE = $(call github,troglobit,mini-snmpd,$(MINI_SNMPD_OPENIPC_VERSION))
 
 MINI_SNMPD_OPENIPC_LICENSE = GPL-2.0
 MINI_SNMPD_OPENIPC_LICENSE_FILES = COPYING
 MINI_SNMPD_OPENIPC_AUTORECONF = YES
 
 define MINI_SNMPD_OPENIPC_INSTALL_TARGET_CMDS
-
 	$(INSTALL) -m 755 -d $(TARGET_DIR)/etc/init.d
-	cp $(MINI_SNMPD_OPENIPC_PKGDIR)/files/S50snmpd $(TARGET_DIR)/etc/init.d
+	$(INSTALL) -m 755 -t $(TARGET_DIR)/etc/init.d $(MINI_SNMPD_OPENIPC_PKGDIR)/files/S50snmpd
 
+	$(INSTALL) -m 755 -d $(TARGET_DIR)/usr/bin
+	$(INSTALL) -m 755 -t $(TARGET_DIR)/usr/bin $(@D)/mini_snmpd
 endef
 
 $(eval $(autotools-package))
diff --git a/general/package/osd-openipc/Config.in b/general/package/osd-openipc/Config.in
new file mode 100644
index 00000000..bacc1041
--- /dev/null
+++ b/general/package/osd-openipc/Config.in
@@ -0,0 +1,4 @@
+config BR2_PACKAGE_OSD_OPENIPC
+	bool "osd-openipc"
+	help
+	  Daemon that exposes an HTTP frontend to manage OSD regions.
diff --git a/general/package/osd-openipc/osd-openipc.mk b/general/package/osd-openipc/osd-openipc.mk
new file mode 100644
index 00000000..57b4bd87
--- /dev/null
+++ b/general/package/osd-openipc/osd-openipc.mk
@@ -0,0 +1,31 @@
+################################################################################
+#
+# osd-openipc
+#
+################################################################################
+
+OSD_OPENIPC_SITE = $(call github,openipc,osd,$(OSD_OPENIPC_VERSION))
+OSD_OPENIPC_VERSION = HEAD
+
+OSD_OPENIPC_TARGET = osd_server
+
+ifeq ($(OPENIPC_SOC_VENDOR),goke)
+	OSD_OPENIPC_VENDOR = osd-goke
+	OSD_OPENIPC_OSDRV = $(GOKE_OSDRV_GK7205V200_PKGDIR)/files/lib
+else ifeq ($(OPENIPC_SOC_VENDOR),hisilicon)
+	OSD_OPENIPC_VENDOR = osd-hisi
+	OSD_OPENIPC_OSDRV = $(HISILICON_OSDRV_HI3516EV200_PKGDIR)/files/lib
+else
+	OSD_OPENIPC_VENDOR = osd-star
+	OSD_OPENIPC_OSDRV = $(SIGMASTAR_OSDRV_INFINITY6E_PKGDIR)/files/lib
+endif
+
+define OSD_OPENIPC_BUILD_CMDS
+	$(MAKE) CC=$(TARGET_CC) DRV=$(OSD_OPENIPC_OSDRV) TARGET=$(OSD_OPENIPC_TARGET) $(OSD_OPENIPC_VENDOR) -C $(@D)/osd
+endef
+
+define OSD_OPENIPC_INSTALL_TARGET_CMDS
+	$(INSTALL) -m 755 -t $(TARGET_DIR)/usr/bin $(@D)/osd/$(OSD_OPENIPC_TARGET)
+endef
+
+$(eval $(generic-package))
diff --git a/general/package/rtl8733bu-openipc/rtl8733bu-openipc.mk b/general/package/rtl8733bu-openipc/rtl8733bu-openipc.mk
index c3907840..ce8134fb 100644
--- a/general/package/rtl8733bu-openipc/rtl8733bu-openipc.mk
+++ b/general/package/rtl8733bu-openipc/rtl8733bu-openipc.mk
@@ -5,7 +5,11 @@
 ################################################################################
 
 RTL8733BU_OPENIPC_SITE = $(call github,openipc,realtek-wlan,$(RTL8733BU_OPENIPC_VERSION))
-RTL8733BU_OPENIPC_VERSION = rtl8733bu
+ifeq ($(OPENIPC_VARIANT),fpv)
+	RTL8733BU_OPENIPC_VERSION = rtl8733bu_fpv
+else
+	RTL8733BU_OPENIPC_VERSION = rtl8733bu
+endif
 
 RTL8733BU_OPENIPC_LICENSE = GPL-2.0
 RTL8733BU_OPENIPC_LICENSE_FILES = COPYING
diff --git a/general/package/rtl8812au-openipc/rtl8812au-openipc.mk b/general/package/rtl8812au-openipc/rtl8812au-openipc.mk
index a4dc72ef..00e0f1ee 100644
--- a/general/package/rtl8812au-openipc/rtl8812au-openipc.mk
+++ b/general/package/rtl8812au-openipc/rtl8812au-openipc.mk
@@ -5,7 +5,7 @@
 ################################################################################
 
 RTL8812AU_OPENIPC_SITE = $(call github,svpcom,rtl8812au,$(RTL8812AU_OPENIPC_VERSION))
-RTL8812AU_OPENIPC_VERSION = HEAD
+RTL8812AU_OPENIPC_VERSION = dc9993dd6e7de738de8437add043747a6bfc475c
 
 RTL8812AU_OPENIPC_LICENSE = GPL-2.0
 RTL8812AU_OPENIPC_LICENSE_FILES = COPYING
diff --git a/general/package/rtl8812au/Config.in b/general/package/rtl8812au/Config.in
new file mode 100644
index 00000000..4fec8536
--- /dev/null
+++ b/general/package/rtl8812au/Config.in
@@ -0,0 +1,4 @@
+config BR2_PACKAGE_RTL8812AU
+	bool "rtl8812au"
+	help
+	  Standalone driver for the RTL8812AU.
diff --git a/general/package/rtl8812au/rtl8812au.mk b/general/package/rtl8812au/rtl8812au.mk
new file mode 100644
index 00000000..2085a0ea
--- /dev/null
+++ b/general/package/rtl8812au/rtl8812au.mk
@@ -0,0 +1,16 @@
+################################################################################
+#
+# rtl8812au
+#
+################################################################################
+
+RTL8812AU_SITE = $(call github,openipc,realtek-wlan,$(RTL8812AU_VERSION))
+RTL8812AU_VERSION = rtl8812au
+
+RTL8812AU_MODULE_MAKE_OPTS = \
+	CONFIG_RTL8812AU=m \
+	KVER=$(LINUX_VERSION_PROBED) \
+	KSRC=$(LINUX_DIR)
+
+$(eval $(kernel-module))
+$(eval $(generic-package))
diff --git a/general/package/rtl88x2eu-openipc/0001-fix-extra-cflags.patch b/general/package/rtl88x2eu-openipc/0001-fix-extra-cflags.patch
new file mode 100644
index 00000000..4dd1de6f
--- /dev/null
+++ b/general/package/rtl88x2eu-openipc/0001-fix-extra-cflags.patch
@@ -0,0 +1,11 @@
+--- a/Makefile	
++++ b/Makefile	
+@@ -1,6 +1,7 @@
+ EXTRA_CFLAGS += $(USER_EXTRA_CFLAGS)
+-EXTRA_CFLAGS += -O1
++EXTRA_CFLAGS += -Os
+ #EXTRA_CFLAGS += -O3
++EXTRA_CFLAGS += -DCONFIG_LITTLE_ENDIAN -DCONFIG_IOCTL_CFG80211 -DRTW_USE_CFG80211_STA_EVENT
+ #EXTRA_CFLAGS += -Wall
+ #EXTRA_CFLAGS += -Wextra
+ #EXTRA_CFLAGS += -Werror
diff --git a/general/package/rtl88x2eu-openipc/Config.in b/general/package/rtl88x2eu-openipc/Config.in
new file mode 100644
index 00000000..5c473696
--- /dev/null
+++ b/general/package/rtl88x2eu-openipc/Config.in
@@ -0,0 +1,16 @@
+config BR2_PACKAGE_RTL88X2EU_OPENIPC
+	bool "rtl88x2eu-openipc"
+	depends on BR2_LINUX_KERNEL
+	help
+	  A standalone driver for the RTL88X2EU Dual Band
+	  USB Wi-Fi adapter.
+
+	  Make sure your target kernel has the CONFIG_WIRELESS_EXT
+	  config option enabled.
+
+	  Note: this package needs a firmware loading mechanism to
+	  load the binary blob for the chip to work.
+
+
+comment "rtl88x2eu needs a Linux kernel to be built"
+	depends on !BR2_LINUX_KERNEL
diff --git a/general/package/rtl88x2eu-openipc/rtl88x2eu-openipc.mk b/general/package/rtl88x2eu-openipc/rtl88x2eu-openipc.mk
new file mode 100644
index 00000000..3a2cefa2
--- /dev/null
+++ b/general/package/rtl88x2eu-openipc/rtl88x2eu-openipc.mk
@@ -0,0 +1,24 @@
+################################################################################
+#
+# rtl88x2eu-openipc
+#
+################################################################################
+
+ifeq ($(LOCAL_DOWNLOAD),y)
+RTL88X2EU_OPENIPC_SITE_METHOD = git
+RTL88X2EU_OPENIPC_SITE = https://github.com/libc0607/rtl88x2eu-20230815
+RTL88X2EU_OPENIPC_VERSION = $(shell git ls-remote $(RTL88X2EU_OPENIPC_SITE) HEAD | head -1 | cut -f1)
+else
+RTL88X2EU_OPENIPC_SITE = https://github.com/libc0607/rtl88x2eu-20230815/archive
+RTL88X2EU_OPENIPC_SOURCE = master.tar.gz
+endif
+
+RTL88X2EU_OPENIPC_LICENSE = GPL-2.0
+RTL88X2EU_OPENIPC_LICENSE_FILES = COPYING
+
+RTL88X2EU_OPENIPC_MODULE_MAKE_OPTS = CONFIG_RTL8822EU=m \
+	KVER=$(LINUX_VERSION_PROBED) \
+	KSRC=$(LINUX_DIR)
+
+$(eval $(kernel-module))
+$(eval $(generic-package))
diff --git a/general/package/rubyfpv/files/tweaksys b/general/package/rubyfpv/files/tweaksys
index 57ee9fe6..fd6ecf83 100755
--- a/general/package/rubyfpv/files/tweaksys
+++ b/general/package/rubyfpv/files/tweaksys
@@ -1,19 +1,17 @@
 #!/bin/sh
-
 chip=$(ipcinfo -c)
 family=$(ipcinfo -f)
 vendor=$(ipcinfo -v)
 
-if ! [ ${chip} = "hi3536dv100" ]; then
+if [ ! "$chip" = "hi3536dv100" ]; then
 	sensor=$(ipcinfo -s)
 fi
 
 basic() {
 	# set boot delay
 	fw_setenv bootdelay 0
-	# don't load f2fs module (disabled in kernel)
-	sed -i "s!f2fs!#f2fs!g" /etc/modules
-	# freely uart for telemetry
+
+	# free uart for telemetry
 	sed -i "s!console::respawn:/sbin/getty -L console 0 vt100 # GENERIC_SERIAL!#console::respawn:/sbin/getty -L console 0 vt100 # GENERIC_SERIAL!g" /etc/inittab
 
 	# tune socket buffer
@@ -23,19 +21,21 @@ basic() {
 prefix=${family}
 
 hisi_goke() {
-	if [ ${vendor} = "hisilicon" ]; then
+	if [ "$vendor" = "hisilicon" ]; then
 		prefix="open"
 	fi
+
 	# remove unneeded modules
-	sed -i "s!insmod ${prefix}_rgn.ko!#insmod ${prefix}_rgn.ko!g" /usr/bin/load_${vendor}
-	sed -i "s!insmod ${prefix}_jpege.ko!#insmod ${prefix}_jpege.ko!g" /usr/bin/load_${vendor}
-	sed -i "s!insmod ${prefix}_ive.ko save_power=0!#insmod ${prefix}_ive.ko save_power=0!g" /usr/bin/load_${vendor}
-	sed -i "s!insmod ${prefix}_aio.ko!#insmod ${prefix}_aio.ko!g" /usr/bin/load_${vendor}
-	sed -i "s!insmod ${prefix}_ai.ko!#insmod ${prefix}_ai.ko!g" /usr/bin/load_${vendor}
-	sed -i "s!insmod ${prefix}_ao.ko!#insmod ${prefix}_ao.ko!g" /usr/bin/load_${vendor}
-	sed -i "s!insmod ${prefix}_aenc.ko!#insmod ${prefix}_aenc.ko!g" /usr/bin/load_${vendor}
-	sed -i "s!insmod ${prefix}_adec.ko!#insmod ${prefix}_adec.ko!g" /usr/bin/load_${vendor}
-	sed -i "s!insmod ${prefix}_acodec.ko!#insmod ${prefix}_acodec.ko!g" /usr/bin/load_${vendor}
+	sed -i "s!insmod ${prefix}_rgn.ko!#insmod ${prefix}_rgn.ko!g" "/usr/bin/load_${vendor}"
+	sed -i "s!insmod ${prefix}_jpege.ko!#insmod ${prefix}_jpege.ko!g" "/usr/bin/load_${vendor}"
+	sed -i "s!insmod ${prefix}_ive.ko save_power=0!#insmod ${prefix}_ive.ko save_power=0!g" "/usr/bin/load_${vendor}"
+	sed -i "s!insmod ${prefix}_aio.ko!#insmod ${prefix}_aio.ko!g" "/usr/bin/load_${vendor}"
+	sed -i "s!insmod ${prefix}_ai.ko!#insmod ${prefix}_ai.ko!g" "/usr/bin/load_${vendor}"
+	sed -i "s!insmod ${prefix}_ao.ko!#insmod ${prefix}_ao.ko!g" "/usr/bin/load_${vendor}"
+	sed -i "s!insmod ${prefix}_aenc.ko!#insmod ${prefix}_aenc.ko!g" "/usr/bin/load_${vendor}"
+	sed -i "s!insmod ${prefix}_adec.ko!#insmod ${prefix}_adec.ko!g" "/usr/bin/load_${vendor}"
+	sed -i "s!insmod ${prefix}_acodec.ko!#insmod ${prefix}_acodec.ko!g" "/usr/bin/load_${vendor}"
+
 	# change fps 25 -> 30
 	sed -i "s!Isp_FrameRate=25!Isp_FrameRate=30!g" /etc/sensors/imx307_i2c_2l_1080p.ini
 	sed -i "s!Isp_FrameRate=25!Isp_FrameRate=30!g" /etc/sensors/smtsec_imx307_i2c_4l_1080p.ini
@@ -48,9 +48,10 @@ sigmastar() {
 }
 
 majestic_generic() {
+	# digital image stabilization
+	#cli -s .isp.dis true
+
 	cli -s .isp.slowShutter disabled
-	# enable digital image stabilization
-	# cli -s .isp.dis true
 	cli -s .image.contrast 50
 	cli -s .image.luminance 50
 	cli -s .video0.size 1920x1080
@@ -59,24 +60,27 @@ majestic_generic() {
 	cli -s .video0.codec h264
 	cli -s .video0.rcMode cbr
 	cli -s .video0.gopSize 1.5
+
 	# lowdelay support only imx307 sensor
-	if [ ${sensor} = "imx307" ]; then
+	if [ "$sensor" = "imx307" ]; then
 		cli -s .isp.lowDelay true
-		# cli -s .video0.sliceUnits 4
+		#cli -s .video0.sliceUnits 4
 	fi
-	if [ ${sensor} = "imx335" ]; then
+
+	if [ "$sensor" = "imx335" ]; then
 		cli -s .isp.drc 350
 		cli -s .isp.sensorConfig /etc/sensors/imx335_i2c_4M.ini
 	fi
+
 	cli -s .hls.enabled false
 	cli -s .netip.enabled false
 	cli -s .jpeg.enabled false
 }
 
 majestic_sigmastar() {
-	cli -s .isp.exposure 20
-	cli -s .isp.aGain 40
 	cli -s .isp.sensorConfig /etc/sensors/imx415_fpv.bin
+	cli -s .isp.exposure 10
+	cli -s .video0.codec h265
 	cli -s .video0.size 1920x1080
 	cli -s .video0.fps 60
 	cli -s .video0.rcMode cbr
@@ -85,18 +89,19 @@ majestic_sigmastar() {
 
 streamer() {
 	if [ -f /usr/bin/majestic ]; then
-		if [ ${vendor} = "sigmastar" ]; then
+		if [ "$vendor" = "sigmastar" ]; then
 			majestic_sigmastar
 		else
 			majestic_generic
 		fi
-		# outgoing rtp stream to udp
+
+		# outgoing rtp stream
 		cli -s .outgoing.enabled true
 		cli -s .outgoing.server udp://127.0.0.1:5600
 	fi
 
 	if [ -f /usr/bin/venc ]; then
-		if [ ${sensor} = "imx335" ]; then
+		if [ "$sensor" = "imx335" ]; then
 			sed -i "s!version=200_imx307B!version=300_imx335B!g" /etc/venc.conf
 			sed -i "s!size=720p!size=1292x972!g" /etc/venc.conf
 		fi
@@ -104,30 +109,32 @@ streamer() {
 }
 
 finish() {
-	# complete tweaks and add marker
+	# complete tweaks and add flag
+	fw_setenv wlandev
 	touch /etc/system.ok
-	echo "Preparing system done."
+	echo "Restart system to apply fpv changes..."
 	reboot
 }
 
 case "$1" in
 	gk7205v200 | gk7205v210 | hi3516ev200)
 		echo "Preparing system tweaks for ${chip}..."
+
 		# set custom config
-		if [ ${chip} = "gk7205v200" ] && [ ${sensor} = "imx307" ]; then
+		if [ "$chip" = "gk7205v200" ] && [ "$sensor" = "imx307" ]; then
 			echo "switch to custom sensor config"
-			# cli -s .isp.sensorConfig /etc/sensors/60fps/720p_imx307_i2c_2l.ini
+			#cli -s .isp.sensorConfig /etc/sensors/60fps/720p_imx307_i2c_2l.ini
 		fi
 
 		# fix osmem in bootargs
 		bootargs=$(fw_printenv -n bootargs)
-		if echo ${bootargs} | grep -q "32M"; then
-			newbootargs="mem=\${osmem} "$(echo ${bootargs} | cut -d " " -f2-)
-			fw_setenv bootargs ${newbootargs}
+		if echo "$bootargs" | grep -q "32M"; then
+			newbootargs="mem=\${osmem} "$(echo "$bootargs" | cut -d " " -f2-)
+			fw_setenv bootargs "$newbootargs"
 			fw_setenv osmem 40M
 		fi
 
-		# remove unneeded to reduce some memory
+		# remove unneeded scripts
 		rm -f /etc/init.d/S60crond /etc/init.d/S49ntpd /etc/init.d/S02klogd
 
 		basic
@@ -137,13 +144,13 @@ case "$1" in
 		;;
 
 	gk7205v300 | hi3516ev300)
-		echo "Preparing system tweaks for ${chip}..."
+		echo "Preparing system tweaks for $chip..."
 
 		# increase osmem
-		mem=$(fw_printenv -n osmem) && [ "${mem}" = "32M" ] && fw_setenv osmem 64M && set_allocator cma || echo "Memory allocated for the system:" ${mem}
+		mem=$(fw_printenv -n osmem) && [ "$mem" = "32M" ] && fw_setenv osmem 64M && set_allocator cma || echo "Memory allocated for the system:" "$mem"
 
 		# set sensor config for smtsec board
-		if [ ${chip} = "gk7205v300" ] && [ ${sensor} = "imx307" ]; then
+		if [ "$chip" = "gk7205v300" ] && [ "$sensor" = "imx307" ]; then
 			cli -s .isp.sensorConfig /etc/sensors/smtsec_imx307_i2c_4l_1080p.ini
 		fi
 
@@ -154,19 +161,19 @@ case "$1" in
 		;;
 
 	t31l | t31n | t31x | t31zx)
-		echo "Preparing system tweaks for ${chip}..."
+		echo "Preparing system tweaks for $chip..."
 		basic
 		streamer
 		finish
 		;;
 
 	hi3536dv100)
-		echo "Preparing system tweaks for ${chip}..."
+		echo "Preparing system tweaks for $chip..."
 		finish
 		;;
 
 	ssc33x)
-		echo "Preparing system tweaks for ${chip}..."
+		echo "Preparing system tweaks for $chip..."
 		basic
 		sigmastar
 		streamer
diff --git a/general/package/rubyfpv/rubyfpv.mk b/general/package/rubyfpv/rubyfpv.mk
index 468d7694..9c4f9981 100644
--- a/general/package/rubyfpv/rubyfpv.mk
+++ b/general/package/rubyfpv/rubyfpv.mk
@@ -1,6 +1,6 @@
 RUBYFPV_SITE_METHOD = git
 RUBYFPV_SITE = https://github.com/PetruSoroaga/RubyFPV
-RUBYFPV_VERSION = cd2003839a22c305ba67e311f85af7162cb14d8e
+RUBYFPV_VERSION = b3d5a0f73ce4382a657bd0062acb891396b64193
 
 RUBYFPV_DEPENDENCIES += libpcap iw
 
diff --git a/general/package/sigmastar-motors/src/motor.c b/general/package/sigmastar-motors/src/motor.c
index ac945238..1ffb5a29 100644
--- a/general/package/sigmastar-motors/src/motor.c
+++ b/general/package/sigmastar-motors/src/motor.c
@@ -20,7 +20,7 @@ typedef struct {
 } config;
 
 static config list[] = {
-	{ "rtl8188fu-ssc337de-foscam", { 01, 02, 12, 13 }, { 62, 63, 64, 65 }, },
+	{ "ssc337de-foscam", { 01, 02, 12, 13 }, { 62, 63, 64, 65 }, },
 };
 
 static int sequence[][4] = {
@@ -86,23 +86,8 @@ static int gpio_export(int *gpio) {
 	return 0;
 }
 
-static void print_list(void) {
-	char buffer[1024];
-
-	int len = 0;
-	for (int i = 0; i < sizeof(list) / sizeof(config); i++) {
-		len += snprintf(buffer + len,
-			sizeof(buffer) - len, "%s\n", list[i].name);
-	}
-
-	printf("%s", buffer);
-}
-
 int main(int argc, char **argv) {
-	if (argc > 1 && strstr(argv[1], "list")) {
-		print_list();
-		return -1;
-	} else if (argc < 3 || argc > 4) {
+	if (argc < 3 || argc > 4) {
 		printf("Usage: %s [device] [x_step] [y_step]\n", argv[0]);
 		return -1;
 	}
diff --git a/general/package/sigmastar-osdrv-infinity6/Config.in b/general/package/sigmastar-osdrv-infinity6/Config.in
index 84538620..7e2663af 100644
--- a/general/package/sigmastar-osdrv-infinity6/Config.in
+++ b/general/package/sigmastar-osdrv-infinity6/Config.in
@@ -1,5 +1,4 @@
 config BR2_PACKAGE_SIGMASTAR_OSDRV_INFINITY6
 	bool "sigmastar-osdrv-infinity6"
-	select BR2_PACKAGE_SIGMASTAR_OSDRV_SENSORS
 	help
 	  Sigmastar infinity6 kernel modules
diff --git a/general/package/sigmastar-osdrv-infinity6/files/script/load_sigmastar b/general/package/sigmastar-osdrv-infinity6/files/script/load_sigmastar
index 48a34eb4..7ee4701d 100755
--- a/general/package/sigmastar-osdrv-infinity6/files/script/load_sigmastar
+++ b/general/package/sigmastar-osdrv-infinity6/files/script/load_sigmastar
@@ -4,65 +4,66 @@
 #
 
 PATH_MODULE=/lib/modules/4.9.84/sigmastar
-PATH_SENSOR=${PATH_MODULE}/sensor
+PATH_SENSOR=$PATH_MODULE/sensor
 SENSOR=$(fw_printenv -n sensor)
 
 detect_sensor() {
-	insmod ${PATH_SENSOR}/sensor_config.ko
+	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)
-	fw_setenv sensor ${SENSOR}
+	fw_setenv sensor "$SENSOR"
 }
 
 set_sensor() {
-	case ${SENSOR} in
+	case $SENSOR in
 		gc2053|imx307)
-			insmod ${PATH_SENSOR}/sensor_${SENSOR}_mipi.ko chmap=1
+			insmod $PATH_SENSOR/sensor_${SENSOR}_mipi.ko chmap=1
 			;;
 		sc2239|sc2335)
 			[ "$(fw_printenv -n soc)" = "ssc325de" ] && IFACE=parl
-			insmod ${PATH_SENSOR}/sensor_${SENSOR}_${IFACE:-mipi}.ko chmap=1
+			insmod $PATH_SENSOR/sensor_${SENSOR}_${IFACE:-mipi}.ko chmap=1
 			;;
 		*)
-			echo -e "\n\e[1;31mUNSUPPORTED sensor - ${SENSOR}\e[0m\n" | logger -s -t OpenIPC
+			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 logBufSize=256 default_config_path=/usr/bin
-	insmod ${PATH_MODULE}/mi_rgn.ko
-	insmod ${PATH_MODULE}/mi_ai.ko
-	insmod ${PATH_MODULE}/mi_ao.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
+	insmod $PATH_MODULE/mhal.ko
+	insmod $PATH_MODULE/mi_common.ko
+	insmod $PATH_MODULE/mi_sys.ko logBufSize=256 default_config_path=/usr/bin
+	insmod $PATH_MODULE/mi_rgn.ko
+	insmod $PATH_MODULE/mi_ai.ko
+	insmod $PATH_MODULE/mi_ao.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
 }
 
 if [ ! -e /sys/module/mhal ]; then
 	insert_ko
 fi
 
-if [ -z ${SENSOR} ]; then
+if [ -z "$1" ] || [ -z "$SENSOR" ]; then
 	echo -e "\n\e[1;33mAutodetect sensor\e[0m\n" | logger -s -t OpenIPC
 	detect_sensor
 fi
 
-if [ -z ${SENSOR} ]; then
+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
-	if [ -e /sys/module/sensor* ]; then
-		rmmod $(ls -d /sys/module/sensor* | cut -d/ -f4)
+	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
diff --git a/general/package/sigmastar-osdrv-infinity6/sigmastar-osdrv-infinity6.mk b/general/package/sigmastar-osdrv-infinity6/sigmastar-osdrv-infinity6.mk
index 4be1df3e..50f4146b 100644
--- a/general/package/sigmastar-osdrv-infinity6/sigmastar-osdrv-infinity6.mk
+++ b/general/package/sigmastar-osdrv-infinity6/sigmastar-osdrv-infinity6.mk
@@ -9,7 +9,7 @@ SIGMASTAR_OSDRV_INFINITY6_SITE =
 SIGMASTAR_OSDRV_INFINITY6_LICENSE = MIT
 SIGMASTAR_OSDRV_INFINITY6_LICENSE_FILES = LICENSE
 
-SIGMASTAR_OSDRV_INFINITY6_DEPENDENCIES = ipctool
+SIGMASTAR_OSDRV_INFINITY6_DEPENDENCIES = ipctool sigmastar-osdrv-sensors
 
 define SIGMASTAR_OSDRV_INFINITY6_BUILD_CMDS
 	cp -rf $(SIGMASTAR_OSDRV_INFINITY6_PKGDIR)/files/src $(@D)
diff --git a/general/package/sigmastar-osdrv-infinity6b0/Config.in b/general/package/sigmastar-osdrv-infinity6b0/Config.in
index 151c51f8..77782648 100644
--- a/general/package/sigmastar-osdrv-infinity6b0/Config.in
+++ b/general/package/sigmastar-osdrv-infinity6b0/Config.in
@@ -1,5 +1,4 @@
 config BR2_PACKAGE_SIGMASTAR_OSDRV_INFINITY6B0
 	bool "sigmastar-osdrv-infinity6b0"
-	select BR2_PACKAGE_SIGMASTAR_OSDRV_SENSORS
 	help
 	  Sigmastar infinity6b0 kernel modules
diff --git a/general/package/sigmastar-osdrv-infinity6b0/files/script/load_sigmastar b/general/package/sigmastar-osdrv-infinity6b0/files/script/load_sigmastar
index 2c4f7af1..155a3d53 100755
--- a/general/package/sigmastar-osdrv-infinity6b0/files/script/load_sigmastar
+++ b/general/package/sigmastar-osdrv-infinity6b0/files/script/load_sigmastar
@@ -4,49 +4,49 @@
 #
 
 PATH_MODULE=/lib/modules/4.9.84/sigmastar
-PATH_SENSOR=${PATH_MODULE}/sensor
+PATH_SENSOR=$PATH_MODULE/sensor
 SENSOR=$(fw_printenv -n sensor)
 
 detect_sensor() {
-	insmod ${PATH_SENSOR}/sensor_config.ko
+	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)
-	fw_setenv sensor ${SENSOR}
+	fw_setenv sensor "$SENSOR"
 }
 
 set_sensor() {
-	case ${SENSOR} in
+	case $SENSOR in
 		gc2053|gc2083|gc4023|gc4653|imx307|imx335|jxf37|jxq03|os02g10)
-			insmod ${PATH_SENSOR}/sensor_${SENSOR}_mipi.ko chmap=1
+			insmod $PATH_SENSOR/sensor_${SENSOR}_mipi.ko chmap=1
 			;;
 		sc200ai|sc401ai|sc2239|sc223a|sc2335|sc2336|sc3335|sc3338)
-			insmod ${PATH_SENSOR}/sensor_${SENSOR}_mipi.ko chmap=1
+			insmod $PATH_SENSOR/sensor_${SENSOR}_mipi.ko chmap=1
 			;;
 		*)
-			echo -e "\n\e[1;31mUNSUPPORTED sensor - ${SENSOR}\e[0m\n" | logger -s -t OpenIPC
+			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=256 logBufSize=256
-	insmod ${PATH_MODULE}/mi_rgn.ko
-	insmod ${PATH_MODULE}/mi_ai.ko
-	insmod ${PATH_MODULE}/mi_ao.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
+	insmod $PATH_MODULE/mhal.ko
+	insmod $PATH_MODULE/mi_common.ko
+	insmod $PATH_MODULE/mi_sys.ko cmdQBufSize=256 logBufSize=256
+	insmod $PATH_MODULE/mi_rgn.ko
+	insmod $PATH_MODULE/mi_ai.ko
+	insmod $PATH_MODULE/mi_ao.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
+	mknod /dev/mi_poll c "$MAJOR" 0
 	echo isproot /etc/firmware > /dev/ispmid
 }
 
@@ -54,18 +54,19 @@ if [ ! -e /sys/module/mhal ]; then
 	insert_ko
 fi
 
-if [ -z ${SENSOR} ]; then
+if [ -z "$1" ] || [ -z "$SENSOR" ]; then
 	echo -e "\n\e[1;33mAutodetect sensor\e[0m\n" | logger -s -t OpenIPC
 	detect_sensor
 fi
 
-if [ -z ${SENSOR} ]; then
+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
-	if [ -e /sys/module/sensor* ]; then
-		rmmod $(ls -d /sys/module/sensor* | cut -d/ -f4)
+	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
diff --git a/general/package/sigmastar-osdrv-infinity6b0/files/sensor/kmod/sensor_jxq03_mipi.ko b/general/package/sigmastar-osdrv-infinity6b0/files/sensor/kmod/sensor_jxq03_mipi.ko
index 191ac724..0a490fa7 100644
Binary files a/general/package/sigmastar-osdrv-infinity6b0/files/sensor/kmod/sensor_jxq03_mipi.ko and b/general/package/sigmastar-osdrv-infinity6b0/files/sensor/kmod/sensor_jxq03_mipi.ko differ
diff --git a/general/package/sigmastar-osdrv-infinity6b0/sigmastar-osdrv-infinity6b0.mk b/general/package/sigmastar-osdrv-infinity6b0/sigmastar-osdrv-infinity6b0.mk
index 4ae97728..473d3b55 100644
--- a/general/package/sigmastar-osdrv-infinity6b0/sigmastar-osdrv-infinity6b0.mk
+++ b/general/package/sigmastar-osdrv-infinity6b0/sigmastar-osdrv-infinity6b0.mk
@@ -9,6 +9,8 @@ SIGMASTAR_OSDRV_INFINITY6B0_SITE =
 SIGMASTAR_OSDRV_INFINITY6B0_LICENSE = MIT
 SIGMASTAR_OSDRV_INFINITY6B0_LICENSE_FILES = LICENSE
 
+SIGMASTAR_OSDRV_INFINITY6B0_DEPENDENCIES = sigmastar-osdrv-sensors
+
 define SIGMASTAR_OSDRV_INFINITY6B0_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_INFINITY6B0_PKGDIR)/files/kmod/*
diff --git a/general/package/sigmastar-osdrv-infinity6c/Config.in b/general/package/sigmastar-osdrv-infinity6c/Config.in
index 4215d1da..4dda74d5 100644
--- a/general/package/sigmastar-osdrv-infinity6c/Config.in
+++ b/general/package/sigmastar-osdrv-infinity6c/Config.in
@@ -1,5 +1,4 @@
 config BR2_PACKAGE_SIGMASTAR_OSDRV_INFINITY6C
 	bool "sigmastar-osdrv-infinity6c"
-	select BR2_PACKAGE_SIGMASTAR_OSDRV_SENSORS
 	help
 	  Sigmastar infinity6c kernel modules
diff --git a/general/package/sigmastar-osdrv-infinity6c/files/script/load_sigmastar b/general/package/sigmastar-osdrv-infinity6c/files/script/load_sigmastar
index f1732f23..2c964337 100755
--- a/general/package/sigmastar-osdrv-infinity6c/files/script/load_sigmastar
+++ b/general/package/sigmastar-osdrv-infinity6c/files/script/load_sigmastar
@@ -4,40 +4,40 @@
 #
 
 PATH_MODULE=/lib/modules/5.10.61/sigmastar
-PATH_SENSOR=${PATH_MODULE}/sensor
+PATH_SENSOR=$PATH_MODULE/sensor
 SENSOR=$(fw_printenv -n sensor)
 
 detect_sensor() {
-	insmod ${PATH_SENSOR}/sensor_config.ko
+	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)
-	fw_setenv sensor ${SENSOR}
+	fw_setenv sensor "$SENSOR"
 }
 
 set_sensor() {
-	case ${SENSOR} in
+	case $SENSOR in
 		sc401ai|sc501ai)
-			insmod ${PATH_SENSOR}/sensor_${SENSOR}_mipi.ko chmap=1
+			insmod $PATH_SENSOR/sensor_${SENSOR}_mipi.ko chmap=1
 			;;
 		*)
-			echo -e "\n\e[1;31mUNSUPPORTED sensor - ${SENSOR}\e[0m\n" | logger -s -t OpenIPC
+			echo -e "\n\e[1;31mUNSUPPORTED sensor - $SENSOR\e[0m\n" | logger -s -t OpenIPC
 			;;
 	esac
 }
 
 insert_ko() {
-	insmod ${PATH_MODULE}/mi_common.ko g_ModParamPath=${PATH_MODULE}/param.json config_json_path=/${PATH_MODULE}/config.json
-	insmod ${PATH_MODULE}/mi_sys.ko
-	insmod ${PATH_MODULE}/mi_vif.ko
-	insmod ${PATH_MODULE}/mi_sensor.ko
-	insmod ${PATH_MODULE}/mi_isp.ko
-	insmod ${PATH_MODULE}/mi_rgn.ko
-	insmod ${PATH_MODULE}/mi_scl.ko
-	insmod ${PATH_MODULE}/mi_vcodec.ko drv_codec40_common.fw_load_path=/etc/firmware/chagall.bin
-	insmod ${PATH_MODULE}/mi_venc.ko
+	insmod $PATH_MODULE/mi_common.ko g_ModParamPath=$PATH_MODULE/param.json config_json_path=$PATH_MODULE/config.json
+	insmod $PATH_MODULE/mi_sys.ko
+	insmod $PATH_MODULE/mi_vif.ko
+	insmod $PATH_MODULE/mi_sensor.ko
+	insmod $PATH_MODULE/mi_isp.ko
+	insmod $PATH_MODULE/mi_rgn.ko
+	insmod $PATH_MODULE/mi_scl.ko
+	insmod $PATH_MODULE/mi_vcodec.ko drv_codec40_common.fw_load_path=/etc/firmware/chagall.bin
+	insmod $PATH_MODULE/mi_venc.ko
 
 	echo isproot /etc/firmware > /dev/ispmid
 }
@@ -46,18 +46,19 @@ if [ ! -e /sys/module/mhal ]; then
 	insert_ko
 fi
 
-if [ -z ${SENSOR} ]; then
+if [ -z "$1" ] || [ -z "$SENSOR" ]; then
 	echo -e "\n\e[1;33mAutodetect sensor\e[0m\n" | logger -s -t OpenIPC
 	detect_sensor
 fi
 
-if [ -z ${SENSOR} ]; then
+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
-	if [ -e /sys/module/sensor* ]; then
-		rmmod $(ls -d /sys/module/sensor* | cut -d/ -f4)
+	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
diff --git a/general/package/sigmastar-osdrv-infinity6c/sigmastar-osdrv-infinity6c.mk b/general/package/sigmastar-osdrv-infinity6c/sigmastar-osdrv-infinity6c.mk
index 185ed187..ed72a6ae 100644
--- a/general/package/sigmastar-osdrv-infinity6c/sigmastar-osdrv-infinity6c.mk
+++ b/general/package/sigmastar-osdrv-infinity6c/sigmastar-osdrv-infinity6c.mk
@@ -9,6 +9,8 @@ SIGMASTAR_OSDRV_INFINITY6C_SITE =
 SIGMASTAR_OSDRV_INFINITY6C_LICENSE = MIT
 SIGMASTAR_OSDRV_INFINITY6C_LICENSE_FILES = LICENSE
 
+SIGMASTAR_OSDRV_INFINITY6C_DEPENDENCIES = sigmastar-osdrv-sensors
+
 define SIGMASTAR_OSDRV_INFINITY6C_INSTALL_TARGET_CMDS
 	$(INSTALL) -m 755 -d $(TARGET_DIR)/lib/modules/5.10.61/sigmastar
 	$(INSTALL) -m 644 -t $(TARGET_DIR)/lib/modules/5.10.61/sigmastar $(SIGMASTAR_OSDRV_INFINITY6C_PKGDIR)/files/kmod/*
diff --git a/general/package/sigmastar-osdrv-infinity6e/Config.in b/general/package/sigmastar-osdrv-infinity6e/Config.in
index 3fde5e02..26892975 100644
--- a/general/package/sigmastar-osdrv-infinity6e/Config.in
+++ b/general/package/sigmastar-osdrv-infinity6e/Config.in
@@ -1,5 +1,4 @@
 config BR2_PACKAGE_SIGMASTAR_OSDRV_INFINITY6E
 	bool "sigmastar-osdrv-infinity6e"
-	select BR2_PACKAGE_SIGMASTAR_OSDRV_SENSORS
 	help
 	  Sigmastar infinity6e kernel modules
diff --git a/general/package/sigmastar-osdrv-infinity6e/files/kmod/mhal.ko b/general/package/sigmastar-osdrv-infinity6e/files/kmod/mhal.ko
index ca821984..926e833b 100644
Binary files a/general/package/sigmastar-osdrv-infinity6e/files/kmod/mhal.ko and b/general/package/sigmastar-osdrv-infinity6e/files/kmod/mhal.ko differ
diff --git a/general/package/sigmastar-osdrv-infinity6e/files/script/load_sigmastar b/general/package/sigmastar-osdrv-infinity6e/files/script/load_sigmastar
index 4cd36854..99520ca9 100755
--- a/general/package/sigmastar-osdrv-infinity6e/files/script/load_sigmastar
+++ b/general/package/sigmastar-osdrv-infinity6e/files/script/load_sigmastar
@@ -4,48 +4,48 @@
 #
 
 PATH_MODULE=/lib/modules/4.9.84/sigmastar
-PATH_SENSOR=${PATH_MODULE}/sensor
+PATH_SENSOR=$PATH_MODULE/sensor
 SENSOR=$(fw_printenv -n sensor)
 
 detect_sensor() {
-	insmod ${PATH_SENSOR}/sensor_config.ko
+	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)
-	fw_setenv sensor ${SENSOR}
+	fw_setenv sensor "$SENSOR"
 }
 
 set_sensor() {
-	case ${SENSOR} in
+	case $SENSOR in
 		gc2053|gc4653|imx274|imx307|imx335|imx347|imx415|sc501ai|sc8235)
-			insmod ${PATH_SENSOR}/sensor_${SENSOR}_mipi.ko chmap=1
+			insmod $PATH_SENSOR/sensor_${SENSOR}_mipi.ko chmap=1
 			;;
 		*)
-			echo -e "\n\e[1;31mUNSUPPORTED sensor - ${SENSOR}\e[0m\n" | logger -s -t OpenIPC
+			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
+	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
+	mknod /dev/mi_poll c "$MAJOR" 0
 	echo isproot /etc/firmware > /dev/ispmid
 }
 
@@ -53,18 +53,19 @@ if [ ! -e /sys/module/mhal ]; then
 	insert_ko
 fi
 
-if [ -z ${SENSOR} ]; then
+if [ -z "$1" ] || [ -z "$SENSOR" ]; then
 	echo -e "\n\e[1;33mAutodetect sensor\e[0m\n" | logger -s -t OpenIPC
 	detect_sensor
 fi
 
-if [ -z ${SENSOR} ]; then
+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
-	if [ -e /sys/module/sensor* ]; then
-		rmmod $(ls -d /sys/module/sensor* | cut -d/ -f4)
+	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
diff --git a/general/package/sigmastar-osdrv-infinity6e/files/sensor/kmod/sensor_imx335_mipi.ko b/general/package/sigmastar-osdrv-infinity6e/files/sensor/kmod/sensor_imx335_mipi.ko
new file mode 100644
index 00000000..5e71ed64
Binary files /dev/null and b/general/package/sigmastar-osdrv-infinity6e/files/sensor/kmod/sensor_imx335_mipi.ko differ
diff --git a/general/package/sigmastar-osdrv-infinity6e/files/sensor/kmod/sensor_imx415_mipi.ko b/general/package/sigmastar-osdrv-infinity6e/files/sensor/kmod/sensor_imx415_mipi.ko
new file mode 100644
index 00000000..937e90d5
Binary files /dev/null and b/general/package/sigmastar-osdrv-infinity6e/files/sensor/kmod/sensor_imx415_mipi.ko differ
diff --git a/general/package/sigmastar-osdrv-infinity6e/sigmastar-osdrv-infinity6e.mk b/general/package/sigmastar-osdrv-infinity6e/sigmastar-osdrv-infinity6e.mk
index daebe319..9413c023 100644
--- a/general/package/sigmastar-osdrv-infinity6e/sigmastar-osdrv-infinity6e.mk
+++ b/general/package/sigmastar-osdrv-infinity6e/sigmastar-osdrv-infinity6e.mk
@@ -9,10 +9,15 @@ SIGMASTAR_OSDRV_INFINITY6E_SITE =
 SIGMASTAR_OSDRV_INFINITY6E_LICENSE = MIT
 SIGMASTAR_OSDRV_INFINITY6E_LICENSE_FILES = LICENSE
 
+SIGMASTAR_OSDRV_INFINITY6E_DEPENDENCIES = sigmastar-osdrv-sensors
+
 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/*
 
diff --git a/general/package/vdec-openipc/files/S98vdec b/general/package/vdec-openipc/files/S98vdec
index 7f63d94c..b674a335 100755
--- a/general/package/vdec-openipc/files/S98vdec
+++ b/general/package/vdec-openipc/files/S98vdec
@@ -13,7 +13,7 @@ if [ ! -z ${records} ]; then
 fi
 
 if [ ${osd} = "simple" ]; then
-    osd_variant="--osd"
+    osd_variant="--osd "${osd_elements}
 fi
 
 case "$1" in
diff --git a/general/package/vdec-openipc/files/vdec.conf b/general/package/vdec-openipc/files/vdec.conf
index 0eab4c08..dbdd9834 100644
--- a/general/package/vdec-openipc/files/vdec.conf
+++ b/general/package/vdec-openipc/files/vdec.conf
@@ -54,3 +54,4 @@ records=
 #    --bg-b [Value]     - Background color blue     (Default: 0)
 
 extra="--bg-r 30 --bg-g 0 --bg-b 30"
+osd_elements="-osd_ele1x 910 -osd_ele1y 350 -osd_ele2x 240 -osd_ele2y 350 -osd_ele3x 910 -osd_ele3y 380 -osd_ele4x 40 -osd_ele4y 680 -osd_ele5x 40 -osd_ele5y 650 -osd_ele6x 40 -osd_ele6y 620 -osd_ele7x 40 -osd_ele7y 590 -osd_ele8x 1150 -osd_ele8y 680 -osd_ele9x 1150 -osd_ele9y 590 -osd_ele10x 1050 -osd_ele10y 620 -osd_ele11x 1050 -osd_ele11y 650 -osd_ele12x 350 -osd_ele12y 680 -osd_ele13x 600 -osd_ele13y 680 -osd_ele14x 1100 -osd_ele14y 20 -osd_ele15x 550 -osd_ele15y 30 -osd_ele16x 200 -osd_ele16y 30 -osd_ele17x 1050 -osd_ele17y 560 -osd_ele18x 2 -osd_ele18y 2"
diff --git a/general/package/vtund-openipc/files/tapip b/general/package/vtund-openipc/files/tapip
index 083a1464..a767b647 100755
--- a/general/package/vtund-openipc/files/tapip
+++ b/general/package/vtund-openipc/files/tapip
@@ -5,31 +5,25 @@
 # Simple script for get IP and Routes via UDHCPC on VTUNd tun/tap interfaces
 #
 
-
 set_routes() {
-  local max=128
-  local type
-  while [ -n "$1" -a -n "$2" -a $max -gt 0 ]; do
-    [ ${1##*/} -eq 32 ] && type=host || type=net
-    echo "udhcpc: adding route for $type $1 via $2"
-    route add -$type "$1" gw "$2" dev "$interface"
-    max=$(($max-1))
-    shift 2
-  done
+	local max=128
+	local type
+	while [ -n "$1" ] && [ -n "$2" ] && [ "$max" -gt 0 ]; do
+		[ "${1##*/}" -eq 32 ] && type=host || type=net
+		echo "udhcpc: adding route for $type $1 via $2"
+		route add -$type "$1" gw "$2" dev "$interface"
+		max=$(($max-1))
+		shift 2
+	done
 }
 
-
 case "$1" in
+	deconfig)
+		ip a flush dev "$interface"
+		;;
 
-  deconfig)
-    ip a flush dev $interface
-    ;;
-
-  renew|bound)
-    ip a add $ip/$subnet dev $interface
-    [ -n "$staticroutes" ] && set_routes $staticroutes
-    ;;
-
+	renew|bound)
+		ip a add "$ip/$subnet" dev "$interface"
+		[ -n "$staticroutes" ] && set_routes $staticroutes
+		;;
 esac
-
-exit 0
diff --git a/general/package/vtund-openipc/files/tunnel b/general/package/vtund-openipc/files/tunnel
index 9d10065e..cae54f43 100755
--- a/general/package/vtund-openipc/files/tunnel
+++ b/general/package/vtund-openipc/files/tunnel
@@ -5,61 +5,49 @@
 # Busybox applets: awk cat echo insmod ip modprobe sha1sum sleep tr tunctl udhcpc uptime
 #
 
-
-vtund_enable="1"
-vtund_server=$1
-vtund_server=${vtund_server:=vtun.localhost}
+vtund_enable="true"
+vtund_server=${1:-vtun.localhost}
 vtund_port="5000"
 vtund_iface="tunnel"
-vtund_salt=""
 device_name="IPC-VTUND"
-kernel_module=""
 working_dir="/tmp"
 
-
 identity() {
-  identity_src=$(ip r | awk '/default/ {print $5}' | head -n 1)
-  identity_mac=$(cat /sys/class/net/${identity_src}/address | tr 'a-z' 'A-Z')
-  identity_pas=$(echo ${vtund_salt}${identity_mac} | sha1sum | awk '{print $1}')
-  identity_tid=$(echo ${identity_mac} | tr -d ':')
-  identity_cfg=${working_dir}/vtund.conf
+	identity_src=$(ip r | awk '/default/ {print $5}' | head -n 1)
+	identity_mac=$(cat /sys/class/net/"$identity_src"/address | tr 'a-z' 'A-Z')
+	identity_pas=$(echo "$identity_mac" | sha1sum | awk '{print $1}')
+	identity_tid=$(echo "$identity_mac" | tr -d ':')
+	identity_cfg=$working_dir/vtund.conf
 }
 
-
 interface() {
-  [ -L /sys/class/net/${vtund_iface} ] || (modprobe tun; tunctl -t ${vtund_iface}) >/dev/null 2>&1
-  [ -f ${working_dir}/udhcpc-${vtund_iface}.pid ] && kill -9 $(cat ${working_dir}/udhcpc-${vtund_iface}.pid) >/dev/null 2>&1
+	[ -L /sys/class/net/$vtund_iface ] || (modprobe tun; tunctl -t $vtund_iface) >/dev/null 2>&1
+	[ -f $working_dir/udhcpc-$vtund_iface.pid ] && kill -9 "$(cat $working_dir/udhcpc-$vtund_iface.pid)" >/dev/null 2>&1
 }
 
-
 config() {
-  ( echo "#"
-    echo "options {"
-    echo "  port ${vtund_port};"
-    echo "  ifconfig /sbin/ifconfig;"
-    echo "}"
-    echo "${identity_tid} {"
-    echo "  password ${identity_pas};"
-    echo "  device ${vtund_iface};"
-    echo "  stat no;"
-    echo "  persist yes;"
-    echo "  keepalive 10:5;"
-    echo "  timeout 10;"
-    echo "  up {"
-    echo "    ifconfig \"${vtund_iface} hw ether ${identity_mac} mtu 1500 -multicast up\";"
-    echo "    program \"udhcpc -T 1 -t 5 -R -b -O staticroutes -S -s tapip -p ${working_dir}/udhcpc-${vtund_iface}.pid -i ${vtund_iface} -x hostname:${device_name}-${identity_tid}\";"
-    echo "  };"
-    echo "  down {"
-    echo "    ifconfig \"${vtund_iface} down\";"
-    echo "  };"
-    echo "}"
-  ) >${identity_cfg}
+	( echo "options {"
+		echo "	port $vtund_port;"
+		echo "	ifconfig /sbin/ifconfig;"
+		echo "}"
+		echo "$identity_tid {"
+		echo "	password $identity_pas;"
+		echo "	device $vtund_iface;"
+		echo "	stat no;"
+		echo "	persist yes;"
+		echo "	keepalive 10:5;"
+		echo "	timeout 10;"
+		echo "	up {"
+		echo "		ifconfig \"$vtund_iface hw ether $identity_mac mtu 1500 -multicast up\";"
+		echo "		program \"udhcpc -T 1 -t 5 -R -b -O staticroutes -S -s tapip -p $working_dir/udhcpc-$vtund_iface.pid -i $vtund_iface -x hostname:$device_name-$identity_tid\";"
+		echo "	};"
+		echo "	down {"
+		echo "		ifconfig \"$vtund_iface down\";"
+		echo "	};"
+		echo "}"
+		) >$identity_cfg
 }
 
-
-if [ ${vtund_enable} = 1 ]; then
-  (while true ; do sleep 10; identity; interface; config; vtund -n -f ${identity_cfg} ${identity_tid} ${vtund_server} >/dev/null 2>&1; done) &
+if [ "$vtund_enable" = "true" ]; then
+	(while true; do identity; interface; config; vtund -n -f "$identity_cfg" "$identity_tid" "$vtund_server" >/dev/null 2>&1; done) &
 fi
-
-
-exit 0
diff --git a/general/package/wifibroadcast/files/wfb_drone.conf b/general/package/wifibroadcast/files/wfb_drone.conf
index 15a9d8e9..3defc810 100644
--- a/general/package/wifibroadcast/files/wfb_drone.conf
+++ b/general/package/wifibroadcast/files/wfb_drone.conf
@@ -4,10 +4,10 @@ unit=drone
 wlan=wlan0
 region=00
 ### By default used channel number, but, you may set freq instead. For ex: 2387M
-channel=14
+channel=161
 frequency=
-txpower=20
-driver_txpower_override=20
+txpower=1
+driver_txpower_override=1
 bandwidth=20
 stbc=0
 ldpc=0
diff --git a/general/package/wifibroadcast/files/wfb_gs.conf b/general/package/wifibroadcast/files/wfb_gs.conf
index ca86f88b..70ba4421 100644
--- a/general/package/wifibroadcast/files/wfb_gs.conf
+++ b/general/package/wifibroadcast/files/wfb_gs.conf
@@ -4,7 +4,7 @@ unit=gs
 wlan=wlan0
 region=00
 ### By default used channel number, but, you may set freq instead. For ex: 2387M
-channel=14
+channel=161
 frequency=
 txpower=20
 driver_txpower_override=20
diff --git a/general/package/wifibroadcast/files/wifibroadcast b/general/package/wifibroadcast/files/wifibroadcast
index 896c7587..b419bfa1 100755
--- a/general/package/wifibroadcast/files/wifibroadcast
+++ b/general/package/wifibroadcast/files/wifibroadcast
@@ -1,77 +1,81 @@
 #!/bin/sh
-#
-# Start wifibroadcast
-#
-
-. /etc/datalink.conf
-. /etc/wfb.conf
-
-keydir="/etc"
 chip=$(ipcinfo -c)
 vendor=$(ipcinfo -v)
-driver=""
+keydir=/etc
+
+if [ -e /etc/datalink.conf ]; then
+	. /etc/datalink.conf
+fi
+
+if [ -e /etc/wfb.conf ]; then
+	. /etc/wfb.conf
+fi
 
 set_mcs() {
-	if [ ${vendor} = "ingenic" ]; then
-		mcs=$(ls -l /lib/firmware | grep "htc_9271" | awk {'print $11'} | cut -d "." -f3)
+	if [ "$vendor" = "ingenic" ]; then
+		mcs=$(ls -l /lib/firmware | grep "htc_9271" | awk { 'print $11' } | cut -d "." -f3)
 	else
 		mcs=$(ls -l /lib/firmware/ath9k_htc | grep "htc_9271-1.4.0.fw" | cut -d "." -f6)
 	fi
 
-	if [ -z "${mcs}" ]; then
-		setmcs ${mcs_index}
+	if [ -z "$mcs" ]; then
+		setmcs "$mcs_index"
 	fi
 
-	if [ ${mcs_index} -eq 1 ] || [ ${mcs_index} -eq 3 ]; then
-		if [ ! ${mcs_index} -eq ${mcs} ]; then
-			setmcs ${mcs_index}
+	if [ "$mcs_index" -eq 1 ] || [ "$mcs_index" -eq 3 ]; then
+		if [ ! "$mcs_index" -eq "$mcs" ]; then
+			setmcs "$mcs_index"
 			sleep 3
 		fi
 	fi
 }
 
-# "0bda:8813" -> (8814) -> 8814au
-# "0846:9052" -> (8811) -> 8821au
-
 detect_wifi_card() {
-	echo "Detecting wifi card vendor..."
 	devices=$(lsusb | cut -d ' ' -f6 | sort | uniq)
-	for card in ${devices}; do
-		case "${card}" in
+	for card in $devices; do
+		case "$card" in
 			"0bda:8812" | "0bda:881a" | "0b05:17d2" | "2357:0101" | "2604:0012")
-				driver="realtek"
-				modprobe 88XXau rtw_tx_pwr_idx_override=${driver_txpower_override}
+				driver="88XXau"
+				modprobe 88XXau rtw_tx_pwr_idx_override="$driver_txpower_override"
+				;;
+
+			"0bda:a81a")
+				driver="8812eu"
+				modprobe 8812eu rtw_regd_src=1 rtw_tx_pwr_by_rate=0 rtw_tx_pwr_lmt_enable=0
+				;;
+
+			"0bda:f72b")
+				driver="8733bu"
+				modprobe 8733bu rtw_regd_src=1 rtw_tx_pwr_by_rate=0 rtw_tx_pwr_lmt_enable=0
 				;;
 
 			"0cf3:9271" | "040d:3801")
 				driver="atheros"
-				if ! [ ${unit} = "gs" ]; then
+				if [ "$unit" != "gs" ]; then
 					set_mcs
 				fi
 				modprobe mac80211
-				modprobe ath9k_hw txpower=${txpower}
+				modprobe ath9k_hw txpower="$txpower"
 				modprobe ath9k_htc
 				;;
 		esac
 	done
 
-	if [ -z "${driver}" ]; then
-		echo "No usb wifi card detected. Check wifi stick connection, usb power or possible bad soldering."
-		exit
+	if [ -z "$driver" ]; then
+		echo "Wireless module not detected, check the usb connection."
+		exit 1
 	else
-		echo "Detected:" ${driver}
+		echo "Detected: $driver"
 	fi
 
-	echo "Awaiting interface ${wlan} in system..."
-
 	local n=0
-	while ! $(ifconfig -a | grep -q ${wlan}); do
-		if [ ${n} -ge 5 ]; then
-			echo "No interface ${wlan}. Check wifi stick connection, usb power or possible bad soldering."
-			exit
+	while ! ifconfig -a | grep -q "$wlan"; do
+		if [ "$n" -ge 5 ]; then
+			echo "No interface for $wlan, check the usb connection."
+			exit 1
 		fi
 		sleep 0.5
-		n=$(expr ${n} + 1)
+		n=$((n + 1))
 	done
 }
 
@@ -81,70 +85,61 @@ load_modules() {
 }
 
 load_interface() {
-	if [ ${driver} = "realtek" ]; then
-		ifconfig ${wlan} up
-		iwconfig ${wlan} mode monitor
-	elif [ ${driver} = "atheros" ]; then
-		iwconfig ${wlan} mode monitor
-		ifconfig ${wlan} up
+	ifconfig "$wlan" up
+	iwconfig "$wlan" mode monitor
+
+	if [ "$driver" = "8812eu" ] || [ "$driver" = "8733bu" ]; then
+		iw dev "$wlan" set txpower fixed $((driver_txpower_override * 50))
 	fi
 
-	iw reg set ${region}
+	iw reg set "$region"
 
-	if [ ! -z "${frequency}" ]; then
-		iwconfig ${wlan} freq ${frequency}
+	if [ -n "$frequency" ]; then
+		iwconfig "$wlan" freq "$frequency"
 	else
-		iwconfig ${wlan} channel ${channel}
+		iwconfig "$wlan" channel "$channel"
 	fi
-
-	# dirty fix crash if txpower set. setting txpower disabled because patched driver always set txpower level 58
-	# iw dev ${wlan} set txpower fixed $((${txpower} * 100))
 }
 
 start_drone_wfb() {
-	wfb_tx -p ${stream} -u ${udp_port} -R ${rcv_buf} -K ${keydir}/${unit}.key -B ${bandwidth} \
-		-M ${mcs_index} -S ${stbc} -L ${ldpc} -G ${guard_interval} -k ${fec_k} -n ${fec_n} \
-		-T ${pool_timeout} -i ${link_id} -f ${frame_type} ${wlan} > /dev/null &
+	wfb_tx -p "$stream" -u "$udp_port" -R "$rcv_buf" -K "$keydir/$unit.key" -B "$bandwidth" \
+		-M "$mcs_index" -S "$stbc" -L "$ldpc" -G "$guard_interval" -k "$fec_k" -n "$fec_n" \
+		-T "$pool_timeout" -i "$link_id" -f "$frame_type" "$wlan" > /dev/null &
 }
 
 start_gs_wfb() {
-	wfb_rx -c ${udp_addr} -u ${udp_port} -p ${stream} -K ${keydir}/${unit}.key -i ${link_id} ${wlan} > /dev/null &
+	wfb_rx -c "$udp_addr" -u "$udp_port" -p "$stream" -K "$keydir/$unit.key" -i "$link_id" "$wlan" > /dev/null &
 }
 
 case "$1" in
 	start)
-		if [ ${daemon} -eq 1 ]; then
-			echo "Loading modules and wifi card driver..."
+		if [ "$daemon" -eq 1 ]; then
+			echo "Loading modules and wireless driver..."
 			load_modules
-
-			echo "Preparing interface wlan..."
 			load_interface
 
-			if ! cat ${keydir}/${unit}.key > /dev/null 2>&1; then
+			if ! cat "$keydir/$unit.key" > /dev/null 2>&1; then
 				echo "Generating drone & ground station keys..."
-				cd ${keydir}; wfb_keygen
-			else
-				echo ${unit} "key exist..."
+				cd $keydir && wfb_keygen
 			fi
 
-			echo "Starting Wifibroadcast service..."
 			start_${unit}_wfb
-			echo "Done."
 
-			if [ ${telemetry} = "true" ]; then
-				if [ ${chip} = "gk7205v200" ]; then
-					# UART2_RX mux
+			if [ "$telemetry" = "true" ]; then
+				if [ "$chip" = "gk7205v200" ]; then
 					devmem 0x120c0010 32 0x1e04
+				elif [ "$chip" = "ssc33x" ]; then
+					devmem 0x1F207890 16 0x8
 				fi
 				telemetry start
 			fi
 		else
-			echo "Wifibroadcast service disabled in wfb.conf..."
+			echo "Wifibroadcast service disabled in wfb.conf."
 		fi
 		;;
 
 	stop)
-		echo "Stopping all services..."
+		echo "Stopping wifibroadcast service..."
 		killall -q wfb_tx
 		killall -q wfb_rx
 		killall -q telemetry_rx
diff --git a/general/package/xiongmai-osdrv-xm530/files/script/load_xiongmai b/general/package/xiongmai-osdrv-xm530/files/script/load_xiongmai
index 9ce81686..bfb85516 100755
--- a/general/package/xiongmai-osdrv-xm530/files/script/load_xiongmai
+++ b/general/package/xiongmai-osdrv-xm530/files/script/load_xiongmai
@@ -1,46 +1,35 @@
 #!/bin/sh
-# Useage: ./loadxm530 [ -r|-i|-a ]
-#         -r : rmmod all modules
-#         -i : insmod all modules
-#    default : rmmod all moules and then insmod them
-#
-
 chipid=$(ipcinfo --chip-name)
+[ "${chipid}" = "xm550" ] && MEM_ALL=128 || MEM_ALL=64
 
-[ "${chipid}" == "xm550" ] && MEM_ALL=128 || MEM_ALL=64
-
+MODULE=/lib/modules/3.10.103+/xiongmai
 MEM_START=0x800
 MEM_SAMALL_LIN=0x1
 
-MEM_OS=`cat /proc/cmdline  | awk '{print $1}' | sed -e 's/mem=//' -e 's/M//'`
-MEM_LEN=`echo "$MEM_ALL $MEM_OS"|awk '{printf("0x%03x00000",$1-$2)}'`
-MEM_START=`echo "$MEM_START $MEM_SAMALL_LIN $MEM_OS"|awk '{printf("0x%03x00000",$1+$2*$3)}'`
-echo MEM_START=$MEM_START  MEM_LEN=$MEM_LEN
-
+MEM_OS=$(cat /proc/cmdline | awk '{print $1}' | sed -e 's/mem=//' -e 's/M//')
+MEM_LEN=$(echo "$MEM_ALL $MEM_OS"|awk '{printf("0x%03x00000",$1-$2)}')
+MEM_START=$(echo "$MEM_START $MEM_SAMALL_LIN $MEM_OS"|awk '{printf("0x%03x00000",$1+$2*$3)}')
+echo MEM_START="$MEM_START" MEM_LEN="$MEM_LEN"
 VI_BUFF=2
 
-report_error()
-{
+report_error() {
 	echo "******* Error: There's something wrong, please check! *****"
-		exit 1
+	exit 1
 }
 
-insert_audio()
-{
+insert_audio() {
 	echo "insert audio"
 	insmod xm_i2s.ko
 	insmod acodec.ko
 }
 
-insert_h265()
-{
-        echo "insert h265"
-        insmod mve_rsrc.ko
-        insmod mve_base.ko
+insert_h265() {
+	echo "insert h265"
+	insmod mve_rsrc.ko
+	insmod mve_base.ko
 }
 
-insert_vo()
-{
+insert_vo() {
 	regs 20000000 1
 	regs 20000010 12042d02
 	regs 20000044 0x2777
@@ -52,50 +41,45 @@ insert_vo()
 	insmod xm530_vdec.ko
 }
 
-remove_audio()
-{
+remove_audio() {
 	echo "remove audio"
 	rmmod -w acodec
 	rmmod -w xm_i2s
 }
 
-insert_sns()
-{
-    #Sensor clock 27MHz
-		#regs 0x2000002c 1;
-		#regs 0x2000000c 0x10110010;
-		#regs 0x20000010 0x901F0010;
-		#regs 0x20000014 0x01120000;
-		#regs 0x2000002c 0;
-		#sleep 0.1;
-		insmod xm_i2c.ko;
+insert_sns() {
+	#Sensor clock 27MHz
+	#regs 0x2000002c 1;
+	#regs 0x2000000c 0x10110010;
+	#regs 0x20000010 0x901F0010;
+	#regs 0x20000014 0x01120000;
+	#regs 0x2000002c 0;
+	#sleep 0.1;
+	insmod xm_i2c.ko;
 }
 
-remove_sns()
-{
+remove_sns() {
 	rmmod -w xm_i2c &> /dev/null
 	rmmod -w ssp_sony &> /dev/null
 }
 
-insert_ko()
-{
-# driver load
-		insert_sns > /dev/null
-		insmod mmz.ko mmz_start=$MEM_START mmz_size=$MEM_LEN
-		insmod xm530_vi.ko buffer=$VI_BUFF
-		insmod xm530_isp.ko
-		insmod xm530_rgn.ko
-		insmod xm530_h264.ko
-		insmod xm_rtc.ko
-		insmod xm_wdt.ko
-		insmod log.ko
-		insert_audio
-		insert_h265
-		#insert_vo
+insert_ko() {
+	# driver load
+	insert_sns > /dev/null
+	insmod mmz.ko mmz_start="$MEM_START" mmz_size="$MEM_LEN"
+	insmod xm530_vi.ko buffer=$VI_BUFF
+	insmod xm530_isp.ko
+	insmod xm530_rgn.ko
+	insmod xm530_h264.ko
+	insmod xm_rtc.ko
+	insmod xm_wdt.ko
+	insmod log.ko
+	insert_audio
+	insert_h265
+	#insert_vo
 }
 
-remove_ko()
-{
+remove_ko() {
 	remove_audio
 	rmmod -w xm_wdt
 	rmmod -w xm_rtc
@@ -104,58 +88,53 @@ remove_ko()
 	rmmod -w xm530_isp
 	rmmod -w xm530_vi
 	rmmod -w mmz
-
 	remove_sns
 }
 
 make_symlink() {
-if [ ! -f /usr/lib/libsns.so ]; then
-	SNS_TYPE=$(ipcinfo --short-sensor)
-	logger -s -p daemon.info -t xiongmai "You sensor is $SNS_TYPE and symlink to libsns.so not found"
-	case $SNS_TYPE in
-	imx335|sc335e)
-		logger -s -p daemon.info -t xiongmai "Create new symlink to libsns_X50_XM530.so"
-		ln -sf /usr/lib/sensors/libsns_X50_XM530.so /usr/lib/libsns.so
-		;;
-	*)
-		logger -s -p daemon.info -t xiongmai "Create new symlink to libsns_X123_XM530.so"
-		ln -sf /usr/lib/sensors/libsns_X123_XM530.so /usr/lib/libsns.so
-		;;
-	esac
-fi
+	if [ ! -f /usr/lib/libsns.so ]; then
+		SNS_TYPE=$(ipcinfo --short-sensor)
+		logger -s -p daemon.info -t xiongmai "You sensor is $SNS_TYPE and symlink to libsns.so not found"
+
+		case $SNS_TYPE in
+			imx335|sc335e)
+				logger -s -p daemon.info -t xiongmai "Create new symlink to libsns_X50_XM530.so"
+				ln -sf /usr/lib/sensors/libsns_X50_XM530.so /usr/lib/libsns.so
+				;;
+			*)
+				logger -s -p daemon.info -t xiongmai "Create new symlink to libsns_X123_XM530.so"
+				ln -sf /usr/lib/sensors/libsns_X123_XM530.so /usr/lib/libsns.so
+				;;
+		esac
+	fi
 }
 
-load_usage()
-{
-	echo "Usage:  ./loadxm530 [-option]"
-		echo "options:"
-		echo "    -i                       insert modules"
-		echo "    -r                       remove modules"
-		echo "    -h                       help information"
-		echo -e "for example: ./loadxm530 -i\n"
+load_usage() {
+	echo "Usage: $0 [-option]"
+	echo "options:"
+	echo "    -i                  insert modules"
+	echo "    -r                  remove modules"
+	echo "    -h                  help information"
+	echo -e "for example: ./loadxm530 -i\n"
 }
 
 # load module.
-if [ "$1" = "-i" ]
-then
-cd /lib/modules/3.10.103\+/xiongmai
-insert_ko
-make_symlink
+if [ "$1" = "-i" ]; then
+	cd $MODULE
+	insert_ko
+	make_symlink
 fi
 
-if [ "$1" = "-r" ]
-then
-remove_ko
+if [ "$1" = "-r" ]; then
+	remove_ko
 fi
 
-if [ "$1" = "-h" ]
-then
-load_usage
-exit
+if [ "$1" = "-h" ]; then
+	load_usage
+	exit
 fi
 
-if [ $# -eq 0 ] || [ "$1" = "-a" ]
-then
-remove_ko
-insert_ko
+if [ $# -eq 0 ] || [ "$1" = "-a" ]; then
+	remove_ko
+	insert_ko
 fi
diff --git a/general/package/xiongmai-osdrv-xm530/xiongmai-osdrv-xm530.mk b/general/package/xiongmai-osdrv-xm530/xiongmai-osdrv-xm530.mk
index c11cef49..5eb842b3 100644
--- a/general/package/xiongmai-osdrv-xm530/xiongmai-osdrv-xm530.mk
+++ b/general/package/xiongmai-osdrv-xm530/xiongmai-osdrv-xm530.mk
@@ -21,7 +21,7 @@ define XIONGMAI_OSDRV_XM530_INSTALL_TARGET_CMDS
 	$(INSTALL) -m 644 -t $(TARGET_DIR)/lib/modules/3.10.103+/xiongmai $(XIONGMAI_OSDRV_XM530_PKGDIR)/files/kmod/usb/*.ko
 	$(INSTALL) -m 644 -t $(TARGET_DIR)/lib/modules/3.10.103+/xiongmai $(XIONGMAI_OSDRV_XM530_PKGDIR)/files/kmod/xm711/*.ko
 
-# Dirty hack
+	# Dirty hack
 	$(INSTALL) -m 755 -d $(TARGET_DIR)/lib/modules/3.10.103+/kernel/net/wireless
 	$(INSTALL) -m 644 -t $(TARGET_DIR)/lib/modules/3.10.103+/kernel/net/wireless $(XIONGMAI_OSDRV_XM530_PKGDIR)/files/kmod/rewrite/cfg80211.ko
 
diff --git a/general/scripts/excludes/ssc335_initramfs.list b/general/scripts/excludes/ssc335_initramfs.list
index ebcc871a..4bf8047f 100644
--- a/general/scripts/excludes/ssc335_initramfs.list
+++ b/general/scripts/excludes/ssc335_initramfs.list
@@ -2,10 +2,9 @@
 /etc/init.d/S10modules
 /etc/init.d/S20urandom
 /etc/init.d/S21rngd
-/etc/init.d/S40mdev
+/etc/init.d/S38mdev
 /etc/init.d/S49ntpd
 /etc/init.d/S50dropbear
-/etc/init.d/S50snmpd
 /lib/libatomic*
 /lib/libgcc*
 /sbin/ldconfig
diff --git a/general/scripts/legacy/init.d/S50snmpd b/general/scripts/legacy/init.d/S50snmpd
deleted file mode 100755
index a8fc7959..00000000
--- a/general/scripts/legacy/init.d/S50snmpd
+++ /dev/null
@@ -1,56 +0,0 @@
-#!/bin/sh
-
-DAEMON="mini-snmpd"
-PIDFILE="/var/run/$DAEMON.pid"
-
-SNMPD_ARGS="-n -4 -c openipc -i eth0 -D OpenIPC -C https://openipc.org -L Internet -l notice"
-
-# shellcheck source=/dev/null
-[ -r "/etc/default/$DAEMON" ] && . "/etc/default/$DAEMON"
-
-# The mini-snmpd does not create a pidfile, so pass "-n" in the command line
-# and use "-m" to instruct start-stop-daemon to create one.
-start() {
-	printf 'Starting %s: ' "$DAEMON"
-	[ -f /usr/sbin/$DAEMON ] || echo -en "DISABLED, "
-	# shellcheck disable=SC2086 # we need the word splitting
-	start-stop-daemon -b -m -S -q -p "$PIDFILE" -x "/usr/sbin/$DAEMON" -- $SNMPD_ARGS
-	status=$?
-	if [ "$status" -eq 0 ]; then
-		echo "OK"
-	else
-		echo "FAIL"
-	fi
-	return "$status"
-}
-
-stop() {
-	printf 'Stopping %s: ' "$DAEMON"
-	[ -f /usr/sbin/$DAEMON ] || echo -en "DISABLED, "
-	start-stop-daemon -K -q -p "$PIDFILE"
-	status=$?
-	if [ "$status" -eq 0 ]; then
-		rm -f "$PIDFILE"
-		echo "OK"
-	else
-		echo "FAIL"
-	fi
-	return "$status"
-}
-
-case "$1" in
-	start|stop)
-		"$1"
-		;;
-
-	restart|reload)
-		stop
-		sleep 1
-		start
-		;;
-
-	*)
-		echo "Usage: $0 {start|stop|restart|reload}"
-		exit 1
-		;;
-esac
diff --git a/general/scripts/repack.sh b/general/scripts/repack.sh
new file mode 100755
index 00000000..7c48e45e
--- /dev/null
+++ b/general/scripts/repack.sh
@@ -0,0 +1,33 @@
+#!/bin/sh
+link=https://github.com/openipc/firmware/releases/download/latest
+
+if [ -z "$1" ] || [ -z "$2" ] || [ -z "$3" ]; then
+	echo "Usage: $0 [uboot] [firmware] [variant]"
+	echo "  $0 t21n t21 ultimate"
+	echo "  $0 ssc335 ssc335 lite"
+	exit 0
+fi
+
+uboot=u-boot-$1-nor.bin
+firmware=openipc.$2-nor-$3.tgz
+release=openipc-$2-nor.bin
+
+mkdir -p output
+if ! wget -q --show-progress $link/$uboot -O output/$1.bin; then
+	echo "Download failed: $link/$uboot"
+	exit 1
+fi
+
+if ! wget -q --show-progress $link/$firmware -O output/$2.tgz; then
+	echo "Download failed: $link/$firmware"
+	exit 1
+fi
+
+tar -xf output/$2.tgz -C output
+dd if=/dev/zero bs=1K count=5000 status=none | tr '\000' '\377' > $release
+dd if=output/$1.bin of=$release bs=1K seek=0 conv=notrunc status=none
+dd if=output/uImage.$2 of=$release bs=1K seek=320 conv=notrunc status=none
+dd if=output/rootfs.squashfs.$2 of=$release bs=1K seek=2368 conv=notrunc status=none
+rm -rf output
+
+echo "Created: $release"