diff --git a/build/.gitignore b/build/.gitignore
new file mode 100644
index 000000000..e15d50f68
--- /dev/null
+++ b/build/.gitignore
@@ -0,0 +1,10 @@
+# ignore files
+.config
+.defconfig
+config.cmake
+*.pyc
+.config.old
+
+
+# ignore dirs
+output/
diff --git a/build/Kconfig b/build/Kconfig
index 6c7efa89a..8609d6431 100644
--- a/build/Kconfig
+++ b/build/Kconfig
@@ -257,7 +257,7 @@ config NO_TP
config USB_OSDRV_CVITEK_GADGET
bool "Select CONFIG_USB_OSDRV_CVITEK_GADGET to build osdrv with usb gadget cvg"
- default y
+ default n
help
Say 'Y' or 'M' here to enable device controller functionality
of the Cvitek driver.
diff --git a/build/boards/chip_list.json b/build/boards/chip_list.json
index 8cd1b7800..57c07537d 100644
--- a/build/boards/chip_list.json
+++ b/build/boards/chip_list.json
@@ -11,7 +11,7 @@
},
"cv181x": {
- "cv181x": ["cv181x", "cv1823a", "cv1821a", "cv1820a", "cv1811h", "cv1811c", "cv1810c", "cv1812h"]
+ "cv181x": ["cv181x", "cv1823a", "cv1821a", "cv1820a", "cv1811h", "cv1811c", "cv1810c", "cv1810h", "cv1812cp", "cv1812h", "cv1813h"]
},
"cv180x": {
diff --git a/build/boards/cv180x/cv1800b_wdmb_0008a_spinor/__pycache__/memmap.cpython-38.pyc b/build/boards/cv180x/cv1800b_wdmb_0008a_spinor/__pycache__/memmap.cpython-38.pyc
deleted file mode 100644
index e1ea3ceee..000000000
Binary files a/build/boards/cv180x/cv1800b_wdmb_0008a_spinor/__pycache__/memmap.cpython-38.pyc and /dev/null differ
diff --git a/build/boards/cv180x/cv1800b_wdmb_0008a_spinor/cv1800b_wdmb_0008a_spinor_defconfig b/build/boards/cv180x/cv1800b_wdmb_0008a_spinor/cv1800b_wdmb_0008a_spinor_defconfig
index babd27ca1..76ea36a34 100644
--- a/build/boards/cv180x/cv1800b_wdmb_0008a_spinor/cv1800b_wdmb_0008a_spinor_defconfig
+++ b/build/boards/cv180x/cv1800b_wdmb_0008a_spinor/cv1800b_wdmb_0008a_spinor_defconfig
@@ -13,7 +13,7 @@ CONFIG_NO_TP=y
CONFIG_DDR_64MB_SIZE=y
CONFIG_BOOT_IMAGE_SINGLE_DTB=y
CONFIG_STORAGE_TYPE_spinor=y
-CONFIG_SENSOR_TUNING_PARAM_cv181x_src_gcore_gc4653=y
+CONFIG_SENSOR_TUNING_PARAM_cv180x_src_gcore_gc4653=y
CONFIG_SENSOR_GCORE_GC4653=y
CONFIG_SENSOR_SMS_SC3335=y
CONFIG_SENSOR_SMS_SC500AI=y
@@ -45,4 +45,3 @@ CONFIG_ENABLE_RTOS_DUMP_PRINT=y
CONFIG_DUMP_PRINT_SZ_IDX=17
CONFIG_USE_4K_ERASE_SIZE_FOR_JFFS2=y
CONFIG_USB_OSDRV_CVITEK_GADGET=n
-CONFIG_BUILD_FOR_DEBUG=n
diff --git a/build/boards/cv180x/cv1800b_wdmb_0008a_spinor/linux/cvitek_cv1800b_wdmb_0008a_spinor_defconfig b/build/boards/cv180x/cv1800b_wdmb_0008a_spinor/linux/cvitek_cv1800b_wdmb_0008a_spinor_defconfig
index f1515209d..781995468 100644
--- a/build/boards/cv180x/cv1800b_wdmb_0008a_spinor/linux/cvitek_cv1800b_wdmb_0008a_spinor_defconfig
+++ b/build/boards/cv180x/cv1800b_wdmb_0008a_spinor/linux/cvitek_cv1800b_wdmb_0008a_spinor_defconfig
@@ -113,6 +113,7 @@ CONFIG_STMMAC_ETH=y
# CONFIG_SERIO is not set
# CONFIG_VT is not set
# CONFIG_LEGACY_PTYS is not set
+CONFIG_RTL8188FU=y
CONFIG_SERIAL_8250=y
CONFIG_SERIAL_8250_CONSOLE=y
CONFIG_SERIAL_8250_NR_UARTS=5
diff --git a/build/boards/cv180x/cv1800b_wdmb_0008a_spinor/linux/cvitek_cv1800b_wdmb_0008a_spinor_rls_defconfig b/build/boards/cv180x/cv1800b_wdmb_0008a_spinor/linux/cvitek_cv1800b_wdmb_0008a_spinor_rls_defconfig
index bd7ae316b..950448476 100644
--- a/build/boards/cv180x/cv1800b_wdmb_0008a_spinor/linux/cvitek_cv1800b_wdmb_0008a_spinor_rls_defconfig
+++ b/build/boards/cv180x/cv1800b_wdmb_0008a_spinor/linux/cvitek_cv1800b_wdmb_0008a_spinor_rls_defconfig
@@ -11,6 +11,7 @@ CONFIG_BLK_DEV_INITRD=y
CONFIG_CC_OPTIMIZE_FOR_SIZE=y
# CONFIG_SYSFS_SYSCALL is not set
# CONFIG_FHANDLE is not set
+# CONFIG_BUG is not set
# CONFIG_BASE_FULL is not set
# CONFIG_AIO is not set
CONFIG_EMBEDDED=y
@@ -41,7 +42,7 @@ CONFIG_UNIX=y
CONFIG_INET=y
# CONFIG_INET_DIAG is not set
# CONFIG_IPV6 is not set
-CONFIG_CFG80211=y
+CONFIG_CFG80211=m
CONFIG_RFKILL=y
CONFIG_UEVENT_HELPER=y
CONFIG_DEVTMPFS=y
@@ -92,7 +93,7 @@ CONFIG_STMMAC_ETH=y
# CONFIG_NET_VENDOR_SYNOPSYS is not set
# CONFIG_NET_VENDOR_VIA is not set
# CONFIG_NET_VENDOR_WIZNET is not set
-CONFIG_CV182XA_PHY=y
+CONFIG_CVITEK_PHY=y
# CONFIG_USB_NET_DRIVERS is not set
# CONFIG_WLAN_VENDOR_ADMTEK is not set
# CONFIG_WLAN_VENDOR_ATH is not set
@@ -133,7 +134,6 @@ CONFIG_THERMAL=y
CONFIG_THERMAL_NETLINK=y
CONFIG_THERMAL_WRITABLE_TRIPS=y
CONFIG_THERMAL_EMULATION=y
-CONFIG_CV180X_THERMAL=m
CONFIG_WATCHDOG=y
CONFIG_MEDIA_SUPPORT=n
CONFIG_VIDEO_V4L2_SUBDEV_API=n
@@ -142,6 +142,8 @@ CONFIG_VIDEO_V4L2_SUBDEV_API=n
CONFIG_V4L_PLATFORM_DRIVERS=n
CONFIG_V4L_MEM2MEM_DRIVERS=n
CONFIG_VIDEO_MEM2MEM_DEINTERLACE=n
+CONFIG_VIDEO_CVITEK_CIF=m
+CONFIG_VIDEO_CVITEK_SNS_I2C=m
# CONFIG_CXD2880_SPI_DRV is not set
# CONFIG_MEDIA_TUNER_SIMPLE is not set
# CONFIG_MEDIA_TUNER_TDA18250 is not set
@@ -294,6 +296,7 @@ CONFIG_VIDEO_MEM2MEM_DEINTERLACE=n
# CONFIG_DVB_CXD2099 is not set
# CONFIG_DVB_SP2 is not set
CONFIG_FB=n
+CONFIG_FB_CVITEK=m
CONFIG_SOUND=y
CONFIG_SND=y
# CONFIG_SND_SUPPORT_OLD_API is not set
@@ -347,7 +350,8 @@ CONFIG_SQUASHFS_XZ=y
CONFIG_NFS_FS=y
CONFIG_NLS_CODEPAGE_437=y
CONFIG_NLS_ISO8859_1=y
-CONFIG_EFIVAR_FS=n
+CONFIG_NLS_ISO8859_2=y
+CONFIG_NLS_ISO8859_3=y
CONFIG_CRYPTO_SHA256=y
# CONFIG_CRYPTO_HW is not set
# CONFIG_XZ_DEC_X86 is not set
@@ -390,7 +394,6 @@ CONFIG_USB_CONFIGFS=y
CONFIG_USB_CONFIGFS_SERIAL=y
CONFIG_USB_CONFIGFS_ACM=y
CONFIG_MULTIUSER=n
-CONFIG_BUG=n
CONFIG_IO_URING=n
CONFIG_ADVISE_SYSCALLS=n
CONFIG_SIGNALFD=n
diff --git a/build/boards/cv180x/cv1800b_wdmb_0008a_spinor/u-boot/cvitek_cv1800b_wdmb_0008a_spinor_rls_defconfig b/build/boards/cv180x/cv1800b_wdmb_0008a_spinor/u-boot/cvitek_cv1800b_wdmb_0008a_spinor_rls_defconfig
index 1982e42ef..8360b8020 100644
--- a/build/boards/cv180x/cv1800b_wdmb_0008a_spinor/u-boot/cvitek_cv1800b_wdmb_0008a_spinor_rls_defconfig
+++ b/build/boards/cv180x/cv1800b_wdmb_0008a_spinor/u-boot/cvitek_cv1800b_wdmb_0008a_spinor_rls_defconfig
@@ -65,7 +65,7 @@ CONFIG_MMC_SDHCI_SDMA=y
CONFIG_MMC_SDHCI_CVITEK=y
CONFIG_MTD=y
CONFIG_SPI_FLASH_USE_4K_SECTORS=y
-CONFIG_PHY_CVITEK_CV182XA=y
+CONFIG_PHY_CVITEK=y
CONFIG_DM_ETH=y
CONFIG_ETH_DESIGNWARE=y
CONFIG_SYS_NS16550=y
diff --git a/build/boards/cv180x/cv1800b_wevb_0008a_spinor/__pycache__/memmap.cpython-38.pyc b/build/boards/cv180x/cv1800b_wevb_0008a_spinor/__pycache__/memmap.cpython-38.pyc
deleted file mode 100644
index 2087042fa..000000000
Binary files a/build/boards/cv180x/cv1800b_wevb_0008a_spinor/__pycache__/memmap.cpython-38.pyc and /dev/null differ
diff --git a/build/boards/cv180x/cv1800b_wevb_0008a_spinor/cv1800b_wevb_0008a_spinor_defconfig b/build/boards/cv180x/cv1800b_wevb_0008a_spinor/cv1800b_wevb_0008a_spinor_defconfig
index 0daddfb5a..123bdde93 100644
--- a/build/boards/cv180x/cv1800b_wevb_0008a_spinor/cv1800b_wevb_0008a_spinor_defconfig
+++ b/build/boards/cv180x/cv1800b_wevb_0008a_spinor/cv1800b_wevb_0008a_spinor_defconfig
@@ -13,7 +13,7 @@ CONFIG_NO_TP=y
CONFIG_DDR_64MB_SIZE=y
CONFIG_BOOT_IMAGE_SINGLE_DTB=y
CONFIG_STORAGE_TYPE_spinor=y
-CONFIG_SENSOR_TUNING_PARAM_cv181x_src_gcore_gc4653=y
+CONFIG_SENSOR_TUNING_PARAM_cv180x_src_gcore_gc4653=y
CONFIG_SENSOR_GCORE_GC4653=y
CONFIG_SENSOR_SMS_SC3335=y
CONFIG_SENSOR_SMS_SC500AI=y
@@ -43,4 +43,3 @@ CONFIG_TARGET_PACKAGE_NTP=y
CONFIG_ENABLE_FREERTOS=y
CONFIG_ENABLE_RTOS_DUMP_PRINT=y
CONFIG_DUMP_PRINT_SZ_IDX=17
-CONFIG_BUILD_FOR_DEBUG=n
diff --git a/build/boards/cv180x/cv1800b_wevb_0008a_spinor/linux/cvitek_cv1800b_wevb_0008a_spinor_defconfig b/build/boards/cv180x/cv1800b_wevb_0008a_spinor/linux/cvitek_cv1800b_wevb_0008a_spinor_defconfig
index f1515209d..8517890e1 100644
--- a/build/boards/cv180x/cv1800b_wevb_0008a_spinor/linux/cvitek_cv1800b_wevb_0008a_spinor_defconfig
+++ b/build/boards/cv180x/cv1800b_wevb_0008a_spinor/linux/cvitek_cv1800b_wevb_0008a_spinor_defconfig
@@ -158,19 +158,6 @@ CONFIG_CV1835_I2S_SUBSYS=y
CONFIG_USB=y
CONFIG_USB_DWC2=y
CONFIG_USB_GADGET=y
-CONFIG_USB_LIBCOMPOSITE=y
-CONFIG_USB_F_ACM=y
-CONFIG_USB_U_SERIAL=y
-CONFIG_USB_U_ETHER=y
-CONFIG_USB_U_AUDIO=y
-CONFIG_USB_F_SERIAL=y
-CONFIG_USB_F_ECM=y
-CONFIG_USB_F_EEM=y
-CONFIG_USB_F_RNDIS=y
-CONFIG_USB_F_MASS_STORAGE=y
-CONFIG_USB_F_FS=y
-CONFIG_USB_F_UAC1=y
-CONFIG_USB_F_UVC=y
CONFIG_USB_CONFIGFS=y
CONFIG_USB_CONFIGFS_SERIAL=y
CONFIG_USB_CONFIGFS_ACM=y
diff --git a/build/boards/cv180x/cv1800c_wevb_0009a_spinor/__pycache__/memmap.cpython-38.pyc b/build/boards/cv180x/cv1800c_wevb_0009a_spinor/__pycache__/memmap.cpython-38.pyc
deleted file mode 100644
index c04b56a66..000000000
Binary files a/build/boards/cv180x/cv1800c_wevb_0009a_spinor/__pycache__/memmap.cpython-38.pyc and /dev/null differ
diff --git a/build/boards/cv180x/cv1800c_wevb_0009a_spinor/cv1800c_wevb_0009a_spinor_defconfig b/build/boards/cv180x/cv1800c_wevb_0009a_spinor/cv1800c_wevb_0009a_spinor_defconfig
index dc2ed6aee..eb6f1c613 100644
--- a/build/boards/cv180x/cv1800c_wevb_0009a_spinor/cv1800c_wevb_0009a_spinor_defconfig
+++ b/build/boards/cv180x/cv1800c_wevb_0009a_spinor/cv1800c_wevb_0009a_spinor_defconfig
@@ -13,7 +13,7 @@ CONFIG_NO_TP=y
CONFIG_DDR_64MB_SIZE=y
CONFIG_BOOT_IMAGE_SINGLE_DTB=y
CONFIG_STORAGE_TYPE_spinor=y
-CONFIG_SENSOR_TUNING_PARAM_cv181x_src_gcore_gc4653=y
+CONFIG_SENSOR_TUNING_PARAM_cv180x_src_gcore_gc4653=y
CONFIG_SENSOR_GCORE_GC4653=y
CONFIG_SENSOR_SMS_SC3335=y
CONFIG_SENSOR_SMS_SC500AI=y
@@ -43,4 +43,3 @@ CONFIG_TARGET_PACKAGE_NTP=y
CONFIG_ENABLE_FREERTOS=y
CONFIG_ENABLE_RTOS_DUMP_PRINT=y
CONFIG_DUMP_PRINT_SZ_IDX=17
-CONFIG_BUILD_FOR_DEBUG=n
diff --git a/build/boards/cv180x/cv1800c_wevb_0009a_spinor/linux/cvitek_cv1800c_wevb_0009a_spinor_defconfig b/build/boards/cv180x/cv1800c_wevb_0009a_spinor/linux/cvitek_cv1800c_wevb_0009a_spinor_defconfig
index f1515209d..8517890e1 100644
--- a/build/boards/cv180x/cv1800c_wevb_0009a_spinor/linux/cvitek_cv1800c_wevb_0009a_spinor_defconfig
+++ b/build/boards/cv180x/cv1800c_wevb_0009a_spinor/linux/cvitek_cv1800c_wevb_0009a_spinor_defconfig
@@ -158,19 +158,6 @@ CONFIG_CV1835_I2S_SUBSYS=y
CONFIG_USB=y
CONFIG_USB_DWC2=y
CONFIG_USB_GADGET=y
-CONFIG_USB_LIBCOMPOSITE=y
-CONFIG_USB_F_ACM=y
-CONFIG_USB_U_SERIAL=y
-CONFIG_USB_U_ETHER=y
-CONFIG_USB_U_AUDIO=y
-CONFIG_USB_F_SERIAL=y
-CONFIG_USB_F_ECM=y
-CONFIG_USB_F_EEM=y
-CONFIG_USB_F_RNDIS=y
-CONFIG_USB_F_MASS_STORAGE=y
-CONFIG_USB_F_FS=y
-CONFIG_USB_F_UAC1=y
-CONFIG_USB_F_UVC=y
CONFIG_USB_CONFIGFS=y
CONFIG_USB_CONFIGFS_SERIAL=y
CONFIG_USB_CONFIGFS_ACM=y
diff --git a/build/boards/cv180x/cv1801b_wevb_0008a_spinor/__pycache__/memmap.cpython-38.pyc b/build/boards/cv180x/cv1801b_wevb_0008a_spinor/__pycache__/memmap.cpython-38.pyc
deleted file mode 100644
index a6049d624..000000000
Binary files a/build/boards/cv180x/cv1801b_wevb_0008a_spinor/__pycache__/memmap.cpython-38.pyc and /dev/null differ
diff --git a/build/boards/cv180x/cv1801b_wevb_0008a_spinor/cv1801b_wevb_0008a_spinor_defconfig b/build/boards/cv180x/cv1801b_wevb_0008a_spinor/cv1801b_wevb_0008a_spinor_defconfig
index e7906a8d8..9ef104037 100644
--- a/build/boards/cv180x/cv1801b_wevb_0008a_spinor/cv1801b_wevb_0008a_spinor_defconfig
+++ b/build/boards/cv180x/cv1801b_wevb_0008a_spinor/cv1801b_wevb_0008a_spinor_defconfig
@@ -13,7 +13,7 @@ CONFIG_NO_TP=y
CONFIG_DDR_64MB_SIZE=y
CONFIG_BOOT_IMAGE_SINGLE_DTB=y
CONFIG_STORAGE_TYPE_spinor=y
-CONFIG_SENSOR_TUNING_PARAM_cv181x_src_gcore_gc4653=y
+CONFIG_SENSOR_TUNING_PARAM_cv180x_src_gcore_gc4653=y
CONFIG_SENSOR_GCORE_GC4653=y
CONFIG_SENSOR_SMS_SC3335=y
CONFIG_SENSOR_SMS_SC500AI=y
@@ -43,4 +43,3 @@ CONFIG_TARGET_PACKAGE_NTP=y
CONFIG_ENABLE_FREERTOS=y
CONFIG_ENABLE_RTOS_DUMP_PRINT=y
CONFIG_DUMP_PRINT_SZ_IDX=17
-CONFIG_BUILD_FOR_DEBUG=n
diff --git a/build/boards/cv180x/cv1801b_wevb_0008a_spinor/linux/cvitek_cv1801b_wevb_0008a_spinor_defconfig b/build/boards/cv180x/cv1801b_wevb_0008a_spinor/linux/cvitek_cv1801b_wevb_0008a_spinor_defconfig
index 4b00f1903..c8e0b16c6 100644
--- a/build/boards/cv180x/cv1801b_wevb_0008a_spinor/linux/cvitek_cv1801b_wevb_0008a_spinor_defconfig
+++ b/build/boards/cv180x/cv1801b_wevb_0008a_spinor/linux/cvitek_cv1801b_wevb_0008a_spinor_defconfig
@@ -8,10 +8,8 @@ CONFIG_IKCONFIG=y
CONFIG_IKCONFIG_PROC=y
CONFIG_LOG_BUF_SHIFT=15
CONFIG_BLK_DEV_INITRD=y
-CONFIG_CC_OPTIMIZE_FOR_SIZE=y
# CONFIG_SYSFS_SYSCALL is not set
# CONFIG_FHANDLE is not set
-# CONFIG_BUG is not set
# CONFIG_BASE_FULL is not set
# CONFIG_AIO is not set
CONFIG_EMBEDDED=y
@@ -93,7 +91,7 @@ CONFIG_STMMAC_ETH=y
# CONFIG_NET_VENDOR_SYNOPSYS is not set
# CONFIG_NET_VENDOR_VIA is not set
# CONFIG_NET_VENDOR_WIZNET is not set
-CONFIG_CV182XA_PHY=y
+CONFIG_CVITEK_PHY=y
# CONFIG_USB_NET_DRIVERS is not set
# CONFIG_WLAN_VENDOR_ADMTEK is not set
# CONFIG_WLAN_VENDOR_ATH is not set
@@ -314,24 +312,10 @@ CONFIG_SND_SOC_CV182XAADC=y
CONFIG_SND_SOC_CV182XADAC=y
CONFIG_SND_SOC_CV1835_USE_AUDIO_PLL=y
CONFIG_CV1835_I2S_SUBSYS=y
-CONFIG_USB=y
-CONFIG_USB_DWC2=y
-CONFIG_USB_GADGET=y
-CONFIG_USB_CONFIGFS=y
-CONFIG_USB_LIBCOMPOSITE=y
-CONFIG_USB_F_ACM=y
-CONFIG_USB_U_SERIAL=y
-CONFIG_USB_U_ETHER=y
-CONFIG_USB_U_AUDIO=y
-CONFIG_USB_F_SERIAL=y
-CONFIG_USB_F_ECM=y
-CONFIG_USB_F_EEM=y
-CONFIG_USB_F_RNDIS=y
-CONFIG_USB_F_MASS_STORAGE=y
-CONFIG_USB_F_FS=y
-CONFIG_USB_F_UAC1=y
-CONFIG_USB_F_UVC=y
-CONFIG_USB_CONFIGFS=y
+CONFIG_USB=m
+CONFIG_USB_DWC2=m
+CONFIG_USB_GADGET=m
+CONFIG_USB_CONFIGFS=m
CONFIG_USB_CONFIGFS_SERIAL=y
CONFIG_USB_CONFIGFS_ACM=y
CONFIG_MMC=y
diff --git a/build/boards/cv180x/cv1801c_wdmb_0009a_spinor/__pycache__/memmap.cpython-38.pyc b/build/boards/cv180x/cv1801c_wdmb_0009a_spinor/__pycache__/memmap.cpython-38.pyc
deleted file mode 100644
index bdefba42e..000000000
Binary files a/build/boards/cv180x/cv1801c_wdmb_0009a_spinor/__pycache__/memmap.cpython-38.pyc and /dev/null differ
diff --git a/build/boards/cv180x/cv1801c_wdmb_0009a_spinor/cv1801c_wdmb_0009a_spinor_defconfig b/build/boards/cv180x/cv1801c_wdmb_0009a_spinor/cv1801c_wdmb_0009a_spinor_defconfig
index a43d60a0b..9cca5e9c4 100644
--- a/build/boards/cv180x/cv1801c_wdmb_0009a_spinor/cv1801c_wdmb_0009a_spinor_defconfig
+++ b/build/boards/cv180x/cv1801c_wdmb_0009a_spinor/cv1801c_wdmb_0009a_spinor_defconfig
@@ -13,7 +13,7 @@ CONFIG_NO_TP=y
CONFIG_DDR_64MB_SIZE=y
CONFIG_BOOT_IMAGE_SINGLE_DTB=y
CONFIG_STORAGE_TYPE_spinor=y
-CONFIG_SENSOR_TUNING_PARAM_cv181x_src_gcore_gc4653=y
+CONFIG_SENSOR_TUNING_PARAM_cv180x_src_gcore_gc4653=y
CONFIG_SENSOR_GCORE_GC4653=y
CONFIG_SENSOR_SMS_SC3335=y
CONFIG_SENSOR_SMS_SC500AI=y
@@ -45,4 +45,3 @@ CONFIG_ENABLE_RTOS_DUMP_PRINT=y
CONFIG_DUMP_PRINT_SZ_IDX=17
CONFIG_CONFIG_USE_4K_ERASE_SIZE_FOR_JFFS2=y
CONFIG_USB_OSDRV_CVITEK_GADGET=n
-CONFIG_BUILD_FOR_DEBUG=n
diff --git a/build/boards/cv180x/cv1801c_wdmb_0009a_spinor/linux/cvitek_cv1801c_wdmb_0009a_spinor_defconfig b/build/boards/cv180x/cv1801c_wdmb_0009a_spinor/linux/cvitek_cv1801c_wdmb_0009a_spinor_defconfig
index 4b00f1903..228ca8598 100644
--- a/build/boards/cv180x/cv1801c_wdmb_0009a_spinor/linux/cvitek_cv1801c_wdmb_0009a_spinor_defconfig
+++ b/build/boards/cv180x/cv1801c_wdmb_0009a_spinor/linux/cvitek_cv1801c_wdmb_0009a_spinor_defconfig
@@ -93,7 +93,7 @@ CONFIG_STMMAC_ETH=y
# CONFIG_NET_VENDOR_SYNOPSYS is not set
# CONFIG_NET_VENDOR_VIA is not set
# CONFIG_NET_VENDOR_WIZNET is not set
-CONFIG_CV182XA_PHY=y
+CONFIG_CVITEK_PHY=y
# CONFIG_USB_NET_DRIVERS is not set
# CONFIG_WLAN_VENDOR_ADMTEK is not set
# CONFIG_WLAN_VENDOR_ATH is not set
diff --git a/build/boards/cv180x/cv1801c_wevb_0009a_spinand/__pycache__/memmap.cpython-38.pyc b/build/boards/cv180x/cv1801c_wevb_0009a_spinand/__pycache__/memmap.cpython-38.pyc
deleted file mode 100644
index 9ba22147f..000000000
Binary files a/build/boards/cv180x/cv1801c_wevb_0009a_spinand/__pycache__/memmap.cpython-38.pyc and /dev/null differ
diff --git a/build/boards/cv180x/cv1801c_wevb_0009a_spinand/cv1801c_wevb_0009a_spinand_defconfig b/build/boards/cv180x/cv1801c_wevb_0009a_spinand/cv1801c_wevb_0009a_spinand_defconfig
index a424ca829..b147eda9f 100644
--- a/build/boards/cv180x/cv1801c_wevb_0009a_spinand/cv1801c_wevb_0009a_spinand_defconfig
+++ b/build/boards/cv180x/cv1801c_wevb_0009a_spinand/cv1801c_wevb_0009a_spinand_defconfig
@@ -8,8 +8,6 @@ CONFIG_KERNEL_ENTRY_HACK=y
CONFIG_KERNEL_ENTRY_HACK_ADDR="0x80200000"
CONFIG_TOOLCHAIN_MUSL_RISCV64=y
CONFIG_FLASH_SIZE_SHRINK=y
-CONFIG_NO_FB=y
-CONFIG_NO_TP=y
CONFIG_BOOT_IMAGE_SINGLE_DTB=y
CONFIG_STORAGE_TYPE_spinand=y
CONFIG_SENSOR_GCORE_GC4653=y
@@ -39,4 +37,3 @@ CONFIG_TARGET_PACKAGE_DROPBEAR=y
CONFIG_ENABLE_FREERTOS=y
CONFIG_ENABLE_RTOS_DUMP_PRINT=y
CONFIG_DUMP_PRINT_SZ_IDX=17
-CONFIG_BUILD_FOR_DEBUG=n
diff --git a/build/boards/cv180x/cv1801c_wevb_0009a_spinand/linux/cvitek_cv1801c_wevb_0009a_spinand_defconfig b/build/boards/cv180x/cv1801c_wevb_0009a_spinand/linux/cvitek_cv1801c_wevb_0009a_spinand_defconfig
index 27a6d91c0..a68a9c91a 100644
--- a/build/boards/cv180x/cv1801c_wevb_0009a_spinand/linux/cvitek_cv1801c_wevb_0009a_spinand_defconfig
+++ b/build/boards/cv180x/cv1801c_wevb_0009a_spinand/linux/cvitek_cv1801c_wevb_0009a_spinand_defconfig
@@ -8,7 +8,6 @@ CONFIG_IKCONFIG=y
CONFIG_IKCONFIG_PROC=y
CONFIG_LOG_BUF_SHIFT=15
CONFIG_BLK_DEV_INITRD=y
-CONFIG_CC_OPTIMIZE_FOR_SIZE=y
# CONFIG_SYSFS_SYSCALL is not set
# CONFIG_FHANDLE is not set
# CONFIG_BUG is not set
@@ -93,7 +92,7 @@ CONFIG_STMMAC_ETH=y
# CONFIG_NET_VENDOR_SYNOPSYS is not set
# CONFIG_NET_VENDOR_VIA is not set
# CONFIG_NET_VENDOR_WIZNET is not set
-CONFIG_CV182XA_PHY=y
+CONFIG_CVITEK_PHY=y
# CONFIG_USB_NET_DRIVERS is not set
# CONFIG_WLAN_VENDOR_ADMTEK is not set
# CONFIG_WLAN_VENDOR_ATH is not set
diff --git a/build/boards/cv180x/cv1801c_wevb_0009a_spinand/u-boot/cvitek_cv1801c_wevb_0009a_spinand_defconfig b/build/boards/cv180x/cv1801c_wevb_0009a_spinand/u-boot/cvitek_cv1801c_wevb_0009a_spinand_defconfig
index 7ec247498..93561ca74 100644
--- a/build/boards/cv180x/cv1801c_wevb_0009a_spinand/u-boot/cvitek_cv1801c_wevb_0009a_spinand_defconfig
+++ b/build/boards/cv180x/cv1801c_wevb_0009a_spinand/u-boot/cvitek_cv1801c_wevb_0009a_spinand_defconfig
@@ -35,7 +35,7 @@ CONFIG_MTD=y
# CONFIG_PHY_SMSC is not set
CONFIG_DM_ETH=y
CONFIG_ETH_DESIGNWARE=y
-CONFIG_PHY_CVITEK_CV182XA=y
+CONFIG_PHY_CVITEK=y
CONFIG_SYS_NS16550=y
CONFIG_SPI=y
CONFIG_LZ4=y
diff --git a/build/boards/cv180x/cv1801c_wevb_0009a_spinor/__pycache__/memmap.cpython-38.pyc b/build/boards/cv180x/cv1801c_wevb_0009a_spinor/__pycache__/memmap.cpython-38.pyc
deleted file mode 100644
index 2c2bd6510..000000000
Binary files a/build/boards/cv180x/cv1801c_wevb_0009a_spinor/__pycache__/memmap.cpython-38.pyc and /dev/null differ
diff --git a/build/boards/cv180x/cv1801c_wevb_0009a_spinor/cv1801c_wevb_0009a_spinor_defconfig b/build/boards/cv180x/cv1801c_wevb_0009a_spinor/cv1801c_wevb_0009a_spinor_defconfig
index 4140c1ab0..113a27f81 100644
--- a/build/boards/cv180x/cv1801c_wevb_0009a_spinor/cv1801c_wevb_0009a_spinor_defconfig
+++ b/build/boards/cv180x/cv1801c_wevb_0009a_spinor/cv1801c_wevb_0009a_spinor_defconfig
@@ -13,7 +13,7 @@ CONFIG_NO_TP=y
CONFIG_DDR_64MB_SIZE=y
CONFIG_BOOT_IMAGE_SINGLE_DTB=y
CONFIG_STORAGE_TYPE_spinor=y
-CONFIG_SENSOR_TUNING_PARAM_cv181x_src_gcore_gc4653=y
+CONFIG_SENSOR_TUNING_PARAM_cv180x_src_gcore_gc4653=y
CONFIG_SENSOR_GCORE_GC4653=y
CONFIG_SENSOR_SMS_SC3335=y
CONFIG_SENSOR_SMS_SC500AI=y
@@ -43,4 +43,3 @@ CONFIG_TARGET_PACKAGE_NTP=y
CONFIG_ENABLE_FREERTOS=y
CONFIG_ENABLE_RTOS_DUMP_PRINT=y
CONFIG_DUMP_PRINT_SZ_IDX=17
-CONFIG_BUILD_FOR_DEBUG=n
diff --git a/build/boards/cv180x/cv1801c_wevb_0009a_spinor/linux/cvitek_cv1801c_wevb_0009a_spinor_defconfig b/build/boards/cv180x/cv1801c_wevb_0009a_spinor/linux/cvitek_cv1801c_wevb_0009a_spinor_defconfig
index 4b00f1903..ad9d9d6e8 100644
--- a/build/boards/cv180x/cv1801c_wevb_0009a_spinor/linux/cvitek_cv1801c_wevb_0009a_spinor_defconfig
+++ b/build/boards/cv180x/cv1801c_wevb_0009a_spinor/linux/cvitek_cv1801c_wevb_0009a_spinor_defconfig
@@ -8,7 +8,6 @@ CONFIG_IKCONFIG=y
CONFIG_IKCONFIG_PROC=y
CONFIG_LOG_BUF_SHIFT=15
CONFIG_BLK_DEV_INITRD=y
-CONFIG_CC_OPTIMIZE_FOR_SIZE=y
# CONFIG_SYSFS_SYSCALL is not set
# CONFIG_FHANDLE is not set
# CONFIG_BUG is not set
@@ -93,7 +92,7 @@ CONFIG_STMMAC_ETH=y
# CONFIG_NET_VENDOR_SYNOPSYS is not set
# CONFIG_NET_VENDOR_VIA is not set
# CONFIG_NET_VENDOR_WIZNET is not set
-CONFIG_CV182XA_PHY=y
+CONFIG_CVITEK_PHY=y
# CONFIG_USB_NET_DRIVERS is not set
# CONFIG_WLAN_VENDOR_ADMTEK is not set
# CONFIG_WLAN_VENDOR_ATH is not set
@@ -314,24 +313,10 @@ CONFIG_SND_SOC_CV182XAADC=y
CONFIG_SND_SOC_CV182XADAC=y
CONFIG_SND_SOC_CV1835_USE_AUDIO_PLL=y
CONFIG_CV1835_I2S_SUBSYS=y
-CONFIG_USB=y
-CONFIG_USB_DWC2=y
-CONFIG_USB_GADGET=y
-CONFIG_USB_CONFIGFS=y
-CONFIG_USB_LIBCOMPOSITE=y
-CONFIG_USB_F_ACM=y
-CONFIG_USB_U_SERIAL=y
-CONFIG_USB_U_ETHER=y
-CONFIG_USB_U_AUDIO=y
-CONFIG_USB_F_SERIAL=y
-CONFIG_USB_F_ECM=y
-CONFIG_USB_F_EEM=y
-CONFIG_USB_F_RNDIS=y
-CONFIG_USB_F_MASS_STORAGE=y
-CONFIG_USB_F_FS=y
-CONFIG_USB_F_UAC1=y
-CONFIG_USB_F_UVC=y
-CONFIG_USB_CONFIGFS=y
+CONFIG_USB=m
+CONFIG_USB_DWC2=m
+CONFIG_USB_GADGET=m
+CONFIG_USB_CONFIGFS=m
CONFIG_USB_CONFIGFS_SERIAL=y
CONFIG_USB_CONFIGFS_ACM=y
CONFIG_MMC=y
diff --git a/build/boards/cv180x/cv180x_fpga/linux/cvitek_cv180x_fpga_defconfig b/build/boards/cv180x/cv180x_fpga/linux/cvitek_cv180x_fpga_defconfig
index ca7ec846a..8b1006bab 100644
--- a/build/boards/cv180x/cv180x_fpga/linux/cvitek_cv180x_fpga_defconfig
+++ b/build/boards/cv180x/cv180x_fpga/linux/cvitek_cv180x_fpga_defconfig
@@ -86,7 +86,7 @@ CONFIG_MTD_UBI_BLOCK=y
# CONFIG_NET_VENDOR_SYNOPSYS is not set
# CONFIG_NET_VENDOR_VIA is not set
# CONFIG_NET_VENDOR_WIZNET is not set
-# CONFIG_CV182XA_PHY is not set
+# CONFIG_CVITEK_PHY is not set
# CONFIG_USB_NET_DRIVERS is not set
# CONFIG_WLAN_VENDOR_ADMTEK is not set
# CONFIG_WLAN_VENDOR_ATH is not set
@@ -122,9 +122,9 @@ CONFIG_CVITEK_PINCTRL_CV1835=y
CONFIG_GPIOLIB=y
CONFIG_GPIO_SYSFS=y
CONFIG_GPIO_DWAPB=y
-CONFIG_THERMAL=y
-CONFIG_THERMAL_WRITABLE_TRIPS=y
-CONFIG_THERMAL_EMULATION=y
+CONFIG_THERMAL=n
+CONFIG_THERMAL_WRITABLE_TRIPS=n
+CONFIG_THERMAL_EMULATION=n
CONFIG_WATCHDOG=y
CONFIG_MEDIA_SUPPORT=y
CONFIG_VIDEO_V4L2_SUBDEV_API=y
diff --git a/build/boards/cv180x/cv180x_fpga/u-boot/cvitek_cv180x_fpga_defconfig b/build/boards/cv180x/cv180x_fpga/u-boot/cvitek_cv180x_fpga_defconfig
index fe850a107..f16edd5fa 100644
--- a/build/boards/cv180x/cv180x_fpga/u-boot/cvitek_cv180x_fpga_defconfig
+++ b/build/boards/cv180x/cv180x_fpga/u-boot/cvitek_cv180x_fpga_defconfig
@@ -35,7 +35,7 @@ CONFIG_MTD=y
CONFIG_PHY_SMSC=y
CONFIG_DM_ETH=y
CONFIG_ETH_DESIGNWARE=y
-# CONFIG_PHY_CVITEK_CV182XA is not set
+# CONFIG_PHY_CVITEK is not set
CONFIG_SYS_NS16550=y
CONFIG_SPI=y
CONFIG_LZ4=y
diff --git a/build/boards/cv180x/cv180x_palladium/u-boot/cvitek_cv180x_palladium_defconfig b/build/boards/cv180x/cv180x_palladium/u-boot/cvitek_cv180x_palladium_defconfig
index 059313f93..6a071252c 100644
--- a/build/boards/cv180x/cv180x_palladium/u-boot/cvitek_cv180x_palladium_defconfig
+++ b/build/boards/cv180x/cv180x_palladium/u-boot/cvitek_cv180x_palladium_defconfig
@@ -36,7 +36,7 @@ CONFIG_MTD=y
CONFIG_PHY_SMSC=y
CONFIG_DM_ETH=y
CONFIG_ETH_DESIGNWARE=y
-# CONFIG_PHY_CVITEK_CV182XA is not set
+# CONFIG_PHY_CVITEK is not set
CONFIG_SYS_NS16550=y
CONFIG_SPI=y
CONFIG_LZ4=y
diff --git a/build/boards/cv180x/cv180zb_wdmb_0008a_spinor/__pycache__/memmap.cpython-38.pyc b/build/boards/cv180x/cv180zb_wdmb_0008a_spinor/__pycache__/memmap.cpython-38.pyc
deleted file mode 100644
index 3106892f9..000000000
Binary files a/build/boards/cv180x/cv180zb_wdmb_0008a_spinor/__pycache__/memmap.cpython-38.pyc and /dev/null differ
diff --git a/build/boards/cv180x/cv180zb_wdmb_0008a_spinor/cv180zb_wdmb_0008a_spinor_defconfig b/build/boards/cv180x/cv180zb_wdmb_0008a_spinor/cv180zb_wdmb_0008a_spinor_defconfig
index 15315e83b..a86c5fcf7 100644
--- a/build/boards/cv180x/cv180zb_wdmb_0008a_spinor/cv180zb_wdmb_0008a_spinor_defconfig
+++ b/build/boards/cv180x/cv180zb_wdmb_0008a_spinor/cv180zb_wdmb_0008a_spinor_defconfig
@@ -13,7 +13,7 @@ CONFIG_NO_TP=y
CONFIG_DDR_64MB_SIZE=y
CONFIG_BOOT_IMAGE_SINGLE_DTB=y
CONFIG_STORAGE_TYPE_spinor=y
-CONFIG_SENSOR_TUNING_PARAM_cv181x_src_gcore_gc4653=y
+CONFIG_SENSOR_TUNING_PARAM_cv180x_src_gcore_gc4653=y
CONFIG_SENSOR_SMS_SC3336=y
CONFIG_UBOOT_2021_10=y
CONFIG_KERNEL_SRC_5.10=y
@@ -36,4 +36,3 @@ CONFIG_ENABLE_RTOS_DUMP_PRINT=y
CONFIG_DUMP_PRINT_SZ_IDX=17
CONFIG_USE_4K_ERASE_SIZE_FOR_JFFS2=y
CONFIG_USB_OSDRV_CVITEK_GADGET=n
-CONFIG_BUILD_FOR_DEBUG=n
diff --git a/build/boards/cv180x/cv180zb_wdmb_0008a_spinor/u-boot/cvitek_cv180zb_wdmb_0008a_spinor_rls_defconfig b/build/boards/cv180x/cv180zb_wdmb_0008a_spinor/u-boot/cvitek_cv180zb_wdmb_0008a_spinor_rls_defconfig
index 1982e42ef..8360b8020 100644
--- a/build/boards/cv180x/cv180zb_wdmb_0008a_spinor/u-boot/cvitek_cv180zb_wdmb_0008a_spinor_rls_defconfig
+++ b/build/boards/cv180x/cv180zb_wdmb_0008a_spinor/u-boot/cvitek_cv180zb_wdmb_0008a_spinor_rls_defconfig
@@ -65,7 +65,7 @@ CONFIG_MMC_SDHCI_SDMA=y
CONFIG_MMC_SDHCI_CVITEK=y
CONFIG_MTD=y
CONFIG_SPI_FLASH_USE_4K_SECTORS=y
-CONFIG_PHY_CVITEK_CV182XA=y
+CONFIG_PHY_CVITEK=y
CONFIG_DM_ETH=y
CONFIG_ETH_DESIGNWARE=y
CONFIG_SYS_NS16550=y
diff --git a/build/boards/cv180x/cv180zb_wevb_0008a_spinor/__pycache__/memmap.cpython-38.pyc b/build/boards/cv180x/cv180zb_wevb_0008a_spinor/__pycache__/memmap.cpython-38.pyc
deleted file mode 100644
index 3e5a6045e..000000000
Binary files a/build/boards/cv180x/cv180zb_wevb_0008a_spinor/__pycache__/memmap.cpython-38.pyc and /dev/null differ
diff --git a/build/boards/cv181x/cv1810c_wdmb_0006a_spinor/config.json b/build/boards/cv181x/cv1810c_wdmb_0006a_spinor/config.json
index 01825fe78..9f19d40a7 100644
--- a/build/boards/cv181x/cv1810c_wdmb_0006a_spinor/config.json
+++ b/build/boards/cv181x/cv1810c_wdmb_0006a_spinor/config.json
@@ -1,6 +1,7 @@
{
"ddr_cfg_list": [
- "ddr2_1333_x16"
+ "ddr2_1333_x16",
+ "ddr_auto_x16"
],
"board_information": "C906B + SPINOR 8MB + QFN SIP 64MB"
}
diff --git a/build/boards/cv181x/cv1810c_wdmb_0006a_spinor/cv1810c_wdmb_0006a_spinor_defconfig b/build/boards/cv181x/cv1810c_wdmb_0006a_spinor/cv1810c_wdmb_0006a_spinor_defconfig
index e84e66978..0e91ff1f1 100644
--- a/build/boards/cv181x/cv1810c_wdmb_0006a_spinor/cv1810c_wdmb_0006a_spinor_defconfig
+++ b/build/boards/cv181x/cv1810c_wdmb_0006a_spinor/cv1810c_wdmb_0006a_spinor_defconfig
@@ -28,6 +28,7 @@ CONFIG_UBOOT_2021_10=y
CONFIG_KERNEL_SRC_5.10=y
CONFIG_KERNEL_LZMA=y
CONFIG_SKIP_RAMDISK=y
+CONFIG_USE_4K_ERASE_SIZE_FOR_JFFS2=y
# CONFIG_ROOTFS_OVERLAYFS is not set
# CONFIG_TARGET_PACKAGE_CVITRACER is not set
# CONFIG_TARGET_PACKAGE_GDBSERVER is not set
@@ -43,4 +44,3 @@ CONFIG_TARGET_PACKAGE_NTP=y
CONFIG_ENABLE_FREERTOS=y
CONFIG_ENABLE_RTOS_DUMP_PRINT=y
CONFIG_DUMP_PRINT_SZ_IDX=17
-CONFIG_USE_4K_ERASE_SIZE_FOR_JFFS2=y
diff --git a/build/boards/cv181x/cv1810c_wdmb_0006a_spinor/linux/cvitek_cv1810c_wdmb_0006a_spinor_defconfig b/build/boards/cv181x/cv1810c_wdmb_0006a_spinor/linux/cvitek_cv1810c_wdmb_0006a_spinor_defconfig
index d434bdeb4..09a890818 100644
--- a/build/boards/cv181x/cv1810c_wdmb_0006a_spinor/linux/cvitek_cv1810c_wdmb_0006a_spinor_defconfig
+++ b/build/boards/cv181x/cv1810c_wdmb_0006a_spinor/linux/cvitek_cv1810c_wdmb_0006a_spinor_defconfig
@@ -104,7 +104,7 @@ CONFIG_CVITEK_PHY_UAPS=y
# CONFIG_WLAN_VENDOR_MARVELL is not set
# CONFIG_WLAN_VENDOR_MEDIATEK is not set
# CONFIG_WLAN_VENDOR_RALINK is not set
-CONFIG_RTL8188FU=n
+CONFIG_RTL8188FU=y
# CONFIG_WLAN_VENDOR_RSI is not set
# CONFIG_WLAN_VENDOR_ST is not set
# CONFIG_WLAN_VENDOR_TI is not set
@@ -138,7 +138,6 @@ CONFIG_THERMAL_NETLINK=y
CONFIG_THERMAL_WRITABLE_TRIPS=y
CONFIG_THERMAL_EMULATION=y
CONFIG_WATCHDOG=y
-CONFIG_DW_WATCHDOG=y
CONFIG_MEDIA_SUPPORT=n
CONFIG_VIDEO_V4L2_SUBDEV_API=n
CONFIG_V4L_PLATFORM_DRIVERS=n
@@ -431,13 +430,13 @@ CONFIG_CMA_SIZE_MBYTES=0
CONFIG_PRINTK_TIME=y
CONFIG_DYNAMIC_DEBUG=y
# CONFIG_DEBUG_BUGVERBOSE is not set
-CONFIG_DEBUG_INFO=y
+CONFIG_DEBUG_INFO=n
CONFIG_DEBUG_INFO_DWARF4=n
CONFIG_GDB_SCRIPTS=y
# CONFIG_ENABLE_MUST_CHECK is not set
CONFIG_DEBUG_FS=y
CONFIG_BLK_DEV_INITRD=n
-CONFIG_KALLSYMS=y
+CONFIG_KALLSYMS=n
CONFIG_FRAME_POINTER=n
CONFIG_DEBUG_MISC=n
CONFIG_RCU_TRACE=n
diff --git a/build/boards/cv181x/cv1810c_wevb_0006a_spinor/config.json b/build/boards/cv181x/cv1810c_wevb_0006a_spinor/config.json
index b37c17981..ce17fd95d 100644
--- a/build/boards/cv181x/cv1810c_wevb_0006a_spinor/config.json
+++ b/build/boards/cv181x/cv1810c_wevb_0006a_spinor/config.json
@@ -1,6 +1,7 @@
{
"ddr_cfg_list": [
- "ddr2_1333_x16"
+ "ddr2_1333_x16",
+ "ddr_auto_x16"
],
"board_information": "C906B + SPINOR 16MB + QFN SIP 64MB"
}
diff --git a/build/boards/cv181x/cv1810c_wevb_0006a_spinor/cv1810c_wevb_0006a_spinor_defconfig b/build/boards/cv181x/cv1810c_wevb_0006a_spinor/cv1810c_wevb_0006a_spinor_defconfig
index 13b916f12..d1c414dfd 100644
--- a/build/boards/cv181x/cv1810c_wevb_0006a_spinor/cv1810c_wevb_0006a_spinor_defconfig
+++ b/build/boards/cv181x/cv1810c_wevb_0006a_spinor/cv1810c_wevb_0006a_spinor_defconfig
@@ -2,15 +2,18 @@ CONFIG_CHIP_cv1810c=y
CONFIG_BOARD_wevb_0006a_spinor=y
CONFIG_DDR_CFG_ddr2_1333_x16=y
CONFIG_ARCH="riscv"
-CONFIG_CROSS_COMPILE="riscv64-unknown-linux-gnu-"
+CONFIG_CROSS_COMPILE="riscv64-unknown-linux-musl-"
CONFIG_CC_OPTIMIZE_FOR_SIZE=y
CONFIG_KERNEL_ENTRY_HACK=y
CONFIG_KERNEL_ENTRY_HACK_ADDR="0x80200000"
CONFIG_TOOLCHAIN_MUSL_RISCV64=y
CONFIG_FLASH_SIZE_SHRINK=y
+CONFIG_NO_FB=y
+CONFIG_NO_TP=y
CONFIG_DDR_64MB_SIZE=y
CONFIG_BOOT_IMAGE_SINGLE_DTB=y
CONFIG_STORAGE_TYPE_spinor=y
+CONFIG_SENSOR_TUNING_PARAM_cv181x_src_gcore_gc4653=y
CONFIG_SENSOR_GCORE_GC4653=y
CONFIG_SENSOR_SMS_SC3335=y
CONFIG_SENSOR_SMS_SC500AI=y
@@ -25,9 +28,8 @@ CONFIG_UBOOT_2021_10=y
CONFIG_KERNEL_SRC_5.10=y
CONFIG_KERNEL_LZMA=y
CONFIG_SKIP_RAMDISK=y
-CONFIG_SENSOR_TUNING_PARAM_cv181x_src_gcore_gc4653=y
-# CONFIG_ROOTFS_OVERLAYFS is not set
CONFIG_USE_4K_ERASE_SIZE_FOR_JFFS2=y
+# CONFIG_ROOTFS_OVERLAYFS is not set
# CONFIG_TARGET_PACKAGE_CVITRACER is not set
# CONFIG_TARGET_PACKAGE_GDBSERVER is not set
# CONFIG_TARGET_PACKAGE_LIBCRYPTO is not set
@@ -36,4 +38,9 @@ CONFIG_USE_4K_ERASE_SIZE_FOR_JFFS2=y
# CONFIG_TARGET_PACKAGE_RSYSLOG is not set
CONFIG_TARGET_PACKAGE_CRONTABS=y
# CONFIG_TARGET_PACKAGE_GATORD is not set
+CONFIG_TARGET_PACKAGE_WIFI=y
CONFIG_TARGET_PACKAGE_DROPBEAR=y
+CONFIG_TARGET_PACKAGE_NTP=y
+CONFIG_ENABLE_FREERTOS=y
+CONFIG_ENABLE_RTOS_DUMP_PRINT=y
+CONFIG_DUMP_PRINT_SZ_IDX=17
diff --git a/build/boards/cv181x/cv1810c_wevb_0006a_spinor/linux/cvitek_cv1810c_wevb_0006a_spinor_rls_defconfig b/build/boards/cv181x/cv1810c_wevb_0006a_spinor/linux/cvitek_cv1810c_wevb_0006a_spinor_rls_defconfig
new file mode 120000
index 000000000..3d92caa93
--- /dev/null
+++ b/build/boards/cv181x/cv1810c_wevb_0006a_spinor/linux/cvitek_cv1810c_wevb_0006a_spinor_rls_defconfig
@@ -0,0 +1 @@
+../../cv1811c_wdmb_0006a_spinor/linux/cvitek_cv1811c_wdmb_0006a_spinor_rls_defconfig
\ No newline at end of file
diff --git a/build/boards/cv181x/cv1810c_wevb_0006a_spinor/rootfs_script/clean_rootfs.sh b/build/boards/cv181x/cv1810c_wevb_0006a_spinor/rootfs_script/clean_rootfs.sh
index 0265eec85..85bf2408f 100755
--- a/build/boards/cv181x/cv1810c_wevb_0006a_spinor/rootfs_script/clean_rootfs.sh
+++ b/build/boards/cv181x/cv1810c_wevb_0006a_spinor/rootfs_script/clean_rootfs.sh
@@ -4,4 +4,27 @@ SYSTEM_DIR=$1
rm -rf $SYSTEM_DIR/mnt/system/usr
rm -rf $SYSTEM_DIR/mnt/system/lib
+rm -rf $SYSTEM_DIR/etc/init.d/S01syslogd
+rm -rf $SYSTEM_DIR/etc/init.d/S02klogd
+rm -rf $SYSTEM_DIR/etc/init.d/S02sysctl
+rm -rf $SYSTEM_DIR/etc/init.d/S20urandom
+rm -rf $SYSTEM_DIR/etc/init.d/S40network
+rm -rf $SYSTEM_DIR/etc/init.d/S23ntp
+
+rm -rf $SYSTEM_DIR/bin/ntpd
+rm -rf $SYSTEM_DIR/mnt/cfg/secure.img
+
+#del cv181x_mipi_tx.ko
+rm -rf $SYSTEM_DIR/mnt/system/ko/cv181x_mipi_tx.ko
+sed -i "/cv181x_mipi_tx.ko/d" $SYSTEM_DIR/mnt/system/ko/loadsystemko.sh
+
+if [ $BUILD_FOR_DEBUG != "y" ]
+then
+#del dmesg cmd if CONFIG_PRINTK=n
+#sed -i "/dmesg/d" $SYSTEM_DIR/mnt/system/ko/loadsystemko.sh
+
+#del debugfs node
+sed -i "/debugfs/d" $SYSTEM_DIR/etc/fstab
+fi
+
du -sh $SYSTEM_DIR/* |sort -rh
diff --git a/build/boards/cv181x/cv1810c_wevb_0006a_spinor/u-boot/cvitek_cv1810c_wevb_0006a_spinor_defconfig b/build/boards/cv181x/cv1810c_wevb_0006a_spinor/u-boot/cvitek_cv1810c_wevb_0006a_spinor_defconfig
index 9c0c8b867..3ab5cbc1e 120000
--- a/build/boards/cv181x/cv1810c_wevb_0006a_spinor/u-boot/cvitek_cv1810c_wevb_0006a_spinor_defconfig
+++ b/build/boards/cv181x/cv1810c_wevb_0006a_spinor/u-boot/cvitek_cv1810c_wevb_0006a_spinor_defconfig
@@ -1 +1 @@
-../../../default/u-boot/cv181x_wevb_riscv_spinor_defconfig
\ No newline at end of file
+../../cv1811c_wdmb_0006a_spinor/u-boot/cvitek_cv1811c_wdmb_0006a_spinor_defconfig
\ No newline at end of file
diff --git a/build/boards/cv181x/cv1810c_wevb_0006a_spinor/u-boot/cvitek_cv1810c_wevb_0006a_spinor_rls_defconfig b/build/boards/cv181x/cv1810c_wevb_0006a_spinor/u-boot/cvitek_cv1810c_wevb_0006a_spinor_rls_defconfig
new file mode 120000
index 000000000..c9ab597cb
--- /dev/null
+++ b/build/boards/cv181x/cv1810c_wevb_0006a_spinor/u-boot/cvitek_cv1810c_wevb_0006a_spinor_rls_defconfig
@@ -0,0 +1 @@
+../../cv1811c_wdmb_0006a_spinor/u-boot/cvitek_cv1811c_wdmb_0006a_spinor_rls_defconfig
\ No newline at end of file
diff --git a/build/boards/cv181x/cv1810h_wevb_0007a_spinor/config.json b/build/boards/cv181x/cv1810h_wevb_0007a_spinor/config.json
new file mode 100644
index 000000000..7b96ee5ab
--- /dev/null
+++ b/build/boards/cv181x/cv1810h_wevb_0007a_spinor/config.json
@@ -0,0 +1,7 @@
+{
+ "ddr_cfg_list": [
+ "ddr2_1333_x16",
+ "ddr_auto_x16"
+ ],
+ "board_information": "C906B + SPINOR 8MB + BGA SIP 64MB"
+}
diff --git a/build/boards/cv181x/cv1810h_wevb_0007a_spinor/cv1810h_wevb_0007a_spinor_defconfig b/build/boards/cv181x/cv1810h_wevb_0007a_spinor/cv1810h_wevb_0007a_spinor_defconfig
new file mode 100644
index 000000000..bd08e58dc
--- /dev/null
+++ b/build/boards/cv181x/cv1810h_wevb_0007a_spinor/cv1810h_wevb_0007a_spinor_defconfig
@@ -0,0 +1,46 @@
+CONFIG_CHIP_cv1810h=y
+CONFIG_BOARD_wevb_0007a_spinor=y
+CONFIG_DDR_CFG_ddr2_1333_x16=y
+CONFIG_ARCH="riscv"
+CONFIG_CROSS_COMPILE="riscv64-unknown-linux-musl-"
+CONFIG_CC_OPTIMIZE_FOR_SIZE=y
+CONFIG_KERNEL_ENTRY_HACK=y
+CONFIG_KERNEL_ENTRY_HACK_ADDR="0x80200000"
+CONFIG_TOOLCHAIN_MUSL_RISCV64=y
+CONFIG_FLASH_SIZE_SHRINK=y
+CONFIG_NO_FB=y
+CONFIG_NO_TP=y
+CONFIG_DDR_64MB_SIZE=y
+CONFIG_BOOT_IMAGE_SINGLE_DTB=y
+CONFIG_STORAGE_TYPE_spinor=y
+CONFIG_SENSOR_TUNING_PARAM_cv181x_src_gcore_gc4653=y
+CONFIG_SENSOR_GCORE_GC4653=y
+CONFIG_SENSOR_SMS_SC3335=y
+CONFIG_SENSOR_SMS_SC500AI=y
+CONFIG_SENSOR_SONY_IMX307=y
+CONFIG_SENSOR_SONY_IMX307_2L=y
+CONFIG_SENSOR_SONY_IMX307_SLAVE=y
+CONFIG_SENSOR_SONY_IMX327=y
+CONFIG_SENSOR_SONY_IMX327_2L=y
+CONFIG_SENSOR_SONY_IMX327_SLAVE=y
+CONFIG_SENSOR_OV_OS04C10=y
+CONFIG_UBOOT_2021_10=y
+CONFIG_KERNEL_SRC_5.10=y
+CONFIG_KERNEL_LZMA=y
+CONFIG_SKIP_RAMDISK=y
+# CONFIG_ROOTFS_OVERLAYFS is not set
+# CONFIG_TARGET_PACKAGE_CVITRACER is not set
+# CONFIG_TARGET_PACKAGE_GDBSERVER is not set
+# CONFIG_TARGET_PACKAGE_LIBCRYPTO is not set
+# CONFIG_TARGET_PACKAGE_LIBZ is not set
+# CONFIG_TARGET_PACKAGE_OTASERVER is not set
+# CONFIG_TARGET_PACKAGE_RSYSLOG is not set
+CONFIG_TARGET_PACKAGE_CRONTABS=y
+# CONFIG_TARGET_PACKAGE_GATORD is not set
+CONFIG_TARGET_PACKAGE_DROPBEAR=n
+CONFIG_TARGET_PACKAGE_WIFI=y
+CONFIG_TARGET_PACKAGE_NTP=y
+CONFIG_ENABLE_FREERTOS=y
+CONFIG_ENABLE_RTOS_DUMP_PRINT=y
+CONFIG_DUMP_PRINT_SZ_IDX=17
+CONFIG_USE_4K_ERASE_SIZE_FOR_JFFS2=y
diff --git a/build/boards/cv181x/cv1810h_wevb_0007a_spinor/dts_riscv/cv1810h_wevb_0007a_spinor.dts b/build/boards/cv181x/cv1810h_wevb_0007a_spinor/dts_riscv/cv1810h_wevb_0007a_spinor.dts
new file mode 100644
index 000000000..157bacb0f
--- /dev/null
+++ b/build/boards/cv181x/cv1810h_wevb_0007a_spinor/dts_riscv/cv1810h_wevb_0007a_spinor.dts
@@ -0,0 +1,23 @@
+/dts-v1/;
+#include "cv181x_base_riscv.dtsi"
+#include "cv181x_asic_qfn.dtsi"
+#include "cv181x_asic_spinor.dtsi"
+#include "cv181x_default_memmap.dtsi"
+
+/ {
+
+};
+
+&mipi_rx{
+ snsr-reset = <&portc 17 GPIO_ACTIVE_LOW>, <&portc 17 GPIO_ACTIVE_LOW>, <&portc 17 GPIO_ACTIVE_LOW>;
+};
+
+&mipi_tx {
+ /delete-property/ reset-gpio;
+ /delete-property/ pwm-gpio;
+ /delete-property/ power-ct-gpio;
+};
+
+&dac{
+ mute-gpio-r = <&porta 15 GPIO_ACTIVE_LOW>;
+};
diff --git a/build/boards/cv181x/cv1810h_wevb_0007a_spinor/linux/cvitek_cv1810h_wevb_0007a_spinor_defconfig b/build/boards/cv181x/cv1810h_wevb_0007a_spinor/linux/cvitek_cv1810h_wevb_0007a_spinor_defconfig
new file mode 100644
index 000000000..85006906c
--- /dev/null
+++ b/build/boards/cv181x/cv1810h_wevb_0007a_spinor/linux/cvitek_cv1810h_wevb_0007a_spinor_defconfig
@@ -0,0 +1,468 @@
+CONFIG_CC_OPTIMIZE_FOR_SIZE=y
+# CONFIG_SWAP is not set
+CONFIG_SYSVIPC=y
+CONFIG_POSIX_MQUEUE=y
+CONFIG_NO_HZ_IDLE=y
+CONFIG_HIGH_RES_TIMERS=y
+CONFIG_PREEMPT=y
+CONFIG_IKCONFIG=y
+CONFIG_IKCONFIG_PROC=y
+CONFIG_LOG_BUF_SHIFT=15
+CONFIG_BLK_DEV_INITRD=y
+# CONFIG_SYSFS_SYSCALL is not set
+# CONFIG_FHANDLE is not set
+# CONFIG_BASE_FULL is not set
+# CONFIG_AIO is not set
+CONFIG_EMBEDDED=y
+# CONFIG_SLUB_DEBUG is not set
+CONFIG_FORCE_MAX_ZONEORDER=10
+CONFIG_ARCH_CVITEK=y
+CONFIG_SOC_THEAD=y
+# CONFIG_RISCV_SWIOTLB is not set
+CONFIG_VECTOR=y
+CONFIG_VECTOR_0_7=y
+# CONFIG_COMPAT is not set
+CONFIG_ARCH_CVITEK_CHIP="cv181x"
+CONFIG_ARCH_CV181X_ASIC=y
+CONFIG_POWER_RESET=y
+CONFIG_COMPAT_32BIT_TIME=y
+CONFIG_STRICT_KERNEL_RWX=n
+CONFIG_MODULES=y
+CONFIG_MODULE_FORCE_LOAD=y
+CONFIG_MODULE_UNLOAD=y
+# CONFIG_BLK_DEV_BSG is not set
+# CONFIG_MQ_IOSCHED_DEADLINE is not set
+# CONFIG_MQ_IOSCHED_KYBER is not set
+# CONFIG_COREDUMP is not set
+CONFIG_CMA=y
+CONFIG_NET=y
+CONFIG_PACKET=y
+CONFIG_UNIX=y
+CONFIG_INET=y
+# CONFIG_INET_DIAG is not set
+# CONFIG_IPV6 is not set
+CONFIG_CFG80211=y
+CONFIG_RFKILL=y
+CONFIG_UEVENT_HELPER=y
+CONFIG_DEVTMPFS=y
+CONFIG_DEVTMPFS_MOUNT=y
+# CONFIG_ALLOW_DEV_COREDUMP is not set
+CONFIG_MTD=y
+CONFIG_MTD_CMDLINE_PARTS=y
+# CONFIG_MTD_OF_PARTS is not set
+CONFIG_MTD_BLOCK=y
+CONFIG_MTD_RAW_NAND=n
+CONFIG_MTD_NAND_PLATFORM=y
+CONFIG_MTD_NAND_CVSNFC=y
+CONFIG_MTD_SPI_NOR=y
+CONFIG_SPI_CVI_SPIF=y
+CONFIG_MTD_UBI=n
+CONFIG_MTD_UBI_BLOCK=y
+CONFIG_NETDEVICES=y
+# CONFIG_NET_CORE is not set
+# CONFIG_NET_VENDOR_ALACRITECH is not set
+# CONFIG_NET_VENDOR_AMAZON is not set
+# CONFIG_NET_VENDOR_AQUANTIA is not set
+# CONFIG_NET_VENDOR_ARC is not set
+# CONFIG_NET_VENDOR_AURORA is not set
+# CONFIG_NET_VENDOR_BROADCOM is not set
+# CONFIG_NET_VENDOR_CADENCE is not set
+# CONFIG_NET_VENDOR_CAVIUM is not set
+# CONFIG_NET_VENDOR_CORTINA is not set
+# CONFIG_NET_VENDOR_EZCHIP is not set
+# CONFIG_NET_VENDOR_HUAWEI is not set
+# CONFIG_NET_VENDOR_INTEL is not set
+# CONFIG_NET_VENDOR_MARVELL is not set
+# CONFIG_NET_VENDOR_MICREL is not set
+# CONFIG_NET_VENDOR_MICROCHIP is not set
+# CONFIG_NET_VENDOR_MICROSEMI is not set
+# CONFIG_NET_VENDOR_NATSEMI is not set
+# CONFIG_NET_VENDOR_NETRONOME is not set
+# CONFIG_NET_VENDOR_NI is not set
+# CONFIG_NET_VENDOR_QUALCOMM is not set
+# CONFIG_NET_VENDOR_RENESAS is not set
+# CONFIG_NET_VENDOR_ROCKER is not set
+# CONFIG_NET_VENDOR_SAMSUNG is not set
+# CONFIG_NET_VENDOR_SEEQ is not set
+# CONFIG_NET_VENDOR_SOLARFLARE is not set
+# CONFIG_NET_VENDOR_SOCIONEXT is not set
+CONFIG_STMMAC_ETH=y
+# CONFIG_DWMAC_GENERIC is not set
+# CONFIG_NET_VENDOR_SYNOPSYS is not set
+# CONFIG_NET_VENDOR_VIA is not set
+# CONFIG_NET_VENDOR_WIZNET is not set
+CONFIG_CVITEK_PHY=y
+CONFIG_CVITEK_PHY_UAPS=y
+# CONFIG_USB_NET_DRIVERS is not set
+# CONFIG_WLAN_VENDOR_ADMTEK is not set
+# CONFIG_WLAN_VENDOR_ATH is not set
+# CONFIG_WLAN_VENDOR_ATMEL is not set
+# CONFIG_WLAN_VENDOR_BROADCOM is not set
+# CONFIG_WLAN_VENDOR_CISCO is not set
+# CONFIG_WLAN_VENDOR_INTEL is not set
+# CONFIG_WLAN_VENDOR_INTERSIL is not set
+# CONFIG_WLAN_VENDOR_MARVELL is not set
+# CONFIG_WLAN_VENDOR_MEDIATEK is not set
+# CONFIG_WLAN_VENDOR_RALINK is not set
+CONFIG_RTL8188FU=n
+# CONFIG_WLAN_VENDOR_RSI is not set
+# CONFIG_WLAN_VENDOR_ST is not set
+# CONFIG_WLAN_VENDOR_TI is not set
+# CONFIG_WLAN_VENDOR_ZYDAS is not set
+CONFIG_WLAN_VENDOR_MICROCHIP=n
+CONFIG_WLAN_VENDOR_QUANTENNA=n
+CONFIG_INPUT=n
+# CONFIG_SERIO is not set
+# CONFIG_VT is not set
+# CONFIG_LEGACY_PTYS is not set
+CONFIG_SERIAL_8250=y
+CONFIG_SERIAL_8250_CONSOLE=y
+CONFIG_SERIAL_8250_NR_UARTS=5
+CONFIG_SERIAL_8250_RUNTIME_UARTS=5
+CONFIG_SERIAL_8250_DW=y
+CONFIG_SERIAL_EARLYCON_RISCV_SBI=y
+CONFIG_HW_RANDOM=y
+CONFIG_I2C=y
+CONFIG_I2C_CHARDEV=y
+CONFIG_I2C_MUX=y
+CONFIG_I2C_DESIGNWARE_PLATFORM=y
+CONFIG_SPI=y
+# CONFIG_PTP_1588_CLOCK is not set
+CONFIG_PINCTRL=y
+CONFIG_CVITEK_PINCTRL_CV1835=y
+CONFIG_GPIOLIB=y
+CONFIG_GPIO_SYSFS=y
+CONFIG_GPIO_DWAPB=y
+CONFIG_THERMAL=y
+CONFIG_THERMAL_NETLINK=y
+CONFIG_THERMAL_WRITABLE_TRIPS=y
+CONFIG_THERMAL_EMULATION=y
+CONFIG_WATCHDOG=y
+CONFIG_MEDIA_SUPPORT=n
+CONFIG_VIDEO_V4L2_SUBDEV_API=n
+CONFIG_V4L_PLATFORM_DRIVERS=n
+CONFIG_V4L_MEM2MEM_DRIVERS=n
+CONFIG_VIDEO_MEM2MEM_DEINTERLACE=n
+CONFIG_VIDEO_CVITEK=m
+CONFIG_VIDEO_CVITEK_CIF=m
+CONFIG_VIDEO_CVITEK_SNS_I2C=m
+CONFIG_VIDEO_CVITEK_MIPI_TX=m
+#
+# Media SPI Adapters
+#
+# CONFIG_CXD2880_SPI_DRV is not set
+# end of Media SPI Adapters
+#
+# Customize TV tuners
+#
+# CONFIG_MEDIA_TUNER_SIMPLE is not set
+# CONFIG_MEDIA_TUNER_TDA18250 is not set
+# CONFIG_MEDIA_TUNER_TDA8290 is not set
+# CONFIG_MEDIA_TUNER_TDA827X is not set
+# CONFIG_MEDIA_TUNER_TDA18271 is not set
+# CONFIG_MEDIA_TUNER_TDA9887 is not set
+# CONFIG_MEDIA_TUNER_TEA5761 is not set
+# CONFIG_MEDIA_TUNER_TEA5767 is not set
+# CONFIG_MEDIA_TUNER_MSI001 is not set
+# CONFIG_MEDIA_TUNER_MT20XX is not set
+# CONFIG_MEDIA_TUNER_MT2060 is not set
+# CONFIG_MEDIA_TUNER_MT2063 is not set
+# CONFIG_MEDIA_TUNER_MT2266 is not set
+# CONFIG_MEDIA_TUNER_MT2131 is not set
+# CONFIG_MEDIA_TUNER_QT1010 is not set
+# CONFIG_MEDIA_TUNER_XC2028 is not set
+# CONFIG_MEDIA_TUNER_XC5000 is not set
+# CONFIG_MEDIA_TUNER_XC4000 is not set
+# CONFIG_MEDIA_TUNER_MXL5005S is not set
+# CONFIG_MEDIA_TUNER_MXL5007T is not set
+# CONFIG_MEDIA_TUNER_MC44S803 is not set
+# CONFIG_MEDIA_TUNER_MAX2165 is not set
+# CONFIG_MEDIA_TUNER_TDA18218 is not set
+# CONFIG_MEDIA_TUNER_FC0011 is not set
+# CONFIG_MEDIA_TUNER_FC0012 is not set
+# CONFIG_MEDIA_TUNER_FC0013 is not set
+# CONFIG_MEDIA_TUNER_TDA18212 is not set
+# CONFIG_MEDIA_TUNER_E4000 is not set
+# CONFIG_MEDIA_TUNER_FC2580 is not set
+# CONFIG_MEDIA_TUNER_M88RS6000T is not set
+# CONFIG_MEDIA_TUNER_TUA9001 is not set
+# CONFIG_MEDIA_TUNER_SI2157 is not set
+# CONFIG_MEDIA_TUNER_IT913X is not set
+# CONFIG_MEDIA_TUNER_R820T is not set
+# CONFIG_MEDIA_TUNER_MXL301RF is not set
+# CONFIG_MEDIA_TUNER_QM1D1C0042 is not set
+# CONFIG_MEDIA_TUNER_QM1D1B0004 is not set
+# end of Customize TV tuners
+#
+# Customise DVB Frontends
+#
+
+#
+# Multistandard (satellite) frontends
+#
+# CONFIG_DVB_STB0899 is not set
+# CONFIG_DVB_STB6100 is not set
+# CONFIG_DVB_STV090x is not set
+# CONFIG_DVB_STV0910 is not set
+# CONFIG_DVB_STV6110x is not set
+# CONFIG_DVB_STV6111 is not set
+# CONFIG_DVB_MXL5XX is not set
+# CONFIG_DVB_M88DS3103 is not set
+
+#
+# Multistandard (cable + terrestrial) frontends
+#
+# CONFIG_DVB_DRXK is not set
+# CONFIG_DVB_TDA18271C2DD is not set
+# CONFIG_DVB_SI2165 is not set
+# CONFIG_DVB_MN88472 is not set
+# CONFIG_DVB_MN88473 is not set
+
+#
+# DVB-S (satellite) frontends
+#
+# CONFIG_DVB_CX24110 is not set
+# CONFIG_DVB_CX24123 is not set
+# CONFIG_DVB_MT312 is not set
+# CONFIG_DVB_ZL10036 is not set
+# CONFIG_DVB_ZL10039 is not set
+# CONFIG_DVB_S5H1420 is not set
+# CONFIG_DVB_STV0288 is not set
+# CONFIG_DVB_STB6000 is not set
+# CONFIG_DVB_STV0299 is not set
+# CONFIG_DVB_STV6110 is not set
+# CONFIG_DVB_STV0900 is not set
+# CONFIG_DVB_TDA8083 is not set
+# CONFIG_DVB_TDA10086 is not set
+# CONFIG_DVB_TDA8261 is not set
+# CONFIG_DVB_VES1X93 is not set
+# CONFIG_DVB_TUNER_ITD1000 is not set
+# CONFIG_DVB_TUNER_CX24113 is not set
+# CONFIG_DVB_TDA826X is not set
+# CONFIG_DVB_TUA6100 is not set
+# CONFIG_DVB_CX24116 is not set
+# CONFIG_DVB_CX24117 is not set
+# CONFIG_DVB_CX24120 is not set
+# CONFIG_DVB_SI21XX is not set
+# CONFIG_DVB_TS2020 is not set
+# CONFIG_DVB_DS3000 is not set
+# CONFIG_DVB_MB86A16 is not set
+# CONFIG_DVB_TDA10071 is not set
+
+#
+# DVB-T (terrestrial) frontends
+#
+# CONFIG_DVB_SP8870 is not set
+# CONFIG_DVB_SP887X is not set
+# CONFIG_DVB_CX22700 is not set
+# CONFIG_DVB_CX22702 is not set
+# CONFIG_DVB_S5H1432 is not set
+# CONFIG_DVB_DRXD is not set
+# CONFIG_DVB_L64781 is not set
+# CONFIG_DVB_TDA1004X is not set
+# CONFIG_DVB_NXT6000 is not set
+# CONFIG_DVB_MT352 is not set
+# CONFIG_DVB_ZL10353 is not set
+# CONFIG_DVB_DIB3000MB is not set
+# CONFIG_DVB_DIB3000MC is not set
+# CONFIG_DVB_DIB7000M is not set
+# CONFIG_DVB_DIB7000P is not set
+# CONFIG_DVB_DIB9000 is not set
+# CONFIG_DVB_TDA10048 is not set
+# CONFIG_DVB_AF9013 is not set
+# CONFIG_DVB_EC100 is not set
+# CONFIG_DVB_STV0367 is not set
+# CONFIG_DVB_CXD2820R is not set
+# CONFIG_DVB_CXD2841ER is not set
+# CONFIG_DVB_RTL2830 is not set
+# CONFIG_DVB_RTL2832 is not set
+# CONFIG_DVB_RTL2832_SDR is not set
+# CONFIG_DVB_SI2168 is not set
+# CONFIG_DVB_ZD1301_DEMOD is not set
+# CONFIG_DVB_CXD2880 is not set
+
+#
+# DVB-C (cable) frontends
+#
+# CONFIG_DVB_VES1820 is not set
+# CONFIG_DVB_TDA10021 is not set
+# CONFIG_DVB_TDA10023 is not set
+# CONFIG_DVB_STV0297 is not set
+
+#
+# ATSC (North American/Korean Terrestrial/Cable DTV) frontends
+#
+# CONFIG_DVB_NXT200X is not set
+# CONFIG_DVB_OR51211 is not set
+# CONFIG_DVB_OR51132 is not set
+# CONFIG_DVB_BCM3510 is not set
+# CONFIG_DVB_LGDT330X is not set
+# CONFIG_DVB_LGDT3305 is not set
+# CONFIG_DVB_LGDT3306A is not set
+# CONFIG_DVB_LG2160 is not set
+# CONFIG_DVB_S5H1409 is not set
+# CONFIG_DVB_AU8522_DTV is not set
+# CONFIG_DVB_AU8522_V4L is not set
+# CONFIG_DVB_S5H1411 is not set
+
+#
+# ISDB-T (terrestrial) frontends
+#
+# CONFIG_DVB_S921 is not set
+# CONFIG_DVB_DIB8000 is not set
+# CONFIG_DVB_MB86A20S is not set
+
+#
+# ISDB-S (satellite) & ISDB-T (terrestrial) frontends
+#
+# CONFIG_DVB_TC90522 is not set
+# CONFIG_DVB_MN88443X is not set
+
+#
+# Digital terrestrial only tuners/PLL
+#
+# CONFIG_DVB_PLL is not set
+# CONFIG_DVB_TUNER_DIB0070 is not set
+# CONFIG_DVB_TUNER_DIB0090 is not set
+#
+# SEC control devices for DVB-S
+#
+# CONFIG_DVB_DRX39XYJ is not set
+# CONFIG_DVB_LNBH25 is not set
+# CONFIG_DVB_LNBH29 is not set
+# CONFIG_DVB_LNBP21 is not set
+# CONFIG_DVB_LNBP22 is not set
+# CONFIG_DVB_ISL6405 is not set
+# CONFIG_DVB_ISL6421 is not set
+# CONFIG_DVB_ISL6423 is not set
+# CONFIG_DVB_A8293 is not set
+# CONFIG_DVB_LGS8GL5 is not set
+# CONFIG_DVB_LGS8GXX is not set
+# CONFIG_DVB_ATBM8830 is not set
+# CONFIG_DVB_TDA665x is not set
+# CONFIG_DVB_IX2505V is not set
+# CONFIG_DVB_M88RS2000 is not set
+# CONFIG_DVB_AF9033 is not set
+# CONFIG_DVB_HORUS3A is not set
+# CONFIG_DVB_ASCOT2E is not set
+# CONFIG_DVB_HELENE is not set
+#
+# Common Interface (EN50221) controller drivers
+#
+# CONFIG_DVB_CXD2099 is not set
+# CONFIG_DVB_SP2 is not set
+# end of Customise DVB Frontends
+#
+# Digital TV options
+#
+# CONFIG_DVB_NET is not set
+# CONFIG_DVB_DYNAMIC_MINORS is not set
+# end of Digital TV options
+
+CONFIG_FB=n
+CONFIG_SOUND=y
+CONFIG_SND=y
+# CONFIG_SND_SUPPORT_OLD_API is not set
+# CONFIG_SND_PROC_FS is not set
+# CONFIG_SND_DRIVERS is not set
+CONFIG_SND_HDA_PREALLOC_SIZE=1
+# CONFIG_SND_SPI is not set
+# CONFIG_SND_USB is not set
+CONFIG_SND_SOC=y
+CONFIG_SND_SOC_CV182XA_CV182XAADC=y
+CONFIG_SND_SOC_CV182XA_CV182XADAC=y
+CONFIG_SND_CV1835_I2S=y
+CONFIG_SND_SOC_CV182XAADC=y
+CONFIG_SND_SOC_CV182XADAC=y
+CONFIG_SND_SOC_CV1835_USE_AUDIO_PLL=y
+CONFIG_SND_PCM_TIMER=n
+CONFIG_CV1835_I2S_SUBSYS=y
+CONFIG_USB=y
+CONFIG_USB_DWC2=y
+CONFIG_USB_GADGET=y
+CONFIG_MMC=y
+CONFIG_MMC_SDHCI=y
+CONFIG_MMC_SDHCI_PLTFM=y
+CONFIG_MMC_SDHCI_CVI=y
+CONFIG_DMADEVICES=y
+CONFIG_DW_DMAC_CVITEK=y
+CONFIG_RTC_CLASS=y
+# CONFIG_VIRTIO_MENU is not set
+CONFIG_STAGING=y
+CONFIG_ION=y
+CONFIG_ION_SYSTEM_HEAP=y
+CONFIG_ION_CARVEOUT_HEAP=y
+CONFIG_ION_CMA_HEAP=y
+# CONFIG_IOMMU_SUPPORT is not set
+CONFIG_CV1835_SYSDMA_REMAP=y
+CONFIG_PWM=y
+CONFIG_SIFIVE_PLIC=y
+CONFIG_ANDROID=y
+# CONFIG_MANDATORY_FILE_LOCKING is not set
+CONFIG_VFAT_FS=y
+# CONFIG_PROC_PAGE_MONITOR is not set
+CONFIG_TMPFS=y
+CONFIG_CONFIGFS_FS=y
+CONFIG_JFFS2_FS=y
+CONFIG_JFFS2_FS_WBUF_VERIFY=y
+CONFIG_UBIFS_FS=y
+CONFIG_SQUASHFS=y
+# CONFIG_SQUASHFS_ZLIB is not set
+CONFIG_SQUASHFS_LZ4=n
+CONFIG_SQUASHFS_XZ=y
+# CONFIG_NETWORK_FILESYSTEMS is not set
+CONFIG_NETWORK_FILESYSTEMS=y
+CONFIG_NFS_FS=y
+CONFIG_NFS_V2=y
+CONFIG_NFS_V3=y
+CONFIG_NLS_CODEPAGE_437=y
+CONFIG_NLS_ISO8859_1=y
+CONFIG_EFIVAR_FS=n
+CONFIG_CRYPTO_SHA256=y
+# CONFIG_CRYPTO_HW is not set
+# CONFIG_XZ_DEC_X86 is not set
+# CONFIG_XZ_DEC_POWERPC is not set
+# CONFIG_XZ_DEC_IA64 is not set
+# CONFIG_XZ_DEC_ARMTHUMB is not set
+# CONFIG_XZ_DEC_SPARC is not set
+CONFIG_DMA_CMA=y
+CONFIG_CMA_SIZE_MBYTES=0
+CONFIG_PRINTK_TIME=y
+CONFIG_DYNAMIC_DEBUG=y
+# CONFIG_DEBUG_BUGVERBOSE is not set
+CONFIG_DEBUG_INFO=n
+CONFIG_DEBUG_INFO_DWARF4=n
+CONFIG_GDB_SCRIPTS=y
+# CONFIG_ENABLE_MUST_CHECK is not set
+CONFIG_DEBUG_FS=y
+CONFIG_BLK_DEV_INITRD=n
+CONFIG_KALLSYMS=y
+CONFIG_FRAME_POINTER=n
+CONFIG_DEBUG_MISC=n
+CONFIG_RCU_TRACE=n
+# CONFIG_SCHED_DEBUG is not set
+# CONFIG_DEBUG_PREEMPT is not set
+# CONFIG_FTRACE is not set
+# CONFIG_RUNTIME_TESTING_MENU is not set
+CONFIG_USB_LIBCOMPOSITE=y
+CONFIG_USB_F_ACM=y
+CONFIG_USB_U_SERIAL=y
+CONFIG_USB_U_ETHER=y
+CONFIG_USB_U_AUDIO=y
+CONFIG_USB_F_SERIAL=y
+CONFIG_USB_F_ECM=y
+CONFIG_USB_F_EEM=y
+CONFIG_USB_F_RNDIS=y
+CONFIG_USB_F_MASS_STORAGE=y
+CONFIG_USB_F_FS=y
+CONFIG_USB_F_UAC1=y
+CONFIG_USB_F_UVC=y
+CONFIG_USB_CONFIGFS=y
+CONFIG_USB_CONFIGFS_SERIAL=y
+CONFIG_USB_CONFIGFS_ACM=y
+CONFIG_BUG=n
+CONFIG_IO_URING=n
+CONFIG_ADVISE_SYSCALLS=n
+CONFIG_SIGNALFD=n
+CONFIG_TIMERFD=n
+CONFIG_EPOLL=n
diff --git a/build/boards/cv181x/cv1810h_wevb_0007a_spinor/linux/cvitek_cv1810h_wevb_0007a_spinor_rls_defconfig b/build/boards/cv181x/cv1810h_wevb_0007a_spinor/linux/cvitek_cv1810h_wevb_0007a_spinor_rls_defconfig
new file mode 120000
index 000000000..3d92caa93
--- /dev/null
+++ b/build/boards/cv181x/cv1810h_wevb_0007a_spinor/linux/cvitek_cv1810h_wevb_0007a_spinor_rls_defconfig
@@ -0,0 +1 @@
+../../cv1811c_wdmb_0006a_spinor/linux/cvitek_cv1811c_wdmb_0006a_spinor_rls_defconfig
\ No newline at end of file
diff --git a/build/boards/cv181x/cv1810h_wevb_0007a_spinor/memmap.py b/build/boards/cv181x/cv1810h_wevb_0007a_spinor/memmap.py
new file mode 120000
index 000000000..bcb05a197
--- /dev/null
+++ b/build/boards/cv181x/cv1810h_wevb_0007a_spinor/memmap.py
@@ -0,0 +1 @@
+../../default/memmap/cv181x/memmap_ddr_64mb.py
\ No newline at end of file
diff --git a/build/boards/cv181x/cv1810h_wevb_0007a_spinor/partition/partition_spinor.xml b/build/boards/cv181x/cv1810h_wevb_0007a_spinor/partition/partition_spinor.xml
new file mode 100644
index 000000000..a9f9e47fc
--- /dev/null
+++ b/build/boards/cv181x/cv1810h_wevb_0007a_spinor/partition/partition_spinor.xml
@@ -0,0 +1,8 @@
+
+
+
+
+
+
+
+
diff --git a/build/boards/cv181x/cv1810h_wevb_0007a_spinor/partition/partition_spinor_rls.xml b/build/boards/cv181x/cv1810h_wevb_0007a_spinor/partition/partition_spinor_rls.xml
new file mode 100644
index 000000000..16ed4ca84
--- /dev/null
+++ b/build/boards/cv181x/cv1810h_wevb_0007a_spinor/partition/partition_spinor_rls.xml
@@ -0,0 +1,7 @@
+
+
+
+
+
+
+
diff --git a/build/boards/cv181x/cv1810h_wevb_0007a_spinor/rootfs_script/clean_rootfs.sh b/build/boards/cv181x/cv1810h_wevb_0007a_spinor/rootfs_script/clean_rootfs.sh
new file mode 100755
index 000000000..85bf2408f
--- /dev/null
+++ b/build/boards/cv181x/cv1810h_wevb_0007a_spinor/rootfs_script/clean_rootfs.sh
@@ -0,0 +1,30 @@
+#!/bin/bash
+
+SYSTEM_DIR=$1
+rm -rf $SYSTEM_DIR/mnt/system/usr
+rm -rf $SYSTEM_DIR/mnt/system/lib
+
+rm -rf $SYSTEM_DIR/etc/init.d/S01syslogd
+rm -rf $SYSTEM_DIR/etc/init.d/S02klogd
+rm -rf $SYSTEM_DIR/etc/init.d/S02sysctl
+rm -rf $SYSTEM_DIR/etc/init.d/S20urandom
+rm -rf $SYSTEM_DIR/etc/init.d/S40network
+rm -rf $SYSTEM_DIR/etc/init.d/S23ntp
+
+rm -rf $SYSTEM_DIR/bin/ntpd
+rm -rf $SYSTEM_DIR/mnt/cfg/secure.img
+
+#del cv181x_mipi_tx.ko
+rm -rf $SYSTEM_DIR/mnt/system/ko/cv181x_mipi_tx.ko
+sed -i "/cv181x_mipi_tx.ko/d" $SYSTEM_DIR/mnt/system/ko/loadsystemko.sh
+
+if [ $BUILD_FOR_DEBUG != "y" ]
+then
+#del dmesg cmd if CONFIG_PRINTK=n
+#sed -i "/dmesg/d" $SYSTEM_DIR/mnt/system/ko/loadsystemko.sh
+
+#del debugfs node
+sed -i "/debugfs/d" $SYSTEM_DIR/etc/fstab
+fi
+
+du -sh $SYSTEM_DIR/* |sort -rh
diff --git a/build/boards/cv181x/cv1810h_wevb_0007a_spinor/u-boot/cvi_board_init.c b/build/boards/cv181x/cv1810h_wevb_0007a_spinor/u-boot/cvi_board_init.c
new file mode 100644
index 000000000..b4db272d1
--- /dev/null
+++ b/build/boards/cv181x/cv1810h_wevb_0007a_spinor/u-boot/cvi_board_init.c
@@ -0,0 +1,23 @@
+int cvi_board_init(void)
+{
+ PINMUX_CONFIG(CAM_MCLK0, CAM_MCLK0);
+ PINMUX_CONFIG(CAM_MCLK1, CAM_MCLK1);
+
+ PINMUX_CONFIG(IIC3_SCL, IIC3_SCL);
+ PINMUX_CONFIG(IIC3_SDA, IIC3_SDA);
+
+ PINMUX_CONFIG(IIC2_SCL, IIC2_SCL);
+ PINMUX_CONFIG(IIC2_SDA, IIC2_SDA);
+
+ //IRCUT
+ PINMUX_CONFIG(CAM_PD0, XGPIOA_1);
+ PINMUX_CONFIG(CAM_PD1, XGPIOA_4);
+ //CAM_RST
+ PINMUX_CONFIG(CAM_RST0, XGPIOA_2);
+
+ //SKP_EN
+ PINMUX_CONFIG(SPK_EN, XGPIOA_15);
+ //PINMUX_CONFIG(SD1_D3, PWR_GPIO_18);
+ //PINMUX_CONFIG(SD1_D2, PWR_GPIO_19);
+ return 0;
+}
diff --git a/build/boards/cv181x/cv1810h_wevb_0007a_spinor/u-boot/cvitek.h b/build/boards/cv181x/cv1810h_wevb_0007a_spinor/u-boot/cvitek.h
new file mode 120000
index 000000000..4cbcc12b3
--- /dev/null
+++ b/build/boards/cv181x/cv1810h_wevb_0007a_spinor/u-boot/cvitek.h
@@ -0,0 +1 @@
+../../../default/u-boot/cvitek_cv181x.h
\ No newline at end of file
diff --git a/build/boards/cv181x/cv1810h_wevb_0007a_spinor/u-boot/cvitek_cv1810h_wevb_0007a_spinor_defconfig b/build/boards/cv181x/cv1810h_wevb_0007a_spinor/u-boot/cvitek_cv1810h_wevb_0007a_spinor_defconfig
new file mode 120000
index 000000000..3ab5cbc1e
--- /dev/null
+++ b/build/boards/cv181x/cv1810h_wevb_0007a_spinor/u-boot/cvitek_cv1810h_wevb_0007a_spinor_defconfig
@@ -0,0 +1 @@
+../../cv1811c_wdmb_0006a_spinor/u-boot/cvitek_cv1811c_wdmb_0006a_spinor_defconfig
\ No newline at end of file
diff --git a/build/boards/cv181x/cv1810h_wevb_0007a_spinor/u-boot/cvitek_cv1810h_wevb_0007a_spinor_rls_defconfig b/build/boards/cv181x/cv1810h_wevb_0007a_spinor/u-boot/cvitek_cv1810h_wevb_0007a_spinor_rls_defconfig
new file mode 120000
index 000000000..c9ab597cb
--- /dev/null
+++ b/build/boards/cv181x/cv1810h_wevb_0007a_spinor/u-boot/cvitek_cv1810h_wevb_0007a_spinor_rls_defconfig
@@ -0,0 +1 @@
+../../cv1811c_wdmb_0006a_spinor/u-boot/cvitek_cv1811c_wdmb_0006a_spinor_rls_defconfig
\ No newline at end of file
diff --git a/build/boards/cv181x/cv1811c_wdmb_0006a_spinor/config.json b/build/boards/cv181x/cv1811c_wdmb_0006a_spinor/config.json
index 8ababc5b9..8c699dfff 100644
--- a/build/boards/cv181x/cv1811c_wdmb_0006a_spinor/config.json
+++ b/build/boards/cv181x/cv1811c_wdmb_0006a_spinor/config.json
@@ -2,7 +2,8 @@
"ddr_cfg_list": [
"",
"ddr3_1866_x16",
- "ddr3_2133_x16"
+ "ddr3_2133_x16",
+ "ddr_auto_x16"
],
- "board_information": "C906B + SPINOR 16MB + QFN SIP 128MB"
+ "board_information": "C906B + SPINOR 16MB + BGA SIP 128MB"
}
diff --git a/build/boards/cv181x/cv1811c_wdmb_0006a_spinor/cv1811c_wdmb_0006a_spinor_defconfig b/build/boards/cv181x/cv1811c_wdmb_0006a_spinor/cv1811c_wdmb_0006a_spinor_defconfig
index 7812ff53c..0c587ce74 100644
--- a/build/boards/cv181x/cv1811c_wdmb_0006a_spinor/cv1811c_wdmb_0006a_spinor_defconfig
+++ b/build/boards/cv181x/cv1811c_wdmb_0006a_spinor/cv1811c_wdmb_0006a_spinor_defconfig
@@ -2,7 +2,7 @@ CONFIG_CHIP_cv1811c=y
CONFIG_BOARD_wdmb_0006a_spinor=y
CONFIG_DDR_CFG_ddr3_1866_x16=y
CONFIG_ARCH="riscv"
-CONFIG_CROSS_COMPILE="riscv64-unknown-linux-gnu-"
+CONFIG_CROSS_COMPILE="riscv64-unknown-linux-musl-"
CONFIG_CC_OPTIMIZE_FOR_SIZE=y
CONFIG_KERNEL_ENTRY_HACK=y
CONFIG_KERNEL_ENTRY_HACK_ADDR="0x80200000"
@@ -23,13 +23,13 @@ CONFIG_SENSOR_SONY_IMX327=y
CONFIG_SENSOR_SONY_IMX327_2L=y
CONFIG_SENSOR_SONY_IMX327_SLAVE=y
CONFIG_SENSOR_OV_OS04C10=y
+CONFIG_SENSOR_OV_OS04A10=y
CONFIG_UBOOT_2021_10=y
CONFIG_KERNEL_SRC_5.10=y
CONFIG_KERNEL_LZMA=y
CONFIG_SKIP_RAMDISK=y
-CONFIG_USB_OSDRV_CVITEK_GADGET=n
-# CONFIG_ROOTFS_OVERLAYFS is not set
CONFIG_USE_4K_ERASE_SIZE_FOR_JFFS2=y
+# CONFIG_ROOTFS_OVERLAYFS is not set
# CONFIG_TARGET_PACKAGE_CVITRACER is not set
# CONFIG_TARGET_PACKAGE_GDBSERVER is not set
# CONFIG_TARGET_PACKAGE_LIBCRYPTO is not set
@@ -38,3 +38,8 @@ CONFIG_USE_4K_ERASE_SIZE_FOR_JFFS2=y
# CONFIG_TARGET_PACKAGE_RSYSLOG is not set
CONFIG_TARGET_PACKAGE_CRONTABS=y
# CONFIG_TARGET_PACKAGE_GATORD is not set
+CONFIG_TARGET_PACKAGE_WIFI=y
+CONFIG_TARGET_PACKAGE_NTP=y
+CONFIG_ENABLE_FREERTOS=y
+CONFIG_ENABLE_RTOS_DUMP_PRINT=y
+CONFIG_DUMP_PRINT_SZ_IDX=17
diff --git a/build/boards/cv181x/cv1811c_wdmb_0006a_spinor/linux/cvitek_cv1811c_wdmb_0006a_spinor_defconfig b/build/boards/cv181x/cv1811c_wdmb_0006a_spinor/linux/cvitek_cv1811c_wdmb_0006a_spinor_defconfig
index 4646e623c..90f2dba06 100644
--- a/build/boards/cv181x/cv1811c_wdmb_0006a_spinor/linux/cvitek_cv1811c_wdmb_0006a_spinor_defconfig
+++ b/build/boards/cv181x/cv1811c_wdmb_0006a_spinor/linux/cvitek_cv1811c_wdmb_0006a_spinor_defconfig
@@ -127,6 +127,10 @@ CONFIG_I2C_CHARDEV=y
CONFIG_I2C_MUX=y
CONFIG_I2C_DESIGNWARE_PLATFORM=y
CONFIG_SPI=y
+CONFIG_SPI_MASTER=y
+CONFIG_SPI_SPIDEV=y
+CONFIG_SPI_DESIGNWARE=y
+CONFIG_SPI_DW_MMIO=y
# CONFIG_PTP_1588_CLOCK is not set
CONFIG_PINCTRL=y
CONFIG_CVITEK_PINCTRL_CV1835=y
@@ -375,6 +379,7 @@ CONFIG_SND_CV1835_I2S=y
CONFIG_SND_SOC_CV182XAADC=y
CONFIG_SND_SOC_CV182XADAC=y
CONFIG_SND_SOC_CV1835_USE_AUDIO_PLL=y
+CONFIG_SND_PCM_TIMER=n
CONFIG_CV1835_I2S_SUBSYS=y
CONFIG_USB=y
CONFIG_USB_DWC2=y
@@ -410,8 +415,13 @@ CONFIG_SQUASHFS=y
CONFIG_SQUASHFS_LZ4=n
CONFIG_SQUASHFS_XZ=y
# CONFIG_NETWORK_FILESYSTEMS is not set
+CONFIG_NETWORK_FILESYSTEMS=y
+CONFIG_NFS_FS=y
+CONFIG_NFS_V2=y
+CONFIG_NFS_V3=y
CONFIG_NLS_CODEPAGE_437=y
CONFIG_NLS_ISO8859_1=y
+CONFIG_EFIVAR_FS=n
CONFIG_CRYPTO_SHA256=y
# CONFIG_CRYPTO_HW is not set
# CONFIG_XZ_DEC_X86 is not set
@@ -422,6 +432,7 @@ CONFIG_CRYPTO_SHA256=y
CONFIG_DMA_CMA=y
CONFIG_CMA_SIZE_MBYTES=0
CONFIG_PRINTK_TIME=y
+CONFIG_DYNAMIC_DEBUG=y
# CONFIG_DEBUG_BUGVERBOSE is not set
CONFIG_DEBUG_INFO=n
CONFIG_DEBUG_INFO_DWARF4=n
@@ -429,7 +440,7 @@ CONFIG_GDB_SCRIPTS=y
# CONFIG_ENABLE_MUST_CHECK is not set
CONFIG_DEBUG_FS=y
CONFIG_BLK_DEV_INITRD=n
-CONFIG_KALLSYMS=n
+CONFIG_KALLSYMS=y
CONFIG_FRAME_POINTER=n
CONFIG_DEBUG_MISC=n
CONFIG_RCU_TRACE=n
@@ -437,23 +448,6 @@ CONFIG_RCU_TRACE=n
# CONFIG_DEBUG_PREEMPT is not set
# CONFIG_FTRACE is not set
# CONFIG_RUNTIME_TESTING_MENU is not set
-CONFIG_USB_LIBCOMPOSITE=y
-CONFIG_USB_F_ACM=y
-CONFIG_USB_U_SERIAL=y
-CONFIG_USB_U_ETHER=y
-CONFIG_USB_U_AUDIO=y
-CONFIG_USB_F_SERIAL=y
-CONFIG_USB_F_ECM=y
-CONFIG_USB_F_EEM=y
-CONFIG_USB_F_RNDIS=y
-CONFIG_USB_F_MASS_STORAGE=y
-CONFIG_USB_F_FS=y
-CONFIG_USB_F_UAC1=y
-CONFIG_USB_F_UVC=y
-# CONFIG_USB_CONFIGFS is not set
-CONFIG_USB_CONFIGFS_SERIAL=y
-CONFIG_USB_CONFIGFS_ACM=y
-CONFIG_MULTIUSER=n
CONFIG_BUG=n
CONFIG_IO_URING=n
CONFIG_ADVISE_SYSCALLS=n
diff --git a/build/boards/cv181x/cv1811c_wdmb_0006a_spinor/memmap.py b/build/boards/cv181x/cv1811c_wdmb_0006a_spinor/memmap.py
index bcb05a197..a68eb9894 120000
--- a/build/boards/cv181x/cv1811c_wdmb_0006a_spinor/memmap.py
+++ b/build/boards/cv181x/cv1811c_wdmb_0006a_spinor/memmap.py
@@ -1 +1 @@
-../../default/memmap/cv181x/memmap_ddr_64mb.py
\ No newline at end of file
+../../default/memmap/cv181x/memmap_ddr_128mb.py
\ No newline at end of file
diff --git a/build/boards/cv181x/cv1811c_wdmb_0006a_spinor/partition/partition_spinor_rls.xml b/build/boards/cv181x/cv1811c_wdmb_0006a_spinor/partition/partition_spinor_rls.xml
new file mode 100644
index 000000000..16ed4ca84
--- /dev/null
+++ b/build/boards/cv181x/cv1811c_wdmb_0006a_spinor/partition/partition_spinor_rls.xml
@@ -0,0 +1,7 @@
+
+
+
+
+
+
+
diff --git a/build/boards/cv181x/cv1811c_wdmb_0006a_spinor/rootfs_script/clean_rootfs.sh b/build/boards/cv181x/cv1811c_wdmb_0006a_spinor/rootfs_script/clean_rootfs.sh
index e5f2240c8..85bf2408f 100755
--- a/build/boards/cv181x/cv1811c_wdmb_0006a_spinor/rootfs_script/clean_rootfs.sh
+++ b/build/boards/cv181x/cv1811c_wdmb_0006a_spinor/rootfs_script/clean_rootfs.sh
@@ -11,4 +11,20 @@ rm -rf $SYSTEM_DIR/etc/init.d/S20urandom
rm -rf $SYSTEM_DIR/etc/init.d/S40network
rm -rf $SYSTEM_DIR/etc/init.d/S23ntp
+rm -rf $SYSTEM_DIR/bin/ntpd
+rm -rf $SYSTEM_DIR/mnt/cfg/secure.img
+
+#del cv181x_mipi_tx.ko
+rm -rf $SYSTEM_DIR/mnt/system/ko/cv181x_mipi_tx.ko
+sed -i "/cv181x_mipi_tx.ko/d" $SYSTEM_DIR/mnt/system/ko/loadsystemko.sh
+
+if [ $BUILD_FOR_DEBUG != "y" ]
+then
+#del dmesg cmd if CONFIG_PRINTK=n
+#sed -i "/dmesg/d" $SYSTEM_DIR/mnt/system/ko/loadsystemko.sh
+
+#del debugfs node
+sed -i "/debugfs/d" $SYSTEM_DIR/etc/fstab
+fi
+
du -sh $SYSTEM_DIR/* |sort -rh
diff --git a/build/boards/cv181x/cv1811c_wdmb_0006a_spinor/u-boot/cvitek_cv1811c_wdmb_0006a_spinor_defconfig b/build/boards/cv181x/cv1811c_wdmb_0006a_spinor/u-boot/cvitek_cv1811c_wdmb_0006a_spinor_defconfig
index 9e81686e2..c78bc62e3 100644
--- a/build/boards/cv181x/cv1811c_wdmb_0006a_spinor/u-boot/cvitek_cv1811c_wdmb_0006a_spinor_defconfig
+++ b/build/boards/cv181x/cv1811c_wdmb_0006a_spinor/u-boot/cvitek_cv1811c_wdmb_0006a_spinor_defconfig
@@ -10,7 +10,7 @@ CONFIG_CVITEK_SPI_FLASH=y
CONFIG_DISTRO_DEFAULTS=y
CONFIG_FIT=y
# CONFIG_ARCH_FIXUP_FDT_MEMORY is not set
-CONFIG_BOOTDELAY=1
+CONFIG_BOOTDELAY=0
CONFIG_SYS_PROMPT="cv181x_c906# "
# CONFIG_CMD_CONSOLE is not set
# CONFIG_CMD_XIMG is not set
@@ -32,7 +32,7 @@ CONFIG_MMC_SDHCI_SDMA=y
CONFIG_MMC_SDHCI_CVITEK=y
CONFIG_MTD=y
CONFIG_SPI_FLASH_USE_4K_SECTORS=y
-CONFIG_PHY_CVITEK_CV182XA=y
+CONFIG_PHY_CVITEK=y
CONFIG_DM_ETH=y
CONFIG_ETH_DESIGNWARE=y
CONFIG_SYS_NS16550=y
diff --git a/build/boards/cv181x/cv1811c_wdmb_0006a_spinor/u-boot/cvitek_cv1811c_wdmb_0006a_spinor_rls_defconfig b/build/boards/cv181x/cv1811c_wdmb_0006a_spinor/u-boot/cvitek_cv1811c_wdmb_0006a_spinor_rls_defconfig
index 99cb60d95..fb090b343 100644
--- a/build/boards/cv181x/cv1811c_wdmb_0006a_spinor/u-boot/cvitek_cv1811c_wdmb_0006a_spinor_rls_defconfig
+++ b/build/boards/cv181x/cv1811c_wdmb_0006a_spinor/u-boot/cvitek_cv1811c_wdmb_0006a_spinor_rls_defconfig
@@ -11,7 +11,7 @@ CONFIG_FIT=y
# CONFIG_FIT_PRINT is not set
# CONFIG_LEGACY_IMAGE_FORMAT is not set
# CONFIG_ARCH_FIXUP_FDT_MEMORY is not set
-CONFIG_BOOTDELAY=1
+CONFIG_BOOTDELAY=0
CONFIG_USE_BOOTCOMMAND=y
CONFIG_BOOTCOMMAND="run distro_bootcmd"
CONFIG_HUSH_PARSER=y
@@ -38,6 +38,7 @@ CONFIG_BOOTM_OPENRTOS=y
# CONFIG_CMD_EXPORTENV is not set
# CONFIG_CMD_IMPORTENV is not set
# CONFIG_CMD_EDITENV is not set
+# CONFIG_CMD_SAVEENV is not set
# CONFIG_CMD_ENV_EXISTS is not set
# CONFIG_CMD_CRC32 is not set
# CONFIG_CMD_MEMORY is not set
@@ -65,7 +66,7 @@ CONFIG_MMC_SDHCI_SDMA=y
CONFIG_MMC_SDHCI_CVITEK=y
CONFIG_MTD=y
CONFIG_SPI_FLASH_USE_4K_SECTORS=y
-CONFIG_PHY_CVITEK_CV182XA=y
+CONFIG_PHY_CVITEK=y
CONFIG_DM_ETH=y
CONFIG_ETH_DESIGNWARE=y
CONFIG_SYS_NS16550=y
diff --git a/build/boards/cv181x/cv1811c_wevb_0006a_spinor/config.json b/build/boards/cv181x/cv1811c_wevb_0006a_spinor/config.json
index 8ababc5b9..f2d98383d 100644
--- a/build/boards/cv181x/cv1811c_wevb_0006a_spinor/config.json
+++ b/build/boards/cv181x/cv1811c_wevb_0006a_spinor/config.json
@@ -2,7 +2,8 @@
"ddr_cfg_list": [
"",
"ddr3_1866_x16",
- "ddr3_2133_x16"
+ "ddr3_2133_x16",
+ "ddr_auto_x16"
],
- "board_information": "C906B + SPINOR 16MB + QFN SIP 128MB"
+ "board_information": "C906B + SPINOR 16MB + BGA SIP 128MB"
}
diff --git a/build/boards/cv181x/cv1811c_wevb_0006a_spinor/cv1811c_wevb_0006a_spinor_defconfig b/build/boards/cv181x/cv1811c_wevb_0006a_spinor/cv1811c_wevb_0006a_spinor_defconfig
index 33f0977f1..e86ebc61a 100644
--- a/build/boards/cv181x/cv1811c_wevb_0006a_spinor/cv1811c_wevb_0006a_spinor_defconfig
+++ b/build/boards/cv181x/cv1811c_wevb_0006a_spinor/cv1811c_wevb_0006a_spinor_defconfig
@@ -2,12 +2,14 @@ CONFIG_CHIP_cv1811c=y
CONFIG_BOARD_wevb_0006a_spinor=y
CONFIG_DDR_CFG_ddr3_1866_x16=y
CONFIG_ARCH="riscv"
-CONFIG_CROSS_COMPILE="riscv64-unknown-linux-gnu-"
+CONFIG_CROSS_COMPILE="riscv64-unknown-linux-musl-"
CONFIG_CC_OPTIMIZE_FOR_SIZE=y
CONFIG_KERNEL_ENTRY_HACK=y
CONFIG_KERNEL_ENTRY_HACK_ADDR="0x80200000"
CONFIG_TOOLCHAIN_MUSL_RISCV64=y
CONFIG_FLASH_SIZE_SHRINK=y
+CONFIG_NO_FB=y
+CONFIG_NO_TP=y
CONFIG_BOOT_IMAGE_SINGLE_DTB=y
CONFIG_STORAGE_TYPE_spinor=y
CONFIG_SENSOR_GCORE_GC4653=y
@@ -20,13 +22,14 @@ CONFIG_SENSOR_SONY_IMX327=y
CONFIG_SENSOR_SONY_IMX327_2L=y
CONFIG_SENSOR_SONY_IMX327_SLAVE=y
CONFIG_SENSOR_OV_OS04C10=y
+CONFIG_SENSOR_OV_OS04A10=y
CONFIG_UBOOT_2021_10=y
CONFIG_KERNEL_SRC_5.10=y
CONFIG_KERNEL_LZMA=y
CONFIG_SKIP_RAMDISK=y
+CONFIG_USE_4K_ERASE_SIZE_FOR_JFFS2=y
CONFIG_SENSOR_TUNING_PARAM_cv181x_src_gcore_gc4653=y
# CONFIG_ROOTFS_OVERLAYFS is not set
-CONFIG_USE_4K_ERASE_SIZE_FOR_JFFS2=y
# CONFIG_TARGET_PACKAGE_CVITRACER is not set
# CONFIG_TARGET_PACKAGE_GDBSERVER is not set
# CONFIG_TARGET_PACKAGE_LIBCRYPTO is not set
@@ -36,10 +39,8 @@ CONFIG_USE_4K_ERASE_SIZE_FOR_JFFS2=y
CONFIG_TARGET_PACKAGE_CRONTABS=y
# CONFIG_TARGET_PACKAGE_GATORD is not set
CONFIG_TARGET_PACKAGE_DROPBEAR=y
-
+CONFIG_TARGET_PACKAGE_WIFI=y
+CONFIG_TARGET_PACKAGE_NTP=y
CONFIG_ENABLE_FREERTOS=y
CONFIG_ENABLE_RTOS_DUMP_PRINT=y
CONFIG_DUMP_PRINT_SZ_IDX=17
-
-
-
diff --git a/build/boards/cv181x/cv1811c_wevb_0006a_spinor/linux/cvitek_cv1811c_wevb_0006a_spinor_defconfig b/build/boards/cv181x/cv1811c_wevb_0006a_spinor/linux/cvitek_cv1811c_wevb_0006a_spinor_defconfig
index 45097d5e8..e2e7a0081 120000
--- a/build/boards/cv181x/cv1811c_wevb_0006a_spinor/linux/cvitek_cv1811c_wevb_0006a_spinor_defconfig
+++ b/build/boards/cv181x/cv1811c_wevb_0006a_spinor/linux/cvitek_cv1811c_wevb_0006a_spinor_defconfig
@@ -1 +1 @@
-../../../default/linux/cv181x_wevb_spinor_spinand_riscv_defconfig
\ No newline at end of file
+../../cv1811c_wdmb_0006a_spinor/linux/cvitek_cv1811c_wdmb_0006a_spinor_defconfig
\ No newline at end of file
diff --git a/build/boards/cv181x/cv1811c_wevb_0006a_spinor/linux/cvitek_cv1811c_wevb_0006a_spinor_rls_defconfig b/build/boards/cv181x/cv1811c_wevb_0006a_spinor/linux/cvitek_cv1811c_wevb_0006a_spinor_rls_defconfig
new file mode 120000
index 000000000..3d92caa93
--- /dev/null
+++ b/build/boards/cv181x/cv1811c_wevb_0006a_spinor/linux/cvitek_cv1811c_wevb_0006a_spinor_rls_defconfig
@@ -0,0 +1 @@
+../../cv1811c_wdmb_0006a_spinor/linux/cvitek_cv1811c_wdmb_0006a_spinor_rls_defconfig
\ No newline at end of file
diff --git a/build/boards/cv181x/cv1811c_wevb_0006a_spinor/rootfs_script/clean_rootfs.sh b/build/boards/cv181x/cv1811c_wevb_0006a_spinor/rootfs_script/clean_rootfs.sh
index 0265eec85..85bf2408f 100755
--- a/build/boards/cv181x/cv1811c_wevb_0006a_spinor/rootfs_script/clean_rootfs.sh
+++ b/build/boards/cv181x/cv1811c_wevb_0006a_spinor/rootfs_script/clean_rootfs.sh
@@ -4,4 +4,27 @@ SYSTEM_DIR=$1
rm -rf $SYSTEM_DIR/mnt/system/usr
rm -rf $SYSTEM_DIR/mnt/system/lib
+rm -rf $SYSTEM_DIR/etc/init.d/S01syslogd
+rm -rf $SYSTEM_DIR/etc/init.d/S02klogd
+rm -rf $SYSTEM_DIR/etc/init.d/S02sysctl
+rm -rf $SYSTEM_DIR/etc/init.d/S20urandom
+rm -rf $SYSTEM_DIR/etc/init.d/S40network
+rm -rf $SYSTEM_DIR/etc/init.d/S23ntp
+
+rm -rf $SYSTEM_DIR/bin/ntpd
+rm -rf $SYSTEM_DIR/mnt/cfg/secure.img
+
+#del cv181x_mipi_tx.ko
+rm -rf $SYSTEM_DIR/mnt/system/ko/cv181x_mipi_tx.ko
+sed -i "/cv181x_mipi_tx.ko/d" $SYSTEM_DIR/mnt/system/ko/loadsystemko.sh
+
+if [ $BUILD_FOR_DEBUG != "y" ]
+then
+#del dmesg cmd if CONFIG_PRINTK=n
+#sed -i "/dmesg/d" $SYSTEM_DIR/mnt/system/ko/loadsystemko.sh
+
+#del debugfs node
+sed -i "/debugfs/d" $SYSTEM_DIR/etc/fstab
+fi
+
du -sh $SYSTEM_DIR/* |sort -rh
diff --git a/build/boards/cv181x/cv1811c_wevb_0006a_spinor/u-boot/cvitek_cv1811c_wevb_0006a_spinor_defconfig b/build/boards/cv181x/cv1811c_wevb_0006a_spinor/u-boot/cvitek_cv1811c_wevb_0006a_spinor_defconfig
index 9c0c8b867..3ab5cbc1e 120000
--- a/build/boards/cv181x/cv1811c_wevb_0006a_spinor/u-boot/cvitek_cv1811c_wevb_0006a_spinor_defconfig
+++ b/build/boards/cv181x/cv1811c_wevb_0006a_spinor/u-boot/cvitek_cv1811c_wevb_0006a_spinor_defconfig
@@ -1 +1 @@
-../../../default/u-boot/cv181x_wevb_riscv_spinor_defconfig
\ No newline at end of file
+../../cv1811c_wdmb_0006a_spinor/u-boot/cvitek_cv1811c_wdmb_0006a_spinor_defconfig
\ No newline at end of file
diff --git a/build/boards/cv181x/cv1811c_wevb_0006a_spinor/u-boot/cvitek_cv1811c_wevb_0006a_spinor_rls_defconfig b/build/boards/cv181x/cv1811c_wevb_0006a_spinor/u-boot/cvitek_cv1811c_wevb_0006a_spinor_rls_defconfig
new file mode 120000
index 000000000..c9ab597cb
--- /dev/null
+++ b/build/boards/cv181x/cv1811c_wevb_0006a_spinor/u-boot/cvitek_cv1811c_wevb_0006a_spinor_rls_defconfig
@@ -0,0 +1 @@
+../../cv1811c_wdmb_0006a_spinor/u-boot/cvitek_cv1811c_wdmb_0006a_spinor_rls_defconfig
\ No newline at end of file
diff --git a/build/boards/cv181x/cv1811h_wevb_0007a_emmc/config.json b/build/boards/cv181x/cv1811h_wevb_0007a_emmc/config.json
index 8808dac39..a37511d48 100644
--- a/build/boards/cv181x/cv1811h_wevb_0007a_emmc/config.json
+++ b/build/boards/cv181x/cv1811h_wevb_0007a_emmc/config.json
@@ -2,7 +2,8 @@
"ddr_cfg_list": [
"",
"ddr3_1866_x16",
- "ddr3_2133_x16"
+ "ddr3_2133_x16",
+ "ddr_auto_x16"
],
"board_information": "C906B + EMMC 512MB + BGA SIP 128MB"
}
diff --git a/build/boards/cv181x/cv1811h_wevb_0007a_emmc/cv1811h_wevb_0007a_emmc_defconfig b/build/boards/cv181x/cv1811h_wevb_0007a_emmc/cv1811h_wevb_0007a_emmc_defconfig
index 5150b45fe..4c87613a0 100644
--- a/build/boards/cv181x/cv1811h_wevb_0007a_emmc/cv1811h_wevb_0007a_emmc_defconfig
+++ b/build/boards/cv181x/cv1811h_wevb_0007a_emmc/cv1811h_wevb_0007a_emmc_defconfig
@@ -20,6 +20,7 @@ CONFIG_SENSOR_SONY_IMX327=y
CONFIG_SENSOR_SONY_IMX327_2L=y
CONFIG_SENSOR_SONY_IMX327_SLAVE=y
CONFIG_SENSOR_OV_OS04C10=y
+CONFIG_SENSOR_OV_OS04A10=y
CONFIG_UBOOT_2021_10=y
CONFIG_KERNEL_SRC_5.10=y
CONFIG_KERNEL_LZMA=y
@@ -30,4 +31,8 @@ CONFIG_TARGET_PACKAGE_DROPBEAR=y
CONFIG_TARGET_PACKAGE_MTD-UTILS=y
# CONFIG_TARGET_PACKAGE_RSYSLOG is not set
CONFIG_TARGET_PACKAGE_BUSYBOX_SYSLOGD_SCRIPT=y
+CONFIG_ENABLE_FREERTOS=y
+CONFIG_ENABLE_RTOS_DUMP_PRINT=y
+CONFIG_DUMP_PRINT_SZ_IDX=17
CONFIG_TARGET_PACKAGE_GATORD=n
+CONFIG_TARGET_PACKAGE_NTP=y
diff --git a/build/boards/cv181x/cv1811h_wevb_0007a_spinand/config.json b/build/boards/cv181x/cv1811h_wevb_0007a_spinand/config.json
index 97093589d..bcc9bf6fb 100644
--- a/build/boards/cv181x/cv1811h_wevb_0007a_spinand/config.json
+++ b/build/boards/cv181x/cv1811h_wevb_0007a_spinand/config.json
@@ -2,7 +2,8 @@
"ddr_cfg_list": [
"",
"ddr3_1866_x16",
- "ddr3_2133_x16"
+ "ddr3_2133_x16",
+ "ddr_auto_x16"
],
"board_information": "C906B + SPINAND 256MB + BGA SIP 128MB"
}
diff --git a/build/boards/cv181x/cv1811h_wevb_0007a_spinand/cv1811h_wevb_0007a_spinand_defconfig b/build/boards/cv181x/cv1811h_wevb_0007a_spinand/cv1811h_wevb_0007a_spinand_defconfig
index 572c744c4..756e7dfa2 100644
--- a/build/boards/cv181x/cv1811h_wevb_0007a_spinand/cv1811h_wevb_0007a_spinand_defconfig
+++ b/build/boards/cv181x/cv1811h_wevb_0007a_spinand/cv1811h_wevb_0007a_spinand_defconfig
@@ -20,6 +20,7 @@ CONFIG_SENSOR_SONY_IMX327=y
CONFIG_SENSOR_SONY_IMX327_2L=y
CONFIG_SENSOR_SONY_IMX327_SLAVE=y
CONFIG_SENSOR_OV_OS04C10=y
+CONFIG_SENSOR_OV_OS04A10=y
CONFIG_UBOOT_2021_10=y
CONFIG_KERNEL_SRC_5.10=y
CONFIG_KERNEL_LZMA=y
@@ -35,3 +36,7 @@ CONFIG_SENSOR_TUNING_PARAM_cv181x_src_gcore_gc4653=y
# CONFIG_TARGET_PACKAGE_CRONTABS is not set
# CONFIG_TARGET_PACKAGE_GATORD is not set
CONFIG_TARGET_PACKAGE_DROPBEAR=y
+CONFIG_ENABLE_FREERTOS=y
+CONFIG_ENABLE_RTOS_DUMP_PRINT=y
+CONFIG_DUMP_PRINT_SZ_IDX=17
+CONFIG_TARGET_PACKAGE_NTP=y
diff --git a/build/boards/cv181x/cv1811h_wevb_0007a_spinand/partition/partition_spinand.xml b/build/boards/cv181x/cv1811h_wevb_0007a_spinand/partition/partition_spinand.xml
index 2e340b132..07bb5becf 120000
--- a/build/boards/cv181x/cv1811h_wevb_0007a_spinand/partition/partition_spinand.xml
+++ b/build/boards/cv181x/cv1811h_wevb_0007a_spinand/partition/partition_spinand.xml
@@ -1 +1 @@
-/media/cvitek/yang.zhou/master/build/boards/default/partition/partition_spinand_page_2k.xml
\ No newline at end of file
+../../../default/partition/partition_spinand_page_2k.xml
\ No newline at end of file
diff --git a/build/boards/cv181x/cv1811h_wevb_0007a_spinor/config.json b/build/boards/cv181x/cv1811h_wevb_0007a_spinor/config.json
index c8da65249..f2d98383d 100644
--- a/build/boards/cv181x/cv1811h_wevb_0007a_spinor/config.json
+++ b/build/boards/cv181x/cv1811h_wevb_0007a_spinor/config.json
@@ -2,7 +2,8 @@
"ddr_cfg_list": [
"",
"ddr3_1866_x16",
- "ddr3_2133_x16"
+ "ddr3_2133_x16",
+ "ddr_auto_x16"
],
"board_information": "C906B + SPINOR 16MB + BGA SIP 128MB"
}
diff --git a/build/boards/cv181x/cv1811h_wevb_0007a_spinor/cv1811h_wevb_0007a_spinor_defconfig b/build/boards/cv181x/cv1811h_wevb_0007a_spinor/cv1811h_wevb_0007a_spinor_defconfig
index fd60bd39c..85063b527 100644
--- a/build/boards/cv181x/cv1811h_wevb_0007a_spinor/cv1811h_wevb_0007a_spinor_defconfig
+++ b/build/boards/cv181x/cv1811h_wevb_0007a_spinor/cv1811h_wevb_0007a_spinor_defconfig
@@ -1,37 +1,293 @@
+CONFIG_CUSTOMER="generic"
+# CONFIG_CHIP_none is not set
+# CONFIG_CHIP_cv1829 is not set
+# CONFIG_CHIP_cv1832 is not set
+# CONFIG_CHIP_cv1835 is not set
+# CONFIG_CHIP_cv1838 is not set
+# CONFIG_CHIP_cv7581 is not set
+# CONFIG_CHIP_cv9520 is not set
+# CONFIG_CHIP_cv1820 is not set
+# CONFIG_CHIP_cv1821 is not set
+# CONFIG_CHIP_cv1822 is not set
+# CONFIG_CHIP_cv1823 is not set
+# CONFIG_CHIP_cv1825 is not set
+# CONFIG_CHIP_cv1826 is not set
+# CONFIG_CHIP_cv7327 is not set
+# CONFIG_CHIP_cv7357 is not set
+# CONFIG_CHIP_cr1820 is not set
+# CONFIG_CHIP_cr1821 is not set
CONFIG_CHIP_cv1811h=y
+# CONFIG_CHIP_cv1820a is not set
+# CONFIG_CHIP_cv1821a is not set
+# CONFIG_CHIP_cv1823a is not set
+# CONFIG_CHIP_cv181x is not set
+# CONFIG_CHIP_phobos is not set
+CONFIG_CHIP_ARCH_cv181x=y
+CONFIG_CHIP="cv1811h"
+# CONFIG_BOARD_wevb_0007a_emmc is not set
+# CONFIG_BOARD_wevb_0007a_spinand is not set
CONFIG_BOARD_wevb_0007a_spinor=y
+CONFIG_BOARD="wevb_0007a_spinor"
+# CONFIG_DDR_CFG_none is not set
CONFIG_DDR_CFG_ddr3_1866_x16=y
+# CONFIG_DDR_CFG_ddr3_2133_x16 is not set
+CONFIG_DDR_CFG="ddr3_1866_x16"
CONFIG_ARCH="riscv"
+
+#
+# Compile-time checks and compiler options
+#
CONFIG_CROSS_COMPILE="riscv64-unknown-linux-gnu-"
+CONFIG_CROSS_COMPILE_KERNEL="riscv64-unknown-linux-musl-"
+# CONFIG_CC_OPTIMIZE_FOR_PERFORMANCE is not set
CONFIG_CC_OPTIMIZE_FOR_SIZE=y
CONFIG_KERNEL_ENTRY_HACK=y
CONFIG_KERNEL_ENTRY_HACK_ADDR="0x80200000"
+# CONFIG_DEBUG_INFO is not set
+# CONFIG_USE_CCACHE is not set
+# CONFIG_MTRACE is not set
+# end of Compile-time checks and compiler options
+
+#
+# SDK options
+#
+# CONFIG_TOOLCHAIN_GLIBC_ARM64 is not set
+# CONFIG_TOOLCHAIN_GLIBC_ARM is not set
+# CONFIG_TOOLCHAIN_UCLIBC_ARM is not set
+# CONFIG_TOOLCHAIN_GLIBC_RISCV64 is not set
CONFIG_TOOLCHAIN_MUSL_RISCV64=y
+CONFIG_CROSS_COMPILE_SDK="riscv64-unknown-linux-musl-"
+CONFIG_MW_VER="v2"
+CONFIG_SDK_VER="musl_riscv64"
+# CONFIG_STATIC is not set
+CONFIG_BUILD_FOR_DEBUG=y
+# CONFIG_ENABLE_SDK_ASAN is not set
CONFIG_FLASH_SIZE_SHRINK=y
+# CONFIG_CP_EXT_WIRELESS is not set
+# CONFIG_NO_FB is not set
+# CONFIG_NO_TP is not set
CONFIG_BOOT_IMAGE_SINGLE_DTB=y
+# CONFIG_DDR_64MB_SIZE is not set
+# end of SDK options
+
+#
+# FIP setting
+#
+# CONFIG_FSBL_SECURE_BOOT_SUPPORT is not set
+CONFIG_ATF_KEY_SEL_default=y
+# CONFIG_ATF_KEY_SEL_clear is not set
+# CONFIG_ATF_KEY_SEL_key1 is not set
+# CONFIG_ATF_KEY_SEL_key0 is not set
+CONFIG_ATF_KEY_SEL="default"
+# CONFIG_ATF_SRC is not set
+# CONFIG_MULTI_FIP is not set
+CONFIG_FIP_V2=y
+# CONFIG_OD_CLK_SEL is not set
+# end of FIP setting
+
+#
+# Storage settings
+#
+# CONFIG_STORAGE_TYPE_none is not set
+# CONFIG_STORAGE_TYPE_emmc is not set
+# CONFIG_STORAGE_TYPE_spinand is not set
CONFIG_STORAGE_TYPE_spinor=y
+# CONFIG_STORAGE_TYPE_sd is not set
+CONFIG_STORAGE_TYPE="spinor"
+CONFIG_NANDFLASH_BLOCKSIZE=131072
+CONFIG_NANDFLASH_PAGESIZE=2048
+# end of Storage settings
+
+#
+# Sensor settings
+#
+
+#
+# Sensor support list
+#
+# CONFIG_SENSOR_GCORE_GC2053 is not set
+# CONFIG_SENSOR_GCORE_GC2053_1L is not set
+# CONFIG_SENSOR_GCORE_GC2053_SLAVE is not set
+# CONFIG_SENSOR_GCORE_GC2093 is not set
+# CONFIG_SENSOR_GCORE_GC2093_SLAVE is not set
CONFIG_SENSOR_GCORE_GC4653=y
+# CONFIG_SENSOR_GCORE_GC4653_SLAVE is not set
+# CONFIG_SENSOR_GCORE_GC1054 is not set
+# CONFIG_SENSOR_NEXTCHIP_N5 is not set
+# CONFIG_SENSOR_NEXTCHIP_N6 is not set
+# CONFIG_SENSOR_OV_OS08A20 is not set
+# CONFIG_SENSOR_OV_OS08A20_SLAVE is not set
+# CONFIG_SENSOR_OV_OS04C10_SLAVE is not set
+# CONFIG_SENSOR_OV_OS02K10_SLAVE is not set
+# CONFIG_SENSOR_OV_OV6211 is not set
+# CONFIG_SENSOR_OV_OV7251 is not set
+# CONFIG_SENSOR_OV_OS02D10 is not set
+# CONFIG_SENSOR_OV_OS02D10_SLAVE is not set
+# CONFIG_SENSOR_OV_OV4689 is not set
+# CONFIG_SENSOR_PICO_384 is not set
+# CONFIG_SENSOR_PICO_640 is not set
+# CONFIG_SENSOR_PIXELPLUS_PR2020 is not set
+# CONFIG_SENSOR_PIXELPLUS_PR2100 is not set
+# CONFIG_SENSOR_SMS_SC035GS is not set
+# CONFIG_SENSOR_SMS_SC035GS_1L is not set
+# CONFIG_SENSOR_SMS_SC200AI is not set
CONFIG_SENSOR_SMS_SC3335=y
+# CONFIG_SENSOR_SMS_SC3335_SLAVE is not set
+# CONFIG_SENSOR_SMS_SC3336 is not set
+# CONFIG_SENSOR_SMS_SC4336 is not set
+# CONFIG_SENSOR_SMS_SC4210 is not set
CONFIG_SENSOR_SMS_SC500AI=y
+# CONFIG_SENSOR_SMS_SC501AI_2L is not set
+# CONFIG_SENSOR_SMS_SC8238 is not set
+# CONFIG_SENSOR_SMS_SC401AI is not set
+# CONFIG_SENSOR_SMS_SC850SL is not set
+# CONFIG_SENSOR_SOI_F23 is not set
+# CONFIG_SENSOR_SOI_F35 is not set
+# CONFIG_SENSOR_SOI_F35_SLAVE is not set
+# CONFIG_SENSOR_SOI_F37P is not set
+# CONFIG_SENSOR_SOI_F38P is not set
+# CONFIG_SENSOR_SOI_H65 is not set
+# CONFIG_SENSOR_SOI_Q03 is not set
+# CONFIG_SENSOR_SONY_IMX290_2L is not set
CONFIG_SENSOR_SONY_IMX307=y
CONFIG_SENSOR_SONY_IMX307_2L=y
CONFIG_SENSOR_SONY_IMX307_SLAVE=y
+# CONFIG_SENSOR_SONY_IMX307_SUBLVDS is not set
CONFIG_SENSOR_SONY_IMX327=y
CONFIG_SENSOR_SONY_IMX327_2L=y
CONFIG_SENSOR_SONY_IMX327_SLAVE=y
CONFIG_SENSOR_OV_OS04C10=y
-CONFIG_UBOOT_2021_10=y
-CONFIG_KERNEL_SRC_5.10=y
-CONFIG_KERNEL_LZMA=y
-CONFIG_SKIP_RAMDISK=y
+CONFIG_SENSOR_OV_OS04A10=y
+# CONFIG_SENSOR_SONY_IMX327_SUBLVDS is not set
+# CONFIG_SENSOR_SONY_IMX334 is not set
+# CONFIG_SENSOR_SONY_IMX335 is not set
+# CONFIG_SENSOR_SONY_IMX327_FPGA is not set
+# CONFIG_SENSOR_SONY_IMX347 is not set
+# CONFIG_SENSOR_SONY_IMX385 is not set
+# CONFIG_SENSOR_VIVO_MCS369 is not set
+# CONFIG_SENSOR_VIVO_MCS369Q is not set
+# CONFIG_SENSOR_VIVO_MCS308M2 is not set
+# CONFIG_SENSOR_BRIGATES_BG0808 is not set
+# end of Sensor support list
+
+#
+# Sensor tuning param config
+#
+
+#
+# src
+#
CONFIG_SENSOR_TUNING_PARAM_cv181x_src_gcore_gc4653=y
-# CONFIG_ROOTFS_OVERLAYFS is not set
+# CONFIG_SENSOR_TUNING_PARAM_cv181x_src_sony_imx307 is not set
+# end of src
+
+CONFIG_SENSOR_TUNING_PARAM="gcore_gc4653"
+# end of Sensor tuning param config
+# end of Sensor settings
+
+#
+# Panel settings
+#
+CONFIG_MIPI_PANEL_HX8394=y
+# CONFIG_MIPI_PANEL_ILI9881C is not set
+# CONFIG_MIPI_PANEL_ILI9881D is not set
+# CONFIG_MIPI_PANEL_JD9366AB is not set
+# CONFIG_MIPI_PANEL_NT35521 is not set
+# CONFIG_MIPI_PANEL_OTA7290B is not set
+# CONFIG_MIPI_PANEL_OTA7290B_1920 is not set
+# CONFIG_MIPI_PANEL_ICN9707 is not set
+# CONFIG_MIPI_PANEL_3AML069LP01G is not set
+# CONFIG_MIPI_PANEL_ST7701 is not set
+# CONFIG_LVDS_PANEL_EK79202 is not set
+# CONFIG_I80_PANEL_ST7789V is not set
+# CONFIG_I80_PANEL_ST7789V3 is not set
+CONFIG_PANEL_TUNING_PARAM="MIPI_panel_hx8394"
+# end of Panel settings
+
+#
+# uboot options
+#
+CONFIG_USE_DEFAULT_ENV=y
+# CONFIG_UBOOT_2017_07 is not set
+CONFIG_UBOOT_2021_10=y
+CONFIG_UBOOT_SRC="u-boot-2021.10"
+# end of uboot options
+
+#
+# Kernel options
+#
+# CONFIG_KERNEL_SRC_4_19 is not set
+# CONFIG_KERNEL_SRC_4_9 is not set
+CONFIG_KERNEL_SRC_5.10=y
+CONFIG_KERNEL_SRC="linux_5.10"
+# CONFIG_KERNEL_GZIP is not set
+CONFIG_KERNEL_LZMA=y
+# CONFIG_KERNEL_LZ4 is not set
+# CONFIG_KERNEL_UNCOMPRESSED is not set
+CONFIG_KERNEL_COMPRESS="lzma"
+# end of Kernel options
+
+#
+# ROOTFS options
+#
+CONFIG_SKIP_RAMDISK=y
+CONFIG_ROOTFS_OVERLAYFS=y
+# end of ROOTFS options
+
+#
+# Turnkey options
+#
+# CONFIG_BUILD_TURNKEY_ACCESSGUARD is not set
+# CONFIG_BUILD_TURNKEY_IPC is not set
+# end of Turnkey options
+
+#
+# RTOS options
+#
+CONFIG_ENABLE_FREERTOS=y
+CONFIG_ENABLE_RTOS_DUMP_PRINT=y
+CONFIG_DUMP_PRINT_SZ_IDX=17
+# CONFIG_ENABLE_ALIOS is not set
+# end of RTOS options
+
+#
+# Rootfs packages
+#
+# CONFIG_TARGET_PACKAGE_ADBD is not set
+# CONFIG_TARGET_PACKAGE_AP6201BM is not set
+# CONFIG_TARGET_PACKAGE_BT is not set
# CONFIG_TARGET_PACKAGE_CVITRACER is not set
-# CONFIG_TARGET_PACKAGE_GDBSERVER is not set
-# CONFIG_TARGET_PACKAGE_LIBCRYPTO is not set
-# CONFIG_TARGET_PACKAGE_LIBZ is not set
-# CONFIG_TARGET_PACKAGE_OTASERVER is not set
-# CONFIG_TARGET_PACKAGE_RSYSLOG is not set
-# CONFIG_TARGET_PACKAGE_CRONTABS is not set
-# CONFIG_TARGET_PACKAGE_GATORD is not set
CONFIG_TARGET_PACKAGE_DROPBEAR=y
+# CONFIG_TARGET_PACKAGE_GDBSERVER is not set
+# CONFIG_TARGET_PACKAGE_LIBBTRACE is not set
+CONFIG_TARGET_PACKAGE_LIBCRYPTO=y
+# CONFIG_TARGET_PACKAGE_LIBCURL is not set
+# CONFIG_TARGET_PACKAGE_LIBEVENT is not set
+# CONFIG_TARGET_PACKAGE_LIBIPERF is not set
+# CONFIG_TARGET_PACKAGE_LIBIW is not set
+# CONFIG_TARGET_PACKAGE_LIBPROTOBUF is not set
+# CONFIG_TARGET_PACKAGE_LIBZ is not set
+# CONFIG_TARGET_PACKAGE_MTD-UTILS is not set
+# CONFIG_TARGET_PACKAGE_NANOMSG is not set
+CONFIG_TARGET_PACKAGE_OPENSSL=y
+# CONFIG_TARGET_PACKAGE_OTASERVER is not set
+# CONFIG_TARGET_PACKAGE_PARTED is not set
+# CONFIG_TARGET_PACKAGE_PROCRANK is not set
+# CONFIG_TARGET_PACKAGE_PROCPS is not set
+# CONFIG_TARGET_PACKAGE_PYTHON3.7 is not set
+# CONFIG_TARGET_PACKAGE_RSYSLOG is not set
+# CONFIG_TARGET_PACKAGE_SECURE_IMAGE is not set
+CONFIG_TARGET_PACKAGE_WIFI=y
+# CONFIG_TARGET_PACKAGE_BUSYBOX_SYSLOGD_SCRIPT is not set
+# CONFIG_TARGET_PACKAGE_MT7603U is not set
+# CONFIG_TARGET_PACKAGE_LIBTIRPC is not set
+# CONFIG_TARGET_PACKAGE_LIBNFS is not set
+# CONFIG_TARGET_PACKAGE_BASH is not set
+# CONFIG_TARGET_PACKAGE_CRONTABS is not set
+# CONFIG_TARGET_PACKAGE_IPERF3 is not set
+# CONFIG_TARGET_PACKAGE_E2FSPROGS is not set
+# CONFIG_TARGET_PACKAGE_GATORD is not set
+# CONFIG_TARGET_PACKAGE_STRESS is not set
+# CONFIG_TARGET_PACKAGE_HTOP is not set
+# end of Rootfs packages
+CONFIG_TARGET_PACKAGE_NTP=y
diff --git a/build/boards/cv181x/cv1811h_wevb_0007a_spinor/dts_riscv/cv1811h_wevb_0007a_spinor.dts b/build/boards/cv181x/cv1811h_wevb_0007a_spinor/dts_riscv/cv1811h_wevb_0007a_spinor.dts
index e41b20541..975e99fba 100644
--- a/build/boards/cv181x/cv1811h_wevb_0007a_spinor/dts_riscv/cv1811h_wevb_0007a_spinor.dts
+++ b/build/boards/cv181x/cv1811h_wevb_0007a_spinor/dts_riscv/cv1811h_wevb_0007a_spinor.dts
@@ -5,6 +5,20 @@
#include "cv181x_default_memmap.dtsi"
/ {
-
+ i2cgpio: i2c-gpio {
+ compatible = "i2c-gpio";
+ scl-gpios = <&porta 28 (GPIO_ACTIVE_HIGH | GPIO_OPEN_DRAIN)>;
+ sda-gpios = <&porta 29 (GPIO_ACTIVE_HIGH | GPIO_OPEN_DRAIN)>;
+ i2c-gpio,delay-us = <5>;
+ status = "okay";
+ gt9xx: gt9xx@5d {
+ compatible = "goodix,gt9xx";
+ reg = <0x5d>;
+ status = "okay";
+ };
+ };
};
+&wifisd {
+ status = "okay";
+};
\ No newline at end of file
diff --git a/build/boards/cv181x/cv1811h_wevb_0007a_spinor/linux/cvitek_cv1811h_wevb_0007a_spinor_defconfig b/build/boards/cv181x/cv1811h_wevb_0007a_spinor/linux/cvitek_cv1811h_wevb_0007a_spinor_defconfig
index 88531aa38..20c6947ce 100644
--- a/build/boards/cv181x/cv1811h_wevb_0007a_spinor/linux/cvitek_cv1811h_wevb_0007a_spinor_defconfig
+++ b/build/boards/cv181x/cv1811h_wevb_0007a_spinor/linux/cvitek_cv1811h_wevb_0007a_spinor_defconfig
@@ -1,3 +1,4 @@
+CONFIG_CC_OPTIMIZE_FOR_SIZE=y
# CONFIG_SWAP is not set
CONFIG_SYSVIPC=y
CONFIG_POSIX_MQUEUE=y
@@ -25,6 +26,7 @@ CONFIG_ARCH_CVITEK_CHIP="cv181x"
CONFIG_ARCH_CV181X_ASIC=y
CONFIG_POWER_RESET=y
CONFIG_COMPAT_32BIT_TIME=y
+CONFIG_STRICT_KERNEL_RWX=n
CONFIG_MODULES=y
CONFIG_MODULE_FORCE_LOAD=y
CONFIG_MODULE_UNLOAD=y
@@ -39,7 +41,7 @@ CONFIG_UNIX=y
CONFIG_INET=y
# CONFIG_INET_DIAG is not set
# CONFIG_IPV6 is not set
-CONFIG_CFG80211=m
+CONFIG_CFG80211=y
CONFIG_RFKILL=y
CONFIG_UEVENT_HELPER=y
CONFIG_DEVTMPFS=y
@@ -49,13 +51,13 @@ CONFIG_MTD=y
CONFIG_MTD_CMDLINE_PARTS=y
# CONFIG_MTD_OF_PARTS is not set
CONFIG_MTD_BLOCK=y
-CONFIG_MTD_RAW_NAND=y
-CONFIG_MTD_NAND_PLATFORM=y
-CONFIG_MTD_NAND_CVSNFC=y
+CONFIG_MTD_RAW_NAND=n
+CONFIG_MTD_NAND_PLATFORM=n
+CONFIG_MTD_NAND_CVSNFC=n
CONFIG_MTD_SPI_NOR=y
CONFIG_SPI_CVI_SPIF=y
-CONFIG_MTD_UBI=y
-CONFIG_MTD_UBI_BLOCK=y
+CONFIG_MTD_UBI=n
+CONFIG_MTD_UBI_BLOCK=n
CONFIG_NETDEVICES=y
# CONFIG_NET_CORE is not set
# CONFIG_NET_VENDOR_ALACRITECH is not set
@@ -89,7 +91,8 @@ CONFIG_STMMAC_ETH=y
# CONFIG_NET_VENDOR_SYNOPSYS is not set
# CONFIG_NET_VENDOR_VIA is not set
# CONFIG_NET_VENDOR_WIZNET is not set
-CONFIG_CV182XA_PHY=y
+CONFIG_CVITEK_PHY=y
+CONFIG_CVITEK_PHY_UAPS=y
# CONFIG_USB_NET_DRIVERS is not set
# CONFIG_WLAN_VENDOR_ADMTEK is not set
# CONFIG_WLAN_VENDOR_ATH is not set
@@ -101,12 +104,15 @@ CONFIG_CV182XA_PHY=y
# CONFIG_WLAN_VENDOR_MARVELL is not set
# CONFIG_WLAN_VENDOR_MEDIATEK is not set
# CONFIG_WLAN_VENDOR_RALINK is not set
-# CONFIG_RTL8188FU is not set
+CONFIG_RTL8188FU=y
# CONFIG_WLAN_VENDOR_RSI is not set
# CONFIG_WLAN_VENDOR_ST is not set
# CONFIG_WLAN_VENDOR_TI is not set
# CONFIG_WLAN_VENDOR_ZYDAS is not set
+CONFIG_WLAN_VENDOR_REALTEK=y
+CONFIG_RTL8189FS=m
CONFIG_INPUT=y
+CONFIG_INPUT_EVDEV=y
# CONFIG_SERIO is not set
# CONFIG_VT is not set
# CONFIG_LEGACY_PTYS is not set
@@ -133,11 +139,11 @@ CONFIG_THERMAL_NETLINK=y
CONFIG_THERMAL_WRITABLE_TRIPS=y
CONFIG_THERMAL_EMULATION=y
CONFIG_WATCHDOG=y
-CONFIG_MEDIA_SUPPORT=y
-CONFIG_VIDEO_V4L2_SUBDEV_API=y
-CONFIG_V4L_PLATFORM_DRIVERS=y
-CONFIG_V4L_MEM2MEM_DRIVERS=y
-CONFIG_VIDEO_MEM2MEM_DEINTERLACE=y
+CONFIG_MEDIA_SUPPORT=n
+CONFIG_VIDEO_V4L2_SUBDEV_API=n
+CONFIG_V4L_PLATFORM_DRIVERS=n
+CONFIG_V4L_MEM2MEM_DRIVERS=n
+CONFIG_VIDEO_MEM2MEM_DEINTERLACE=n
CONFIG_VIDEO_CVITEK=m
CONFIG_VIDEO_CVITEK_CIF=m
CONFIG_VIDEO_CVITEK_SNS_I2C=m
@@ -372,9 +378,9 @@ CONFIG_SND_SOC_CV182XAADC=y
CONFIG_SND_SOC_CV182XADAC=y
CONFIG_SND_SOC_CV1835_USE_AUDIO_PLL=y
CONFIG_CV1835_I2S_SUBSYS=y
-CONFIG_USB=m
+CONFIG_USB=y
CONFIG_USB_DWC2=m
-CONFIG_USB_GADGET=m
+CONFIG_USB_GADGET=y
CONFIG_MMC=y
CONFIG_MMC_SDHCI=y
CONFIG_MMC_SDHCI_PLTFM=y
@@ -385,9 +391,9 @@ CONFIG_RTC_CLASS=y
# CONFIG_VIRTIO_MENU is not set
CONFIG_STAGING=y
CONFIG_ION=y
-CONFIG_ION_SYSTEM_HEAP=y
+CONFIG_ION_SYSTEM_HEAP=n
CONFIG_ION_CARVEOUT_HEAP=y
-CONFIG_ION_CMA_HEAP=y
+CONFIG_ION_CMA_HEAP=n
# CONFIG_IOMMU_SUPPORT is not set
CONFIG_CV1835_SYSDMA_REMAP=y
CONFIG_PWM=y
@@ -407,10 +413,10 @@ CONFIG_SQUASHFS=y
CONFIG_SQUASHFS_LZ4=y
CONFIG_SQUASHFS_XZ=y
CONFIG_NETWORK_FILESYSTEMS=y
-CONFIG_NFS_FS=y
-CONFIG_NFS_V2=y
-CONFIG_NFS_V3=y
-CONFIG_ROOT_NFS=y
+CONFIG_NFS_FS=n
+CONFIG_NFS_V2=n
+CONFIG_NFS_V3=n
+CONFIG_ROOT_NFS=n
CONFIG_NLS_CODEPAGE_437=y
CONFIG_NLS_ISO8859_1=y
CONFIG_NLS_ISO8859_2=y
@@ -425,32 +431,58 @@ CONFIG_CRYPTO_SHA256=y
CONFIG_DMA_CMA=y
CONFIG_CMA_SIZE_MBYTES=0
CONFIG_PRINTK_TIME=y
+CONFIG_DYNAMIC_DEBUG=y
# CONFIG_DEBUG_BUGVERBOSE is not set
CONFIG_DEBUG_INFO=n
CONFIG_DEBUG_INFO_DWARF4=n
CONFIG_GDB_SCRIPTS=y
# CONFIG_ENABLE_MUST_CHECK is not set
CONFIG_DEBUG_FS=y
-CONFIG_DYNAMIC_DEBUG=y
-CONFIG_COREDUMP=y
+CONFIG_BLK_DEV_INITRD=n
+CONFIG_KALLSYMS=y
+CONFIG_FRAME_POINTER=n
+CONFIG_DEBUG_MISC=n
+CONFIG_RCU_TRACE=n
# CONFIG_SCHED_DEBUG is not set
# CONFIG_DEBUG_PREEMPT is not set
# CONFIG_FTRACE is not set
# CONFIG_RUNTIME_TESTING_MENU is not set
+CONFIG_USB_ROLE_SWITCH=y
CONFIG_USB_LIBCOMPOSITE=y
-CONFIG_USB_F_ACM=y
-CONFIG_USB_U_SERIAL=y
-CONFIG_USB_U_ETHER=y
-CONFIG_USB_U_AUDIO=y
-CONFIG_USB_F_SERIAL=y
-CONFIG_USB_F_ECM=y
-CONFIG_USB_F_EEM=y
-CONFIG_USB_F_RNDIS=y
-CONFIG_USB_F_MASS_STORAGE=y
-CONFIG_USB_F_FS=y
-CONFIG_USB_F_UAC1=y
-CONFIG_USB_F_UVC=y
-CONFIG_USB_CONFIGFS=y
+CONFIG_USB_F_ACM=m
+CONFIG_USB_U_SERIAL=m
+CONFIG_USB_U_ETHER=m
+CONFIG_USB_U_AUDIO=m
+CONFIG_USB_F_SERIAL=m
+CONFIG_USB_F_ECM=m
+CONFIG_USB_F_EEM=m
+CONFIG_USB_F_RNDIS=m
+CONFIG_USB_F_MASS_STORAGE=m
+CONFIG_USB_F_FS=m
+CONFIG_USB_F_UAC1=m
+CONFIG_USB_F_UVC=m
+CONFIG_USB_CONFIGFS=m
CONFIG_USB_CONFIGFS_SERIAL=y
CONFIG_USB_CONFIGFS_ACM=y
-# CONFIG_MTD_SPI_NOR_USE_4K_SECTORS is not set
+# CONFIG_USB_CONFIGFS_OBEX is not set
+# CONFIG_USB_CONFIGFS_NCM is not set
+CONFIG_USB_CONFIGFS_ECM=y
+# CONFIG_USB_CONFIGFS_ECM_SUBSET is not set
+CONFIG_USB_CONFIGFS_RNDIS=y
+CONFIG_USB_CONFIGFS_EEM=y
+CONFIG_USB_CONFIGFS_MASS_STORAGE=y
+# CONFIG_USB_CONFIGFS_F_LB_SS is not set
+CONFIG_USB_CONFIGFS_F_FS=y
+CONFIG_USB_CONFIGFS_UEVENT=y
+CONFIG_USB_CONFIGFS_F_UAC1=y
+# CONFIG_USB_CONFIGFS_F_UAC1_LEGACY is not set
+# CONFIG_USB_CONFIGFS_F_UAC2 is not set
+# CONFIG_USB_CONFIGFS_F_MIDI is not set
+# CONFIG_USB_CONFIGFS_F_HID is not set
+CONFIG_USB_CONFIGFS_F_UVC=y
+CONFIG_BUG=n
+CONFIG_IO_URING=n
+CONFIG_ADVISE_SYSCALLS=n
+CONFIG_SIGNALFD=n
+CONFIG_TIMERFD=n
+CONFIG_EPOLL=n
diff --git a/build/boards/cv181x/cv1811h_wevb_0007a_spinor/rootfs_script/clean_rootfs.sh b/build/boards/cv181x/cv1811h_wevb_0007a_spinor/rootfs_script/clean_rootfs.sh
index 0265eec85..8531fb1bf 100755
--- a/build/boards/cv181x/cv1811h_wevb_0007a_spinor/rootfs_script/clean_rootfs.sh
+++ b/build/boards/cv181x/cv1811h_wevb_0007a_spinor/rootfs_script/clean_rootfs.sh
@@ -3,5 +3,15 @@
SYSTEM_DIR=$1
rm -rf $SYSTEM_DIR/mnt/system/usr
rm -rf $SYSTEM_DIR/mnt/system/lib
+rm -rf $SYSTEM_DIR/mnt/system/lib/libsns_gc*
+rm -rf $SYSTEM_DIR/mnt/system/lib/libsns_imx*
+rm -rf $SYSTEM_DIR/mnt/system/lib/libsns_sc*
+rm -rf $SYSTEM_DIR/mnt/system/lib/libcipher.so
+
+rm -rf $SYSTEM_DIR/mnt/system/m2m-deinterlace.ko
+rm -rf $SYSTEM_DIR/mnt/system/efivarfs.ko
du -sh $SYSTEM_DIR/* |sort -rh
+
+rm -rf $SYSTEM_DIR/etc/init.d/S23ntp
+rm -rf $SYSTEM_DIR/bin/ntpd
diff --git a/build/boards/cv181x/cv1812cp_wevb_0006a_spinand/config.json b/build/boards/cv181x/cv1812cp_wevb_0006a_spinand/config.json
new file mode 100644
index 000000000..4d30b771c
--- /dev/null
+++ b/build/boards/cv181x/cv1812cp_wevb_0006a_spinand/config.json
@@ -0,0 +1,9 @@
+{
+ "ddr_cfg_list": [
+ "",
+ "ddr3_1866_x16",
+ "ddr3_2133_x16",
+ "ddr_auto_x16"
+ ],
+ "board_information": "C906B + SPINAND 256MB + BGA SIP 256MB"
+}
diff --git a/build/boards/cv181x/cv1812cp_wevb_0006a_spinand/cv1812cp_wevb_0006a_spinand_defconfig b/build/boards/cv181x/cv1812cp_wevb_0006a_spinand/cv1812cp_wevb_0006a_spinand_defconfig
new file mode 100644
index 000000000..97cc3586f
--- /dev/null
+++ b/build/boards/cv181x/cv1812cp_wevb_0006a_spinand/cv1812cp_wevb_0006a_spinand_defconfig
@@ -0,0 +1,43 @@
+CONFIG_CHIP_cv1812cp=y
+CONFIG_BOARD_wevb_0006a_spinand=y
+CONFIG_DDR_CFG_ddr3_1866_x16=y
+CONFIG_ARCH="riscv"
+CONFIG_CROSS_COMPILE="riscv64-unknown-linux-musl-"
+CONFIG_CC_OPTIMIZE_FOR_SIZE=y
+CONFIG_KERNEL_ENTRY_HACK=y
+CONFIG_KERNEL_ENTRY_HACK_ADDR="0x80200000"
+CONFIG_TOOLCHAIN_MUSL_RISCV64=y
+CONFIG_FLASH_SIZE_SHRINK=y
+CONFIG_BOOT_IMAGE_SINGLE_DTB=y
+CONFIG_STORAGE_TYPE_spinand=y
+CONFIG_SENSOR_GCORE_GC4653=y
+CONFIG_SENSOR_SMS_SC3335=y
+CONFIG_SENSOR_SMS_SC500AI=y
+CONFIG_SENSOR_SONY_IMX307=y
+CONFIG_SENSOR_SONY_IMX307_2L=y
+CONFIG_SENSOR_SONY_IMX307_SLAVE=y
+CONFIG_SENSOR_SONY_IMX327=y
+CONFIG_SENSOR_SONY_IMX327_2L=y
+CONFIG_SENSOR_SONY_IMX327_SLAVE=y
+CONFIG_SENSOR_OV_OS04C10=y
+CONFIG_SENSOR_OV_OS04A10=y
+CONFIG_UBOOT_2021_10=y
+CONFIG_KERNEL_SRC_5.10=y
+CONFIG_KERNEL_LZMA=y
+CONFIG_SKIP_RAMDISK=y
+CONFIG_SENSOR_TUNING_PARAM_cv181x_src_gcore_gc4653=y
+# CONFIG_ROOTFS_OVERLAYFS is not set
+# CONFIG_TARGET_PACKAGE_CVITRACER is not set
+# CONFIG_TARGET_PACKAGE_GDBSERVER is not set
+# CONFIG_TARGET_PACKAGE_LIBCRYPTO is not set
+# CONFIG_TARGET_PACKAGE_LIBZ is not set
+# CONFIG_TARGET_PACKAGE_OTASERVER is not set
+# CONFIG_TARGET_PACKAGE_RSYSLOG is not set
+# CONFIG_TARGET_PACKAGE_CRONTABS is not set
+# CONFIG_TARGET_PACKAGE_GATORD is not set
+CONFIG_TARGET_PACKAGE_DROPBEAR=y
+CONFIG_ENABLE_FREERTOS=y
+CONFIG_ENABLE_RTOS_DUMP_PRINT=y
+CONFIG_DUMP_PRINT_SZ_IDX=17
+CONFIG_TARGET_PACKAGE_NTP=y
+CONFIG_OD_CLK_SEL=y
diff --git a/build/boards/cv181x/cv1812cp_wevb_0006a_spinand/dts_riscv/cv1812cp_wevb_0006a_spinand.dts b/build/boards/cv181x/cv1812cp_wevb_0006a_spinand/dts_riscv/cv1812cp_wevb_0006a_spinand.dts
new file mode 100644
index 000000000..04cdd308d
--- /dev/null
+++ b/build/boards/cv181x/cv1812cp_wevb_0006a_spinand/dts_riscv/cv1812cp_wevb_0006a_spinand.dts
@@ -0,0 +1,10 @@
+/dts-v1/;
+#include "cv181x_base_riscv.dtsi"
+#include "cv181x_asic_qfn.dtsi"
+#include "cv181x_asic_spinand.dtsi"
+#include "cv181x_default_memmap.dtsi"
+
+/ {
+
+};
+
diff --git a/build/boards/cv181x/cv1812cp_wevb_0006a_spinand/linux/cvitek_cv1812cp_wevb_0006a_spinand_defconfig b/build/boards/cv181x/cv1812cp_wevb_0006a_spinand/linux/cvitek_cv1812cp_wevb_0006a_spinand_defconfig
new file mode 100644
index 000000000..1413da0c6
--- /dev/null
+++ b/build/boards/cv181x/cv1812cp_wevb_0006a_spinand/linux/cvitek_cv1812cp_wevb_0006a_spinand_defconfig
@@ -0,0 +1,488 @@
+CONFIG_CC_OPTIMIZE_FOR_SIZE=y
+# CONFIG_SWAP is not set
+CONFIG_SYSVIPC=y
+CONFIG_POSIX_MQUEUE=y
+CONFIG_NO_HZ_IDLE=y
+CONFIG_HIGH_RES_TIMERS=y
+CONFIG_PREEMPT=y
+CONFIG_IKCONFIG=y
+CONFIG_IKCONFIG_PROC=y
+CONFIG_LOG_BUF_SHIFT=15
+CONFIG_BLK_DEV_INITRD=y
+# CONFIG_SYSFS_SYSCALL is not set
+# CONFIG_FHANDLE is not set
+# CONFIG_BASE_FULL is not set
+# CONFIG_AIO is not set
+CONFIG_EMBEDDED=y
+# CONFIG_SLUB_DEBUG is not set
+CONFIG_FORCE_MAX_ZONEORDER=10
+CONFIG_ARCH_CVITEK=y
+CONFIG_SOC_THEAD=y
+# CONFIG_RISCV_SWIOTLB is not set
+CONFIG_VECTOR=y
+CONFIG_VECTOR_0_7=y
+# CONFIG_COMPAT is not set
+CONFIG_ARCH_CVITEK_CHIP="cv181x"
+CONFIG_ARCH_CV181X_ASIC=y
+CONFIG_POWER_RESET=y
+CONFIG_COMPAT_32BIT_TIME=y
+CONFIG_STRICT_KERNEL_RWX=n
+CONFIG_MODULES=y
+CONFIG_MODULE_FORCE_LOAD=y
+CONFIG_MODULE_UNLOAD=y
+# CONFIG_BLK_DEV_BSG is not set
+# CONFIG_MQ_IOSCHED_DEADLINE is not set
+# CONFIG_MQ_IOSCHED_KYBER is not set
+# CONFIG_COREDUMP is not set
+CONFIG_CMA=y
+CONFIG_NET=y
+CONFIG_PACKET=y
+CONFIG_UNIX=y
+CONFIG_INET=y
+# CONFIG_INET_DIAG is not set
+# CONFIG_IPV6 is not set
+CONFIG_CFG80211=m
+CONFIG_RFKILL=y
+CONFIG_UEVENT_HELPER=y
+CONFIG_DEVTMPFS=y
+CONFIG_DEVTMPFS_MOUNT=y
+# CONFIG_ALLOW_DEV_COREDUMP is not set
+CONFIG_MTD=y
+CONFIG_MTD_CMDLINE_PARTS=y
+# CONFIG_MTD_OF_PARTS is not set
+CONFIG_MTD_BLOCK=y
+CONFIG_MTD_RAW_NAND=y
+CONFIG_MTD_NAND_PLATFORM=y
+CONFIG_MTD_NAND_CVSNFC=y
+CONFIG_MTD_SPI_NOR=y
+CONFIG_SPI_CVI_SPIF=y
+CONFIG_MTD_UBI=y
+CONFIG_MTD_UBI_BLOCK=y
+CONFIG_NETDEVICES=y
+# CONFIG_NET_CORE is not set
+# CONFIG_NET_VENDOR_ALACRITECH is not set
+# CONFIG_NET_VENDOR_AMAZON is not set
+# CONFIG_NET_VENDOR_AQUANTIA is not set
+# CONFIG_NET_VENDOR_ARC is not set
+# CONFIG_NET_VENDOR_AURORA is not set
+# CONFIG_NET_VENDOR_BROADCOM is not set
+# CONFIG_NET_VENDOR_CADENCE is not set
+# CONFIG_NET_VENDOR_CAVIUM is not set
+# CONFIG_NET_VENDOR_CORTINA is not set
+# CONFIG_NET_VENDOR_EZCHIP is not set
+# CONFIG_NET_VENDOR_HUAWEI is not set
+# CONFIG_NET_VENDOR_INTEL is not set
+# CONFIG_NET_VENDOR_MARVELL is not set
+# CONFIG_NET_VENDOR_MICREL is not set
+# CONFIG_NET_VENDOR_MICROCHIP is not set
+# CONFIG_NET_VENDOR_MICROSEMI is not set
+# CONFIG_NET_VENDOR_NATSEMI is not set
+# CONFIG_NET_VENDOR_NETRONOME is not set
+# CONFIG_NET_VENDOR_NI is not set
+# CONFIG_NET_VENDOR_QUALCOMM is not set
+# CONFIG_NET_VENDOR_RENESAS is not set
+# CONFIG_NET_VENDOR_ROCKER is not set
+# CONFIG_NET_VENDOR_SAMSUNG is not set
+# CONFIG_NET_VENDOR_SEEQ is not set
+# CONFIG_NET_VENDOR_SOLARFLARE is not set
+# CONFIG_NET_VENDOR_SOCIONEXT is not set
+CONFIG_STMMAC_ETH=y
+# CONFIG_DWMAC_GENERIC is not set
+# CONFIG_NET_VENDOR_SYNOPSYS is not set
+# CONFIG_NET_VENDOR_VIA is not set
+# CONFIG_NET_VENDOR_WIZNET is not set
+CONFIG_CVITEK_PHY=y
+# CONFIG_USB_NET_DRIVERS is not set
+# CONFIG_WLAN_VENDOR_ADMTEK is not set
+# CONFIG_WLAN_VENDOR_ATH is not set
+# CONFIG_WLAN_VENDOR_ATMEL is not set
+# CONFIG_WLAN_VENDOR_BROADCOM is not set
+# CONFIG_WLAN_VENDOR_CISCO is not set
+# CONFIG_WLAN_VENDOR_INTEL is not set
+# CONFIG_WLAN_VENDOR_INTERSIL is not set
+# CONFIG_WLAN_VENDOR_MARVELL is not set
+# CONFIG_WLAN_VENDOR_MEDIATEK is not set
+# CONFIG_WLAN_VENDOR_RALINK is not set
+# CONFIG_RTL8188FU is not set
+# CONFIG_WLAN_VENDOR_RSI is not set
+# CONFIG_WLAN_VENDOR_ST is not set
+# CONFIG_WLAN_VENDOR_TI is not set
+# CONFIG_WLAN_VENDOR_ZYDAS is not set
+CONFIG_INPUT=y
+CONFIG_INPUT_MOUSEDEV=y
+CONFIG_INPUT_MOUSEDEV_PSAUX=y
+CONFIG_INPUT_MOUSEDEV_SCREEN_X=1024
+CONFIG_INPUT_MOUSEDEV_SCREEN_Y=768
+CONFIG_INPUT_EVDEV=y
+# CONFIG_SERIO is not set
+# CONFIG_VT is not set
+# CONFIG_LEGACY_PTYS is not set
+CONFIG_SERIAL_8250=y
+CONFIG_SERIAL_8250_CONSOLE=y
+CONFIG_SERIAL_8250_NR_UARTS=5
+CONFIG_SERIAL_8250_RUNTIME_UARTS=5
+CONFIG_SERIAL_8250_DW=y
+CONFIG_SERIAL_EARLYCON_RISCV_SBI=y
+CONFIG_HW_RANDOM=y
+CONFIG_I2C=y
+CONFIG_I2C_CHARDEV=y
+CONFIG_I2C_MUX=y
+CONFIG_I2C_DESIGNWARE_PLATFORM=y
+CONFIG_SPI=y
+# CONFIG_PTP_1588_CLOCK is not set
+CONFIG_PINCTRL=y
+CONFIG_CVITEK_PINCTRL_CV1835=y
+CONFIG_GPIOLIB=y
+CONFIG_GPIO_SYSFS=y
+CONFIG_GPIO_DWAPB=y
+CONFIG_THERMAL=y
+CONFIG_THERMAL_NETLINK=y
+CONFIG_THERMAL_WRITABLE_TRIPS=y
+CONFIG_THERMAL_EMULATION=y
+CONFIG_WATCHDOG=y
+CONFIG_MEDIA_SUPPORT=y
+CONFIG_VIDEO_V4L2_SUBDEV_API=y
+CONFIG_V4L_PLATFORM_DRIVERS=y
+CONFIG_V4L_MEM2MEM_DRIVERS=y
+CONFIG_VIDEO_MEM2MEM_DEINTERLACE=y
+CONFIG_VIDEO_CVITEK=m
+CONFIG_VIDEO_CVITEK_CIF=m
+CONFIG_VIDEO_CVITEK_SNS_I2C=m
+CONFIG_VIDEO_CVITEK_MIPI_TX=m
+#
+# Media SPI Adapters
+#
+# CONFIG_CXD2880_SPI_DRV is not set
+# end of Media SPI Adapters
+#
+# Customize TV tuners
+#
+# CONFIG_MEDIA_TUNER_SIMPLE is not set
+# CONFIG_MEDIA_TUNER_TDA18250 is not set
+# CONFIG_MEDIA_TUNER_TDA8290 is not set
+# CONFIG_MEDIA_TUNER_TDA827X is not set
+# CONFIG_MEDIA_TUNER_TDA18271 is not set
+# CONFIG_MEDIA_TUNER_TDA9887 is not set
+# CONFIG_MEDIA_TUNER_TEA5761 is not set
+# CONFIG_MEDIA_TUNER_TEA5767 is not set
+# CONFIG_MEDIA_TUNER_MSI001 is not set
+# CONFIG_MEDIA_TUNER_MT20XX is not set
+# CONFIG_MEDIA_TUNER_MT2060 is not set
+# CONFIG_MEDIA_TUNER_MT2063 is not set
+# CONFIG_MEDIA_TUNER_MT2266 is not set
+# CONFIG_MEDIA_TUNER_MT2131 is not set
+# CONFIG_MEDIA_TUNER_QT1010 is not set
+# CONFIG_MEDIA_TUNER_XC2028 is not set
+# CONFIG_MEDIA_TUNER_XC5000 is not set
+# CONFIG_MEDIA_TUNER_XC4000 is not set
+# CONFIG_MEDIA_TUNER_MXL5005S is not set
+# CONFIG_MEDIA_TUNER_MXL5007T is not set
+# CONFIG_MEDIA_TUNER_MC44S803 is not set
+# CONFIG_MEDIA_TUNER_MAX2165 is not set
+# CONFIG_MEDIA_TUNER_TDA18218 is not set
+# CONFIG_MEDIA_TUNER_FC0011 is not set
+# CONFIG_MEDIA_TUNER_FC0012 is not set
+# CONFIG_MEDIA_TUNER_FC0013 is not set
+# CONFIG_MEDIA_TUNER_TDA18212 is not set
+# CONFIG_MEDIA_TUNER_E4000 is not set
+# CONFIG_MEDIA_TUNER_FC2580 is not set
+# CONFIG_MEDIA_TUNER_M88RS6000T is not set
+# CONFIG_MEDIA_TUNER_TUA9001 is not set
+# CONFIG_MEDIA_TUNER_SI2157 is not set
+# CONFIG_MEDIA_TUNER_IT913X is not set
+# CONFIG_MEDIA_TUNER_R820T is not set
+# CONFIG_MEDIA_TUNER_MXL301RF is not set
+# CONFIG_MEDIA_TUNER_QM1D1C0042 is not set
+# CONFIG_MEDIA_TUNER_QM1D1B0004 is not set
+# end of Customize TV tuners
+#
+# Customise DVB Frontends
+#
+
+#
+# Multistandard (satellite) frontends
+#
+# CONFIG_DVB_STB0899 is not set
+# CONFIG_DVB_STB6100 is not set
+# CONFIG_DVB_STV090x is not set
+# CONFIG_DVB_STV0910 is not set
+# CONFIG_DVB_STV6110x is not set
+# CONFIG_DVB_STV6111 is not set
+# CONFIG_DVB_MXL5XX is not set
+# CONFIG_DVB_M88DS3103 is not set
+
+#
+# Multistandard (cable + terrestrial) frontends
+#
+# CONFIG_DVB_DRXK is not set
+# CONFIG_DVB_TDA18271C2DD is not set
+# CONFIG_DVB_SI2165 is not set
+# CONFIG_DVB_MN88472 is not set
+# CONFIG_DVB_MN88473 is not set
+
+#
+# DVB-S (satellite) frontends
+#
+# CONFIG_DVB_CX24110 is not set
+# CONFIG_DVB_CX24123 is not set
+# CONFIG_DVB_MT312 is not set
+# CONFIG_DVB_ZL10036 is not set
+# CONFIG_DVB_ZL10039 is not set
+# CONFIG_DVB_S5H1420 is not set
+# CONFIG_DVB_STV0288 is not set
+# CONFIG_DVB_STB6000 is not set
+# CONFIG_DVB_STV0299 is not set
+# CONFIG_DVB_STV6110 is not set
+# CONFIG_DVB_STV0900 is not set
+# CONFIG_DVB_TDA8083 is not set
+# CONFIG_DVB_TDA10086 is not set
+# CONFIG_DVB_TDA8261 is not set
+# CONFIG_DVB_VES1X93 is not set
+# CONFIG_DVB_TUNER_ITD1000 is not set
+# CONFIG_DVB_TUNER_CX24113 is not set
+# CONFIG_DVB_TDA826X is not set
+# CONFIG_DVB_TUA6100 is not set
+# CONFIG_DVB_CX24116 is not set
+# CONFIG_DVB_CX24117 is not set
+# CONFIG_DVB_CX24120 is not set
+# CONFIG_DVB_SI21XX is not set
+# CONFIG_DVB_TS2020 is not set
+# CONFIG_DVB_DS3000 is not set
+# CONFIG_DVB_MB86A16 is not set
+# CONFIG_DVB_TDA10071 is not set
+
+#
+# DVB-T (terrestrial) frontends
+#
+# CONFIG_DVB_SP8870 is not set
+# CONFIG_DVB_SP887X is not set
+# CONFIG_DVB_CX22700 is not set
+# CONFIG_DVB_CX22702 is not set
+# CONFIG_DVB_S5H1432 is not set
+# CONFIG_DVB_DRXD is not set
+# CONFIG_DVB_L64781 is not set
+# CONFIG_DVB_TDA1004X is not set
+# CONFIG_DVB_NXT6000 is not set
+# CONFIG_DVB_MT352 is not set
+# CONFIG_DVB_ZL10353 is not set
+# CONFIG_DVB_DIB3000MB is not set
+# CONFIG_DVB_DIB3000MC is not set
+# CONFIG_DVB_DIB7000M is not set
+# CONFIG_DVB_DIB7000P is not set
+# CONFIG_DVB_DIB9000 is not set
+# CONFIG_DVB_TDA10048 is not set
+# CONFIG_DVB_AF9013 is not set
+# CONFIG_DVB_EC100 is not set
+# CONFIG_DVB_STV0367 is not set
+# CONFIG_DVB_CXD2820R is not set
+# CONFIG_DVB_CXD2841ER is not set
+# CONFIG_DVB_RTL2830 is not set
+# CONFIG_DVB_RTL2832 is not set
+# CONFIG_DVB_RTL2832_SDR is not set
+# CONFIG_DVB_SI2168 is not set
+# CONFIG_DVB_ZD1301_DEMOD is not set
+# CONFIG_DVB_CXD2880 is not set
+
+#
+# DVB-C (cable) frontends
+#
+# CONFIG_DVB_VES1820 is not set
+# CONFIG_DVB_TDA10021 is not set
+# CONFIG_DVB_TDA10023 is not set
+# CONFIG_DVB_STV0297 is not set
+
+#
+# ATSC (North American/Korean Terrestrial/Cable DTV) frontends
+#
+# CONFIG_DVB_NXT200X is not set
+# CONFIG_DVB_OR51211 is not set
+# CONFIG_DVB_OR51132 is not set
+# CONFIG_DVB_BCM3510 is not set
+# CONFIG_DVB_LGDT330X is not set
+# CONFIG_DVB_LGDT3305 is not set
+# CONFIG_DVB_LGDT3306A is not set
+# CONFIG_DVB_LG2160 is not set
+# CONFIG_DVB_S5H1409 is not set
+# CONFIG_DVB_AU8522_DTV is not set
+# CONFIG_DVB_AU8522_V4L is not set
+# CONFIG_DVB_S5H1411 is not set
+
+#
+# ISDB-T (terrestrial) frontends
+#
+# CONFIG_DVB_S921 is not set
+# CONFIG_DVB_DIB8000 is not set
+# CONFIG_DVB_MB86A20S is not set
+
+#
+# ISDB-S (satellite) & ISDB-T (terrestrial) frontends
+#
+# CONFIG_DVB_TC90522 is not set
+# CONFIG_DVB_MN88443X is not set
+
+#
+# Digital terrestrial only tuners/PLL
+#
+# CONFIG_DVB_PLL is not set
+# CONFIG_DVB_TUNER_DIB0070 is not set
+# CONFIG_DVB_TUNER_DIB0090 is not set
+#
+# SEC control devices for DVB-S
+#
+# CONFIG_DVB_DRX39XYJ is not set
+# CONFIG_DVB_LNBH25 is not set
+# CONFIG_DVB_LNBH29 is not set
+# CONFIG_DVB_LNBP21 is not set
+# CONFIG_DVB_LNBP22 is not set
+# CONFIG_DVB_ISL6405 is not set
+# CONFIG_DVB_ISL6421 is not set
+# CONFIG_DVB_ISL6423 is not set
+# CONFIG_DVB_A8293 is not set
+# CONFIG_DVB_LGS8GL5 is not set
+# CONFIG_DVB_LGS8GXX is not set
+# CONFIG_DVB_ATBM8830 is not set
+# CONFIG_DVB_TDA665x is not set
+# CONFIG_DVB_IX2505V is not set
+# CONFIG_DVB_M88RS2000 is not set
+# CONFIG_DVB_AF9033 is not set
+# CONFIG_DVB_HORUS3A is not set
+# CONFIG_DVB_ASCOT2E is not set
+# CONFIG_DVB_HELENE is not set
+#
+# Common Interface (EN50221) controller drivers
+#
+# CONFIG_DVB_CXD2099 is not set
+# CONFIG_DVB_SP2 is not set
+# end of Customise DVB Frontends
+#
+# Digital TV options
+#
+# CONFIG_DVB_NET is not set
+# CONFIG_DVB_DYNAMIC_MINORS is not set
+# end of Digital TV options
+
+CONFIG_FB=y
+CONFIG_FB_CVITEK=m
+CONFIG_SOUND=y
+CONFIG_SND=y
+# CONFIG_SND_SUPPORT_OLD_API is not set
+# CONFIG_SND_PROC_FS is not set
+# CONFIG_SND_DRIVERS is not set
+CONFIG_SND_HDA_PREALLOC_SIZE=1
+# CONFIG_SND_SPI is not set
+# CONFIG_SND_USB is not set
+CONFIG_SND_SOC=y
+CONFIG_SND_SOC_CV182XA_CV182XAADC=y
+CONFIG_SND_SOC_CV182XA_CV182XADAC=y
+CONFIG_SND_CV1835_I2S=y
+CONFIG_SND_SOC_CV182XAADC=y
+CONFIG_SND_SOC_CV182XADAC=y
+CONFIG_SND_SOC_CV1835_USE_AUDIO_PLL=y
+CONFIG_CV1835_I2S_SUBSYS=y
+CONFIG_USB=y
+CONFIG_USB_DWC2=m
+CONFIG_USB_GADGET=y
+CONFIG_MMC=y
+CONFIG_MMC_SDHCI=y
+CONFIG_MMC_SDHCI_PLTFM=y
+CONFIG_MMC_SDHCI_CVI=y
+CONFIG_DMADEVICES=y
+CONFIG_DW_DMAC_CVITEK=y
+CONFIG_RTC_CLASS=y
+# CONFIG_VIRTIO_MENU is not set
+CONFIG_STAGING=y
+CONFIG_ION=y
+CONFIG_ION_SYSTEM_HEAP=y
+CONFIG_ION_CARVEOUT_HEAP=y
+CONFIG_ION_CMA_HEAP=y
+# CONFIG_IOMMU_SUPPORT is not set
+CONFIG_CV1835_SYSDMA_REMAP=y
+CONFIG_PWM=y
+CONFIG_SIFIVE_PLIC=y
+CONFIG_ANDROID=y
+# CONFIG_MANDATORY_FILE_LOCKING is not set
+CONFIG_VFAT_FS=y
+# CONFIG_PROC_PAGE_MONITOR is not set
+CONFIG_TMPFS=y
+CONFIG_CONFIGFS_FS=y
+CONFIG_JFFS2_FS=y
+CONFIG_JFFS2_FS_WBUF_VERIFY=y
+CONFIG_UBIFS_FS=y
+CONFIG_SQUASHFS=y
+# CONFIG_SQUASHFS_ZLIB is not set
+CONFIG_SQUASHFS_LZ4=y
+CONFIG_SQUASHFS_XZ=y
+CONFIG_NETWORK_FILESYSTEMS=y
+CONFIG_NFS_FS=y
+CONFIG_NFS_V2=y
+CONFIG_NFS_V3=y
+CONFIG_ROOT_NFS=y
+CONFIG_NLS_CODEPAGE_437=y
+CONFIG_NLS_ISO8859_1=y
+CONFIG_NLS_ISO8859_2=y
+CONFIG_NLS_ISO8859_3=y
+CONFIG_CRYPTO_SHA256=y
+# CONFIG_CRYPTO_HW is not set
+# CONFIG_XZ_DEC_X86 is not set
+# CONFIG_XZ_DEC_POWERPC is not set
+# CONFIG_XZ_DEC_IA64 is not set
+# CONFIG_XZ_DEC_ARMTHUMB is not set
+# CONFIG_XZ_DEC_SPARC is not set
+CONFIG_DMA_CMA=y
+CONFIG_CMA_SIZE_MBYTES=0
+CONFIG_PRINTK_TIME=y
+CONFIG_DYNAMIC_DEBUG=y
+# CONFIG_DEBUG_BUGVERBOSE is not set
+CONFIG_DEBUG_INFO=n
+CONFIG_DEBUG_INFO_DWARF4=n
+CONFIG_GDB_SCRIPTS=y
+# CONFIG_ENABLE_MUST_CHECK is not set
+CONFIG_DEBUG_FS=y
+CONFIG_BLK_DEV_INITRD=n
+CONFIG_KALLSYMS=y
+CONFIG_FRAME_POINTER=n
+CONFIG_DEBUG_MISC=n
+CONFIG_RCU_TRACE=n
+# CONFIG_SCHED_DEBUG is not set
+# CONFIG_DEBUG_PREEMPT is not set
+# CONFIG_FTRACE is not set
+# CONFIG_RUNTIME_TESTING_MENU is not set
+CONFIG_USB_ROLE_SWITCH=y
+CONFIG_USB_LIBCOMPOSITE=y
+CONFIG_USB_F_ACM=m
+CONFIG_USB_U_SERIAL=m
+CONFIG_USB_U_ETHER=m
+CONFIG_USB_U_AUDIO=m
+CONFIG_USB_F_SERIAL=m
+CONFIG_USB_F_ECM=m
+CONFIG_USB_F_EEM=m
+CONFIG_USB_F_RNDIS=m
+CONFIG_USB_F_MASS_STORAGE=m
+CONFIG_USB_F_FS=m
+CONFIG_USB_F_UAC1=m
+CONFIG_USB_F_UVC=m
+CONFIG_USB_CONFIGFS=m
+CONFIG_USB_CONFIGFS_SERIAL=y
+CONFIG_USB_CONFIGFS_ACM=y
+# CONFIG_USB_CONFIGFS_OBEX is not set
+# CONFIG_USB_CONFIGFS_NCM is not set
+CONFIG_USB_CONFIGFS_ECM=y
+# CONFIG_USB_CONFIGFS_ECM_SUBSET is not set
+CONFIG_USB_CONFIGFS_RNDIS=y
+CONFIG_USB_CONFIGFS_EEM=y
+CONFIG_USB_CONFIGFS_MASS_STORAGE=y
+# CONFIG_USB_CONFIGFS_F_LB_SS is not set
+CONFIG_USB_CONFIGFS_F_FS=y
+CONFIG_USB_CONFIGFS_UEVENT=y
+CONFIG_USB_CONFIGFS_F_UAC1=y
+# CONFIG_USB_CONFIGFS_F_UAC1_LEGACY is not set
+# CONFIG_USB_CONFIGFS_F_UAC2 is not set
+# CONFIG_USB_CONFIGFS_F_MIDI is not set
+# CONFIG_USB_CONFIGFS_F_HID is not set
+CONFIG_USB_CONFIGFS_F_UVC=y
+CONFIG_BUG=n
+CONFIG_IO_URING=n
+CONFIG_ADVISE_SYSCALLS=n
+CONFIG_SIGNALFD=n
+CONFIG_TIMERFD=n
+CONFIG_EPOLL=n
diff --git a/build/boards/cv181x/cv1812cp_wevb_0006a_spinand/linux/cvitek_cv1812cp_wevb_0006a_spinand_rls_defconfig b/build/boards/cv181x/cv1812cp_wevb_0006a_spinand/linux/cvitek_cv1812cp_wevb_0006a_spinand_rls_defconfig
new file mode 100644
index 000000000..1413da0c6
--- /dev/null
+++ b/build/boards/cv181x/cv1812cp_wevb_0006a_spinand/linux/cvitek_cv1812cp_wevb_0006a_spinand_rls_defconfig
@@ -0,0 +1,488 @@
+CONFIG_CC_OPTIMIZE_FOR_SIZE=y
+# CONFIG_SWAP is not set
+CONFIG_SYSVIPC=y
+CONFIG_POSIX_MQUEUE=y
+CONFIG_NO_HZ_IDLE=y
+CONFIG_HIGH_RES_TIMERS=y
+CONFIG_PREEMPT=y
+CONFIG_IKCONFIG=y
+CONFIG_IKCONFIG_PROC=y
+CONFIG_LOG_BUF_SHIFT=15
+CONFIG_BLK_DEV_INITRD=y
+# CONFIG_SYSFS_SYSCALL is not set
+# CONFIG_FHANDLE is not set
+# CONFIG_BASE_FULL is not set
+# CONFIG_AIO is not set
+CONFIG_EMBEDDED=y
+# CONFIG_SLUB_DEBUG is not set
+CONFIG_FORCE_MAX_ZONEORDER=10
+CONFIG_ARCH_CVITEK=y
+CONFIG_SOC_THEAD=y
+# CONFIG_RISCV_SWIOTLB is not set
+CONFIG_VECTOR=y
+CONFIG_VECTOR_0_7=y
+# CONFIG_COMPAT is not set
+CONFIG_ARCH_CVITEK_CHIP="cv181x"
+CONFIG_ARCH_CV181X_ASIC=y
+CONFIG_POWER_RESET=y
+CONFIG_COMPAT_32BIT_TIME=y
+CONFIG_STRICT_KERNEL_RWX=n
+CONFIG_MODULES=y
+CONFIG_MODULE_FORCE_LOAD=y
+CONFIG_MODULE_UNLOAD=y
+# CONFIG_BLK_DEV_BSG is not set
+# CONFIG_MQ_IOSCHED_DEADLINE is not set
+# CONFIG_MQ_IOSCHED_KYBER is not set
+# CONFIG_COREDUMP is not set
+CONFIG_CMA=y
+CONFIG_NET=y
+CONFIG_PACKET=y
+CONFIG_UNIX=y
+CONFIG_INET=y
+# CONFIG_INET_DIAG is not set
+# CONFIG_IPV6 is not set
+CONFIG_CFG80211=m
+CONFIG_RFKILL=y
+CONFIG_UEVENT_HELPER=y
+CONFIG_DEVTMPFS=y
+CONFIG_DEVTMPFS_MOUNT=y
+# CONFIG_ALLOW_DEV_COREDUMP is not set
+CONFIG_MTD=y
+CONFIG_MTD_CMDLINE_PARTS=y
+# CONFIG_MTD_OF_PARTS is not set
+CONFIG_MTD_BLOCK=y
+CONFIG_MTD_RAW_NAND=y
+CONFIG_MTD_NAND_PLATFORM=y
+CONFIG_MTD_NAND_CVSNFC=y
+CONFIG_MTD_SPI_NOR=y
+CONFIG_SPI_CVI_SPIF=y
+CONFIG_MTD_UBI=y
+CONFIG_MTD_UBI_BLOCK=y
+CONFIG_NETDEVICES=y
+# CONFIG_NET_CORE is not set
+# CONFIG_NET_VENDOR_ALACRITECH is not set
+# CONFIG_NET_VENDOR_AMAZON is not set
+# CONFIG_NET_VENDOR_AQUANTIA is not set
+# CONFIG_NET_VENDOR_ARC is not set
+# CONFIG_NET_VENDOR_AURORA is not set
+# CONFIG_NET_VENDOR_BROADCOM is not set
+# CONFIG_NET_VENDOR_CADENCE is not set
+# CONFIG_NET_VENDOR_CAVIUM is not set
+# CONFIG_NET_VENDOR_CORTINA is not set
+# CONFIG_NET_VENDOR_EZCHIP is not set
+# CONFIG_NET_VENDOR_HUAWEI is not set
+# CONFIG_NET_VENDOR_INTEL is not set
+# CONFIG_NET_VENDOR_MARVELL is not set
+# CONFIG_NET_VENDOR_MICREL is not set
+# CONFIG_NET_VENDOR_MICROCHIP is not set
+# CONFIG_NET_VENDOR_MICROSEMI is not set
+# CONFIG_NET_VENDOR_NATSEMI is not set
+# CONFIG_NET_VENDOR_NETRONOME is not set
+# CONFIG_NET_VENDOR_NI is not set
+# CONFIG_NET_VENDOR_QUALCOMM is not set
+# CONFIG_NET_VENDOR_RENESAS is not set
+# CONFIG_NET_VENDOR_ROCKER is not set
+# CONFIG_NET_VENDOR_SAMSUNG is not set
+# CONFIG_NET_VENDOR_SEEQ is not set
+# CONFIG_NET_VENDOR_SOLARFLARE is not set
+# CONFIG_NET_VENDOR_SOCIONEXT is not set
+CONFIG_STMMAC_ETH=y
+# CONFIG_DWMAC_GENERIC is not set
+# CONFIG_NET_VENDOR_SYNOPSYS is not set
+# CONFIG_NET_VENDOR_VIA is not set
+# CONFIG_NET_VENDOR_WIZNET is not set
+CONFIG_CVITEK_PHY=y
+# CONFIG_USB_NET_DRIVERS is not set
+# CONFIG_WLAN_VENDOR_ADMTEK is not set
+# CONFIG_WLAN_VENDOR_ATH is not set
+# CONFIG_WLAN_VENDOR_ATMEL is not set
+# CONFIG_WLAN_VENDOR_BROADCOM is not set
+# CONFIG_WLAN_VENDOR_CISCO is not set
+# CONFIG_WLAN_VENDOR_INTEL is not set
+# CONFIG_WLAN_VENDOR_INTERSIL is not set
+# CONFIG_WLAN_VENDOR_MARVELL is not set
+# CONFIG_WLAN_VENDOR_MEDIATEK is not set
+# CONFIG_WLAN_VENDOR_RALINK is not set
+# CONFIG_RTL8188FU is not set
+# CONFIG_WLAN_VENDOR_RSI is not set
+# CONFIG_WLAN_VENDOR_ST is not set
+# CONFIG_WLAN_VENDOR_TI is not set
+# CONFIG_WLAN_VENDOR_ZYDAS is not set
+CONFIG_INPUT=y
+CONFIG_INPUT_MOUSEDEV=y
+CONFIG_INPUT_MOUSEDEV_PSAUX=y
+CONFIG_INPUT_MOUSEDEV_SCREEN_X=1024
+CONFIG_INPUT_MOUSEDEV_SCREEN_Y=768
+CONFIG_INPUT_EVDEV=y
+# CONFIG_SERIO is not set
+# CONFIG_VT is not set
+# CONFIG_LEGACY_PTYS is not set
+CONFIG_SERIAL_8250=y
+CONFIG_SERIAL_8250_CONSOLE=y
+CONFIG_SERIAL_8250_NR_UARTS=5
+CONFIG_SERIAL_8250_RUNTIME_UARTS=5
+CONFIG_SERIAL_8250_DW=y
+CONFIG_SERIAL_EARLYCON_RISCV_SBI=y
+CONFIG_HW_RANDOM=y
+CONFIG_I2C=y
+CONFIG_I2C_CHARDEV=y
+CONFIG_I2C_MUX=y
+CONFIG_I2C_DESIGNWARE_PLATFORM=y
+CONFIG_SPI=y
+# CONFIG_PTP_1588_CLOCK is not set
+CONFIG_PINCTRL=y
+CONFIG_CVITEK_PINCTRL_CV1835=y
+CONFIG_GPIOLIB=y
+CONFIG_GPIO_SYSFS=y
+CONFIG_GPIO_DWAPB=y
+CONFIG_THERMAL=y
+CONFIG_THERMAL_NETLINK=y
+CONFIG_THERMAL_WRITABLE_TRIPS=y
+CONFIG_THERMAL_EMULATION=y
+CONFIG_WATCHDOG=y
+CONFIG_MEDIA_SUPPORT=y
+CONFIG_VIDEO_V4L2_SUBDEV_API=y
+CONFIG_V4L_PLATFORM_DRIVERS=y
+CONFIG_V4L_MEM2MEM_DRIVERS=y
+CONFIG_VIDEO_MEM2MEM_DEINTERLACE=y
+CONFIG_VIDEO_CVITEK=m
+CONFIG_VIDEO_CVITEK_CIF=m
+CONFIG_VIDEO_CVITEK_SNS_I2C=m
+CONFIG_VIDEO_CVITEK_MIPI_TX=m
+#
+# Media SPI Adapters
+#
+# CONFIG_CXD2880_SPI_DRV is not set
+# end of Media SPI Adapters
+#
+# Customize TV tuners
+#
+# CONFIG_MEDIA_TUNER_SIMPLE is not set
+# CONFIG_MEDIA_TUNER_TDA18250 is not set
+# CONFIG_MEDIA_TUNER_TDA8290 is not set
+# CONFIG_MEDIA_TUNER_TDA827X is not set
+# CONFIG_MEDIA_TUNER_TDA18271 is not set
+# CONFIG_MEDIA_TUNER_TDA9887 is not set
+# CONFIG_MEDIA_TUNER_TEA5761 is not set
+# CONFIG_MEDIA_TUNER_TEA5767 is not set
+# CONFIG_MEDIA_TUNER_MSI001 is not set
+# CONFIG_MEDIA_TUNER_MT20XX is not set
+# CONFIG_MEDIA_TUNER_MT2060 is not set
+# CONFIG_MEDIA_TUNER_MT2063 is not set
+# CONFIG_MEDIA_TUNER_MT2266 is not set
+# CONFIG_MEDIA_TUNER_MT2131 is not set
+# CONFIG_MEDIA_TUNER_QT1010 is not set
+# CONFIG_MEDIA_TUNER_XC2028 is not set
+# CONFIG_MEDIA_TUNER_XC5000 is not set
+# CONFIG_MEDIA_TUNER_XC4000 is not set
+# CONFIG_MEDIA_TUNER_MXL5005S is not set
+# CONFIG_MEDIA_TUNER_MXL5007T is not set
+# CONFIG_MEDIA_TUNER_MC44S803 is not set
+# CONFIG_MEDIA_TUNER_MAX2165 is not set
+# CONFIG_MEDIA_TUNER_TDA18218 is not set
+# CONFIG_MEDIA_TUNER_FC0011 is not set
+# CONFIG_MEDIA_TUNER_FC0012 is not set
+# CONFIG_MEDIA_TUNER_FC0013 is not set
+# CONFIG_MEDIA_TUNER_TDA18212 is not set
+# CONFIG_MEDIA_TUNER_E4000 is not set
+# CONFIG_MEDIA_TUNER_FC2580 is not set
+# CONFIG_MEDIA_TUNER_M88RS6000T is not set
+# CONFIG_MEDIA_TUNER_TUA9001 is not set
+# CONFIG_MEDIA_TUNER_SI2157 is not set
+# CONFIG_MEDIA_TUNER_IT913X is not set
+# CONFIG_MEDIA_TUNER_R820T is not set
+# CONFIG_MEDIA_TUNER_MXL301RF is not set
+# CONFIG_MEDIA_TUNER_QM1D1C0042 is not set
+# CONFIG_MEDIA_TUNER_QM1D1B0004 is not set
+# end of Customize TV tuners
+#
+# Customise DVB Frontends
+#
+
+#
+# Multistandard (satellite) frontends
+#
+# CONFIG_DVB_STB0899 is not set
+# CONFIG_DVB_STB6100 is not set
+# CONFIG_DVB_STV090x is not set
+# CONFIG_DVB_STV0910 is not set
+# CONFIG_DVB_STV6110x is not set
+# CONFIG_DVB_STV6111 is not set
+# CONFIG_DVB_MXL5XX is not set
+# CONFIG_DVB_M88DS3103 is not set
+
+#
+# Multistandard (cable + terrestrial) frontends
+#
+# CONFIG_DVB_DRXK is not set
+# CONFIG_DVB_TDA18271C2DD is not set
+# CONFIG_DVB_SI2165 is not set
+# CONFIG_DVB_MN88472 is not set
+# CONFIG_DVB_MN88473 is not set
+
+#
+# DVB-S (satellite) frontends
+#
+# CONFIG_DVB_CX24110 is not set
+# CONFIG_DVB_CX24123 is not set
+# CONFIG_DVB_MT312 is not set
+# CONFIG_DVB_ZL10036 is not set
+# CONFIG_DVB_ZL10039 is not set
+# CONFIG_DVB_S5H1420 is not set
+# CONFIG_DVB_STV0288 is not set
+# CONFIG_DVB_STB6000 is not set
+# CONFIG_DVB_STV0299 is not set
+# CONFIG_DVB_STV6110 is not set
+# CONFIG_DVB_STV0900 is not set
+# CONFIG_DVB_TDA8083 is not set
+# CONFIG_DVB_TDA10086 is not set
+# CONFIG_DVB_TDA8261 is not set
+# CONFIG_DVB_VES1X93 is not set
+# CONFIG_DVB_TUNER_ITD1000 is not set
+# CONFIG_DVB_TUNER_CX24113 is not set
+# CONFIG_DVB_TDA826X is not set
+# CONFIG_DVB_TUA6100 is not set
+# CONFIG_DVB_CX24116 is not set
+# CONFIG_DVB_CX24117 is not set
+# CONFIG_DVB_CX24120 is not set
+# CONFIG_DVB_SI21XX is not set
+# CONFIG_DVB_TS2020 is not set
+# CONFIG_DVB_DS3000 is not set
+# CONFIG_DVB_MB86A16 is not set
+# CONFIG_DVB_TDA10071 is not set
+
+#
+# DVB-T (terrestrial) frontends
+#
+# CONFIG_DVB_SP8870 is not set
+# CONFIG_DVB_SP887X is not set
+# CONFIG_DVB_CX22700 is not set
+# CONFIG_DVB_CX22702 is not set
+# CONFIG_DVB_S5H1432 is not set
+# CONFIG_DVB_DRXD is not set
+# CONFIG_DVB_L64781 is not set
+# CONFIG_DVB_TDA1004X is not set
+# CONFIG_DVB_NXT6000 is not set
+# CONFIG_DVB_MT352 is not set
+# CONFIG_DVB_ZL10353 is not set
+# CONFIG_DVB_DIB3000MB is not set
+# CONFIG_DVB_DIB3000MC is not set
+# CONFIG_DVB_DIB7000M is not set
+# CONFIG_DVB_DIB7000P is not set
+# CONFIG_DVB_DIB9000 is not set
+# CONFIG_DVB_TDA10048 is not set
+# CONFIG_DVB_AF9013 is not set
+# CONFIG_DVB_EC100 is not set
+# CONFIG_DVB_STV0367 is not set
+# CONFIG_DVB_CXD2820R is not set
+# CONFIG_DVB_CXD2841ER is not set
+# CONFIG_DVB_RTL2830 is not set
+# CONFIG_DVB_RTL2832 is not set
+# CONFIG_DVB_RTL2832_SDR is not set
+# CONFIG_DVB_SI2168 is not set
+# CONFIG_DVB_ZD1301_DEMOD is not set
+# CONFIG_DVB_CXD2880 is not set
+
+#
+# DVB-C (cable) frontends
+#
+# CONFIG_DVB_VES1820 is not set
+# CONFIG_DVB_TDA10021 is not set
+# CONFIG_DVB_TDA10023 is not set
+# CONFIG_DVB_STV0297 is not set
+
+#
+# ATSC (North American/Korean Terrestrial/Cable DTV) frontends
+#
+# CONFIG_DVB_NXT200X is not set
+# CONFIG_DVB_OR51211 is not set
+# CONFIG_DVB_OR51132 is not set
+# CONFIG_DVB_BCM3510 is not set
+# CONFIG_DVB_LGDT330X is not set
+# CONFIG_DVB_LGDT3305 is not set
+# CONFIG_DVB_LGDT3306A is not set
+# CONFIG_DVB_LG2160 is not set
+# CONFIG_DVB_S5H1409 is not set
+# CONFIG_DVB_AU8522_DTV is not set
+# CONFIG_DVB_AU8522_V4L is not set
+# CONFIG_DVB_S5H1411 is not set
+
+#
+# ISDB-T (terrestrial) frontends
+#
+# CONFIG_DVB_S921 is not set
+# CONFIG_DVB_DIB8000 is not set
+# CONFIG_DVB_MB86A20S is not set
+
+#
+# ISDB-S (satellite) & ISDB-T (terrestrial) frontends
+#
+# CONFIG_DVB_TC90522 is not set
+# CONFIG_DVB_MN88443X is not set
+
+#
+# Digital terrestrial only tuners/PLL
+#
+# CONFIG_DVB_PLL is not set
+# CONFIG_DVB_TUNER_DIB0070 is not set
+# CONFIG_DVB_TUNER_DIB0090 is not set
+#
+# SEC control devices for DVB-S
+#
+# CONFIG_DVB_DRX39XYJ is not set
+# CONFIG_DVB_LNBH25 is not set
+# CONFIG_DVB_LNBH29 is not set
+# CONFIG_DVB_LNBP21 is not set
+# CONFIG_DVB_LNBP22 is not set
+# CONFIG_DVB_ISL6405 is not set
+# CONFIG_DVB_ISL6421 is not set
+# CONFIG_DVB_ISL6423 is not set
+# CONFIG_DVB_A8293 is not set
+# CONFIG_DVB_LGS8GL5 is not set
+# CONFIG_DVB_LGS8GXX is not set
+# CONFIG_DVB_ATBM8830 is not set
+# CONFIG_DVB_TDA665x is not set
+# CONFIG_DVB_IX2505V is not set
+# CONFIG_DVB_M88RS2000 is not set
+# CONFIG_DVB_AF9033 is not set
+# CONFIG_DVB_HORUS3A is not set
+# CONFIG_DVB_ASCOT2E is not set
+# CONFIG_DVB_HELENE is not set
+#
+# Common Interface (EN50221) controller drivers
+#
+# CONFIG_DVB_CXD2099 is not set
+# CONFIG_DVB_SP2 is not set
+# end of Customise DVB Frontends
+#
+# Digital TV options
+#
+# CONFIG_DVB_NET is not set
+# CONFIG_DVB_DYNAMIC_MINORS is not set
+# end of Digital TV options
+
+CONFIG_FB=y
+CONFIG_FB_CVITEK=m
+CONFIG_SOUND=y
+CONFIG_SND=y
+# CONFIG_SND_SUPPORT_OLD_API is not set
+# CONFIG_SND_PROC_FS is not set
+# CONFIG_SND_DRIVERS is not set
+CONFIG_SND_HDA_PREALLOC_SIZE=1
+# CONFIG_SND_SPI is not set
+# CONFIG_SND_USB is not set
+CONFIG_SND_SOC=y
+CONFIG_SND_SOC_CV182XA_CV182XAADC=y
+CONFIG_SND_SOC_CV182XA_CV182XADAC=y
+CONFIG_SND_CV1835_I2S=y
+CONFIG_SND_SOC_CV182XAADC=y
+CONFIG_SND_SOC_CV182XADAC=y
+CONFIG_SND_SOC_CV1835_USE_AUDIO_PLL=y
+CONFIG_CV1835_I2S_SUBSYS=y
+CONFIG_USB=y
+CONFIG_USB_DWC2=m
+CONFIG_USB_GADGET=y
+CONFIG_MMC=y
+CONFIG_MMC_SDHCI=y
+CONFIG_MMC_SDHCI_PLTFM=y
+CONFIG_MMC_SDHCI_CVI=y
+CONFIG_DMADEVICES=y
+CONFIG_DW_DMAC_CVITEK=y
+CONFIG_RTC_CLASS=y
+# CONFIG_VIRTIO_MENU is not set
+CONFIG_STAGING=y
+CONFIG_ION=y
+CONFIG_ION_SYSTEM_HEAP=y
+CONFIG_ION_CARVEOUT_HEAP=y
+CONFIG_ION_CMA_HEAP=y
+# CONFIG_IOMMU_SUPPORT is not set
+CONFIG_CV1835_SYSDMA_REMAP=y
+CONFIG_PWM=y
+CONFIG_SIFIVE_PLIC=y
+CONFIG_ANDROID=y
+# CONFIG_MANDATORY_FILE_LOCKING is not set
+CONFIG_VFAT_FS=y
+# CONFIG_PROC_PAGE_MONITOR is not set
+CONFIG_TMPFS=y
+CONFIG_CONFIGFS_FS=y
+CONFIG_JFFS2_FS=y
+CONFIG_JFFS2_FS_WBUF_VERIFY=y
+CONFIG_UBIFS_FS=y
+CONFIG_SQUASHFS=y
+# CONFIG_SQUASHFS_ZLIB is not set
+CONFIG_SQUASHFS_LZ4=y
+CONFIG_SQUASHFS_XZ=y
+CONFIG_NETWORK_FILESYSTEMS=y
+CONFIG_NFS_FS=y
+CONFIG_NFS_V2=y
+CONFIG_NFS_V3=y
+CONFIG_ROOT_NFS=y
+CONFIG_NLS_CODEPAGE_437=y
+CONFIG_NLS_ISO8859_1=y
+CONFIG_NLS_ISO8859_2=y
+CONFIG_NLS_ISO8859_3=y
+CONFIG_CRYPTO_SHA256=y
+# CONFIG_CRYPTO_HW is not set
+# CONFIG_XZ_DEC_X86 is not set
+# CONFIG_XZ_DEC_POWERPC is not set
+# CONFIG_XZ_DEC_IA64 is not set
+# CONFIG_XZ_DEC_ARMTHUMB is not set
+# CONFIG_XZ_DEC_SPARC is not set
+CONFIG_DMA_CMA=y
+CONFIG_CMA_SIZE_MBYTES=0
+CONFIG_PRINTK_TIME=y
+CONFIG_DYNAMIC_DEBUG=y
+# CONFIG_DEBUG_BUGVERBOSE is not set
+CONFIG_DEBUG_INFO=n
+CONFIG_DEBUG_INFO_DWARF4=n
+CONFIG_GDB_SCRIPTS=y
+# CONFIG_ENABLE_MUST_CHECK is not set
+CONFIG_DEBUG_FS=y
+CONFIG_BLK_DEV_INITRD=n
+CONFIG_KALLSYMS=y
+CONFIG_FRAME_POINTER=n
+CONFIG_DEBUG_MISC=n
+CONFIG_RCU_TRACE=n
+# CONFIG_SCHED_DEBUG is not set
+# CONFIG_DEBUG_PREEMPT is not set
+# CONFIG_FTRACE is not set
+# CONFIG_RUNTIME_TESTING_MENU is not set
+CONFIG_USB_ROLE_SWITCH=y
+CONFIG_USB_LIBCOMPOSITE=y
+CONFIG_USB_F_ACM=m
+CONFIG_USB_U_SERIAL=m
+CONFIG_USB_U_ETHER=m
+CONFIG_USB_U_AUDIO=m
+CONFIG_USB_F_SERIAL=m
+CONFIG_USB_F_ECM=m
+CONFIG_USB_F_EEM=m
+CONFIG_USB_F_RNDIS=m
+CONFIG_USB_F_MASS_STORAGE=m
+CONFIG_USB_F_FS=m
+CONFIG_USB_F_UAC1=m
+CONFIG_USB_F_UVC=m
+CONFIG_USB_CONFIGFS=m
+CONFIG_USB_CONFIGFS_SERIAL=y
+CONFIG_USB_CONFIGFS_ACM=y
+# CONFIG_USB_CONFIGFS_OBEX is not set
+# CONFIG_USB_CONFIGFS_NCM is not set
+CONFIG_USB_CONFIGFS_ECM=y
+# CONFIG_USB_CONFIGFS_ECM_SUBSET is not set
+CONFIG_USB_CONFIGFS_RNDIS=y
+CONFIG_USB_CONFIGFS_EEM=y
+CONFIG_USB_CONFIGFS_MASS_STORAGE=y
+# CONFIG_USB_CONFIGFS_F_LB_SS is not set
+CONFIG_USB_CONFIGFS_F_FS=y
+CONFIG_USB_CONFIGFS_UEVENT=y
+CONFIG_USB_CONFIGFS_F_UAC1=y
+# CONFIG_USB_CONFIGFS_F_UAC1_LEGACY is not set
+# CONFIG_USB_CONFIGFS_F_UAC2 is not set
+# CONFIG_USB_CONFIGFS_F_MIDI is not set
+# CONFIG_USB_CONFIGFS_F_HID is not set
+CONFIG_USB_CONFIGFS_F_UVC=y
+CONFIG_BUG=n
+CONFIG_IO_URING=n
+CONFIG_ADVISE_SYSCALLS=n
+CONFIG_SIGNALFD=n
+CONFIG_TIMERFD=n
+CONFIG_EPOLL=n
diff --git a/build/boards/cv181x/cv1812cp_wevb_0006a_spinand/memmap.py b/build/boards/cv181x/cv1812cp_wevb_0006a_spinand/memmap.py
new file mode 100755
index 000000000..fcc097d01
--- /dev/null
+++ b/build/boards/cv181x/cv1812cp_wevb_0006a_spinand/memmap.py
@@ -0,0 +1,85 @@
+SIZE_1M = 0x100000
+SIZE_1K = 1024
+
+
+# Only attributes in class MemoryMap are generated to .h
+class MemoryMap:
+ # No prefix "CVIMMAP_" for the items in _no_prefix[]
+ _no_prefix = [
+ "CONFIG_SYS_TEXT_BASE" # u-boot's CONFIG_SYS_TEXT_BASE is used without CPP.
+ ]
+
+ DRAM_BASE = 0x80000000
+ DRAM_SIZE = 256 * SIZE_1M
+
+ # ==============
+ # C906L FreeRTOS
+ # ==============
+ FREERTOS_SIZE = 2 * SIZE_1M
+ # FreeRTOS is at the end of DRAM
+ FREERTOS_ADDR = DRAM_BASE + DRAM_SIZE - FREERTOS_SIZE
+ FSBL_C906L_START_ADDR = FREERTOS_ADDR
+
+ # ==============================
+ # OpenSBI | arm-trusted-firmware
+ # ==============================
+ # Monitor is at the begining of DRAM
+ MONITOR_ADDR = DRAM_BASE
+
+ ATF_SIZE = 512 * SIZE_1K
+ OPENSBI_SIZE = 512 * SIZE_1K
+ OPENSBI_FDT_ADDR = MONITOR_ADDR + OPENSBI_SIZE
+
+ # =========================
+ # memory@DRAM_BASE in .dts.
+ # =========================
+ # Ignore the area of FreeRTOS in u-boot and kernel
+ KERNEL_MEMORY_ADDR = DRAM_BASE
+ KERNEL_MEMORY_SIZE = DRAM_SIZE - FREERTOS_SIZE
+
+ # =================
+ # Multimedia buffer. Used by u-boot/kernel/FreeRTOS
+ # =================
+ ION_SIZE = 75 * SIZE_1M
+ H26X_BITSTREAM_SIZE = 2 * SIZE_1M
+ H26X_ENC_BUFF_SIZE = 0
+ ISP_MEM_BASE_SIZE = 20 * SIZE_1M
+ FREERTOS_RESERVED_ION_SIZE = H26X_BITSTREAM_SIZE + H26X_ENC_BUFF_SIZE + ISP_MEM_BASE_SIZE
+
+ # ION after FreeRTOS
+ ION_ADDR = FREERTOS_ADDR - ION_SIZE
+
+ # Buffers of the fast image are inside the ION buffer
+ H26X_BITSTREAM_ADDR = ION_ADDR
+ H26X_ENC_BUFF_ADDR = H26X_BITSTREAM_ADDR + H26X_BITSTREAM_SIZE
+ ISP_MEM_BASE_ADDR = H26X_ENC_BUFF_ADDR + H26X_ENC_BUFF_SIZE
+
+ assert ISP_MEM_BASE_ADDR + ISP_MEM_BASE_SIZE <= ION_ADDR + ION_SIZE
+
+ # Boot logo is after the ION buffer
+ # Framebuffer uses boot logo's reserved memory
+ BOOTLOGO_SIZE = 1800 * SIZE_1K
+ BOOTLOGO_ADDR = ION_ADDR - BOOTLOGO_SIZE
+ FRAMEBUFFER_SIZE = BOOTLOGO_SIZE
+ FRAMEBUFFER_ADDR = BOOTLOGO_ADDR
+
+ # ===================
+ # FSBL and u-boot-2021
+ # ===================
+ CVI_UPDATE_HEADER_SIZE = SIZE_1K
+ UIMAG_SIZE = 16 * SIZE_1M
+
+ # kernel image loading buffer
+ UIMAG_ADDR = DRAM_BASE + 24 * SIZE_1M
+ CVI_UPDATE_HEADER_ADDR = UIMAG_ADDR - CVI_UPDATE_HEADER_SIZE
+
+ # FSBL decompress buffer
+ FSBL_UNZIP_ADDR = UIMAG_ADDR
+ FSBL_UNZIP_SIZE = UIMAG_SIZE
+
+ assert UIMAG_ADDR + UIMAG_SIZE <= BOOTLOGO_ADDR
+
+ # u-boot's run address and entry point
+ CONFIG_SYS_TEXT_BASE = DRAM_BASE + 2 * SIZE_1M
+ # u-boot's init stack point is only used before board_init_f()
+ CONFIG_SYS_INIT_SP_ADDR = UIMAG_ADDR + UIMAG_SIZE
diff --git a/build/boards/cv181x/cv1812cp_wevb_0006a_spinand/partition/partition_spinand.xml b/build/boards/cv181x/cv1812cp_wevb_0006a_spinand/partition/partition_spinand.xml
new file mode 120000
index 000000000..07bb5becf
--- /dev/null
+++ b/build/boards/cv181x/cv1812cp_wevb_0006a_spinand/partition/partition_spinand.xml
@@ -0,0 +1 @@
+../../../default/partition/partition_spinand_page_2k.xml
\ No newline at end of file
diff --git a/build/boards/cv181x/cv1812cp_wevb_0006a_spinand/rootfs_script/clean_rootfs.sh b/build/boards/cv181x/cv1812cp_wevb_0006a_spinand/rootfs_script/clean_rootfs.sh
new file mode 100755
index 000000000..26692d889
--- /dev/null
+++ b/build/boards/cv181x/cv1812cp_wevb_0006a_spinand/rootfs_script/clean_rootfs.sh
@@ -0,0 +1,70 @@
+#!/bin/bash
+
+SYSTEM_DIR=$1
+rm -f $SYSTEM_DIR/mnt/system/usr/lib/libz*
+rm -f $SYSTEM_DIR/mnt/system/lib/libz*
+
+rm -f $SYSTEM_DIR/mnt/system/usr/lib/3rd/libcvi*
+rm -f $SYSTEM_DIR/mnt/system/usr/lib/3rd/libmad*
+rm -f $SYSTEM_DIR/mnt/system/usr/lib/3rd/libmp3*
+rm -f $SYSTEM_DIR/mnt/system/usr/lib/3rd/libopencv*
+rm -f $SYSTEM_DIR/mnt/system/usr/lib/libopencv*
+rm -f $SYSTEM_DIR/mnt/system/usr/lib/libcvi_rtsp.so
+rm -f $SYSTEM_DIR/mnt/system/data/install/lib/libcvi_rtsp.so
+rm -f $SYSTEM_DIR/mnt/system/usr/lib/libcvikernel.so
+rm -f $SYSTEM_DIR/mnt/system/usr/lib/*.a
+rm -f $SYSTEM_DIR/mnt/system/usr/lib/libgst*
+rm -f $SYSTEM_DIR/mnt/system/usr/lib/libg*
+rm -f $SYSTEM_DIR/mnt/system/usr/lib/gstreamer-1.0/libgst*
+rm -f $SYSTEM_DIR/mnt/system/data/install/lib/libcrypto.so*
+rm -f $SYSTEM_DIR/mnt/system/data/install/lib/libssl.so*
+rm -f $SYSTEM_DIR/mnt/system/data/install/lib/libcvi_protobuf.so*
+rm -f $SYSTEM_DIR/mnt/system/data/install/lib/libprotobuf-lite.so*
+rm -f $SYSTEM_DIR/mnt/system/usr/lib/libcviai*
+rm -f $SYSTEM_DIR/mnt/system/usr/lib/libcvi_ispd.so*
+rm -f $SYSTEM_DIR/mnt/system/usr/lib/libraw_replay.so*
+rm -f $SYSTEM_DIR/mnt/system/usr/lib/libcvi_ive_tpu.so*
+rm -rf $SYSTEM_DIR/mnt/system/usr/lib/gio
+rm -rf $SYSTEM_DIR/mnt/system/usr/lib/glib*
+rm -rf $SYSTEM_DIR/mnt/system/usr/lib/gstreamer-1.0*
+rm -rf $SYSTEM_DIR/mnt/system/usr/libexec*
+rm -rf $SYSTEM_DIR/mnt/system/usr/bin
+rm -f $SYSTEM_DIR/mnt/system/usr/lib/libcvimath.so
+rm -f $SYSTEM_DIR/mnt/system/usr/lib/libcviruntime.so
+rm -f $SYSTEM_DIR/mnt/system/usr/lib/libcnpy.so
+rm -f $SYSTEM_DIR/mnt/system/usr/lib/libcipher.so
+
+rm -f $SYSTEM_DIR/mnt/system/lib/libcipher.so*
+rm -f $SYSTEM_DIR/mnt/system/lib/libcvi_ispd.so*
+rm -f $SYSTEM_DIR/mnt/system/lib/libraw_replay.so*
+rm -f $SYSTEM_DIR/mnt/system/lib/libmad.so*
+rm -f $SYSTEM_DIR/mnt/system/lib/libmp3*
+rm -f $SYSTEM_DIR/mnt/system/lib/libnanomsg*
+
+#del 3rdparty lib
+#del thttpd/libwebsockets lib
+rm -f $SYSTEM_DIR/mnt/system/lib/libthttpd*
+rm -f $SYSTEM_DIR/mnt/system/lib/libwebsocket*
+if [ $SDK_VER = "uclibc" ]
+then
+ #del opencv lib
+ rm -f $SYSTEM_DIR/mnt/system/lib/libopencv*
+ #del ffmpeg lib
+ rm -f $SYSTEM_DIR/mnt/system/lib/libav*
+ #save /mnt/system/lib/ openssl lib; need by ntpdate/wpa_supplicant
+else
+ #glibc ramdisk(rootfs/common_arm/usr/lib/) has libcrypto.so and libssl.so
+ #del openssl
+ rm -f $SYSTEM_DIR/mnt/system/lib/libssl*
+ rm -f $SYSTEM_DIR/mnt/system/lib/libcrypto*
+fi
+
+rm -rf $SYSTEM_DIR/etc/init.d/S23ntp
+rm -rf $SYSTEM_DIR/bin/ntpd
+
+du -sh $SYSTEM_DIR/* |sort -rh
+du -sh $SYSTEM_DIR/mnt/* |sort -rh
+du -sh $SYSTEM_DIR/mnt/system/* |sort -rh
+du -sh $SYSTEM_DIR/mnt/system/lib/* |sort -rh
+du -sh $SYSTEM_DIR/mnt/system/data/install/* |sort -rh
+du -sh $SYSTEM_DIR/usr/* |sort -rh
diff --git a/build/boards/cv181x/cv1812cp_wevb_0006a_spinand/u-boot/cvi_board_init.c b/build/boards/cv181x/cv1812cp_wevb_0006a_spinand/u-boot/cvi_board_init.c
new file mode 100644
index 000000000..f71d4ab9c
--- /dev/null
+++ b/build/boards/cv181x/cv1812cp_wevb_0006a_spinand/u-boot/cvi_board_init.c
@@ -0,0 +1,8 @@
+int cvi_board_init(void)
+{
+ PINMUX_CONFIG(PAD_MIPI_TXM1, IIC2_SDA);
+ PINMUX_CONFIG(PAD_MIPI_TXP1, IIC2_SCL);
+ PINMUX_CONFIG(PAD_MIPI_TXM0, CAM_MCLK1);
+
+ return 0;
+}
diff --git a/build/boards/cv181x/cv1812cp_wevb_0006a_spinand/u-boot/cvitek.h b/build/boards/cv181x/cv1812cp_wevb_0006a_spinand/u-boot/cvitek.h
new file mode 100644
index 000000000..d515dc254
--- /dev/null
+++ b/build/boards/cv181x/cv1812cp_wevb_0006a_spinand/u-boot/cvitek.h
@@ -0,0 +1,13 @@
+/*
+ *VO control GPIOs
+ */
+#define VO_GPIO_RESET_PORT portb
+#define VO_GPIO_RESET_INDEX 5
+#define VO_GPIO_RESET_ACTIVE GPIO_ACTIVE_LOW
+#define VO_GPIO_PWM_PORT portb
+#define VO_GPIO_PWM_INDEX 4
+#define VO_GPIO_PWM_ACTIVE GPIO_ACTIVE_HIGH
+#define VO_GPIO_POWER_CT_PORT portb
+#define VO_GPIO_POWER_CT_INDEX 3
+#define VO_GPIO_POWER_CT_ACTIVE GPIO_ACTIVE_HIGH
+
diff --git a/build/boards/cv181x/cv1812cp_wevb_0006a_spinand/u-boot/cvitek_cv1812cp_wevb_0006a_spinand_defconfig b/build/boards/cv181x/cv1812cp_wevb_0006a_spinand/u-boot/cvitek_cv1812cp_wevb_0006a_spinand_defconfig
new file mode 100644
index 000000000..e3b5bd385
--- /dev/null
+++ b/build/boards/cv181x/cv1812cp_wevb_0006a_spinand/u-boot/cvitek_cv1812cp_wevb_0006a_spinand_defconfig
@@ -0,0 +1,47 @@
+CONFIG_RISCV=y
+CONFIG_SYS_MALLOC_F_LEN=0x2000
+CONFIG_NR_DRAM_BANKS=1
+CONFIG_DEFAULT_DEVICE_TREE="cv181x_asic"
+CONFIG_IDENT_STRING=" cvitek_cv181x"
+CONFIG_ARCH_RV64I=y
+CONFIG_RISCV_SMODE=y
+CONFIG_TARGET_CVITEK_CV181X=y
+CONFIG_DISTRO_DEFAULTS=y
+CONFIG_FIT=y
+# CONFIG_ARCH_FIXUP_FDT_MEMORY is not set
+CONFIG_BOOTDELAY=1
+CONFIG_SYS_PROMPT="cv181x_c906# "
+# CONFIG_CMD_CONSOLE is not set
+# CONFIG_CMD_XIMG is not set
+# CONFIG_CMD_EDITENV is not set
+# CONFIG_CMD_CRC32 is not set
+# CONFIG_CMD_LZMADEC is not set
+# CONFIG_CMD_UNLZ4 is not set
+# CONFIG_CMD_UNZIP is not set
+# CONFIG_CMD_LOADS is not set
+CONFIG_CMD_MMC=y
+# CONFIG_CMD_ITEST is not set
+CONFIG_CMD_CACHE=y
+CONFIG_CMD_CVI_SD_UPDATE=y
+# CONFIG_ISO_PARTITION is not set
+# CONFIG_EFI_PARTITION is not set
+CONFIG_NET_RANDOM_ETHADDR=y
+CONFIG_MMC=y
+CONFIG_MMC_SDHCI=y
+CONFIG_MMC_SDHCI_SDMA=y
+CONFIG_MMC_SDHCI_CVITEK=y
+CONFIG_MTD=y
+# CONFIG_SPI_FLASH is not set
+# CONFIG_PHY_SMSC is not set
+CONFIG_DM_ETH=y
+CONFIG_ETH_DESIGNWARE=y
+CONFIG_PHY_CVITEK=y
+CONFIG_SYS_NS16550=y
+CONFIG_SPI=y
+CONFIG_LZ4=y
+CONFIG_LZMA=y
+# CONFIG_TOOLS_LIBCRYPTO is not set
+
+CONFIG_MTD_RAW_NAND=y
+CONFIG_NAND_FLASH_CVSNFC_V3=y
+CONFIG_ENV_IS_IN_NAND=y
diff --git a/build/boards/cv181x/cv1812cp_wevb_0006a_spinand/u-boot/cvitek_cv1812cp_wevb_0006a_spinand_rls_defconfig b/build/boards/cv181x/cv1812cp_wevb_0006a_spinand/u-boot/cvitek_cv1812cp_wevb_0006a_spinand_rls_defconfig
new file mode 100644
index 000000000..e3b5bd385
--- /dev/null
+++ b/build/boards/cv181x/cv1812cp_wevb_0006a_spinand/u-boot/cvitek_cv1812cp_wevb_0006a_spinand_rls_defconfig
@@ -0,0 +1,47 @@
+CONFIG_RISCV=y
+CONFIG_SYS_MALLOC_F_LEN=0x2000
+CONFIG_NR_DRAM_BANKS=1
+CONFIG_DEFAULT_DEVICE_TREE="cv181x_asic"
+CONFIG_IDENT_STRING=" cvitek_cv181x"
+CONFIG_ARCH_RV64I=y
+CONFIG_RISCV_SMODE=y
+CONFIG_TARGET_CVITEK_CV181X=y
+CONFIG_DISTRO_DEFAULTS=y
+CONFIG_FIT=y
+# CONFIG_ARCH_FIXUP_FDT_MEMORY is not set
+CONFIG_BOOTDELAY=1
+CONFIG_SYS_PROMPT="cv181x_c906# "
+# CONFIG_CMD_CONSOLE is not set
+# CONFIG_CMD_XIMG is not set
+# CONFIG_CMD_EDITENV is not set
+# CONFIG_CMD_CRC32 is not set
+# CONFIG_CMD_LZMADEC is not set
+# CONFIG_CMD_UNLZ4 is not set
+# CONFIG_CMD_UNZIP is not set
+# CONFIG_CMD_LOADS is not set
+CONFIG_CMD_MMC=y
+# CONFIG_CMD_ITEST is not set
+CONFIG_CMD_CACHE=y
+CONFIG_CMD_CVI_SD_UPDATE=y
+# CONFIG_ISO_PARTITION is not set
+# CONFIG_EFI_PARTITION is not set
+CONFIG_NET_RANDOM_ETHADDR=y
+CONFIG_MMC=y
+CONFIG_MMC_SDHCI=y
+CONFIG_MMC_SDHCI_SDMA=y
+CONFIG_MMC_SDHCI_CVITEK=y
+CONFIG_MTD=y
+# CONFIG_SPI_FLASH is not set
+# CONFIG_PHY_SMSC is not set
+CONFIG_DM_ETH=y
+CONFIG_ETH_DESIGNWARE=y
+CONFIG_PHY_CVITEK=y
+CONFIG_SYS_NS16550=y
+CONFIG_SPI=y
+CONFIG_LZ4=y
+CONFIG_LZMA=y
+# CONFIG_TOOLS_LIBCRYPTO is not set
+
+CONFIG_MTD_RAW_NAND=y
+CONFIG_NAND_FLASH_CVSNFC_V3=y
+CONFIG_ENV_IS_IN_NAND=y
diff --git a/build/boards/cv181x/cv1812cp_wevb_0006a_spinor/config.json b/build/boards/cv181x/cv1812cp_wevb_0006a_spinor/config.json
new file mode 100644
index 000000000..d5930bdc2
--- /dev/null
+++ b/build/boards/cv181x/cv1812cp_wevb_0006a_spinor/config.json
@@ -0,0 +1,9 @@
+{
+ "ddr_cfg_list": [
+ "",
+ "ddr3_1866_x16",
+ "ddr3_2133_x16",
+ "ddr_auto_x16"
+ ],
+ "board_information": "C906B + SPINOR 16MB + QFN SIP 256MB"
+}
diff --git a/build/boards/cv181x/cv1812cp_wevb_0006a_spinor/cv1812cp_wevb_0006a_spinor_defconfig b/build/boards/cv181x/cv1812cp_wevb_0006a_spinor/cv1812cp_wevb_0006a_spinor_defconfig
new file mode 100644
index 000000000..49f232348
--- /dev/null
+++ b/build/boards/cv181x/cv1812cp_wevb_0006a_spinor/cv1812cp_wevb_0006a_spinor_defconfig
@@ -0,0 +1,47 @@
+CONFIG_CHIP_cv1812cp=y
+CONFIG_BOARD_wevb_0006a_spinor=y
+CONFIG_DDR_CFG_ddr3_1866_x16=y
+CONFIG_ARCH="riscv"
+CONFIG_CROSS_COMPILE="riscv64-unknown-linux-musl-"
+CONFIG_CC_OPTIMIZE_FOR_SIZE=y
+CONFIG_KERNEL_ENTRY_HACK=y
+CONFIG_KERNEL_ENTRY_HACK_ADDR="0x80200000"
+CONFIG_TOOLCHAIN_MUSL_RISCV64=y
+CONFIG_FLASH_SIZE_SHRINK=y
+CONFIG_NO_FB=y
+CONFIG_NO_TP=y
+CONFIG_BOOT_IMAGE_SINGLE_DTB=y
+CONFIG_STORAGE_TYPE_spinor=y
+CONFIG_SENSOR_GCORE_GC4653=y
+CONFIG_SENSOR_SMS_SC3335=y
+CONFIG_SENSOR_SMS_SC500AI=y
+CONFIG_SENSOR_SONY_IMX307=y
+CONFIG_SENSOR_SONY_IMX307_2L=y
+CONFIG_SENSOR_SONY_IMX307_SLAVE=y
+CONFIG_SENSOR_SONY_IMX327=y
+CONFIG_SENSOR_SONY_IMX327_2L=y
+CONFIG_SENSOR_SONY_IMX327_SLAVE=y
+CONFIG_SENSOR_OV_OS04C10=y
+CONFIG_SENSOR_OV_OS04A10=y
+CONFIG_UBOOT_2021_10=y
+CONFIG_KERNEL_SRC_5.10=y
+CONFIG_KERNEL_LZMA=y
+CONFIG_SKIP_RAMDISK=y
+CONFIG_USE_4K_ERASE_SIZE_FOR_JFFS2=y
+CONFIG_SENSOR_TUNING_PARAM_cv181x_src_gcore_gc4653=y
+# CONFIG_ROOTFS_OVERLAYFS is not set
+# CONFIG_TARGET_PACKAGE_CVITRACER is not set
+# CONFIG_TARGET_PACKAGE_GDBSERVER is not set
+# CONFIG_TARGET_PACKAGE_LIBCRYPTO is not set
+# CONFIG_TARGET_PACKAGE_LIBZ is not set
+# CONFIG_TARGET_PACKAGE_OTASERVER is not set
+# CONFIG_TARGET_PACKAGE_RSYSLOG is not set
+CONFIG_TARGET_PACKAGE_CRONTABS=y
+# CONFIG_TARGET_PACKAGE_GATORD is not set
+CONFIG_TARGET_PACKAGE_DROPBEAR=y
+CONFIG_TARGET_PACKAGE_WIFI=y
+CONFIG_TARGET_PACKAGE_NTP=y
+CONFIG_ENABLE_FREERTOS=y
+CONFIG_ENABLE_RTOS_DUMP_PRINT=y
+CONFIG_DUMP_PRINT_SZ_IDX=17
+CONFIG_OD_CLK_SEL=y
\ No newline at end of file
diff --git a/build/boards/cv181x/cv1812cp_wevb_0006a_spinor/dts_riscv/cv1812cp_wevb_0006a_spinor.dts b/build/boards/cv181x/cv1812cp_wevb_0006a_spinor/dts_riscv/cv1812cp_wevb_0006a_spinor.dts
new file mode 100644
index 000000000..dfb05c7b6
--- /dev/null
+++ b/build/boards/cv181x/cv1812cp_wevb_0006a_spinor/dts_riscv/cv1812cp_wevb_0006a_spinor.dts
@@ -0,0 +1,10 @@
+/dts-v1/;
+#include "cv181x_base_riscv.dtsi"
+#include "cv181x_asic_qfn.dtsi"
+#include "cv181x_asic_spinor.dtsi"
+#include "cv181x_default_memmap.dtsi"
+
+/ {
+
+};
+
diff --git a/build/boards/cv181x/cv1812cp_wevb_0006a_spinor/linux/cvitek_cv1812cp_wevb_0006a_spinor_defconfig b/build/boards/cv181x/cv1812cp_wevb_0006a_spinor/linux/cvitek_cv1812cp_wevb_0006a_spinor_defconfig
new file mode 120000
index 000000000..e2e7a0081
--- /dev/null
+++ b/build/boards/cv181x/cv1812cp_wevb_0006a_spinor/linux/cvitek_cv1812cp_wevb_0006a_spinor_defconfig
@@ -0,0 +1 @@
+../../cv1811c_wdmb_0006a_spinor/linux/cvitek_cv1811c_wdmb_0006a_spinor_defconfig
\ No newline at end of file
diff --git a/build/boards/cv181x/cv1812cp_wevb_0006a_spinor/linux/cvitek_cv1812cp_wevb_0006a_spinor_rls_defconfig b/build/boards/cv181x/cv1812cp_wevb_0006a_spinor/linux/cvitek_cv1812cp_wevb_0006a_spinor_rls_defconfig
new file mode 120000
index 000000000..3d92caa93
--- /dev/null
+++ b/build/boards/cv181x/cv1812cp_wevb_0006a_spinor/linux/cvitek_cv1812cp_wevb_0006a_spinor_rls_defconfig
@@ -0,0 +1 @@
+../../cv1811c_wdmb_0006a_spinor/linux/cvitek_cv1811c_wdmb_0006a_spinor_rls_defconfig
\ No newline at end of file
diff --git a/build/boards/cv181x/cv1812cp_wevb_0006a_spinor/memmap.py b/build/boards/cv181x/cv1812cp_wevb_0006a_spinor/memmap.py
new file mode 100644
index 000000000..fcc097d01
--- /dev/null
+++ b/build/boards/cv181x/cv1812cp_wevb_0006a_spinor/memmap.py
@@ -0,0 +1,85 @@
+SIZE_1M = 0x100000
+SIZE_1K = 1024
+
+
+# Only attributes in class MemoryMap are generated to .h
+class MemoryMap:
+ # No prefix "CVIMMAP_" for the items in _no_prefix[]
+ _no_prefix = [
+ "CONFIG_SYS_TEXT_BASE" # u-boot's CONFIG_SYS_TEXT_BASE is used without CPP.
+ ]
+
+ DRAM_BASE = 0x80000000
+ DRAM_SIZE = 256 * SIZE_1M
+
+ # ==============
+ # C906L FreeRTOS
+ # ==============
+ FREERTOS_SIZE = 2 * SIZE_1M
+ # FreeRTOS is at the end of DRAM
+ FREERTOS_ADDR = DRAM_BASE + DRAM_SIZE - FREERTOS_SIZE
+ FSBL_C906L_START_ADDR = FREERTOS_ADDR
+
+ # ==============================
+ # OpenSBI | arm-trusted-firmware
+ # ==============================
+ # Monitor is at the begining of DRAM
+ MONITOR_ADDR = DRAM_BASE
+
+ ATF_SIZE = 512 * SIZE_1K
+ OPENSBI_SIZE = 512 * SIZE_1K
+ OPENSBI_FDT_ADDR = MONITOR_ADDR + OPENSBI_SIZE
+
+ # =========================
+ # memory@DRAM_BASE in .dts.
+ # =========================
+ # Ignore the area of FreeRTOS in u-boot and kernel
+ KERNEL_MEMORY_ADDR = DRAM_BASE
+ KERNEL_MEMORY_SIZE = DRAM_SIZE - FREERTOS_SIZE
+
+ # =================
+ # Multimedia buffer. Used by u-boot/kernel/FreeRTOS
+ # =================
+ ION_SIZE = 75 * SIZE_1M
+ H26X_BITSTREAM_SIZE = 2 * SIZE_1M
+ H26X_ENC_BUFF_SIZE = 0
+ ISP_MEM_BASE_SIZE = 20 * SIZE_1M
+ FREERTOS_RESERVED_ION_SIZE = H26X_BITSTREAM_SIZE + H26X_ENC_BUFF_SIZE + ISP_MEM_BASE_SIZE
+
+ # ION after FreeRTOS
+ ION_ADDR = FREERTOS_ADDR - ION_SIZE
+
+ # Buffers of the fast image are inside the ION buffer
+ H26X_BITSTREAM_ADDR = ION_ADDR
+ H26X_ENC_BUFF_ADDR = H26X_BITSTREAM_ADDR + H26X_BITSTREAM_SIZE
+ ISP_MEM_BASE_ADDR = H26X_ENC_BUFF_ADDR + H26X_ENC_BUFF_SIZE
+
+ assert ISP_MEM_BASE_ADDR + ISP_MEM_BASE_SIZE <= ION_ADDR + ION_SIZE
+
+ # Boot logo is after the ION buffer
+ # Framebuffer uses boot logo's reserved memory
+ BOOTLOGO_SIZE = 1800 * SIZE_1K
+ BOOTLOGO_ADDR = ION_ADDR - BOOTLOGO_SIZE
+ FRAMEBUFFER_SIZE = BOOTLOGO_SIZE
+ FRAMEBUFFER_ADDR = BOOTLOGO_ADDR
+
+ # ===================
+ # FSBL and u-boot-2021
+ # ===================
+ CVI_UPDATE_HEADER_SIZE = SIZE_1K
+ UIMAG_SIZE = 16 * SIZE_1M
+
+ # kernel image loading buffer
+ UIMAG_ADDR = DRAM_BASE + 24 * SIZE_1M
+ CVI_UPDATE_HEADER_ADDR = UIMAG_ADDR - CVI_UPDATE_HEADER_SIZE
+
+ # FSBL decompress buffer
+ FSBL_UNZIP_ADDR = UIMAG_ADDR
+ FSBL_UNZIP_SIZE = UIMAG_SIZE
+
+ assert UIMAG_ADDR + UIMAG_SIZE <= BOOTLOGO_ADDR
+
+ # u-boot's run address and entry point
+ CONFIG_SYS_TEXT_BASE = DRAM_BASE + 2 * SIZE_1M
+ # u-boot's init stack point is only used before board_init_f()
+ CONFIG_SYS_INIT_SP_ADDR = UIMAG_ADDR + UIMAG_SIZE
diff --git a/build/boards/cv181x/cv1812cp_wevb_0006a_spinor/partition/partition_spinor.xml b/build/boards/cv181x/cv1812cp_wevb_0006a_spinor/partition/partition_spinor.xml
new file mode 120000
index 000000000..a57f9478a
--- /dev/null
+++ b/build/boards/cv181x/cv1812cp_wevb_0006a_spinor/partition/partition_spinor.xml
@@ -0,0 +1 @@
+../../../default/partition/partition_spinor_16mb_cv181x.xml
\ No newline at end of file
diff --git a/build/boards/cv181x/cv1812cp_wevb_0006a_spinor/rootfs_script/clean_rootfs.sh b/build/boards/cv181x/cv1812cp_wevb_0006a_spinor/rootfs_script/clean_rootfs.sh
new file mode 100755
index 000000000..85bf2408f
--- /dev/null
+++ b/build/boards/cv181x/cv1812cp_wevb_0006a_spinor/rootfs_script/clean_rootfs.sh
@@ -0,0 +1,30 @@
+#!/bin/bash
+
+SYSTEM_DIR=$1
+rm -rf $SYSTEM_DIR/mnt/system/usr
+rm -rf $SYSTEM_DIR/mnt/system/lib
+
+rm -rf $SYSTEM_DIR/etc/init.d/S01syslogd
+rm -rf $SYSTEM_DIR/etc/init.d/S02klogd
+rm -rf $SYSTEM_DIR/etc/init.d/S02sysctl
+rm -rf $SYSTEM_DIR/etc/init.d/S20urandom
+rm -rf $SYSTEM_DIR/etc/init.d/S40network
+rm -rf $SYSTEM_DIR/etc/init.d/S23ntp
+
+rm -rf $SYSTEM_DIR/bin/ntpd
+rm -rf $SYSTEM_DIR/mnt/cfg/secure.img
+
+#del cv181x_mipi_tx.ko
+rm -rf $SYSTEM_DIR/mnt/system/ko/cv181x_mipi_tx.ko
+sed -i "/cv181x_mipi_tx.ko/d" $SYSTEM_DIR/mnt/system/ko/loadsystemko.sh
+
+if [ $BUILD_FOR_DEBUG != "y" ]
+then
+#del dmesg cmd if CONFIG_PRINTK=n
+#sed -i "/dmesg/d" $SYSTEM_DIR/mnt/system/ko/loadsystemko.sh
+
+#del debugfs node
+sed -i "/debugfs/d" $SYSTEM_DIR/etc/fstab
+fi
+
+du -sh $SYSTEM_DIR/* |sort -rh
diff --git a/build/boards/cv181x/cv1812cp_wevb_0006a_spinor/u-boot/cvi_board_init.c b/build/boards/cv181x/cv1812cp_wevb_0006a_spinor/u-boot/cvi_board_init.c
new file mode 120000
index 000000000..a6677f8df
--- /dev/null
+++ b/build/boards/cv181x/cv1812cp_wevb_0006a_spinor/u-boot/cvi_board_init.c
@@ -0,0 +1 @@
+../../../default/u-boot/cv181x_qfn_cvi_board_init.c
\ No newline at end of file
diff --git a/build/boards/cv181x/cv1812cp_wevb_0006a_spinor/u-boot/cvitek.h b/build/boards/cv181x/cv1812cp_wevb_0006a_spinor/u-boot/cvitek.h
new file mode 120000
index 000000000..4cbcc12b3
--- /dev/null
+++ b/build/boards/cv181x/cv1812cp_wevb_0006a_spinor/u-boot/cvitek.h
@@ -0,0 +1 @@
+../../../default/u-boot/cvitek_cv181x.h
\ No newline at end of file
diff --git a/build/boards/cv181x/cv1812cp_wevb_0006a_spinor/u-boot/cvitek_cv1812cp_wevb_0006a_spinor_defconfig b/build/boards/cv181x/cv1812cp_wevb_0006a_spinor/u-boot/cvitek_cv1812cp_wevb_0006a_spinor_defconfig
new file mode 120000
index 000000000..3ab5cbc1e
--- /dev/null
+++ b/build/boards/cv181x/cv1812cp_wevb_0006a_spinor/u-boot/cvitek_cv1812cp_wevb_0006a_spinor_defconfig
@@ -0,0 +1 @@
+../../cv1811c_wdmb_0006a_spinor/u-boot/cvitek_cv1811c_wdmb_0006a_spinor_defconfig
\ No newline at end of file
diff --git a/build/boards/cv181x/cv1812cp_wevb_0006a_spinor/u-boot/cvitek_cv1812cp_wevb_0006a_spinor_rls_defconfig b/build/boards/cv181x/cv1812cp_wevb_0006a_spinor/u-boot/cvitek_cv1812cp_wevb_0006a_spinor_rls_defconfig
new file mode 120000
index 000000000..c9ab597cb
--- /dev/null
+++ b/build/boards/cv181x/cv1812cp_wevb_0006a_spinor/u-boot/cvitek_cv1812cp_wevb_0006a_spinor_rls_defconfig
@@ -0,0 +1 @@
+../../cv1811c_wdmb_0006a_spinor/u-boot/cvitek_cv1811c_wdmb_0006a_spinor_rls_defconfig
\ No newline at end of file
diff --git a/build/boards/cv181x/cv1812h_wevb_0007a_emmc/config.json b/build/boards/cv181x/cv1812h_wevb_0007a_emmc/config.json
new file mode 100644
index 000000000..b1115147f
--- /dev/null
+++ b/build/boards/cv181x/cv1812h_wevb_0007a_emmc/config.json
@@ -0,0 +1,9 @@
+{
+ "ddr_cfg_list": [
+ "",
+ "ddr3_1866_x16",
+ "ddr3_2133_x16",
+ "ddr_auto_x16"
+ ],
+ "board_information": "C906B + EMMC 512MB + BGA SIP 256MB"
+}
diff --git a/build/boards/cv181x/cv1812h_wevb_0007a_emmc/cv1812h_wevb_0007a_emmc_defconfig b/build/boards/cv181x/cv1812h_wevb_0007a_emmc/cv1812h_wevb_0007a_emmc_defconfig
new file mode 100644
index 000000000..05e6614cb
--- /dev/null
+++ b/build/boards/cv181x/cv1812h_wevb_0007a_emmc/cv1812h_wevb_0007a_emmc_defconfig
@@ -0,0 +1,41 @@
+CONFIG_CHIP_cv1812h=y
+CONFIG_BOARD_wevb_0007a_emmc=y
+CONFIG_DDR_CFG_ddr3_1866_x16=y
+CONFIG_ARCH="riscv"
+CONFIG_CROSS_COMPILE="riscv64-unknown-linux-gnu-"
+CONFIG_CC_OPTIMIZE_FOR_SIZE=y
+CONFIG_KERNEL_ENTRY_HACK=y
+CONFIG_KERNEL_ENTRY_HACK_ADDR="0x80200000"
+CONFIG_TOOLCHAIN_MUSL_RISCV64=y
+CONFIG_FLASH_SIZE_SHRINK=y
+CONFIG_BOOT_IMAGE_SINGLE_DTB=y
+CONFIG_STORAGE_TYPE_emmc=y
+CONFIG_SENSOR_GCORE_GC4653=y
+CONFIG_SENSOR_SMS_SC3335=y
+CONFIG_SENSOR_SMS_SC500AI=y
+CONFIG_SENSOR_SONY_IMX307=y
+CONFIG_SENSOR_SONY_IMX307_2L=y
+CONFIG_SENSOR_SONY_IMX307_SLAVE=y
+CONFIG_SENSOR_SONY_IMX327=y
+CONFIG_SENSOR_SONY_IMX327_2L=y
+CONFIG_SENSOR_SONY_IMX327_SLAVE=y
+CONFIG_SENSOR_OV_OS04C10=y
+CONFIG_SENSOR_OV_OS04A10=y
+CONFIG_UBOOT_2021_10=y
+CONFIG_KERNEL_SRC_5.10=y
+CONFIG_KERNEL_LZMA=y
+CONFIG_SKIP_RAMDISK=y
+CONFIG_TARGET_PACKAGE_PARTED=y
+CONFIG_TARGET_PACKAGE_E2FSPROGS=y
+CONFIG_TARGET_PACKAGE_ENVTOOLS=y
+# CONFIG_TARGET_PACKAGE_GATORD is not set
+CONFIG_SENSOR_TUNING_PARAM_cv181x_src_gcore_gc4653=y
+# CONFIG_ROOTFS_OVERLAYFS is not set
+CONFIG_TARGET_PACKAGE_DROPBEAR=y
+# CONFIG_TARGET_PACKAGE_MTD-UTILS is not set
+# CONFIG_TARGET_PACKAGE_RSYSLOG is not set
+# CONFIG_TARGET_PACKAGE_BUSYBOX_SYSLOGD_SCRIPT is not set
+CONFIG_ENABLE_FREERTOS=y
+CONFIG_ENABLE_RTOS_DUMP_PRINT=y
+CONFIG_DUMP_PRINT_SZ_IDX=17
+CONFIG_TARGET_PACKAGE_NTP=y
\ No newline at end of file
diff --git a/build/boards/cv181x/cv1812h_wevb_0007a_emmc/dts_riscv/cv1812h_wevb_0007a_emmc.dts b/build/boards/cv181x/cv1812h_wevb_0007a_emmc/dts_riscv/cv1812h_wevb_0007a_emmc.dts
new file mode 100644
index 000000000..58d754bd9
--- /dev/null
+++ b/build/boards/cv181x/cv1812h_wevb_0007a_emmc/dts_riscv/cv1812h_wevb_0007a_emmc.dts
@@ -0,0 +1,10 @@
+/dts-v1/;
+#include "cv181x_base_riscv.dtsi"
+#include "cv181x_asic_bga.dtsi"
+#include "cv181x_asic_emmc.dtsi"
+#include "cv181x_default_memmap.dtsi"
+
+/ {
+
+};
+
diff --git a/build/boards/cv181x/cv1812h_wevb_0007a_emmc/linux/cvitek_cv1812h_wevb_0007a_emmc_defconfig b/build/boards/cv181x/cv1812h_wevb_0007a_emmc/linux/cvitek_cv1812h_wevb_0007a_emmc_defconfig
new file mode 100644
index 000000000..8c73ef685
--- /dev/null
+++ b/build/boards/cv181x/cv1812h_wevb_0007a_emmc/linux/cvitek_cv1812h_wevb_0007a_emmc_defconfig
@@ -0,0 +1,465 @@
+CONFIG_CC_OPTIMIZE_FOR_SIZE=y
+# CONFIG_SWAP is not set
+CONFIG_SYSVIPC=y
+CONFIG_POSIX_MQUEUE=y
+CONFIG_NO_HZ_IDLE=y
+CONFIG_HIGH_RES_TIMERS=y
+CONFIG_PREEMPT=y
+CONFIG_IKCONFIG=y
+CONFIG_IKCONFIG_PROC=y
+CONFIG_LOG_BUF_SHIFT=15
+CONFIG_BLK_DEV_INITRD=y
+# CONFIG_SYSFS_SYSCALL is not set
+# CONFIG_FHANDLE is not set
+# CONFIG_BASE_FULL is not set
+# CONFIG_AIO is not set
+CONFIG_EMBEDDED=y
+# CONFIG_SLUB_DEBUG is not set
+CONFIG_FORCE_MAX_ZONEORDER=10
+CONFIG_ARCH_CVITEK=y
+CONFIG_SOC_THEAD=y
+# CONFIG_RISCV_SWIOTLB is not set
+CONFIG_VECTOR=y
+CONFIG_VECTOR_0_7=y
+# CONFIG_COMPAT is not set
+CONFIG_ARCH_CVITEK_CHIP="cv181x"
+CONFIG_ARCH_CV181X_ASIC=y
+CONFIG_POWER_RESET=y
+CONFIG_COMPAT_32BIT_TIME=y
+CONFIG_STRICT_KERNEL_RWX=n
+CONFIG_MODULES=y
+CONFIG_MODULE_FORCE_LOAD=y
+CONFIG_MODULE_UNLOAD=y
+# CONFIG_BLK_DEV_BSG is not set
+# CONFIG_MQ_IOSCHED_DEADLINE is not set
+# CONFIG_MQ_IOSCHED_KYBER is not set
+# CONFIG_COREDUMP is not set
+CONFIG_CMA=y
+CONFIG_NET=y
+CONFIG_PACKET=y
+CONFIG_UNIX=y
+CONFIG_INET=y
+# CONFIG_INET_DIAG is not set
+# CONFIG_IPV6 is not set
+CONFIG_CFG80211=m
+CONFIG_RFKILL=y
+CONFIG_UEVENT_HELPER=y
+CONFIG_DEVTMPFS=y
+CONFIG_DEVTMPFS_MOUNT=y
+# CONFIG_ALLOW_DEV_COREDUMP is not set
+CONFIG_MTD=y
+CONFIG_MTD_CMDLINE_PARTS=y
+# CONFIG_MTD_OF_PARTS is not set
+CONFIG_MTD_BLOCK=y
+CONFIG_MTD_RAW_NAND=y
+CONFIG_NETDEVICES=y
+# CONFIG_NET_CORE is not set
+# CONFIG_NET_VENDOR_ALACRITECH is not set
+# CONFIG_NET_VENDOR_AMAZON is not set
+# CONFIG_NET_VENDOR_AQUANTIA is not set
+# CONFIG_NET_VENDOR_ARC is not set
+# CONFIG_NET_VENDOR_AURORA is not set
+# CONFIG_NET_VENDOR_BROADCOM is not set
+# CONFIG_NET_VENDOR_CADENCE is not set
+# CONFIG_NET_VENDOR_CAVIUM is not set
+# CONFIG_NET_VENDOR_CORTINA is not set
+# CONFIG_NET_VENDOR_EZCHIP is not set
+# CONFIG_NET_VENDOR_HUAWEI is not set
+# CONFIG_NET_VENDOR_INTEL is not set
+# CONFIG_NET_VENDOR_MARVELL is not set
+# CONFIG_NET_VENDOR_MICREL is not set
+# CONFIG_NET_VENDOR_MICROCHIP is not set
+# CONFIG_NET_VENDOR_MICROSEMI is not set
+# CONFIG_NET_VENDOR_NATSEMI is not set
+# CONFIG_NET_VENDOR_NETRONOME is not set
+# CONFIG_NET_VENDOR_NI is not set
+# CONFIG_NET_VENDOR_QUALCOMM is not set
+# CONFIG_NET_VENDOR_RENESAS is not set
+# CONFIG_NET_VENDOR_ROCKER is not set
+# CONFIG_NET_VENDOR_SAMSUNG is not set
+# CONFIG_NET_VENDOR_SEEQ is not set
+# CONFIG_NET_VENDOR_SOLARFLARE is not set
+# CONFIG_NET_VENDOR_SOCIONEXT is not set
+CONFIG_STMMAC_ETH=y
+# CONFIG_DWMAC_GENERIC is not set
+# CONFIG_NET_VENDOR_SYNOPSYS is not set
+# CONFIG_NET_VENDOR_VIA is not set
+# CONFIG_NET_VENDOR_WIZNET is not set
+CONFIG_CVITEK_PHY=y
+CONFIG_CVITEK_PHY_UAPS=y
+# CONFIG_USB_NET_DRIVERS is not set
+# CONFIG_WLAN_VENDOR_ADMTEK is not set
+# CONFIG_WLAN_VENDOR_ATH is not set
+# CONFIG_WLAN_VENDOR_ATMEL is not set
+# CONFIG_WLAN_VENDOR_BROADCOM is not set
+# CONFIG_WLAN_VENDOR_CISCO is not set
+# CONFIG_WLAN_VENDOR_INTEL is not set
+# CONFIG_WLAN_VENDOR_INTERSIL is not set
+# CONFIG_WLAN_VENDOR_MARVELL is not set
+# CONFIG_WLAN_VENDOR_MEDIATEK is not set
+# CONFIG_WLAN_VENDOR_RALINK is not set
+# CONFIG_RTL8188FU is not set
+# CONFIG_WLAN_VENDOR_RSI is not set
+# CONFIG_WLAN_VENDOR_ST is not set
+# CONFIG_WLAN_VENDOR_TI is not set
+# CONFIG_WLAN_VENDOR_ZYDAS is not set
+CONFIG_INPUT=y
+# CONFIG_SERIO is not set
+# CONFIG_VT is not set
+# CONFIG_LEGACY_PTYS is not set
+CONFIG_SERIAL_8250=y
+CONFIG_SERIAL_8250_CONSOLE=y
+CONFIG_SERIAL_8250_NR_UARTS=5
+CONFIG_SERIAL_8250_RUNTIME_UARTS=5
+CONFIG_SERIAL_8250_DW=y
+CONFIG_SERIAL_EARLYCON_RISCV_SBI=y
+CONFIG_HW_RANDOM=y
+CONFIG_I2C=y
+CONFIG_I2C_CHARDEV=y
+CONFIG_I2C_MUX=y
+CONFIG_I2C_DESIGNWARE_PLATFORM=y
+# CONFIG_PTP_1588_CLOCK is not set
+CONFIG_PINCTRL=y
+CONFIG_CVITEK_PINCTRL_CV1835=y
+CONFIG_GPIOLIB=y
+CONFIG_GPIO_SYSFS=y
+CONFIG_GPIO_DWAPB=y
+CONFIG_THERMAL=y
+CONFIG_THERMAL_NETLINK=y
+CONFIG_THERMAL_WRITABLE_TRIPS=y
+CONFIG_THERMAL_EMULATION=y
+CONFIG_WATCHDOG=y
+CONFIG_MEDIA_SUPPORT=n
+CONFIG_VIDEO_V4L2_SUBDEV_API=n
+CONFIG_V4L_PLATFORM_DRIVERS=n
+CONFIG_V4L_MEM2MEM_DRIVERS=n
+CONFIG_VIDEO_MEM2MEM_DEINTERLACE=n
+CONFIG_VIDEO_CVITEK=m
+CONFIG_VIDEO_CVITEK_CIF=m
+CONFIG_VIDEO_CVITEK_SNS_I2C=m
+CONFIG_VIDEO_CVITEK_MIPI_TX=m
+#
+# Media SPI Adapters
+#
+# CONFIG_CXD2880_SPI_DRV is not set
+# end of Media SPI Adapters
+#
+# Customize TV tuners
+#
+# CONFIG_MEDIA_TUNER_SIMPLE is not set
+# CONFIG_MEDIA_TUNER_TDA18250 is not set
+# CONFIG_MEDIA_TUNER_TDA8290 is not set
+# CONFIG_MEDIA_TUNER_TDA827X is not set
+# CONFIG_MEDIA_TUNER_TDA18271 is not set
+# CONFIG_MEDIA_TUNER_TDA9887 is not set
+# CONFIG_MEDIA_TUNER_TEA5761 is not set
+# CONFIG_MEDIA_TUNER_TEA5767 is not set
+# CONFIG_MEDIA_TUNER_MSI001 is not set
+# CONFIG_MEDIA_TUNER_MT20XX is not set
+# CONFIG_MEDIA_TUNER_MT2060 is not set
+# CONFIG_MEDIA_TUNER_MT2063 is not set
+# CONFIG_MEDIA_TUNER_MT2266 is not set
+# CONFIG_MEDIA_TUNER_MT2131 is not set
+# CONFIG_MEDIA_TUNER_QT1010 is not set
+# CONFIG_MEDIA_TUNER_XC2028 is not set
+# CONFIG_MEDIA_TUNER_XC5000 is not set
+# CONFIG_MEDIA_TUNER_XC4000 is not set
+# CONFIG_MEDIA_TUNER_MXL5005S is not set
+# CONFIG_MEDIA_TUNER_MXL5007T is not set
+# CONFIG_MEDIA_TUNER_MC44S803 is not set
+# CONFIG_MEDIA_TUNER_MAX2165 is not set
+# CONFIG_MEDIA_TUNER_TDA18218 is not set
+# CONFIG_MEDIA_TUNER_FC0011 is not set
+# CONFIG_MEDIA_TUNER_FC0012 is not set
+# CONFIG_MEDIA_TUNER_FC0013 is not set
+# CONFIG_MEDIA_TUNER_TDA18212 is not set
+# CONFIG_MEDIA_TUNER_E4000 is not set
+# CONFIG_MEDIA_TUNER_FC2580 is not set
+# CONFIG_MEDIA_TUNER_M88RS6000T is not set
+# CONFIG_MEDIA_TUNER_TUA9001 is not set
+# CONFIG_MEDIA_TUNER_SI2157 is not set
+# CONFIG_MEDIA_TUNER_IT913X is not set
+# CONFIG_MEDIA_TUNER_R820T is not set
+# CONFIG_MEDIA_TUNER_MXL301RF is not set
+# CONFIG_MEDIA_TUNER_QM1D1C0042 is not set
+# CONFIG_MEDIA_TUNER_QM1D1B0004 is not set
+# end of Customize TV tuners
+#
+# Customise DVB Frontends
+#
+
+#
+# Multistandard (satellite) frontends
+#
+# CONFIG_DVB_STB0899 is not set
+# CONFIG_DVB_STB6100 is not set
+# CONFIG_DVB_STV090x is not set
+# CONFIG_DVB_STV0910 is not set
+# CONFIG_DVB_STV6110x is not set
+# CONFIG_DVB_STV6111 is not set
+# CONFIG_DVB_MXL5XX is not set
+# CONFIG_DVB_M88DS3103 is not set
+
+#
+# Multistandard (cable + terrestrial) frontends
+#
+# CONFIG_DVB_DRXK is not set
+# CONFIG_DVB_TDA18271C2DD is not set
+# CONFIG_DVB_SI2165 is not set
+# CONFIG_DVB_MN88472 is not set
+# CONFIG_DVB_MN88473 is not set
+
+#
+# DVB-S (satellite) frontends
+#
+# CONFIG_DVB_CX24110 is not set
+# CONFIG_DVB_CX24123 is not set
+# CONFIG_DVB_MT312 is not set
+# CONFIG_DVB_ZL10036 is not set
+# CONFIG_DVB_ZL10039 is not set
+# CONFIG_DVB_S5H1420 is not set
+# CONFIG_DVB_STV0288 is not set
+# CONFIG_DVB_STB6000 is not set
+# CONFIG_DVB_STV0299 is not set
+# CONFIG_DVB_STV6110 is not set
+# CONFIG_DVB_STV0900 is not set
+# CONFIG_DVB_TDA8083 is not set
+# CONFIG_DVB_TDA10086 is not set
+# CONFIG_DVB_TDA8261 is not set
+# CONFIG_DVB_VES1X93 is not set
+# CONFIG_DVB_TUNER_ITD1000 is not set
+# CONFIG_DVB_TUNER_CX24113 is not set
+# CONFIG_DVB_TDA826X is not set
+# CONFIG_DVB_TUA6100 is not set
+# CONFIG_DVB_CX24116 is not set
+# CONFIG_DVB_CX24117 is not set
+# CONFIG_DVB_CX24120 is not set
+# CONFIG_DVB_SI21XX is not set
+# CONFIG_DVB_TS2020 is not set
+# CONFIG_DVB_DS3000 is not set
+# CONFIG_DVB_MB86A16 is not set
+# CONFIG_DVB_TDA10071 is not set
+
+#
+# DVB-T (terrestrial) frontends
+#
+# CONFIG_DVB_SP8870 is not set
+# CONFIG_DVB_SP887X is not set
+# CONFIG_DVB_CX22700 is not set
+# CONFIG_DVB_CX22702 is not set
+# CONFIG_DVB_S5H1432 is not set
+# CONFIG_DVB_DRXD is not set
+# CONFIG_DVB_L64781 is not set
+# CONFIG_DVB_TDA1004X is not set
+# CONFIG_DVB_NXT6000 is not set
+# CONFIG_DVB_MT352 is not set
+# CONFIG_DVB_ZL10353 is not set
+# CONFIG_DVB_DIB3000MB is not set
+# CONFIG_DVB_DIB3000MC is not set
+# CONFIG_DVB_DIB7000M is not set
+# CONFIG_DVB_DIB7000P is not set
+# CONFIG_DVB_DIB9000 is not set
+# CONFIG_DVB_TDA10048 is not set
+# CONFIG_DVB_AF9013 is not set
+# CONFIG_DVB_EC100 is not set
+# CONFIG_DVB_STV0367 is not set
+# CONFIG_DVB_CXD2820R is not set
+# CONFIG_DVB_CXD2841ER is not set
+# CONFIG_DVB_RTL2830 is not set
+# CONFIG_DVB_RTL2832 is not set
+# CONFIG_DVB_RTL2832_SDR is not set
+# CONFIG_DVB_SI2168 is not set
+# CONFIG_DVB_ZD1301_DEMOD is not set
+# CONFIG_DVB_CXD2880 is not set
+
+#
+# DVB-C (cable) frontends
+#
+# CONFIG_DVB_VES1820 is not set
+# CONFIG_DVB_TDA10021 is not set
+# CONFIG_DVB_TDA10023 is not set
+# CONFIG_DVB_STV0297 is not set
+
+#
+# ATSC (North American/Korean Terrestrial/Cable DTV) frontends
+#
+# CONFIG_DVB_NXT200X is not set
+# CONFIG_DVB_OR51211 is not set
+# CONFIG_DVB_OR51132 is not set
+# CONFIG_DVB_BCM3510 is not set
+# CONFIG_DVB_LGDT330X is not set
+# CONFIG_DVB_LGDT3305 is not set
+# CONFIG_DVB_LGDT3306A is not set
+# CONFIG_DVB_LG2160 is not set
+# CONFIG_DVB_S5H1409 is not set
+# CONFIG_DVB_AU8522_DTV is not set
+# CONFIG_DVB_AU8522_V4L is not set
+# CONFIG_DVB_S5H1411 is not set
+
+#
+# ISDB-T (terrestrial) frontends
+#
+# CONFIG_DVB_S921 is not set
+# CONFIG_DVB_DIB8000 is not set
+# CONFIG_DVB_MB86A20S is not set
+
+#
+# ISDB-S (satellite) & ISDB-T (terrestrial) frontends
+#
+# CONFIG_DVB_TC90522 is not set
+# CONFIG_DVB_MN88443X is not set
+
+#
+# Digital terrestrial only tuners/PLL
+#
+# CONFIG_DVB_PLL is not set
+# CONFIG_DVB_TUNER_DIB0070 is not set
+# CONFIG_DVB_TUNER_DIB0090 is not set
+#
+# SEC control devices for DVB-S
+#
+# CONFIG_DVB_DRX39XYJ is not set
+# CONFIG_DVB_LNBH25 is not set
+# CONFIG_DVB_LNBH29 is not set
+# CONFIG_DVB_LNBP21 is not set
+# CONFIG_DVB_LNBP22 is not set
+# CONFIG_DVB_ISL6405 is not set
+# CONFIG_DVB_ISL6421 is not set
+# CONFIG_DVB_ISL6423 is not set
+# CONFIG_DVB_A8293 is not set
+# CONFIG_DVB_LGS8GL5 is not set
+# CONFIG_DVB_LGS8GXX is not set
+# CONFIG_DVB_ATBM8830 is not set
+# CONFIG_DVB_TDA665x is not set
+# CONFIG_DVB_IX2505V is not set
+# CONFIG_DVB_M88RS2000 is not set
+# CONFIG_DVB_AF9033 is not set
+# CONFIG_DVB_HORUS3A is not set
+# CONFIG_DVB_ASCOT2E is not set
+# CONFIG_DVB_HELENE is not set
+#
+# Common Interface (EN50221) controller drivers
+#
+# CONFIG_DVB_CXD2099 is not set
+# CONFIG_DVB_SP2 is not set
+# end of Customise DVB Frontends
+#
+# Digital TV options
+#
+# CONFIG_DVB_NET is not set
+# CONFIG_DVB_DYNAMIC_MINORS is not set
+# end of Digital TV options
+
+CONFIG_FB=y
+CONFIG_FB_CVITEK=m
+CONFIG_SOUND=y
+CONFIG_SND=y
+# CONFIG_SND_SUPPORT_OLD_API is not set
+# CONFIG_SND_PROC_FS is not set
+# CONFIG_SND_DRIVERS is not set
+CONFIG_SND_HDA_PREALLOC_SIZE=1
+# CONFIG_SND_SPI is not set
+# CONFIG_SND_USB is not set
+CONFIG_SND_SOC=y
+CONFIG_SND_SOC_CV182XA_CV182XAADC=y
+CONFIG_SND_SOC_CV182XA_CV182XADAC=y
+CONFIG_SND_CV1835_I2S=y
+CONFIG_SND_SOC_CV182XAADC=y
+CONFIG_SND_SOC_CV182XADAC=y
+CONFIG_SND_SOC_CV1835_USE_AUDIO_PLL=y
+CONFIG_CV1835_I2S_SUBSYS=y
+CONFIG_USB=m
+CONFIG_USB_DWC2=m
+CONFIG_USB_GADGET=m
+CONFIG_MMC=y
+CONFIG_MMC_SDHCI=y
+CONFIG_MMC_SDHCI_PLTFM=y
+CONFIG_MMC_SDHCI_CVI=y
+CONFIG_BLK_CMDLINE_PARSER=y
+CONFIG_PARTITION_ADVANCED=y
+CONFIG_CMDLINE_PARTITION=y
+CONFIG_EFI_PARTITION=n
+CONFIG_DYNAMIC_DEBUG=y
+CONFIG_EXT4_FS=y
+CONFIG_DMADEVICES=y
+CONFIG_DW_DMAC_CVITEK=y
+CONFIG_RTC_CLASS=y
+# CONFIG_VIRTIO_MENU is not set
+CONFIG_STAGING=y
+CONFIG_ION=y
+CONFIG_ION_SYSTEM_HEAP=y
+CONFIG_ION_CARVEOUT_HEAP=y
+CONFIG_ION_CMA_HEAP=y
+# CONFIG_IOMMU_SUPPORT is not set
+CONFIG_CV1835_SYSDMA_REMAP=y
+CONFIG_PWM=y
+CONFIG_SIFIVE_PLIC=y
+CONFIG_ANDROID=y
+# CONFIG_MANDATORY_FILE_LOCKING is not set
+CONFIG_MSDOS_FS=y
+CONFIG_VFAT_FS=y
+# CONFIG_PROC_PAGE_MONITOR is not set
+CONFIG_TMPFS=y
+CONFIG_CONFIGFS_FS=m
+CONFIG_SQUASHFS=y
+# CONFIG_SQUASHFS_ZLIB is not set
+CONFIG_SQUASHFS_LZ4=y
+CONFIG_SQUASHFS_XZ=y
+CONFIG_NETWORK_FILESYSTEMS=y
+CONFIG_NFS_FS=y
+CONFIG_NFS_V2=y
+CONFIG_NFS_V3=y
+CONFIG_ROOT_NFS=y
+CONFIG_NLS_CODEPAGE_437=y
+CONFIG_NLS_ISO8859_1=y
+CONFIG_NLS_ISO8859_2=y
+CONFIG_NLS_ISO8859_3=y
+CONFIG_CRYPTO_SHA256=y
+# CONFIG_CRYPTO_HW is not set
+# CONFIG_XZ_DEC_X86 is not set
+# CONFIG_XZ_DEC_POWERPC is not set
+# CONFIG_XZ_DEC_IA64 is not set
+# CONFIG_XZ_DEC_ARMTHUMB is not set
+# CONFIG_XZ_DEC_SPARC is not set
+CONFIG_DMA_CMA=y
+CONFIG_CMA_SIZE_MBYTES=0
+CONFIG_PRINTK_TIME=y
+CONFIG_DYNAMIC_DEBUG=y
+# CONFIG_DEBUG_BUGVERBOSE is not set
+CONFIG_DEBUG_INFO=n
+CONFIG_DEBUG_INFO_DWARF4=n
+CONFIG_GDB_SCRIPTS=y
+# CONFIG_ENABLE_MUST_CHECK is not set
+CONFIG_DEBUG_FS=y
+CONFIG_BLK_DEV_INITRD=n
+CONFIG_KALLSYMS=y
+CONFIG_FRAME_POINTER=n
+CONFIG_DEBUG_MISC=n
+CONFIG_RCU_TRACE=n
+# CONFIG_SCHED_DEBUG is not set
+# CONFIG_DEBUG_PREEMPT is not set
+# CONFIG_FTRACE is not set
+# CONFIG_RUNTIME_TESTING_MENU is not set
+CONFIG_USB_LIBCOMPOSITE=y
+CONFIG_USB_F_ACM=y
+CONFIG_USB_U_SERIAL=y
+CONFIG_USB_U_ETHER=y
+CONFIG_USB_U_AUDIO=y
+CONFIG_USB_F_SERIAL=y
+CONFIG_USB_F_ECM=y
+CONFIG_USB_F_EEM=y
+CONFIG_USB_F_RNDIS=y
+CONFIG_USB_F_MASS_STORAGE=y
+CONFIG_USB_F_FS=y
+CONFIG_USB_F_UAC1=y
+CONFIG_USB_F_UVC=y
+CONFIG_USB_CONFIGFS=y
+CONFIG_USB_CONFIGFS_SERIAL=y
+CONFIG_USB_CONFIGFS_ACM=y
+# CONFIG_MTD_SPI_NOR_USE_4K_SECTORS is not set
+CONFIG_BUG=n
+CONFIG_IO_URING=n
+CONFIG_ADVISE_SYSCALLS=n
+CONFIG_SIGNALFD=n
+CONFIG_TIMERFD=n
+CONFIG_EPOLL=n
diff --git a/build/boards/cv181x/cv1812h_wevb_0007a_emmc/memmap.py b/build/boards/cv181x/cv1812h_wevb_0007a_emmc/memmap.py
new file mode 100644
index 000000000..fcc097d01
--- /dev/null
+++ b/build/boards/cv181x/cv1812h_wevb_0007a_emmc/memmap.py
@@ -0,0 +1,85 @@
+SIZE_1M = 0x100000
+SIZE_1K = 1024
+
+
+# Only attributes in class MemoryMap are generated to .h
+class MemoryMap:
+ # No prefix "CVIMMAP_" for the items in _no_prefix[]
+ _no_prefix = [
+ "CONFIG_SYS_TEXT_BASE" # u-boot's CONFIG_SYS_TEXT_BASE is used without CPP.
+ ]
+
+ DRAM_BASE = 0x80000000
+ DRAM_SIZE = 256 * SIZE_1M
+
+ # ==============
+ # C906L FreeRTOS
+ # ==============
+ FREERTOS_SIZE = 2 * SIZE_1M
+ # FreeRTOS is at the end of DRAM
+ FREERTOS_ADDR = DRAM_BASE + DRAM_SIZE - FREERTOS_SIZE
+ FSBL_C906L_START_ADDR = FREERTOS_ADDR
+
+ # ==============================
+ # OpenSBI | arm-trusted-firmware
+ # ==============================
+ # Monitor is at the begining of DRAM
+ MONITOR_ADDR = DRAM_BASE
+
+ ATF_SIZE = 512 * SIZE_1K
+ OPENSBI_SIZE = 512 * SIZE_1K
+ OPENSBI_FDT_ADDR = MONITOR_ADDR + OPENSBI_SIZE
+
+ # =========================
+ # memory@DRAM_BASE in .dts.
+ # =========================
+ # Ignore the area of FreeRTOS in u-boot and kernel
+ KERNEL_MEMORY_ADDR = DRAM_BASE
+ KERNEL_MEMORY_SIZE = DRAM_SIZE - FREERTOS_SIZE
+
+ # =================
+ # Multimedia buffer. Used by u-boot/kernel/FreeRTOS
+ # =================
+ ION_SIZE = 75 * SIZE_1M
+ H26X_BITSTREAM_SIZE = 2 * SIZE_1M
+ H26X_ENC_BUFF_SIZE = 0
+ ISP_MEM_BASE_SIZE = 20 * SIZE_1M
+ FREERTOS_RESERVED_ION_SIZE = H26X_BITSTREAM_SIZE + H26X_ENC_BUFF_SIZE + ISP_MEM_BASE_SIZE
+
+ # ION after FreeRTOS
+ ION_ADDR = FREERTOS_ADDR - ION_SIZE
+
+ # Buffers of the fast image are inside the ION buffer
+ H26X_BITSTREAM_ADDR = ION_ADDR
+ H26X_ENC_BUFF_ADDR = H26X_BITSTREAM_ADDR + H26X_BITSTREAM_SIZE
+ ISP_MEM_BASE_ADDR = H26X_ENC_BUFF_ADDR + H26X_ENC_BUFF_SIZE
+
+ assert ISP_MEM_BASE_ADDR + ISP_MEM_BASE_SIZE <= ION_ADDR + ION_SIZE
+
+ # Boot logo is after the ION buffer
+ # Framebuffer uses boot logo's reserved memory
+ BOOTLOGO_SIZE = 1800 * SIZE_1K
+ BOOTLOGO_ADDR = ION_ADDR - BOOTLOGO_SIZE
+ FRAMEBUFFER_SIZE = BOOTLOGO_SIZE
+ FRAMEBUFFER_ADDR = BOOTLOGO_ADDR
+
+ # ===================
+ # FSBL and u-boot-2021
+ # ===================
+ CVI_UPDATE_HEADER_SIZE = SIZE_1K
+ UIMAG_SIZE = 16 * SIZE_1M
+
+ # kernel image loading buffer
+ UIMAG_ADDR = DRAM_BASE + 24 * SIZE_1M
+ CVI_UPDATE_HEADER_ADDR = UIMAG_ADDR - CVI_UPDATE_HEADER_SIZE
+
+ # FSBL decompress buffer
+ FSBL_UNZIP_ADDR = UIMAG_ADDR
+ FSBL_UNZIP_SIZE = UIMAG_SIZE
+
+ assert UIMAG_ADDR + UIMAG_SIZE <= BOOTLOGO_ADDR
+
+ # u-boot's run address and entry point
+ CONFIG_SYS_TEXT_BASE = DRAM_BASE + 2 * SIZE_1M
+ # u-boot's init stack point is only used before board_init_f()
+ CONFIG_SYS_INIT_SP_ADDR = UIMAG_ADDR + UIMAG_SIZE
diff --git a/build/boards/cv181x/cv1812h_wevb_0007a_emmc/partition/partition_emmc.xml b/build/boards/cv181x/cv1812h_wevb_0007a_emmc/partition/partition_emmc.xml
new file mode 100644
index 000000000..f57e0271d
--- /dev/null
+++ b/build/boards/cv181x/cv1812h_wevb_0007a_emmc/partition/partition_emmc.xml
@@ -0,0 +1,11 @@
+
+
+
+
+
+
+
+
+
+
+
diff --git a/build/boards/cv181x/cv1812h_wevb_0007a_emmc/rootfs_script/clean_rootfs.sh b/build/boards/cv181x/cv1812h_wevb_0007a_emmc/rootfs_script/clean_rootfs.sh
new file mode 100755
index 000000000..26692d889
--- /dev/null
+++ b/build/boards/cv181x/cv1812h_wevb_0007a_emmc/rootfs_script/clean_rootfs.sh
@@ -0,0 +1,70 @@
+#!/bin/bash
+
+SYSTEM_DIR=$1
+rm -f $SYSTEM_DIR/mnt/system/usr/lib/libz*
+rm -f $SYSTEM_DIR/mnt/system/lib/libz*
+
+rm -f $SYSTEM_DIR/mnt/system/usr/lib/3rd/libcvi*
+rm -f $SYSTEM_DIR/mnt/system/usr/lib/3rd/libmad*
+rm -f $SYSTEM_DIR/mnt/system/usr/lib/3rd/libmp3*
+rm -f $SYSTEM_DIR/mnt/system/usr/lib/3rd/libopencv*
+rm -f $SYSTEM_DIR/mnt/system/usr/lib/libopencv*
+rm -f $SYSTEM_DIR/mnt/system/usr/lib/libcvi_rtsp.so
+rm -f $SYSTEM_DIR/mnt/system/data/install/lib/libcvi_rtsp.so
+rm -f $SYSTEM_DIR/mnt/system/usr/lib/libcvikernel.so
+rm -f $SYSTEM_DIR/mnt/system/usr/lib/*.a
+rm -f $SYSTEM_DIR/mnt/system/usr/lib/libgst*
+rm -f $SYSTEM_DIR/mnt/system/usr/lib/libg*
+rm -f $SYSTEM_DIR/mnt/system/usr/lib/gstreamer-1.0/libgst*
+rm -f $SYSTEM_DIR/mnt/system/data/install/lib/libcrypto.so*
+rm -f $SYSTEM_DIR/mnt/system/data/install/lib/libssl.so*
+rm -f $SYSTEM_DIR/mnt/system/data/install/lib/libcvi_protobuf.so*
+rm -f $SYSTEM_DIR/mnt/system/data/install/lib/libprotobuf-lite.so*
+rm -f $SYSTEM_DIR/mnt/system/usr/lib/libcviai*
+rm -f $SYSTEM_DIR/mnt/system/usr/lib/libcvi_ispd.so*
+rm -f $SYSTEM_DIR/mnt/system/usr/lib/libraw_replay.so*
+rm -f $SYSTEM_DIR/mnt/system/usr/lib/libcvi_ive_tpu.so*
+rm -rf $SYSTEM_DIR/mnt/system/usr/lib/gio
+rm -rf $SYSTEM_DIR/mnt/system/usr/lib/glib*
+rm -rf $SYSTEM_DIR/mnt/system/usr/lib/gstreamer-1.0*
+rm -rf $SYSTEM_DIR/mnt/system/usr/libexec*
+rm -rf $SYSTEM_DIR/mnt/system/usr/bin
+rm -f $SYSTEM_DIR/mnt/system/usr/lib/libcvimath.so
+rm -f $SYSTEM_DIR/mnt/system/usr/lib/libcviruntime.so
+rm -f $SYSTEM_DIR/mnt/system/usr/lib/libcnpy.so
+rm -f $SYSTEM_DIR/mnt/system/usr/lib/libcipher.so
+
+rm -f $SYSTEM_DIR/mnt/system/lib/libcipher.so*
+rm -f $SYSTEM_DIR/mnt/system/lib/libcvi_ispd.so*
+rm -f $SYSTEM_DIR/mnt/system/lib/libraw_replay.so*
+rm -f $SYSTEM_DIR/mnt/system/lib/libmad.so*
+rm -f $SYSTEM_DIR/mnt/system/lib/libmp3*
+rm -f $SYSTEM_DIR/mnt/system/lib/libnanomsg*
+
+#del 3rdparty lib
+#del thttpd/libwebsockets lib
+rm -f $SYSTEM_DIR/mnt/system/lib/libthttpd*
+rm -f $SYSTEM_DIR/mnt/system/lib/libwebsocket*
+if [ $SDK_VER = "uclibc" ]
+then
+ #del opencv lib
+ rm -f $SYSTEM_DIR/mnt/system/lib/libopencv*
+ #del ffmpeg lib
+ rm -f $SYSTEM_DIR/mnt/system/lib/libav*
+ #save /mnt/system/lib/ openssl lib; need by ntpdate/wpa_supplicant
+else
+ #glibc ramdisk(rootfs/common_arm/usr/lib/) has libcrypto.so and libssl.so
+ #del openssl
+ rm -f $SYSTEM_DIR/mnt/system/lib/libssl*
+ rm -f $SYSTEM_DIR/mnt/system/lib/libcrypto*
+fi
+
+rm -rf $SYSTEM_DIR/etc/init.d/S23ntp
+rm -rf $SYSTEM_DIR/bin/ntpd
+
+du -sh $SYSTEM_DIR/* |sort -rh
+du -sh $SYSTEM_DIR/mnt/* |sort -rh
+du -sh $SYSTEM_DIR/mnt/system/* |sort -rh
+du -sh $SYSTEM_DIR/mnt/system/lib/* |sort -rh
+du -sh $SYSTEM_DIR/mnt/system/data/install/* |sort -rh
+du -sh $SYSTEM_DIR/usr/* |sort -rh
diff --git a/build/boards/cv181x/cv1812h_wevb_0007a_emmc/u-boot/cvi_board_init.c b/build/boards/cv181x/cv1812h_wevb_0007a_emmc/u-boot/cvi_board_init.c
new file mode 100644
index 000000000..129e880c9
--- /dev/null
+++ b/build/boards/cv181x/cv1812h_wevb_0007a_emmc/u-boot/cvi_board_init.c
@@ -0,0 +1,8 @@
+int cvi_board_init(void)
+{
+ PINMUX_CONFIG(CAM_MCLK0, CAM_MCLK0);
+
+ PINMUX_CONFIG(IIC3_SCL, IIC3_SCL);
+ PINMUX_CONFIG(IIC3_SDA, IIC3_SDA);
+ return 0;
+}
diff --git a/build/boards/cv181x/cv1812h_wevb_0007a_emmc/u-boot/cvitek.h b/build/boards/cv181x/cv1812h_wevb_0007a_emmc/u-boot/cvitek.h
new file mode 100644
index 000000000..d515dc254
--- /dev/null
+++ b/build/boards/cv181x/cv1812h_wevb_0007a_emmc/u-boot/cvitek.h
@@ -0,0 +1,13 @@
+/*
+ *VO control GPIOs
+ */
+#define VO_GPIO_RESET_PORT portb
+#define VO_GPIO_RESET_INDEX 5
+#define VO_GPIO_RESET_ACTIVE GPIO_ACTIVE_LOW
+#define VO_GPIO_PWM_PORT portb
+#define VO_GPIO_PWM_INDEX 4
+#define VO_GPIO_PWM_ACTIVE GPIO_ACTIVE_HIGH
+#define VO_GPIO_POWER_CT_PORT portb
+#define VO_GPIO_POWER_CT_INDEX 3
+#define VO_GPIO_POWER_CT_ACTIVE GPIO_ACTIVE_HIGH
+
diff --git a/build/boards/cv181x/cv1812h_wevb_0007a_emmc/u-boot/cvitek_cv1812h_wevb_0007a_emmc_defconfig b/build/boards/cv181x/cv1812h_wevb_0007a_emmc/u-boot/cvitek_cv1812h_wevb_0007a_emmc_defconfig
new file mode 100644
index 000000000..e33110df0
--- /dev/null
+++ b/build/boards/cv181x/cv1812h_wevb_0007a_emmc/u-boot/cvitek_cv1812h_wevb_0007a_emmc_defconfig
@@ -0,0 +1,43 @@
+CONFIG_RISCV=y
+CONFIG_SYS_MALLOC_F_LEN=0x2000
+CONFIG_NR_DRAM_BANKS=1
+CONFIG_DEFAULT_DEVICE_TREE="cv181x_asic"
+CONFIG_IDENT_STRING=" cvitek_cv181x"
+CONFIG_ARCH_RV64I=y
+CONFIG_RISCV_SMODE=y
+CONFIG_TARGET_CVITEK_CV181X=y
+CONFIG_DISTRO_DEFAULTS=y
+CONFIG_FIT=y
+# CONFIG_ARCH_FIXUP_FDT_MEMORY is not set
+CONFIG_BOOTDELAY=1
+CONFIG_SYS_PROMPT="cv181x_c906# "
+# CONFIG_CMD_CONSOLE is not set
+# CONFIG_CMD_XIMG is not set
+# CONFIG_CMD_EDITENV is not set
+# CONFIG_CMD_CRC32 is not set
+# CONFIG_CMD_LZMADEC is not set
+# CONFIG_CMD_UNLZ4 is not set
+# CONFIG_CMD_UNZIP is not set
+# CONFIG_CMD_LOADS is not set
+CONFIG_CMD_MMC=y
+# CONFIG_CMD_ITEST is not set
+CONFIG_CMD_CACHE=y
+CONFIG_CMD_CVI_SD_UPDATE=y
+# CONFIG_ISO_PARTITION is not set
+# CONFIG_EFI_PARTITION is not set
+CONFIG_NET_RANDOM_ETHADDR=y
+CONFIG_MMC=y
+CONFIG_MMC_SDHCI=y
+CONFIG_MMC_SDHCI_SDMA=y
+CONFIG_MMC_SDHCI_CVITEK=y
+CONFIG_MTD=y
+# CONFIG_PHY_SMSC is not set
+CONFIG_DM_ETH=y
+CONFIG_ETH_DESIGNWARE=y
+CONFIG_PHY_CVITEK=y
+CONFIG_SYS_NS16550=y
+CONFIG_SPI=y
+CONFIG_LZ4=y
+CONFIG_LZMA=y
+# CONFIG_TOOLS_LIBCRYPTO is not set
+CONFIG_ENV_IS_IN_MMC=y
diff --git a/build/boards/cv181x/cv1812h_wevb_0007a_spinand/config.json b/build/boards/cv181x/cv1812h_wevb_0007a_spinand/config.json
index c2b5b029b..bcc9bf6fb 100644
--- a/build/boards/cv181x/cv1812h_wevb_0007a_spinand/config.json
+++ b/build/boards/cv181x/cv1812h_wevb_0007a_spinand/config.json
@@ -2,7 +2,8 @@
"ddr_cfg_list": [
"",
"ddr3_1866_x16",
- "ddr3_2133_x16"
+ "ddr3_2133_x16",
+ "ddr_auto_x16"
],
- "board_information": "C906B + SPINAND 256MB + BGA SIP 256MB"
+ "board_information": "C906B + SPINAND 256MB + BGA SIP 128MB"
}
diff --git a/build/boards/cv181x/cv1812h_wevb_0007a_spinand/cv1812h_wevb_0007a_spinand_defconfig b/build/boards/cv181x/cv1812h_wevb_0007a_spinand/cv1812h_wevb_0007a_spinand_defconfig
index a3580742b..13fcb9e7d 100644
--- a/build/boards/cv181x/cv1812h_wevb_0007a_spinand/cv1812h_wevb_0007a_spinand_defconfig
+++ b/build/boards/cv181x/cv1812h_wevb_0007a_spinand/cv1812h_wevb_0007a_spinand_defconfig
@@ -20,6 +20,7 @@ CONFIG_SENSOR_SONY_IMX327=y
CONFIG_SENSOR_SONY_IMX327_2L=y
CONFIG_SENSOR_SONY_IMX327_SLAVE=y
CONFIG_SENSOR_OV_OS04C10=y
+CONFIG_SENSOR_OV_OS04A10=y
CONFIG_UBOOT_2021_10=y
CONFIG_KERNEL_SRC_5.10=y
CONFIG_KERNEL_LZMA=y
@@ -32,6 +33,10 @@ CONFIG_SENSOR_TUNING_PARAM_cv181x_src_gcore_gc4653=y
# CONFIG_TARGET_PACKAGE_LIBZ is not set
# CONFIG_TARGET_PACKAGE_OTASERVER is not set
# CONFIG_TARGET_PACKAGE_RSYSLOG is not set
-CONFIG_TARGET_PACKAGE_CRONTABS=y
+# CONFIG_TARGET_PACKAGE_CRONTABS is not set
# CONFIG_TARGET_PACKAGE_GATORD is not set
CONFIG_TARGET_PACKAGE_DROPBEAR=y
+CONFIG_ENABLE_FREERTOS=y
+CONFIG_ENABLE_RTOS_DUMP_PRINT=y
+CONFIG_DUMP_PRINT_SZ_IDX=17
+CONFIG_TARGET_PACKAGE_NTP=y
\ No newline at end of file
diff --git a/build/boards/cv181x/cv1812h_wevb_0007a_spinand/linux/cvitek_cv1812h_wevb_0007a_spinand_defconfig b/build/boards/cv181x/cv1812h_wevb_0007a_spinand/linux/cvitek_cv1812h_wevb_0007a_spinand_defconfig
index 042cf16b5..687300a67 100644
--- a/build/boards/cv181x/cv1812h_wevb_0007a_spinand/linux/cvitek_cv1812h_wevb_0007a_spinand_defconfig
+++ b/build/boards/cv181x/cv1812h_wevb_0007a_spinand/linux/cvitek_cv1812h_wevb_0007a_spinand_defconfig
@@ -1,3 +1,4 @@
+CONFIG_CC_OPTIMIZE_FOR_SIZE=y
# CONFIG_SWAP is not set
CONFIG_SYSVIPC=y
CONFIG_POSIX_MQUEUE=y
@@ -90,7 +91,7 @@ CONFIG_STMMAC_ETH=y
# CONFIG_NET_VENDOR_SYNOPSYS is not set
# CONFIG_NET_VENDOR_VIA is not set
# CONFIG_NET_VENDOR_WIZNET is not set
-CONFIG_CV182XA_PHY=y
+CONFIG_CV182XCONFIG_CVITEK_PHYA_PHY=y
# CONFIG_USB_NET_DRIVERS is not set
# CONFIG_WLAN_VENDOR_ADMTEK is not set
# CONFIG_WLAN_VENDOR_ATH is not set
@@ -108,6 +109,11 @@ CONFIG_CV182XA_PHY=y
# CONFIG_WLAN_VENDOR_TI is not set
# CONFIG_WLAN_VENDOR_ZYDAS is not set
CONFIG_INPUT=y
+CONFIG_INPUT_MOUSEDEV=y
+CONFIG_INPUT_MOUSEDEV_PSAUX=y
+CONFIG_INPUT_MOUSEDEV_SCREEN_X=1024
+CONFIG_INPUT_MOUSEDEV_SCREEN_Y=768
+CONFIG_INPUT_EVDEV=y
# CONFIG_SERIO is not set
# CONFIG_VT is not set
# CONFIG_LEGACY_PTYS is not set
@@ -373,9 +379,9 @@ CONFIG_SND_SOC_CV182XAADC=y
CONFIG_SND_SOC_CV182XADAC=y
CONFIG_SND_SOC_CV1835_USE_AUDIO_PLL=y
CONFIG_CV1835_I2S_SUBSYS=y
-CONFIG_USB=m
+CONFIG_USB=y
CONFIG_USB_DWC2=m
-CONFIG_USB_GADGET=m
+CONFIG_USB_GADGET=y
CONFIG_MMC=y
CONFIG_MMC_SDHCI=y
CONFIG_MMC_SDHCI_PLTFM=y
@@ -395,11 +401,10 @@ CONFIG_PWM=y
CONFIG_SIFIVE_PLIC=y
CONFIG_ANDROID=y
# CONFIG_MANDATORY_FILE_LOCKING is not set
-CONFIG_MSDOS_FS=y
CONFIG_VFAT_FS=y
# CONFIG_PROC_PAGE_MONITOR is not set
CONFIG_TMPFS=y
-CONFIG_CONFIGFS_FS=m
+CONFIG_CONFIGFS_FS=y
CONFIG_JFFS2_FS=y
CONFIG_JFFS2_FS_WBUF_VERIFY=y
CONFIG_UBIFS_FS=y
@@ -426,30 +431,58 @@ CONFIG_CRYPTO_SHA256=y
CONFIG_DMA_CMA=y
CONFIG_CMA_SIZE_MBYTES=0
CONFIG_PRINTK_TIME=y
+CONFIG_DYNAMIC_DEBUG=y
# CONFIG_DEBUG_BUGVERBOSE is not set
CONFIG_DEBUG_INFO=n
CONFIG_DEBUG_INFO_DWARF4=n
CONFIG_GDB_SCRIPTS=y
# CONFIG_ENABLE_MUST_CHECK is not set
CONFIG_DEBUG_FS=y
+CONFIG_BLK_DEV_INITRD=n
+CONFIG_KALLSYMS=y
+CONFIG_FRAME_POINTER=n
+CONFIG_DEBUG_MISC=n
+CONFIG_RCU_TRACE=n
# CONFIG_SCHED_DEBUG is not set
# CONFIG_DEBUG_PREEMPT is not set
# CONFIG_FTRACE is not set
# CONFIG_RUNTIME_TESTING_MENU is not set
+CONFIG_USB_ROLE_SWITCH=y
CONFIG_USB_LIBCOMPOSITE=y
-CONFIG_USB_F_ACM=y
-CONFIG_USB_U_SERIAL=y
-CONFIG_USB_U_ETHER=y
-CONFIG_USB_U_AUDIO=y
-CONFIG_USB_F_SERIAL=y
-CONFIG_USB_F_ECM=y
-CONFIG_USB_F_EEM=y
-CONFIG_USB_F_RNDIS=y
-CONFIG_USB_F_MASS_STORAGE=y
-CONFIG_USB_F_FS=y
-CONFIG_USB_F_UAC1=y
-CONFIG_USB_F_UVC=y
-CONFIG_USB_CONFIGFS=y
+CONFIG_USB_F_ACM=m
+CONFIG_USB_U_SERIAL=m
+CONFIG_USB_U_ETHER=m
+CONFIG_USB_U_AUDIO=m
+CONFIG_USB_F_SERIAL=m
+CONFIG_USB_F_ECM=m
+CONFIG_USB_F_EEM=m
+CONFIG_USB_F_RNDIS=m
+CONFIG_USB_F_MASS_STORAGE=m
+CONFIG_USB_F_FS=m
+CONFIG_USB_F_UAC1=m
+CONFIG_USB_F_UVC=m
+CONFIG_USB_CONFIGFS=m
CONFIG_USB_CONFIGFS_SERIAL=y
CONFIG_USB_CONFIGFS_ACM=y
-# CONFIG_MTD_SPI_NOR_USE_4K_SECTORS is not set
+# CONFIG_USB_CONFIGFS_OBEX is not set
+# CONFIG_USB_CONFIGFS_NCM is not set
+CONFIG_USB_CONFIGFS_ECM=y
+# CONFIG_USB_CONFIGFS_ECM_SUBSET is not set
+CONFIG_USB_CONFIGFS_RNDIS=y
+CONFIG_USB_CONFIGFS_EEM=y
+CONFIG_USB_CONFIGFS_MASS_STORAGE=y
+# CONFIG_USB_CONFIGFS_F_LB_SS is not set
+CONFIG_USB_CONFIGFS_F_FS=y
+CONFIG_USB_CONFIGFS_UEVENT=y
+CONFIG_USB_CONFIGFS_F_UAC1=y
+# CONFIG_USB_CONFIGFS_F_UAC1_LEGACY is not set
+# CONFIG_USB_CONFIGFS_F_UAC2 is not set
+# CONFIG_USB_CONFIGFS_F_MIDI is not set
+# CONFIG_USB_CONFIGFS_F_HID is not set
+CONFIG_USB_CONFIGFS_F_UVC=y
+CONFIG_BUG=n
+CONFIG_IO_URING=n
+CONFIG_ADVISE_SYSCALLS=n
+CONFIG_SIGNALFD=n
+CONFIG_TIMERFD=n
+CONFIG_EPOLL=n
diff --git a/build/boards/cv181x/cv1812h_wevb_0007a_spinand/memmap.py b/build/boards/cv181x/cv1812h_wevb_0007a_spinand/memmap.py
index b4387a330..8759fa981 100755
--- a/build/boards/cv181x/cv1812h_wevb_0007a_spinand/memmap.py
+++ b/build/boards/cv181x/cv1812h_wevb_0007a_spinand/memmap.py
@@ -44,8 +44,7 @@ class MemoryMap:
H26X_BITSTREAM_SIZE = 2 * SIZE_1M
H26X_ENC_BUFF_SIZE = 0
ISP_MEM_BASE_SIZE = 20 * SIZE_1M
- BOOTLOGO_SIZE = 1.5 * SIZE_1M
- FREERTOS_RESERVED_ION_SIZE = H26X_BITSTREAM_SIZE + H26X_ENC_BUFF_SIZE + ISP_MEM_BASE_SIZE + BOOTLOGO_SIZE
+ FREERTOS_RESERVED_ION_SIZE = H26X_BITSTREAM_SIZE + H26X_ENC_BUFF_SIZE + ISP_MEM_BASE_SIZE
# ION after FreeRTOS
ION_ADDR = FREERTOS_ADDR - ION_SIZE
@@ -55,10 +54,14 @@ class MemoryMap:
H26X_ENC_BUFF_ADDR = H26X_BITSTREAM_ADDR + H26X_BITSTREAM_SIZE
ISP_MEM_BASE_ADDR = H26X_ENC_BUFF_ADDR + H26X_ENC_BUFF_SIZE
- # Boot logo is after ISP buffer and inside the ION buffer
- BOOTLOGO_ADDR = ISP_MEM_BASE_ADDR + ISP_MEM_BASE_SIZE
+ assert ISP_MEM_BASE_ADDR + ISP_MEM_BASE_SIZE <= ION_ADDR + ION_SIZE
- assert BOOTLOGO_ADDR + BOOTLOGO_SIZE <= ION_ADDR + ION_SIZE
+ # Boot logo is after the ION buffer
+ # Framebuffer uses boot logo's reserved memory
+ BOOTLOGO_SIZE = 1800 * SIZE_1K
+ BOOTLOGO_ADDR = ION_ADDR - BOOTLOGO_SIZE
+ FRAMEBUFFER_SIZE = BOOTLOGO_SIZE
+ FRAMEBUFFER_ADDR = BOOTLOGO_ADDR
# ===================
# FSBL and u-boot-2021
@@ -74,7 +77,7 @@ class MemoryMap:
FSBL_UNZIP_ADDR = UIMAG_ADDR
FSBL_UNZIP_SIZE = UIMAG_SIZE
- assert UIMAG_ADDR + UIMAG_SIZE <= ION_ADDR
+ assert UIMAG_ADDR + UIMAG_SIZE <= BOOTLOGO_ADDR
# u-boot's run address and entry point
CONFIG_SYS_TEXT_BASE = DRAM_BASE + 2 * SIZE_1M
diff --git a/build/boards/cv181x/cv1812h_wevb_0007a_spinand/partition/partition_spinand.xml b/build/boards/cv181x/cv1812h_wevb_0007a_spinand/partition/partition_spinand.xml
index 2e340b132..07bb5becf 120000
--- a/build/boards/cv181x/cv1812h_wevb_0007a_spinand/partition/partition_spinand.xml
+++ b/build/boards/cv181x/cv1812h_wevb_0007a_spinand/partition/partition_spinand.xml
@@ -1 +1 @@
-/media/cvitek/yang.zhou/master/build/boards/default/partition/partition_spinand_page_2k.xml
\ No newline at end of file
+../../../default/partition/partition_spinand_page_2k.xml
\ No newline at end of file
diff --git a/build/boards/cv181x/cv1812h_wevb_0007a_spinand/rootfs_script/clean_rootfs.sh b/build/boards/cv181x/cv1812h_wevb_0007a_spinand/rootfs_script/clean_rootfs.sh
index 1d57ff91b..26692d889 100755
--- a/build/boards/cv181x/cv1812h_wevb_0007a_spinand/rootfs_script/clean_rootfs.sh
+++ b/build/boards/cv181x/cv1812h_wevb_0007a_spinand/rootfs_script/clean_rootfs.sh
@@ -59,6 +59,9 @@ else
rm -f $SYSTEM_DIR/mnt/system/lib/libcrypto*
fi
+rm -rf $SYSTEM_DIR/etc/init.d/S23ntp
+rm -rf $SYSTEM_DIR/bin/ntpd
+
du -sh $SYSTEM_DIR/* |sort -rh
du -sh $SYSTEM_DIR/mnt/* |sort -rh
du -sh $SYSTEM_DIR/mnt/system/* |sort -rh
diff --git a/build/boards/cv181x/cv1812h_wevb_0007a_spinand/u-boot/cvi_board_init.c b/build/boards/cv181x/cv1812h_wevb_0007a_spinand/u-boot/cvi_board_init.c
index 129e880c9..ad99962a3 100644
--- a/build/boards/cv181x/cv1812h_wevb_0007a_spinand/u-boot/cvi_board_init.c
+++ b/build/boards/cv181x/cv1812h_wevb_0007a_spinand/u-boot/cvi_board_init.c
@@ -4,5 +4,8 @@ int cvi_board_init(void)
PINMUX_CONFIG(IIC3_SCL, IIC3_SCL);
PINMUX_CONFIG(IIC3_SDA, IIC3_SDA);
+
+ PINMUX_CONFIG(IIC2_SCL, IIC2_SCL);
+ PINMUX_CONFIG(IIC2_SDA, IIC2_SDA);
return 0;
}
diff --git a/build/boards/cv181x/cv1812h_wevb_0007a_spinand/u-boot/cvitek_cv1812h_wevb_0007a_spinand_defconfig b/build/boards/cv181x/cv1812h_wevb_0007a_spinand/u-boot/cvitek_cv1812h_wevb_0007a_spinand_defconfig
index c674a08b4..e3b5bd385 100644
--- a/build/boards/cv181x/cv1812h_wevb_0007a_spinand/u-boot/cvitek_cv1812h_wevb_0007a_spinand_defconfig
+++ b/build/boards/cv181x/cv1812h_wevb_0007a_spinand/u-boot/cvitek_cv1812h_wevb_0007a_spinand_defconfig
@@ -35,7 +35,7 @@ CONFIG_MTD=y
# CONFIG_PHY_SMSC is not set
CONFIG_DM_ETH=y
CONFIG_ETH_DESIGNWARE=y
-CONFIG_PHY_CVITEK_CV182XA=y
+CONFIG_PHY_CVITEK=y
CONFIG_SYS_NS16550=y
CONFIG_SPI=y
CONFIG_LZ4=y
diff --git a/build/boards/cv181x/cv1812h_wevb_0007a_spinor/config.json b/build/boards/cv181x/cv1812h_wevb_0007a_spinor/config.json
new file mode 100644
index 000000000..09c285433
--- /dev/null
+++ b/build/boards/cv181x/cv1812h_wevb_0007a_spinor/config.json
@@ -0,0 +1,9 @@
+{
+ "ddr_cfg_list": [
+ "",
+ "ddr3_1866_x16",
+ "ddr3_2133_x16",
+ "ddr_auto_x16"
+ ],
+ "board_information": "C906B + SPINOR 16MB + BGA SIP 256MB"
+}
diff --git a/build/boards/cv181x/cv1812h_wevb_0007a_spinor/cv1812h_wevb_0007a_spinor_defconfig b/build/boards/cv181x/cv1812h_wevb_0007a_spinor/cv1812h_wevb_0007a_spinor_defconfig
new file mode 100644
index 000000000..bf70c9ff3
--- /dev/null
+++ b/build/boards/cv181x/cv1812h_wevb_0007a_spinor/cv1812h_wevb_0007a_spinor_defconfig
@@ -0,0 +1,293 @@
+CONFIG_CUSTOMER="generic"
+# CONFIG_CHIP_none is not set
+# CONFIG_CHIP_cv1829 is not set
+# CONFIG_CHIP_cv1832 is not set
+# CONFIG_CHIP_cv1835 is not set
+# CONFIG_CHIP_cv1838 is not set
+# CONFIG_CHIP_cv7581 is not set
+# CONFIG_CHIP_cv9520 is not set
+# CONFIG_CHIP_cv1820 is not set
+# CONFIG_CHIP_cv1821 is not set
+# CONFIG_CHIP_cv1822 is not set
+# CONFIG_CHIP_cv1823 is not set
+# CONFIG_CHIP_cv1825 is not set
+# CONFIG_CHIP_cv1826 is not set
+# CONFIG_CHIP_cv7327 is not set
+# CONFIG_CHIP_cv7357 is not set
+# CONFIG_CHIP_cr1820 is not set
+# CONFIG_CHIP_cr1821 is not set
+CONFIG_CHIP_cv1812h=y
+# CONFIG_CHIP_cv1820a is not set
+# CONFIG_CHIP_cv1821a is not set
+# CONFIG_CHIP_cv1823a is not set
+# CONFIG_CHIP_cv181x is not set
+# CONFIG_CHIP_phobos is not set
+CONFIG_CHIP_ARCH_cv181x=y
+CONFIG_CHIP="cv1812h"
+# CONFIG_BOARD_wevb_0007a_emmc is not set
+# CONFIG_BOARD_wevb_0007a_spinand is not set
+CONFIG_BOARD_wevb_0007a_spinor=y
+CONFIG_BOARD="wevb_0007a_spinor"
+# CONFIG_DDR_CFG_none is not set
+CONFIG_DDR_CFG_ddr3_1866_x16=y
+# CONFIG_DDR_CFG_ddr3_2133_x16 is not set
+CONFIG_DDR_CFG="ddr3_1866_x16"
+CONFIG_ARCH="riscv"
+
+#
+# Compile-time checks and compiler options
+#
+CONFIG_CROSS_COMPILE="riscv64-unknown-linux-gnu-"
+CONFIG_CROSS_COMPILE_KERNEL="riscv64-unknown-linux-musl-"
+# CONFIG_CC_OPTIMIZE_FOR_PERFORMANCE is not set
+CONFIG_CC_OPTIMIZE_FOR_SIZE=y
+CONFIG_KERNEL_ENTRY_HACK=y
+CONFIG_KERNEL_ENTRY_HACK_ADDR="0x80200000"
+# CONFIG_DEBUG_INFO is not set
+# CONFIG_USE_CCACHE is not set
+# CONFIG_MTRACE is not set
+# end of Compile-time checks and compiler options
+
+#
+# SDK options
+#
+# CONFIG_TOOLCHAIN_GLIBC_ARM64 is not set
+# CONFIG_TOOLCHAIN_GLIBC_ARM is not set
+# CONFIG_TOOLCHAIN_UCLIBC_ARM is not set
+# CONFIG_TOOLCHAIN_GLIBC_RISCV64 is not set
+CONFIG_TOOLCHAIN_MUSL_RISCV64=y
+CONFIG_CROSS_COMPILE_SDK="riscv64-unknown-linux-musl-"
+CONFIG_MW_VER="v2"
+CONFIG_SDK_VER="musl_riscv64"
+# CONFIG_STATIC is not set
+CONFIG_BUILD_FOR_DEBUG=y
+# CONFIG_ENABLE_SDK_ASAN is not set
+CONFIG_FLASH_SIZE_SHRINK=y
+# CONFIG_CP_EXT_WIRELESS is not set
+# CONFIG_NO_FB is not set
+# CONFIG_NO_TP is not set
+CONFIG_BOOT_IMAGE_SINGLE_DTB=y
+# CONFIG_DDR_64MB_SIZE is not set
+# end of SDK options
+
+#
+# FIP setting
+#
+# CONFIG_FSBL_SECURE_BOOT_SUPPORT is not set
+CONFIG_ATF_KEY_SEL_default=y
+# CONFIG_ATF_KEY_SEL_clear is not set
+# CONFIG_ATF_KEY_SEL_key1 is not set
+# CONFIG_ATF_KEY_SEL_key0 is not set
+CONFIG_ATF_KEY_SEL="default"
+# CONFIG_ATF_SRC is not set
+# CONFIG_MULTI_FIP is not set
+CONFIG_FIP_V2=y
+# CONFIG_OD_CLK_SEL is not set
+# end of FIP setting
+
+#
+# Storage settings
+#
+# CONFIG_STORAGE_TYPE_none is not set
+# CONFIG_STORAGE_TYPE_emmc is not set
+# CONFIG_STORAGE_TYPE_spinand is not set
+CONFIG_STORAGE_TYPE_spinor=y
+# CONFIG_STORAGE_TYPE_sd is not set
+CONFIG_STORAGE_TYPE="spinor"
+CONFIG_NANDFLASH_BLOCKSIZE=131072
+CONFIG_NANDFLASH_PAGESIZE=2048
+# end of Storage settings
+
+#
+# Sensor settings
+#
+
+#
+# Sensor support list
+#
+# CONFIG_SENSOR_GCORE_GC2053 is not set
+# CONFIG_SENSOR_GCORE_GC2053_1L is not set
+# CONFIG_SENSOR_GCORE_GC2053_SLAVE is not set
+# CONFIG_SENSOR_GCORE_GC2093 is not set
+# CONFIG_SENSOR_GCORE_GC2093_SLAVE is not set
+CONFIG_SENSOR_GCORE_GC4653=y
+# CONFIG_SENSOR_GCORE_GC4653_SLAVE is not set
+# CONFIG_SENSOR_GCORE_GC1054 is not set
+# CONFIG_SENSOR_NEXTCHIP_N5 is not set
+# CONFIG_SENSOR_NEXTCHIP_N6 is not set
+# CONFIG_SENSOR_OV_OS08A20 is not set
+# CONFIG_SENSOR_OV_OS08A20_SLAVE is not set
+# CONFIG_SENSOR_OV_OS04C10_SLAVE is not set
+# CONFIG_SENSOR_OV_OS02K10_SLAVE is not set
+# CONFIG_SENSOR_OV_OV6211 is not set
+# CONFIG_SENSOR_OV_OV7251 is not set
+# CONFIG_SENSOR_OV_OS02D10 is not set
+# CONFIG_SENSOR_OV_OS02D10_SLAVE is not set
+# CONFIG_SENSOR_OV_OV4689 is not set
+# CONFIG_SENSOR_PICO_384 is not set
+# CONFIG_SENSOR_PICO_640 is not set
+# CONFIG_SENSOR_PIXELPLUS_PR2020 is not set
+# CONFIG_SENSOR_PIXELPLUS_PR2100 is not set
+# CONFIG_SENSOR_SMS_SC035GS is not set
+# CONFIG_SENSOR_SMS_SC035GS_1L is not set
+# CONFIG_SENSOR_SMS_SC200AI is not set
+CONFIG_SENSOR_SMS_SC3335=y
+# CONFIG_SENSOR_SMS_SC3335_SLAVE is not set
+# CONFIG_SENSOR_SMS_SC3336 is not set
+# CONFIG_SENSOR_SMS_SC4336 is not set
+# CONFIG_SENSOR_SMS_SC4210 is not set
+CONFIG_SENSOR_SMS_SC500AI=y
+# CONFIG_SENSOR_SMS_SC501AI_2L is not set
+# CONFIG_SENSOR_SMS_SC8238 is not set
+# CONFIG_SENSOR_SMS_SC401AI is not set
+# CONFIG_SENSOR_SMS_SC850SL is not set
+# CONFIG_SENSOR_SOI_F23 is not set
+# CONFIG_SENSOR_SOI_F35 is not set
+# CONFIG_SENSOR_SOI_F35_SLAVE is not set
+# CONFIG_SENSOR_SOI_F37P is not set
+# CONFIG_SENSOR_SOI_F38P is not set
+# CONFIG_SENSOR_SOI_H65 is not set
+# CONFIG_SENSOR_SOI_Q03 is not set
+# CONFIG_SENSOR_SONY_IMX290_2L is not set
+CONFIG_SENSOR_SONY_IMX307=y
+CONFIG_SENSOR_SONY_IMX307_2L=y
+CONFIG_SENSOR_SONY_IMX307_SLAVE=y
+# CONFIG_SENSOR_SONY_IMX307_SUBLVDS is not set
+CONFIG_SENSOR_SONY_IMX327=y
+CONFIG_SENSOR_SONY_IMX327_2L=y
+CONFIG_SENSOR_SONY_IMX327_SLAVE=y
+CONFIG_SENSOR_OV_OS04C10=y
+CONFIG_SENSOR_OV_OS04A10=y
+# CONFIG_SENSOR_SONY_IMX327_SUBLVDS is not set
+# CONFIG_SENSOR_SONY_IMX334 is not set
+# CONFIG_SENSOR_SONY_IMX335 is not set
+# CONFIG_SENSOR_SONY_IMX327_FPGA is not set
+# CONFIG_SENSOR_SONY_IMX347 is not set
+# CONFIG_SENSOR_SONY_IMX385 is not set
+# CONFIG_SENSOR_VIVO_MCS369 is not set
+# CONFIG_SENSOR_VIVO_MCS369Q is not set
+# CONFIG_SENSOR_VIVO_MCS308M2 is not set
+# CONFIG_SENSOR_BRIGATES_BG0808 is not set
+# end of Sensor support list
+
+#
+# Sensor tuning param config
+#
+
+#
+# src
+#
+CONFIG_SENSOR_TUNING_PARAM_cv181x_src_gcore_gc4653=y
+# CONFIG_SENSOR_TUNING_PARAM_cv181x_src_sony_imx307 is not set
+# end of src
+
+CONFIG_SENSOR_TUNING_PARAM="gcore_gc4653"
+# end of Sensor tuning param config
+# end of Sensor settings
+
+#
+# Panel settings
+#
+CONFIG_MIPI_PANEL_HX8394=y
+# CONFIG_MIPI_PANEL_ILI9881C is not set
+# CONFIG_MIPI_PANEL_ILI9881D is not set
+# CONFIG_MIPI_PANEL_JD9366AB is not set
+# CONFIG_MIPI_PANEL_NT35521 is not set
+# CONFIG_MIPI_PANEL_OTA7290B is not set
+# CONFIG_MIPI_PANEL_OTA7290B_1920 is not set
+# CONFIG_MIPI_PANEL_ICN9707 is not set
+# CONFIG_MIPI_PANEL_3AML069LP01G is not set
+# CONFIG_MIPI_PANEL_ST7701 is not set
+# CONFIG_LVDS_PANEL_EK79202 is not set
+# CONFIG_I80_PANEL_ST7789V is not set
+# CONFIG_I80_PANEL_ST7789V3 is not set
+CONFIG_PANEL_TUNING_PARAM="MIPI_panel_hx8394"
+# end of Panel settings
+
+#
+# uboot options
+#
+CONFIG_USE_DEFAULT_ENV=y
+# CONFIG_UBOOT_2017_07 is not set
+CONFIG_UBOOT_2021_10=y
+CONFIG_UBOOT_SRC="u-boot-2021.10"
+# end of uboot options
+
+#
+# Kernel options
+#
+# CONFIG_KERNEL_SRC_4_19 is not set
+# CONFIG_KERNEL_SRC_4_9 is not set
+CONFIG_KERNEL_SRC_5.10=y
+CONFIG_KERNEL_SRC="linux_5.10"
+# CONFIG_KERNEL_GZIP is not set
+CONFIG_KERNEL_LZMA=y
+# CONFIG_KERNEL_LZ4 is not set
+# CONFIG_KERNEL_UNCOMPRESSED is not set
+CONFIG_KERNEL_COMPRESS="lzma"
+# end of Kernel options
+
+#
+# ROOTFS options
+#
+CONFIG_SKIP_RAMDISK=y
+CONFIG_ROOTFS_OVERLAYFS=y
+# end of ROOTFS options
+
+#
+# Turnkey options
+#
+# CONFIG_BUILD_TURNKEY_ACCESSGUARD is not set
+# CONFIG_BUILD_TURNKEY_IPC is not set
+# end of Turnkey options
+
+#
+# RTOS options
+#
+CONFIG_ENABLE_FREERTOS=y
+CONFIG_ENABLE_RTOS_DUMP_PRINT=y
+CONFIG_DUMP_PRINT_SZ_IDX=17
+# CONFIG_ENABLE_ALIOS is not set
+# end of RTOS options
+
+#
+# Rootfs packages
+#
+# CONFIG_TARGET_PACKAGE_ADBD is not set
+# CONFIG_TARGET_PACKAGE_AP6201BM is not set
+# CONFIG_TARGET_PACKAGE_BT is not set
+# CONFIG_TARGET_PACKAGE_CVITRACER is not set
+CONFIG_TARGET_PACKAGE_DROPBEAR=y
+# CONFIG_TARGET_PACKAGE_GDBSERVER is not set
+# CONFIG_TARGET_PACKAGE_LIBBTRACE is not set
+CONFIG_TARGET_PACKAGE_LIBCRYPTO=y
+# CONFIG_TARGET_PACKAGE_LIBCURL is not set
+# CONFIG_TARGET_PACKAGE_LIBEVENT is not set
+# CONFIG_TARGET_PACKAGE_LIBIPERF is not set
+# CONFIG_TARGET_PACKAGE_LIBIW is not set
+# CONFIG_TARGET_PACKAGE_LIBPROTOBUF is not set
+# CONFIG_TARGET_PACKAGE_LIBZ is not set
+# CONFIG_TARGET_PACKAGE_MTD-UTILS is not set
+# CONFIG_TARGET_PACKAGE_NANOMSG is not set
+CONFIG_TARGET_PACKAGE_OPENSSL=y
+# CONFIG_TARGET_PACKAGE_OTASERVER is not set
+# CONFIG_TARGET_PACKAGE_PARTED is not set
+# CONFIG_TARGET_PACKAGE_PROCRANK is not set
+# CONFIG_TARGET_PACKAGE_PROCPS is not set
+# CONFIG_TARGET_PACKAGE_PYTHON3.7 is not set
+# CONFIG_TARGET_PACKAGE_RSYSLOG is not set
+# CONFIG_TARGET_PACKAGE_SECURE_IMAGE is not set
+CONFIG_TARGET_PACKAGE_WIFI=y
+# CONFIG_TARGET_PACKAGE_BUSYBOX_SYSLOGD_SCRIPT is not set
+# CONFIG_TARGET_PACKAGE_MT7603U is not set
+# CONFIG_TARGET_PACKAGE_LIBTIRPC is not set
+# CONFIG_TARGET_PACKAGE_LIBNFS is not set
+# CONFIG_TARGET_PACKAGE_BASH is not set
+# CONFIG_TARGET_PACKAGE_CRONTABS is not set
+# CONFIG_TARGET_PACKAGE_IPERF3 is not set
+# CONFIG_TARGET_PACKAGE_E2FSPROGS is not set
+# CONFIG_TARGET_PACKAGE_GATORD is not set
+# CONFIG_TARGET_PACKAGE_STRESS is not set
+# CONFIG_TARGET_PACKAGE_HTOP is not set
+# end of Rootfs packages
+CONFIG_TARGET_PACKAGE_NTP=y
diff --git a/build/boards/cv181x/cv1812h_wevb_0007a_spinor/dts_riscv/cv1812h_wevb_0007a_spinor.dts b/build/boards/cv181x/cv1812h_wevb_0007a_spinor/dts_riscv/cv1812h_wevb_0007a_spinor.dts
new file mode 100644
index 000000000..975e99fba
--- /dev/null
+++ b/build/boards/cv181x/cv1812h_wevb_0007a_spinor/dts_riscv/cv1812h_wevb_0007a_spinor.dts
@@ -0,0 +1,24 @@
+/dts-v1/;
+#include "cv181x_base_riscv.dtsi"
+#include "cv181x_asic_bga.dtsi"
+#include "cv181x_asic_spinor.dtsi"
+#include "cv181x_default_memmap.dtsi"
+
+/ {
+ i2cgpio: i2c-gpio {
+ compatible = "i2c-gpio";
+ scl-gpios = <&porta 28 (GPIO_ACTIVE_HIGH | GPIO_OPEN_DRAIN)>;
+ sda-gpios = <&porta 29 (GPIO_ACTIVE_HIGH | GPIO_OPEN_DRAIN)>;
+ i2c-gpio,delay-us = <5>;
+ status = "okay";
+ gt9xx: gt9xx@5d {
+ compatible = "goodix,gt9xx";
+ reg = <0x5d>;
+ status = "okay";
+ };
+ };
+};
+
+&wifisd {
+ status = "okay";
+};
\ No newline at end of file
diff --git a/build/boards/cv181x/cv1812h_wevb_0007a_spinor/linux/cvitek_cv1812h_wevb_0007a_spinor_defconfig b/build/boards/cv181x/cv1812h_wevb_0007a_spinor/linux/cvitek_cv1812h_wevb_0007a_spinor_defconfig
new file mode 100644
index 000000000..b7b79625a
--- /dev/null
+++ b/build/boards/cv181x/cv1812h_wevb_0007a_spinor/linux/cvitek_cv1812h_wevb_0007a_spinor_defconfig
@@ -0,0 +1,489 @@
+CONFIG_CC_OPTIMIZE_FOR_SIZE=y
+# CONFIG_SWAP is not set
+CONFIG_SYSVIPC=y
+CONFIG_POSIX_MQUEUE=y
+CONFIG_NO_HZ_IDLE=y
+CONFIG_HIGH_RES_TIMERS=y
+CONFIG_PREEMPT=y
+CONFIG_IKCONFIG=y
+CONFIG_IKCONFIG_PROC=y
+CONFIG_LOG_BUF_SHIFT=15
+CONFIG_BLK_DEV_INITRD=y
+# CONFIG_SYSFS_SYSCALL is not set
+# CONFIG_FHANDLE is not set
+# CONFIG_BASE_FULL is not set
+# CONFIG_AIO is not set
+CONFIG_EMBEDDED=y
+# CONFIG_SLUB_DEBUG is not set
+CONFIG_FORCE_MAX_ZONEORDER=10
+CONFIG_ARCH_CVITEK=y
+CONFIG_SOC_THEAD=y
+# CONFIG_RISCV_SWIOTLB is not set
+CONFIG_VECTOR=y
+CONFIG_VECTOR_0_7=y
+# CONFIG_COMPAT is not set
+CONFIG_ARCH_CVITEK_CHIP="cv181x"
+CONFIG_ARCH_CV181X_ASIC=y
+CONFIG_POWER_RESET=y
+CONFIG_COMPAT_32BIT_TIME=y
+CONFIG_STRICT_KERNEL_RWX=n
+CONFIG_MODULES=y
+CONFIG_MODULE_FORCE_LOAD=y
+CONFIG_MODULE_UNLOAD=y
+# CONFIG_BLK_DEV_BSG is not set
+# CONFIG_MQ_IOSCHED_DEADLINE is not set
+# CONFIG_MQ_IOSCHED_KYBER is not set
+# CONFIG_COREDUMP is not set
+CONFIG_CMA=y
+CONFIG_NET=y
+CONFIG_PACKET=y
+CONFIG_UNIX=y
+CONFIG_INET=y
+# CONFIG_INET_DIAG is not set
+# CONFIG_IPV6 is not set
+CONFIG_CFG80211=y
+CONFIG_RFKILL=y
+CONFIG_UEVENT_HELPER=y
+CONFIG_DEVTMPFS=y
+CONFIG_DEVTMPFS_MOUNT=y
+# CONFIG_ALLOW_DEV_COREDUMP is not set
+CONFIG_MTD=y
+CONFIG_MTD_CMDLINE_PARTS=y
+# CONFIG_MTD_OF_PARTS is not set
+CONFIG_MTD_BLOCK=y
+CONFIG_MTD_RAW_NAND=n
+CONFIG_MTD_NAND_PLATFORM=n
+CONFIG_MTD_NAND_CVSNFC=n
+CONFIG_MTD_SPI_NOR=y
+CONFIG_SPI_CVI_SPIF=y
+CONFIG_MTD_UBI=n
+CONFIG_MTD_UBI_BLOCK=n
+CONFIG_NETDEVICES=y
+# CONFIG_NET_CORE is not set
+# CONFIG_NET_VENDOR_ALACRITECH is not set
+# CONFIG_NET_VENDOR_AMAZON is not set
+# CONFIG_NET_VENDOR_AQUANTIA is not set
+# CONFIG_NET_VENDOR_ARC is not set
+# CONFIG_NET_VENDOR_AURORA is not set
+# CONFIG_NET_VENDOR_BROADCOM is not set
+# CONFIG_NET_VENDOR_CADENCE is not set
+# CONFIG_NET_VENDOR_CAVIUM is not set
+# CONFIG_NET_VENDOR_CORTINA is not set
+# CONFIG_NET_VENDOR_EZCHIP is not set
+# CONFIG_NET_VENDOR_HUAWEI is not set
+# CONFIG_NET_VENDOR_INTEL is not set
+# CONFIG_NET_VENDOR_MARVELL is not set
+# CONFIG_NET_VENDOR_MICREL is not set
+# CONFIG_NET_VENDOR_MICROCHIP is not set
+# CONFIG_NET_VENDOR_MICROSEMI is not set
+# CONFIG_NET_VENDOR_NATSEMI is not set
+# CONFIG_NET_VENDOR_NETRONOME is not set
+# CONFIG_NET_VENDOR_NI is not set
+# CONFIG_NET_VENDOR_QUALCOMM is not set
+# CONFIG_NET_VENDOR_RENESAS is not set
+# CONFIG_NET_VENDOR_ROCKER is not set
+# CONFIG_NET_VENDOR_SAMSUNG is not set
+# CONFIG_NET_VENDOR_SEEQ is not set
+# CONFIG_NET_VENDOR_SOLARFLARE is not set
+# CONFIG_NET_VENDOR_SOCIONEXT is not set
+CONFIG_STMMAC_ETH=y
+# CONFIG_DWMAC_GENERIC is not set
+# CONFIG_NET_VENDOR_SYNOPSYS is not set
+# CONFIG_NET_VENDOR_VIA is not set
+# CONFIG_NET_VENDOR_WIZNET is not set
+CONFIG_CVITEK_PHY=y
+CONFIG_CVITEK_PHY_UAPS=y
+# CONFIG_USB_NET_DRIVERS is not set
+# CONFIG_WLAN_VENDOR_ADMTEK is not set
+# CONFIG_WLAN_VENDOR_ATH is not set
+# CONFIG_WLAN_VENDOR_ATMEL is not set
+# CONFIG_WLAN_VENDOR_BROADCOM is not set
+# CONFIG_WLAN_VENDOR_CISCO is not set
+# CONFIG_WLAN_VENDOR_INTEL is not set
+# CONFIG_WLAN_VENDOR_INTERSIL is not set
+# CONFIG_WLAN_VENDOR_MARVELL is not set
+# CONFIG_WLAN_VENDOR_MEDIATEK is not set
+# CONFIG_WLAN_VENDOR_RALINK is not set
+# CONFIG_RTL8188FU is not set
+# CONFIG_WLAN_VENDOR_RSI is not set
+# CONFIG_WLAN_VENDOR_ST is not set
+# CONFIG_WLAN_VENDOR_TI is not set
+# CONFIG_WLAN_VENDOR_ZYDAS is not set
+CONFIG_WLAN_VENDOR_REALTEK=y
+CONFIG_RTL8189FS=m
+CONFIG_INPUT=y
+CONFIG_INPUT_EVDEV=y
+# CONFIG_SERIO is not set
+# CONFIG_VT is not set
+# CONFIG_LEGACY_PTYS is not set
+CONFIG_SERIAL_8250=y
+CONFIG_SERIAL_8250_CONSOLE=y
+CONFIG_SERIAL_8250_NR_UARTS=5
+CONFIG_SERIAL_8250_RUNTIME_UARTS=5
+CONFIG_SERIAL_8250_DW=y
+CONFIG_SERIAL_EARLYCON_RISCV_SBI=y
+CONFIG_HW_RANDOM=y
+CONFIG_I2C=y
+CONFIG_I2C_CHARDEV=y
+CONFIG_I2C_MUX=y
+CONFIG_I2C_DESIGNWARE_PLATFORM=y
+CONFIG_I2C_GPIO=y
+CONFIG_SPI=y
+# CONFIG_PTP_1588_CLOCK is not set
+CONFIG_PINCTRL=y
+CONFIG_CVITEK_PINCTRL_CV1835=y
+CONFIG_GPIOLIB=y
+CONFIG_GPIO_SYSFS=y
+CONFIG_GPIO_DWAPB=y
+CONFIG_THERMAL=y
+CONFIG_THERMAL_NETLINK=y
+CONFIG_THERMAL_WRITABLE_TRIPS=y
+CONFIG_THERMAL_EMULATION=y
+CONFIG_WATCHDOG=y
+CONFIG_MEDIA_SUPPORT=y
+CONFIG_VIDEO_V4L2_SUBDEV_API=y
+CONFIG_V4L_PLATFORM_DRIVERS=y
+CONFIG_V4L_MEM2MEM_DRIVERS=y
+CONFIG_VIDEO_MEM2MEM_DEINTERLACE=m
+CONFIG_VIDEO_CVITEK=m
+CONFIG_VIDEO_CVITEK_CIF=m
+CONFIG_VIDEO_CVITEK_SNS_I2C=m
+CONFIG_VIDEO_CVITEK_MIPI_TX=m
+#
+# Media SPI Adapters
+#
+# CONFIG_CXD2880_SPI_DRV is not set
+# end of Media SPI Adapters
+#
+# Customize TV tuners
+#
+# CONFIG_MEDIA_TUNER_SIMPLE is not set
+# CONFIG_MEDIA_TUNER_TDA18250 is not set
+# CONFIG_MEDIA_TUNER_TDA8290 is not set
+# CONFIG_MEDIA_TUNER_TDA827X is not set
+# CONFIG_MEDIA_TUNER_TDA18271 is not set
+# CONFIG_MEDIA_TUNER_TDA9887 is not set
+# CONFIG_MEDIA_TUNER_TEA5761 is not set
+# CONFIG_MEDIA_TUNER_TEA5767 is not set
+# CONFIG_MEDIA_TUNER_MSI001 is not set
+# CONFIG_MEDIA_TUNER_MT20XX is not set
+# CONFIG_MEDIA_TUNER_MT2060 is not set
+# CONFIG_MEDIA_TUNER_MT2063 is not set
+# CONFIG_MEDIA_TUNER_MT2266 is not set
+# CONFIG_MEDIA_TUNER_MT2131 is not set
+# CONFIG_MEDIA_TUNER_QT1010 is not set
+# CONFIG_MEDIA_TUNER_XC2028 is not set
+# CONFIG_MEDIA_TUNER_XC5000 is not set
+# CONFIG_MEDIA_TUNER_XC4000 is not set
+# CONFIG_MEDIA_TUNER_MXL5005S is not set
+# CONFIG_MEDIA_TUNER_MXL5007T is not set
+# CONFIG_MEDIA_TUNER_MC44S803 is not set
+# CONFIG_MEDIA_TUNER_MAX2165 is not set
+# CONFIG_MEDIA_TUNER_TDA18218 is not set
+# CONFIG_MEDIA_TUNER_FC0011 is not set
+# CONFIG_MEDIA_TUNER_FC0012 is not set
+# CONFIG_MEDIA_TUNER_FC0013 is not set
+# CONFIG_MEDIA_TUNER_TDA18212 is not set
+# CONFIG_MEDIA_TUNER_E4000 is not set
+# CONFIG_MEDIA_TUNER_FC2580 is not set
+# CONFIG_MEDIA_TUNER_M88RS6000T is not set
+# CONFIG_MEDIA_TUNER_TUA9001 is not set
+# CONFIG_MEDIA_TUNER_SI2157 is not set
+# CONFIG_MEDIA_TUNER_IT913X is not set
+# CONFIG_MEDIA_TUNER_R820T is not set
+# CONFIG_MEDIA_TUNER_MXL301RF is not set
+# CONFIG_MEDIA_TUNER_QM1D1C0042 is not set
+# CONFIG_MEDIA_TUNER_QM1D1B0004 is not set
+# end of Customize TV tuners
+#
+# Customise DVB Frontends
+#
+
+#
+# Multistandard (satellite) frontends
+#
+# CONFIG_DVB_STB0899 is not set
+# CONFIG_DVB_STB6100 is not set
+# CONFIG_DVB_STV090x is not set
+# CONFIG_DVB_STV0910 is not set
+# CONFIG_DVB_STV6110x is not set
+# CONFIG_DVB_STV6111 is not set
+# CONFIG_DVB_MXL5XX is not set
+# CONFIG_DVB_M88DS3103 is not set
+
+#
+# Multistandard (cable + terrestrial) frontends
+#
+# CONFIG_DVB_DRXK is not set
+# CONFIG_DVB_TDA18271C2DD is not set
+# CONFIG_DVB_SI2165 is not set
+# CONFIG_DVB_MN88472 is not set
+# CONFIG_DVB_MN88473 is not set
+
+#
+# DVB-S (satellite) frontends
+#
+# CONFIG_DVB_CX24110 is not set
+# CONFIG_DVB_CX24123 is not set
+# CONFIG_DVB_MT312 is not set
+# CONFIG_DVB_ZL10036 is not set
+# CONFIG_DVB_ZL10039 is not set
+# CONFIG_DVB_S5H1420 is not set
+# CONFIG_DVB_STV0288 is not set
+# CONFIG_DVB_STB6000 is not set
+# CONFIG_DVB_STV0299 is not set
+# CONFIG_DVB_STV6110 is not set
+# CONFIG_DVB_STV0900 is not set
+# CONFIG_DVB_TDA8083 is not set
+# CONFIG_DVB_TDA10086 is not set
+# CONFIG_DVB_TDA8261 is not set
+# CONFIG_DVB_VES1X93 is not set
+# CONFIG_DVB_TUNER_ITD1000 is not set
+# CONFIG_DVB_TUNER_CX24113 is not set
+# CONFIG_DVB_TDA826X is not set
+# CONFIG_DVB_TUA6100 is not set
+# CONFIG_DVB_CX24116 is not set
+# CONFIG_DVB_CX24117 is not set
+# CONFIG_DVB_CX24120 is not set
+# CONFIG_DVB_SI21XX is not set
+# CONFIG_DVB_TS2020 is not set
+# CONFIG_DVB_DS3000 is not set
+# CONFIG_DVB_MB86A16 is not set
+# CONFIG_DVB_TDA10071 is not set
+
+#
+# DVB-T (terrestrial) frontends
+#
+# CONFIG_DVB_SP8870 is not set
+# CONFIG_DVB_SP887X is not set
+# CONFIG_DVB_CX22700 is not set
+# CONFIG_DVB_CX22702 is not set
+# CONFIG_DVB_S5H1432 is not set
+# CONFIG_DVB_DRXD is not set
+# CONFIG_DVB_L64781 is not set
+# CONFIG_DVB_TDA1004X is not set
+# CONFIG_DVB_NXT6000 is not set
+# CONFIG_DVB_MT352 is not set
+# CONFIG_DVB_ZL10353 is not set
+# CONFIG_DVB_DIB3000MB is not set
+# CONFIG_DVB_DIB3000MC is not set
+# CONFIG_DVB_DIB7000M is not set
+# CONFIG_DVB_DIB7000P is not set
+# CONFIG_DVB_DIB9000 is not set
+# CONFIG_DVB_TDA10048 is not set
+# CONFIG_DVB_AF9013 is not set
+# CONFIG_DVB_EC100 is not set
+# CONFIG_DVB_STV0367 is not set
+# CONFIG_DVB_CXD2820R is not set
+# CONFIG_DVB_CXD2841ER is not set
+# CONFIG_DVB_RTL2830 is not set
+# CONFIG_DVB_RTL2832 is not set
+# CONFIG_DVB_RTL2832_SDR is not set
+# CONFIG_DVB_SI2168 is not set
+# CONFIG_DVB_ZD1301_DEMOD is not set
+# CONFIG_DVB_CXD2880 is not set
+
+#
+# DVB-C (cable) frontends
+#
+# CONFIG_DVB_VES1820 is not set
+# CONFIG_DVB_TDA10021 is not set
+# CONFIG_DVB_TDA10023 is not set
+# CONFIG_DVB_STV0297 is not set
+
+#
+# ATSC (North American/Korean Terrestrial/Cable DTV) frontends
+#
+# CONFIG_DVB_NXT200X is not set
+# CONFIG_DVB_OR51211 is not set
+# CONFIG_DVB_OR51132 is not set
+# CONFIG_DVB_BCM3510 is not set
+# CONFIG_DVB_LGDT330X is not set
+# CONFIG_DVB_LGDT3305 is not set
+# CONFIG_DVB_LGDT3306A is not set
+# CONFIG_DVB_LG2160 is not set
+# CONFIG_DVB_S5H1409 is not set
+# CONFIG_DVB_AU8522_DTV is not set
+# CONFIG_DVB_AU8522_V4L is not set
+# CONFIG_DVB_S5H1411 is not set
+
+#
+# ISDB-T (terrestrial) frontends
+#
+# CONFIG_DVB_S921 is not set
+# CONFIG_DVB_DIB8000 is not set
+# CONFIG_DVB_MB86A20S is not set
+
+#
+# ISDB-S (satellite) & ISDB-T (terrestrial) frontends
+#
+# CONFIG_DVB_TC90522 is not set
+# CONFIG_DVB_MN88443X is not set
+
+#
+# Digital terrestrial only tuners/PLL
+#
+# CONFIG_DVB_PLL is not set
+# CONFIG_DVB_TUNER_DIB0070 is not set
+# CONFIG_DVB_TUNER_DIB0090 is not set
+#
+# SEC control devices for DVB-S
+#
+# CONFIG_DVB_DRX39XYJ is not set
+# CONFIG_DVB_LNBH25 is not set
+# CONFIG_DVB_LNBH29 is not set
+# CONFIG_DVB_LNBP21 is not set
+# CONFIG_DVB_LNBP22 is not set
+# CONFIG_DVB_ISL6405 is not set
+# CONFIG_DVB_ISL6421 is not set
+# CONFIG_DVB_ISL6423 is not set
+# CONFIG_DVB_A8293 is not set
+# CONFIG_DVB_LGS8GL5 is not set
+# CONFIG_DVB_LGS8GXX is not set
+# CONFIG_DVB_ATBM8830 is not set
+# CONFIG_DVB_TDA665x is not set
+# CONFIG_DVB_IX2505V is not set
+# CONFIG_DVB_M88RS2000 is not set
+# CONFIG_DVB_AF9033 is not set
+# CONFIG_DVB_HORUS3A is not set
+# CONFIG_DVB_ASCOT2E is not set
+# CONFIG_DVB_HELENE is not set
+#
+# Common Interface (EN50221) controller drivers
+#
+# CONFIG_DVB_CXD2099 is not set
+# CONFIG_DVB_SP2 is not set
+# end of Customise DVB Frontends
+#
+# Digital TV options
+#
+# CONFIG_DVB_NET is not set
+# CONFIG_DVB_DYNAMIC_MINORS is not set
+# end of Digital TV options
+
+CONFIG_FB=y
+CONFIG_FB_CVITEK=m
+CONFIG_SOUND=y
+CONFIG_SND=y
+# CONFIG_SND_SUPPORT_OLD_API is not set
+# CONFIG_SND_PROC_FS is not set
+# CONFIG_SND_DRIVERS is not set
+CONFIG_SND_HDA_PREALLOC_SIZE=1
+# CONFIG_SND_SPI is not set
+# CONFIG_SND_USB is not set
+CONFIG_SND_SOC=y
+CONFIG_SND_SOC_CV182XA_CV182XAADC=y
+CONFIG_SND_SOC_CV182XA_CV182XADAC=y
+CONFIG_SND_CV1835_I2S=y
+CONFIG_SND_SOC_CV182XAADC=y
+CONFIG_SND_SOC_CV182XADAC=y
+CONFIG_SND_SOC_CV1835_USE_AUDIO_PLL=y
+CONFIG_CV1835_I2S_SUBSYS=y
+CONFIG_USB=y
+CONFIG_USB_DWC2=m
+CONFIG_USB_GADGET=y
+CONFIG_MMC=y
+CONFIG_MMC_SDHCI=y
+CONFIG_MMC_SDHCI_PLTFM=y
+CONFIG_MMC_SDHCI_CVI=y
+CONFIG_DMADEVICES=y
+CONFIG_DW_DMAC_CVITEK=y
+CONFIG_RTC_CLASS=y
+# CONFIG_VIRTIO_MENU is not set
+CONFIG_STAGING=y
+CONFIG_ION=y
+CONFIG_ION_SYSTEM_HEAP=n
+CONFIG_ION_CARVEOUT_HEAP=y
+CONFIG_ION_CMA_HEAP=n
+# CONFIG_IOMMU_SUPPORT is not set
+CONFIG_CV1835_SYSDMA_REMAP=y
+CONFIG_PWM=y
+CONFIG_SIFIVE_PLIC=y
+CONFIG_ANDROID=y
+# CONFIG_MANDATORY_FILE_LOCKING is not set
+CONFIG_MSDOS_FS=y
+CONFIG_VFAT_FS=y
+# CONFIG_PROC_PAGE_MONITOR is not set
+CONFIG_TMPFS=y
+CONFIG_CONFIGFS_FS=m
+CONFIG_JFFS2_FS=y
+CONFIG_JFFS2_FS_WBUF_VERIFY=y
+CONFIG_UBIFS_FS=y
+CONFIG_SQUASHFS=y
+# CONFIG_SQUASHFS_ZLIB is not set
+CONFIG_SQUASHFS_LZ4=y
+CONFIG_SQUASHFS_XZ=y
+CONFIG_NETWORK_FILESYSTEMS=y
+CONFIG_NFS_FS=n
+CONFIG_NFS_V2=n
+CONFIG_NFS_V3=n
+CONFIG_ROOT_NFS=n
+CONFIG_NLS_CODEPAGE_437=y
+CONFIG_NLS_ISO8859_1=y
+CONFIG_NLS_ISO8859_2=y
+CONFIG_NLS_ISO8859_3=y
+CONFIG_CRYPTO_SHA256=y
+# CONFIG_CRYPTO_HW is not set
+# CONFIG_XZ_DEC_X86 is not set
+# CONFIG_XZ_DEC_POWERPC is not set
+# CONFIG_XZ_DEC_IA64 is not set
+# CONFIG_XZ_DEC_ARMTHUMB is not set
+# CONFIG_XZ_DEC_SPARC is not set
+CONFIG_DMA_CMA=y
+CONFIG_CMA_SIZE_MBYTES=0
+CONFIG_PRINTK_TIME=y
+CONFIG_DYNAMIC_DEBUG=y
+# CONFIG_DEBUG_BUGVERBOSE is not set
+CONFIG_DEBUG_INFO=n
+CONFIG_DEBUG_INFO_DWARF4=n
+CONFIG_GDB_SCRIPTS=y
+# CONFIG_ENABLE_MUST_CHECK is not set
+CONFIG_DEBUG_FS=y
+CONFIG_BLK_DEV_INITRD=n
+CONFIG_KALLSYMS=y
+CONFIG_FRAME_POINTER=n
+CONFIG_DEBUG_MISC=n
+CONFIG_RCU_TRACE=n
+# CONFIG_SCHED_DEBUG is not set
+# CONFIG_DEBUG_PREEMPT is not set
+# CONFIG_FTRACE is not set
+# CONFIG_RUNTIME_TESTING_MENU is not set
+CONFIG_USB_ROLE_SWITCH=y
+CONFIG_USB_LIBCOMPOSITE=y
+CONFIG_USB_F_ACM=m
+CONFIG_USB_U_SERIAL=m
+CONFIG_USB_U_ETHER=m
+CONFIG_USB_U_AUDIO=m
+CONFIG_USB_F_SERIAL=m
+CONFIG_USB_F_ECM=m
+CONFIG_USB_F_EEM=m
+CONFIG_USB_F_RNDIS=m
+CONFIG_USB_F_MASS_STORAGE=m
+CONFIG_USB_F_FS=m
+CONFIG_USB_F_UAC1=m
+CONFIG_USB_F_UVC=m
+CONFIG_USB_CONFIGFS=m
+CONFIG_USB_CONFIGFS_SERIAL=y
+CONFIG_USB_CONFIGFS_ACM=y
+# CONFIG_USB_CONFIGFS_OBEX is not set
+# CONFIG_USB_CONFIGFS_NCM is not set
+CONFIG_USB_CONFIGFS_ECM=y
+# CONFIG_USB_CONFIGFS_ECM_SUBSET is not set
+CONFIG_USB_CONFIGFS_RNDIS=y
+CONFIG_USB_CONFIGFS_EEM=y
+CONFIG_USB_CONFIGFS_MASS_STORAGE=y
+# CONFIG_USB_CONFIGFS_F_LB_SS is not set
+CONFIG_USB_CONFIGFS_F_FS=y
+CONFIG_USB_CONFIGFS_UEVENT=y
+CONFIG_USB_CONFIGFS_F_UAC1=y
+# CONFIG_USB_CONFIGFS_F_UAC1_LEGACY is not set
+# CONFIG_USB_CONFIGFS_F_UAC2 is not set
+# CONFIG_USB_CONFIGFS_F_MIDI is not set
+# CONFIG_USB_CONFIGFS_F_HID is not set
+CONFIG_USB_CONFIGFS_F_UVC=y
+CONFIG_BUG=n
+CONFIG_IO_URING=n
+CONFIG_ADVISE_SYSCALLS=n
+CONFIG_SIGNALFD=n
+CONFIG_TIMERFD=n
+CONFIG_EPOLL=n
diff --git a/build/boards/cv181x/cv1812h_wevb_0007a_spinor/memmap.py b/build/boards/cv181x/cv1812h_wevb_0007a_spinor/memmap.py
new file mode 100644
index 000000000..fcc097d01
--- /dev/null
+++ b/build/boards/cv181x/cv1812h_wevb_0007a_spinor/memmap.py
@@ -0,0 +1,85 @@
+SIZE_1M = 0x100000
+SIZE_1K = 1024
+
+
+# Only attributes in class MemoryMap are generated to .h
+class MemoryMap:
+ # No prefix "CVIMMAP_" for the items in _no_prefix[]
+ _no_prefix = [
+ "CONFIG_SYS_TEXT_BASE" # u-boot's CONFIG_SYS_TEXT_BASE is used without CPP.
+ ]
+
+ DRAM_BASE = 0x80000000
+ DRAM_SIZE = 256 * SIZE_1M
+
+ # ==============
+ # C906L FreeRTOS
+ # ==============
+ FREERTOS_SIZE = 2 * SIZE_1M
+ # FreeRTOS is at the end of DRAM
+ FREERTOS_ADDR = DRAM_BASE + DRAM_SIZE - FREERTOS_SIZE
+ FSBL_C906L_START_ADDR = FREERTOS_ADDR
+
+ # ==============================
+ # OpenSBI | arm-trusted-firmware
+ # ==============================
+ # Monitor is at the begining of DRAM
+ MONITOR_ADDR = DRAM_BASE
+
+ ATF_SIZE = 512 * SIZE_1K
+ OPENSBI_SIZE = 512 * SIZE_1K
+ OPENSBI_FDT_ADDR = MONITOR_ADDR + OPENSBI_SIZE
+
+ # =========================
+ # memory@DRAM_BASE in .dts.
+ # =========================
+ # Ignore the area of FreeRTOS in u-boot and kernel
+ KERNEL_MEMORY_ADDR = DRAM_BASE
+ KERNEL_MEMORY_SIZE = DRAM_SIZE - FREERTOS_SIZE
+
+ # =================
+ # Multimedia buffer. Used by u-boot/kernel/FreeRTOS
+ # =================
+ ION_SIZE = 75 * SIZE_1M
+ H26X_BITSTREAM_SIZE = 2 * SIZE_1M
+ H26X_ENC_BUFF_SIZE = 0
+ ISP_MEM_BASE_SIZE = 20 * SIZE_1M
+ FREERTOS_RESERVED_ION_SIZE = H26X_BITSTREAM_SIZE + H26X_ENC_BUFF_SIZE + ISP_MEM_BASE_SIZE
+
+ # ION after FreeRTOS
+ ION_ADDR = FREERTOS_ADDR - ION_SIZE
+
+ # Buffers of the fast image are inside the ION buffer
+ H26X_BITSTREAM_ADDR = ION_ADDR
+ H26X_ENC_BUFF_ADDR = H26X_BITSTREAM_ADDR + H26X_BITSTREAM_SIZE
+ ISP_MEM_BASE_ADDR = H26X_ENC_BUFF_ADDR + H26X_ENC_BUFF_SIZE
+
+ assert ISP_MEM_BASE_ADDR + ISP_MEM_BASE_SIZE <= ION_ADDR + ION_SIZE
+
+ # Boot logo is after the ION buffer
+ # Framebuffer uses boot logo's reserved memory
+ BOOTLOGO_SIZE = 1800 * SIZE_1K
+ BOOTLOGO_ADDR = ION_ADDR - BOOTLOGO_SIZE
+ FRAMEBUFFER_SIZE = BOOTLOGO_SIZE
+ FRAMEBUFFER_ADDR = BOOTLOGO_ADDR
+
+ # ===================
+ # FSBL and u-boot-2021
+ # ===================
+ CVI_UPDATE_HEADER_SIZE = SIZE_1K
+ UIMAG_SIZE = 16 * SIZE_1M
+
+ # kernel image loading buffer
+ UIMAG_ADDR = DRAM_BASE + 24 * SIZE_1M
+ CVI_UPDATE_HEADER_ADDR = UIMAG_ADDR - CVI_UPDATE_HEADER_SIZE
+
+ # FSBL decompress buffer
+ FSBL_UNZIP_ADDR = UIMAG_ADDR
+ FSBL_UNZIP_SIZE = UIMAG_SIZE
+
+ assert UIMAG_ADDR + UIMAG_SIZE <= BOOTLOGO_ADDR
+
+ # u-boot's run address and entry point
+ CONFIG_SYS_TEXT_BASE = DRAM_BASE + 2 * SIZE_1M
+ # u-boot's init stack point is only used before board_init_f()
+ CONFIG_SYS_INIT_SP_ADDR = UIMAG_ADDR + UIMAG_SIZE
diff --git a/build/boards/cv181x/cv1812h_wevb_0007a_spinor/partition/partition_spinor.xml b/build/boards/cv181x/cv1812h_wevb_0007a_spinor/partition/partition_spinor.xml
new file mode 100644
index 000000000..539988c5a
--- /dev/null
+++ b/build/boards/cv181x/cv1812h_wevb_0007a_spinor/partition/partition_spinor.xml
@@ -0,0 +1,9 @@
+
+
+
+
+
+
+
+
+
diff --git a/build/boards/cv181x/cv1812h_wevb_0007a_spinor/rootfs_script/clean_rootfs.sh b/build/boards/cv181x/cv1812h_wevb_0007a_spinor/rootfs_script/clean_rootfs.sh
new file mode 100755
index 000000000..8531fb1bf
--- /dev/null
+++ b/build/boards/cv181x/cv1812h_wevb_0007a_spinor/rootfs_script/clean_rootfs.sh
@@ -0,0 +1,17 @@
+#!/bin/bash
+
+SYSTEM_DIR=$1
+rm -rf $SYSTEM_DIR/mnt/system/usr
+rm -rf $SYSTEM_DIR/mnt/system/lib
+rm -rf $SYSTEM_DIR/mnt/system/lib/libsns_gc*
+rm -rf $SYSTEM_DIR/mnt/system/lib/libsns_imx*
+rm -rf $SYSTEM_DIR/mnt/system/lib/libsns_sc*
+rm -rf $SYSTEM_DIR/mnt/system/lib/libcipher.so
+
+rm -rf $SYSTEM_DIR/mnt/system/m2m-deinterlace.ko
+rm -rf $SYSTEM_DIR/mnt/system/efivarfs.ko
+
+du -sh $SYSTEM_DIR/* |sort -rh
+
+rm -rf $SYSTEM_DIR/etc/init.d/S23ntp
+rm -rf $SYSTEM_DIR/bin/ntpd
diff --git a/build/boards/cv181x/cv1812h_wevb_0007a_spinor/u-boot/cvi_board_init.c b/build/boards/cv181x/cv1812h_wevb_0007a_spinor/u-boot/cvi_board_init.c
new file mode 100644
index 000000000..2211c9e28
--- /dev/null
+++ b/build/boards/cv181x/cv1812h_wevb_0007a_spinor/u-boot/cvi_board_init.c
@@ -0,0 +1,71 @@
+
+static void set_rtc_register_for_power(void)
+{
+ printf("set_rtc_register_for_power\n");
+ mmio_write_32(0x050250AC, 0x2);
+ mmio_write_32(0x050260D0, 0x3);
+ mmio_write_32(0x03001098, 0x0);
+ mmio_write_32(0x0300109C, 0x0);
+ mmio_write_32(0x03001090, 0x0);
+ mmio_write_32(0x03001094, 0x0);
+ mmio_write_32(0x05027084, 0x0);
+ mmio_write_32(0x05027088, 0x0);
+ mmio_write_32(0x0502708C, 0x0);
+ mmio_write_32(0x05027090, 0x0);
+ mmio_write_32(0x050260BC, 0x1700);
+ mmio_write_32(0x05026128, 0x0);
+}
+
+int cvi_board_init(void)
+{
+ PINMUX_CONFIG(CAM_MCLK0, CAM_MCLK0);
+
+ PINMUX_CONFIG(IIC3_SCL, IIC3_SCL);
+ PINMUX_CONFIG(IIC3_SDA, IIC3_SDA);
+
+
+ //##########I2C0 ######### demo board i2c0 need using gpio to simulate i2c
+ /*touch panel*/
+ PINMUX_CONFIG(IIC0_SCL, XGPIOA_28);
+ PINMUX_CONFIG(IIC0_SDA, XGPIOA_29);
+ PINMUX_CONFIG(VIVO_D9, XGPIOB_12);
+ PINMUX_CONFIG(VIVO_D8, XGPIOB_13);
+ //#########SENSOR_PWR_EN
+ PINMUX_CONFIG(CAM_PD0, XGPIOA_1);
+ //#########WIFI
+ pinmux_config(PINMUX_SDIO1);
+ PINMUX_CONFIG(VIVO_D10, XGPIOB_11);
+ //########AHD
+ PINMUX_CONFIG(ADC3, IIC4_SCL);
+ PINMUX_CONFIG(ADC2, IIC4_SDA);
+
+ PINMUX_CONFIG(USB_VBUS_EN, XGPIOB_5);
+ PINMUX_CONFIG(PAD_MIPIRX5N, XGPIOC_0);
+
+ //#######tp
+ PINMUX_CONFIG(VIVO_D9, XGPIOB_12);
+ PINMUX_CONFIG(VIVO_D8, XGPIOB_13);
+ //########panel
+ PINMUX_CONFIG(JTAG_CPU_TRST, XGPIOA_20);
+ pinmux_config(PINMUX_DSI);
+ PINMUX_CONFIG(AUX0, XGPIOA_30);
+ PINMUX_CONFIG(PWR_GPIO0, PWR_GPIO_0);
+
+ //######## mipi-dsi
+ PINMUX_CONFIG(PAD_MIPI_TXM0, XGPIOC_12);
+ PINMUX_CONFIG(PAD_MIPI_TXP0, XGPIOC_13);
+ PINMUX_CONFIG(PAD_MIPI_TXM1, XGPIOC_14);
+ PINMUX_CONFIG(PAD_MIPI_TXP1, XGPIOC_15);
+ PINMUX_CONFIG(PAD_MIPI_TXM2, XGPIOC_16);
+ PINMUX_CONFIG(PAD_MIPI_TXP2, XGPIOC_17);
+ PINMUX_CONFIG(PAD_MIPI_TXM3, XGPIOC_20);
+ PINMUX_CONFIG(PAD_MIPI_TXP3, XGPIOC_21);
+ PINMUX_CONFIG(PAD_MIPI_TXM4, XGPIOC_18);
+ PINMUX_CONFIG(PAD_MIPI_TXP4, XGPIOC_19);
+
+ //######## usb
+ PINMUX_CONFIG(USB_VBUS_DET, XGPIOB_6);
+ set_rtc_register_for_power();
+
+ return 0;
+}
diff --git a/build/boards/cv181x/cv1812h_wevb_0007a_spinor/u-boot/cvitek.h b/build/boards/cv181x/cv1812h_wevb_0007a_spinor/u-boot/cvitek.h
new file mode 120000
index 000000000..4cbcc12b3
--- /dev/null
+++ b/build/boards/cv181x/cv1812h_wevb_0007a_spinor/u-boot/cvitek.h
@@ -0,0 +1 @@
+../../../default/u-boot/cvitek_cv181x.h
\ No newline at end of file
diff --git a/build/boards/cv181x/cv1812h_wevb_0007a_spinor/u-boot/cvitek_cv1812h_wevb_0007a_spinor_defconfig b/build/boards/cv181x/cv1812h_wevb_0007a_spinor/u-boot/cvitek_cv1812h_wevb_0007a_spinor_defconfig
new file mode 120000
index 000000000..9c0c8b867
--- /dev/null
+++ b/build/boards/cv181x/cv1812h_wevb_0007a_spinor/u-boot/cvitek_cv1812h_wevb_0007a_spinor_defconfig
@@ -0,0 +1 @@
+../../../default/u-boot/cv181x_wevb_riscv_spinor_defconfig
\ No newline at end of file
diff --git a/build/boards/cv181x/cv1813h_wevb_0007a_spinand/config.json b/build/boards/cv181x/cv1813h_wevb_0007a_spinand/config.json
new file mode 100644
index 000000000..1239964a3
--- /dev/null
+++ b/build/boards/cv181x/cv1813h_wevb_0007a_spinand/config.json
@@ -0,0 +1,9 @@
+{
+ "ddr_cfg_list": [
+ "",
+ "ddr3_1866_x16",
+ "ddr3_2133_x16",
+ "ddr_auto_x16"
+ ],
+ "board_information": "C906B + SPINAND 256MB + BGA SIP 128MB"
+}
diff --git a/build/boards/cv181x/cv1813h_wevb_0007a_spinand/cv1813h_wevb_0007a_spinand_defconfig b/build/boards/cv181x/cv1813h_wevb_0007a_spinand/cv1813h_wevb_0007a_spinand_defconfig
new file mode 100644
index 000000000..8661968d1
--- /dev/null
+++ b/build/boards/cv181x/cv1813h_wevb_0007a_spinand/cv1813h_wevb_0007a_spinand_defconfig
@@ -0,0 +1,42 @@
+CONFIG_CHIP_cv1813h=y
+CONFIG_BOARD_wevb_0007a_spinand=y
+CONFIG_DDR_CFG_ddr3_1866_x16=y
+CONFIG_ARCH="riscv"
+CONFIG_CROSS_COMPILE="riscv64-unknown-linux-musl-"
+CONFIG_CC_OPTIMIZE_FOR_SIZE=y
+CONFIG_KERNEL_ENTRY_HACK=y
+CONFIG_KERNEL_ENTRY_HACK_ADDR="0x80200000"
+CONFIG_TOOLCHAIN_MUSL_RISCV64=y
+CONFIG_FLASH_SIZE_SHRINK=y
+CONFIG_BOOT_IMAGE_SINGLE_DTB=y
+CONFIG_STORAGE_TYPE_spinand=y
+CONFIG_SENSOR_GCORE_GC4653=y
+CONFIG_SENSOR_SMS_SC3335=y
+CONFIG_SENSOR_SMS_SC500AI=y
+CONFIG_SENSOR_SONY_IMX307=y
+CONFIG_SENSOR_SONY_IMX307_2L=y
+CONFIG_SENSOR_SONY_IMX307_SLAVE=y
+CONFIG_SENSOR_SONY_IMX327=y
+CONFIG_SENSOR_SONY_IMX327_2L=y
+CONFIG_SENSOR_SONY_IMX327_SLAVE=y
+CONFIG_SENSOR_OV_OS04C10=y
+CONFIG_SENSOR_OV_OS04A10=y
+CONFIG_UBOOT_2021_10=y
+CONFIG_KERNEL_SRC_5.10=y
+CONFIG_KERNEL_LZMA=y
+CONFIG_SKIP_RAMDISK=y
+CONFIG_SENSOR_TUNING_PARAM_cv181x_src_gcore_gc4653=y
+# CONFIG_ROOTFS_OVERLAYFS is not set
+# CONFIG_TARGET_PACKAGE_CVITRACER is not set
+# CONFIG_TARGET_PACKAGE_GDBSERVER is not set
+# CONFIG_TARGET_PACKAGE_LIBCRYPTO is not set
+# CONFIG_TARGET_PACKAGE_LIBZ is not set
+# CONFIG_TARGET_PACKAGE_OTASERVER is not set
+# CONFIG_TARGET_PACKAGE_RSYSLOG is not set
+# CONFIG_TARGET_PACKAGE_CRONTABS is not set
+# CONFIG_TARGET_PACKAGE_GATORD is not set
+CONFIG_TARGET_PACKAGE_DROPBEAR=y
+CONFIG_ENABLE_FREERTOS=y
+CONFIG_ENABLE_RTOS_DUMP_PRINT=y
+CONFIG_DUMP_PRINT_SZ_IDX=17
+CONFIG_TARGET_PACKAGE_NTP=y
diff --git a/build/boards/cv181x/cv1813h_wevb_0007a_spinand/dts_riscv/cv1813h_wevb_0007a_spinand.dts b/build/boards/cv181x/cv1813h_wevb_0007a_spinand/dts_riscv/cv1813h_wevb_0007a_spinand.dts
new file mode 100644
index 000000000..97f1d4bd1
--- /dev/null
+++ b/build/boards/cv181x/cv1813h_wevb_0007a_spinand/dts_riscv/cv1813h_wevb_0007a_spinand.dts
@@ -0,0 +1,10 @@
+/dts-v1/;
+#include "cv181x_base_riscv.dtsi"
+#include "cv181x_asic_bga.dtsi"
+#include "cv181x_asic_spinand.dtsi"
+#include "cv181x_default_memmap.dtsi"
+
+/ {
+
+};
+
diff --git a/build/boards/cv181x/cv1813h_wevb_0007a_spinand/linux/cvitek_cv1813h_wevb_0007a_spinand_defconfig b/build/boards/cv181x/cv1813h_wevb_0007a_spinand/linux/cvitek_cv1813h_wevb_0007a_spinand_defconfig
new file mode 100644
index 000000000..1413da0c6
--- /dev/null
+++ b/build/boards/cv181x/cv1813h_wevb_0007a_spinand/linux/cvitek_cv1813h_wevb_0007a_spinand_defconfig
@@ -0,0 +1,488 @@
+CONFIG_CC_OPTIMIZE_FOR_SIZE=y
+# CONFIG_SWAP is not set
+CONFIG_SYSVIPC=y
+CONFIG_POSIX_MQUEUE=y
+CONFIG_NO_HZ_IDLE=y
+CONFIG_HIGH_RES_TIMERS=y
+CONFIG_PREEMPT=y
+CONFIG_IKCONFIG=y
+CONFIG_IKCONFIG_PROC=y
+CONFIG_LOG_BUF_SHIFT=15
+CONFIG_BLK_DEV_INITRD=y
+# CONFIG_SYSFS_SYSCALL is not set
+# CONFIG_FHANDLE is not set
+# CONFIG_BASE_FULL is not set
+# CONFIG_AIO is not set
+CONFIG_EMBEDDED=y
+# CONFIG_SLUB_DEBUG is not set
+CONFIG_FORCE_MAX_ZONEORDER=10
+CONFIG_ARCH_CVITEK=y
+CONFIG_SOC_THEAD=y
+# CONFIG_RISCV_SWIOTLB is not set
+CONFIG_VECTOR=y
+CONFIG_VECTOR_0_7=y
+# CONFIG_COMPAT is not set
+CONFIG_ARCH_CVITEK_CHIP="cv181x"
+CONFIG_ARCH_CV181X_ASIC=y
+CONFIG_POWER_RESET=y
+CONFIG_COMPAT_32BIT_TIME=y
+CONFIG_STRICT_KERNEL_RWX=n
+CONFIG_MODULES=y
+CONFIG_MODULE_FORCE_LOAD=y
+CONFIG_MODULE_UNLOAD=y
+# CONFIG_BLK_DEV_BSG is not set
+# CONFIG_MQ_IOSCHED_DEADLINE is not set
+# CONFIG_MQ_IOSCHED_KYBER is not set
+# CONFIG_COREDUMP is not set
+CONFIG_CMA=y
+CONFIG_NET=y
+CONFIG_PACKET=y
+CONFIG_UNIX=y
+CONFIG_INET=y
+# CONFIG_INET_DIAG is not set
+# CONFIG_IPV6 is not set
+CONFIG_CFG80211=m
+CONFIG_RFKILL=y
+CONFIG_UEVENT_HELPER=y
+CONFIG_DEVTMPFS=y
+CONFIG_DEVTMPFS_MOUNT=y
+# CONFIG_ALLOW_DEV_COREDUMP is not set
+CONFIG_MTD=y
+CONFIG_MTD_CMDLINE_PARTS=y
+# CONFIG_MTD_OF_PARTS is not set
+CONFIG_MTD_BLOCK=y
+CONFIG_MTD_RAW_NAND=y
+CONFIG_MTD_NAND_PLATFORM=y
+CONFIG_MTD_NAND_CVSNFC=y
+CONFIG_MTD_SPI_NOR=y
+CONFIG_SPI_CVI_SPIF=y
+CONFIG_MTD_UBI=y
+CONFIG_MTD_UBI_BLOCK=y
+CONFIG_NETDEVICES=y
+# CONFIG_NET_CORE is not set
+# CONFIG_NET_VENDOR_ALACRITECH is not set
+# CONFIG_NET_VENDOR_AMAZON is not set
+# CONFIG_NET_VENDOR_AQUANTIA is not set
+# CONFIG_NET_VENDOR_ARC is not set
+# CONFIG_NET_VENDOR_AURORA is not set
+# CONFIG_NET_VENDOR_BROADCOM is not set
+# CONFIG_NET_VENDOR_CADENCE is not set
+# CONFIG_NET_VENDOR_CAVIUM is not set
+# CONFIG_NET_VENDOR_CORTINA is not set
+# CONFIG_NET_VENDOR_EZCHIP is not set
+# CONFIG_NET_VENDOR_HUAWEI is not set
+# CONFIG_NET_VENDOR_INTEL is not set
+# CONFIG_NET_VENDOR_MARVELL is not set
+# CONFIG_NET_VENDOR_MICREL is not set
+# CONFIG_NET_VENDOR_MICROCHIP is not set
+# CONFIG_NET_VENDOR_MICROSEMI is not set
+# CONFIG_NET_VENDOR_NATSEMI is not set
+# CONFIG_NET_VENDOR_NETRONOME is not set
+# CONFIG_NET_VENDOR_NI is not set
+# CONFIG_NET_VENDOR_QUALCOMM is not set
+# CONFIG_NET_VENDOR_RENESAS is not set
+# CONFIG_NET_VENDOR_ROCKER is not set
+# CONFIG_NET_VENDOR_SAMSUNG is not set
+# CONFIG_NET_VENDOR_SEEQ is not set
+# CONFIG_NET_VENDOR_SOLARFLARE is not set
+# CONFIG_NET_VENDOR_SOCIONEXT is not set
+CONFIG_STMMAC_ETH=y
+# CONFIG_DWMAC_GENERIC is not set
+# CONFIG_NET_VENDOR_SYNOPSYS is not set
+# CONFIG_NET_VENDOR_VIA is not set
+# CONFIG_NET_VENDOR_WIZNET is not set
+CONFIG_CVITEK_PHY=y
+# CONFIG_USB_NET_DRIVERS is not set
+# CONFIG_WLAN_VENDOR_ADMTEK is not set
+# CONFIG_WLAN_VENDOR_ATH is not set
+# CONFIG_WLAN_VENDOR_ATMEL is not set
+# CONFIG_WLAN_VENDOR_BROADCOM is not set
+# CONFIG_WLAN_VENDOR_CISCO is not set
+# CONFIG_WLAN_VENDOR_INTEL is not set
+# CONFIG_WLAN_VENDOR_INTERSIL is not set
+# CONFIG_WLAN_VENDOR_MARVELL is not set
+# CONFIG_WLAN_VENDOR_MEDIATEK is not set
+# CONFIG_WLAN_VENDOR_RALINK is not set
+# CONFIG_RTL8188FU is not set
+# CONFIG_WLAN_VENDOR_RSI is not set
+# CONFIG_WLAN_VENDOR_ST is not set
+# CONFIG_WLAN_VENDOR_TI is not set
+# CONFIG_WLAN_VENDOR_ZYDAS is not set
+CONFIG_INPUT=y
+CONFIG_INPUT_MOUSEDEV=y
+CONFIG_INPUT_MOUSEDEV_PSAUX=y
+CONFIG_INPUT_MOUSEDEV_SCREEN_X=1024
+CONFIG_INPUT_MOUSEDEV_SCREEN_Y=768
+CONFIG_INPUT_EVDEV=y
+# CONFIG_SERIO is not set
+# CONFIG_VT is not set
+# CONFIG_LEGACY_PTYS is not set
+CONFIG_SERIAL_8250=y
+CONFIG_SERIAL_8250_CONSOLE=y
+CONFIG_SERIAL_8250_NR_UARTS=5
+CONFIG_SERIAL_8250_RUNTIME_UARTS=5
+CONFIG_SERIAL_8250_DW=y
+CONFIG_SERIAL_EARLYCON_RISCV_SBI=y
+CONFIG_HW_RANDOM=y
+CONFIG_I2C=y
+CONFIG_I2C_CHARDEV=y
+CONFIG_I2C_MUX=y
+CONFIG_I2C_DESIGNWARE_PLATFORM=y
+CONFIG_SPI=y
+# CONFIG_PTP_1588_CLOCK is not set
+CONFIG_PINCTRL=y
+CONFIG_CVITEK_PINCTRL_CV1835=y
+CONFIG_GPIOLIB=y
+CONFIG_GPIO_SYSFS=y
+CONFIG_GPIO_DWAPB=y
+CONFIG_THERMAL=y
+CONFIG_THERMAL_NETLINK=y
+CONFIG_THERMAL_WRITABLE_TRIPS=y
+CONFIG_THERMAL_EMULATION=y
+CONFIG_WATCHDOG=y
+CONFIG_MEDIA_SUPPORT=y
+CONFIG_VIDEO_V4L2_SUBDEV_API=y
+CONFIG_V4L_PLATFORM_DRIVERS=y
+CONFIG_V4L_MEM2MEM_DRIVERS=y
+CONFIG_VIDEO_MEM2MEM_DEINTERLACE=y
+CONFIG_VIDEO_CVITEK=m
+CONFIG_VIDEO_CVITEK_CIF=m
+CONFIG_VIDEO_CVITEK_SNS_I2C=m
+CONFIG_VIDEO_CVITEK_MIPI_TX=m
+#
+# Media SPI Adapters
+#
+# CONFIG_CXD2880_SPI_DRV is not set
+# end of Media SPI Adapters
+#
+# Customize TV tuners
+#
+# CONFIG_MEDIA_TUNER_SIMPLE is not set
+# CONFIG_MEDIA_TUNER_TDA18250 is not set
+# CONFIG_MEDIA_TUNER_TDA8290 is not set
+# CONFIG_MEDIA_TUNER_TDA827X is not set
+# CONFIG_MEDIA_TUNER_TDA18271 is not set
+# CONFIG_MEDIA_TUNER_TDA9887 is not set
+# CONFIG_MEDIA_TUNER_TEA5761 is not set
+# CONFIG_MEDIA_TUNER_TEA5767 is not set
+# CONFIG_MEDIA_TUNER_MSI001 is not set
+# CONFIG_MEDIA_TUNER_MT20XX is not set
+# CONFIG_MEDIA_TUNER_MT2060 is not set
+# CONFIG_MEDIA_TUNER_MT2063 is not set
+# CONFIG_MEDIA_TUNER_MT2266 is not set
+# CONFIG_MEDIA_TUNER_MT2131 is not set
+# CONFIG_MEDIA_TUNER_QT1010 is not set
+# CONFIG_MEDIA_TUNER_XC2028 is not set
+# CONFIG_MEDIA_TUNER_XC5000 is not set
+# CONFIG_MEDIA_TUNER_XC4000 is not set
+# CONFIG_MEDIA_TUNER_MXL5005S is not set
+# CONFIG_MEDIA_TUNER_MXL5007T is not set
+# CONFIG_MEDIA_TUNER_MC44S803 is not set
+# CONFIG_MEDIA_TUNER_MAX2165 is not set
+# CONFIG_MEDIA_TUNER_TDA18218 is not set
+# CONFIG_MEDIA_TUNER_FC0011 is not set
+# CONFIG_MEDIA_TUNER_FC0012 is not set
+# CONFIG_MEDIA_TUNER_FC0013 is not set
+# CONFIG_MEDIA_TUNER_TDA18212 is not set
+# CONFIG_MEDIA_TUNER_E4000 is not set
+# CONFIG_MEDIA_TUNER_FC2580 is not set
+# CONFIG_MEDIA_TUNER_M88RS6000T is not set
+# CONFIG_MEDIA_TUNER_TUA9001 is not set
+# CONFIG_MEDIA_TUNER_SI2157 is not set
+# CONFIG_MEDIA_TUNER_IT913X is not set
+# CONFIG_MEDIA_TUNER_R820T is not set
+# CONFIG_MEDIA_TUNER_MXL301RF is not set
+# CONFIG_MEDIA_TUNER_QM1D1C0042 is not set
+# CONFIG_MEDIA_TUNER_QM1D1B0004 is not set
+# end of Customize TV tuners
+#
+# Customise DVB Frontends
+#
+
+#
+# Multistandard (satellite) frontends
+#
+# CONFIG_DVB_STB0899 is not set
+# CONFIG_DVB_STB6100 is not set
+# CONFIG_DVB_STV090x is not set
+# CONFIG_DVB_STV0910 is not set
+# CONFIG_DVB_STV6110x is not set
+# CONFIG_DVB_STV6111 is not set
+# CONFIG_DVB_MXL5XX is not set
+# CONFIG_DVB_M88DS3103 is not set
+
+#
+# Multistandard (cable + terrestrial) frontends
+#
+# CONFIG_DVB_DRXK is not set
+# CONFIG_DVB_TDA18271C2DD is not set
+# CONFIG_DVB_SI2165 is not set
+# CONFIG_DVB_MN88472 is not set
+# CONFIG_DVB_MN88473 is not set
+
+#
+# DVB-S (satellite) frontends
+#
+# CONFIG_DVB_CX24110 is not set
+# CONFIG_DVB_CX24123 is not set
+# CONFIG_DVB_MT312 is not set
+# CONFIG_DVB_ZL10036 is not set
+# CONFIG_DVB_ZL10039 is not set
+# CONFIG_DVB_S5H1420 is not set
+# CONFIG_DVB_STV0288 is not set
+# CONFIG_DVB_STB6000 is not set
+# CONFIG_DVB_STV0299 is not set
+# CONFIG_DVB_STV6110 is not set
+# CONFIG_DVB_STV0900 is not set
+# CONFIG_DVB_TDA8083 is not set
+# CONFIG_DVB_TDA10086 is not set
+# CONFIG_DVB_TDA8261 is not set
+# CONFIG_DVB_VES1X93 is not set
+# CONFIG_DVB_TUNER_ITD1000 is not set
+# CONFIG_DVB_TUNER_CX24113 is not set
+# CONFIG_DVB_TDA826X is not set
+# CONFIG_DVB_TUA6100 is not set
+# CONFIG_DVB_CX24116 is not set
+# CONFIG_DVB_CX24117 is not set
+# CONFIG_DVB_CX24120 is not set
+# CONFIG_DVB_SI21XX is not set
+# CONFIG_DVB_TS2020 is not set
+# CONFIG_DVB_DS3000 is not set
+# CONFIG_DVB_MB86A16 is not set
+# CONFIG_DVB_TDA10071 is not set
+
+#
+# DVB-T (terrestrial) frontends
+#
+# CONFIG_DVB_SP8870 is not set
+# CONFIG_DVB_SP887X is not set
+# CONFIG_DVB_CX22700 is not set
+# CONFIG_DVB_CX22702 is not set
+# CONFIG_DVB_S5H1432 is not set
+# CONFIG_DVB_DRXD is not set
+# CONFIG_DVB_L64781 is not set
+# CONFIG_DVB_TDA1004X is not set
+# CONFIG_DVB_NXT6000 is not set
+# CONFIG_DVB_MT352 is not set
+# CONFIG_DVB_ZL10353 is not set
+# CONFIG_DVB_DIB3000MB is not set
+# CONFIG_DVB_DIB3000MC is not set
+# CONFIG_DVB_DIB7000M is not set
+# CONFIG_DVB_DIB7000P is not set
+# CONFIG_DVB_DIB9000 is not set
+# CONFIG_DVB_TDA10048 is not set
+# CONFIG_DVB_AF9013 is not set
+# CONFIG_DVB_EC100 is not set
+# CONFIG_DVB_STV0367 is not set
+# CONFIG_DVB_CXD2820R is not set
+# CONFIG_DVB_CXD2841ER is not set
+# CONFIG_DVB_RTL2830 is not set
+# CONFIG_DVB_RTL2832 is not set
+# CONFIG_DVB_RTL2832_SDR is not set
+# CONFIG_DVB_SI2168 is not set
+# CONFIG_DVB_ZD1301_DEMOD is not set
+# CONFIG_DVB_CXD2880 is not set
+
+#
+# DVB-C (cable) frontends
+#
+# CONFIG_DVB_VES1820 is not set
+# CONFIG_DVB_TDA10021 is not set
+# CONFIG_DVB_TDA10023 is not set
+# CONFIG_DVB_STV0297 is not set
+
+#
+# ATSC (North American/Korean Terrestrial/Cable DTV) frontends
+#
+# CONFIG_DVB_NXT200X is not set
+# CONFIG_DVB_OR51211 is not set
+# CONFIG_DVB_OR51132 is not set
+# CONFIG_DVB_BCM3510 is not set
+# CONFIG_DVB_LGDT330X is not set
+# CONFIG_DVB_LGDT3305 is not set
+# CONFIG_DVB_LGDT3306A is not set
+# CONFIG_DVB_LG2160 is not set
+# CONFIG_DVB_S5H1409 is not set
+# CONFIG_DVB_AU8522_DTV is not set
+# CONFIG_DVB_AU8522_V4L is not set
+# CONFIG_DVB_S5H1411 is not set
+
+#
+# ISDB-T (terrestrial) frontends
+#
+# CONFIG_DVB_S921 is not set
+# CONFIG_DVB_DIB8000 is not set
+# CONFIG_DVB_MB86A20S is not set
+
+#
+# ISDB-S (satellite) & ISDB-T (terrestrial) frontends
+#
+# CONFIG_DVB_TC90522 is not set
+# CONFIG_DVB_MN88443X is not set
+
+#
+# Digital terrestrial only tuners/PLL
+#
+# CONFIG_DVB_PLL is not set
+# CONFIG_DVB_TUNER_DIB0070 is not set
+# CONFIG_DVB_TUNER_DIB0090 is not set
+#
+# SEC control devices for DVB-S
+#
+# CONFIG_DVB_DRX39XYJ is not set
+# CONFIG_DVB_LNBH25 is not set
+# CONFIG_DVB_LNBH29 is not set
+# CONFIG_DVB_LNBP21 is not set
+# CONFIG_DVB_LNBP22 is not set
+# CONFIG_DVB_ISL6405 is not set
+# CONFIG_DVB_ISL6421 is not set
+# CONFIG_DVB_ISL6423 is not set
+# CONFIG_DVB_A8293 is not set
+# CONFIG_DVB_LGS8GL5 is not set
+# CONFIG_DVB_LGS8GXX is not set
+# CONFIG_DVB_ATBM8830 is not set
+# CONFIG_DVB_TDA665x is not set
+# CONFIG_DVB_IX2505V is not set
+# CONFIG_DVB_M88RS2000 is not set
+# CONFIG_DVB_AF9033 is not set
+# CONFIG_DVB_HORUS3A is not set
+# CONFIG_DVB_ASCOT2E is not set
+# CONFIG_DVB_HELENE is not set
+#
+# Common Interface (EN50221) controller drivers
+#
+# CONFIG_DVB_CXD2099 is not set
+# CONFIG_DVB_SP2 is not set
+# end of Customise DVB Frontends
+#
+# Digital TV options
+#
+# CONFIG_DVB_NET is not set
+# CONFIG_DVB_DYNAMIC_MINORS is not set
+# end of Digital TV options
+
+CONFIG_FB=y
+CONFIG_FB_CVITEK=m
+CONFIG_SOUND=y
+CONFIG_SND=y
+# CONFIG_SND_SUPPORT_OLD_API is not set
+# CONFIG_SND_PROC_FS is not set
+# CONFIG_SND_DRIVERS is not set
+CONFIG_SND_HDA_PREALLOC_SIZE=1
+# CONFIG_SND_SPI is not set
+# CONFIG_SND_USB is not set
+CONFIG_SND_SOC=y
+CONFIG_SND_SOC_CV182XA_CV182XAADC=y
+CONFIG_SND_SOC_CV182XA_CV182XADAC=y
+CONFIG_SND_CV1835_I2S=y
+CONFIG_SND_SOC_CV182XAADC=y
+CONFIG_SND_SOC_CV182XADAC=y
+CONFIG_SND_SOC_CV1835_USE_AUDIO_PLL=y
+CONFIG_CV1835_I2S_SUBSYS=y
+CONFIG_USB=y
+CONFIG_USB_DWC2=m
+CONFIG_USB_GADGET=y
+CONFIG_MMC=y
+CONFIG_MMC_SDHCI=y
+CONFIG_MMC_SDHCI_PLTFM=y
+CONFIG_MMC_SDHCI_CVI=y
+CONFIG_DMADEVICES=y
+CONFIG_DW_DMAC_CVITEK=y
+CONFIG_RTC_CLASS=y
+# CONFIG_VIRTIO_MENU is not set
+CONFIG_STAGING=y
+CONFIG_ION=y
+CONFIG_ION_SYSTEM_HEAP=y
+CONFIG_ION_CARVEOUT_HEAP=y
+CONFIG_ION_CMA_HEAP=y
+# CONFIG_IOMMU_SUPPORT is not set
+CONFIG_CV1835_SYSDMA_REMAP=y
+CONFIG_PWM=y
+CONFIG_SIFIVE_PLIC=y
+CONFIG_ANDROID=y
+# CONFIG_MANDATORY_FILE_LOCKING is not set
+CONFIG_VFAT_FS=y
+# CONFIG_PROC_PAGE_MONITOR is not set
+CONFIG_TMPFS=y
+CONFIG_CONFIGFS_FS=y
+CONFIG_JFFS2_FS=y
+CONFIG_JFFS2_FS_WBUF_VERIFY=y
+CONFIG_UBIFS_FS=y
+CONFIG_SQUASHFS=y
+# CONFIG_SQUASHFS_ZLIB is not set
+CONFIG_SQUASHFS_LZ4=y
+CONFIG_SQUASHFS_XZ=y
+CONFIG_NETWORK_FILESYSTEMS=y
+CONFIG_NFS_FS=y
+CONFIG_NFS_V2=y
+CONFIG_NFS_V3=y
+CONFIG_ROOT_NFS=y
+CONFIG_NLS_CODEPAGE_437=y
+CONFIG_NLS_ISO8859_1=y
+CONFIG_NLS_ISO8859_2=y
+CONFIG_NLS_ISO8859_3=y
+CONFIG_CRYPTO_SHA256=y
+# CONFIG_CRYPTO_HW is not set
+# CONFIG_XZ_DEC_X86 is not set
+# CONFIG_XZ_DEC_POWERPC is not set
+# CONFIG_XZ_DEC_IA64 is not set
+# CONFIG_XZ_DEC_ARMTHUMB is not set
+# CONFIG_XZ_DEC_SPARC is not set
+CONFIG_DMA_CMA=y
+CONFIG_CMA_SIZE_MBYTES=0
+CONFIG_PRINTK_TIME=y
+CONFIG_DYNAMIC_DEBUG=y
+# CONFIG_DEBUG_BUGVERBOSE is not set
+CONFIG_DEBUG_INFO=n
+CONFIG_DEBUG_INFO_DWARF4=n
+CONFIG_GDB_SCRIPTS=y
+# CONFIG_ENABLE_MUST_CHECK is not set
+CONFIG_DEBUG_FS=y
+CONFIG_BLK_DEV_INITRD=n
+CONFIG_KALLSYMS=y
+CONFIG_FRAME_POINTER=n
+CONFIG_DEBUG_MISC=n
+CONFIG_RCU_TRACE=n
+# CONFIG_SCHED_DEBUG is not set
+# CONFIG_DEBUG_PREEMPT is not set
+# CONFIG_FTRACE is not set
+# CONFIG_RUNTIME_TESTING_MENU is not set
+CONFIG_USB_ROLE_SWITCH=y
+CONFIG_USB_LIBCOMPOSITE=y
+CONFIG_USB_F_ACM=m
+CONFIG_USB_U_SERIAL=m
+CONFIG_USB_U_ETHER=m
+CONFIG_USB_U_AUDIO=m
+CONFIG_USB_F_SERIAL=m
+CONFIG_USB_F_ECM=m
+CONFIG_USB_F_EEM=m
+CONFIG_USB_F_RNDIS=m
+CONFIG_USB_F_MASS_STORAGE=m
+CONFIG_USB_F_FS=m
+CONFIG_USB_F_UAC1=m
+CONFIG_USB_F_UVC=m
+CONFIG_USB_CONFIGFS=m
+CONFIG_USB_CONFIGFS_SERIAL=y
+CONFIG_USB_CONFIGFS_ACM=y
+# CONFIG_USB_CONFIGFS_OBEX is not set
+# CONFIG_USB_CONFIGFS_NCM is not set
+CONFIG_USB_CONFIGFS_ECM=y
+# CONFIG_USB_CONFIGFS_ECM_SUBSET is not set
+CONFIG_USB_CONFIGFS_RNDIS=y
+CONFIG_USB_CONFIGFS_EEM=y
+CONFIG_USB_CONFIGFS_MASS_STORAGE=y
+# CONFIG_USB_CONFIGFS_F_LB_SS is not set
+CONFIG_USB_CONFIGFS_F_FS=y
+CONFIG_USB_CONFIGFS_UEVENT=y
+CONFIG_USB_CONFIGFS_F_UAC1=y
+# CONFIG_USB_CONFIGFS_F_UAC1_LEGACY is not set
+# CONFIG_USB_CONFIGFS_F_UAC2 is not set
+# CONFIG_USB_CONFIGFS_F_MIDI is not set
+# CONFIG_USB_CONFIGFS_F_HID is not set
+CONFIG_USB_CONFIGFS_F_UVC=y
+CONFIG_BUG=n
+CONFIG_IO_URING=n
+CONFIG_ADVISE_SYSCALLS=n
+CONFIG_SIGNALFD=n
+CONFIG_TIMERFD=n
+CONFIG_EPOLL=n
diff --git a/build/boards/cv181x/cv1813h_wevb_0007a_spinand/linux/cvitek_cv1813h_wevb_0007a_spinand_rls_defconfig b/build/boards/cv181x/cv1813h_wevb_0007a_spinand/linux/cvitek_cv1813h_wevb_0007a_spinand_rls_defconfig
new file mode 100644
index 000000000..1413da0c6
--- /dev/null
+++ b/build/boards/cv181x/cv1813h_wevb_0007a_spinand/linux/cvitek_cv1813h_wevb_0007a_spinand_rls_defconfig
@@ -0,0 +1,488 @@
+CONFIG_CC_OPTIMIZE_FOR_SIZE=y
+# CONFIG_SWAP is not set
+CONFIG_SYSVIPC=y
+CONFIG_POSIX_MQUEUE=y
+CONFIG_NO_HZ_IDLE=y
+CONFIG_HIGH_RES_TIMERS=y
+CONFIG_PREEMPT=y
+CONFIG_IKCONFIG=y
+CONFIG_IKCONFIG_PROC=y
+CONFIG_LOG_BUF_SHIFT=15
+CONFIG_BLK_DEV_INITRD=y
+# CONFIG_SYSFS_SYSCALL is not set
+# CONFIG_FHANDLE is not set
+# CONFIG_BASE_FULL is not set
+# CONFIG_AIO is not set
+CONFIG_EMBEDDED=y
+# CONFIG_SLUB_DEBUG is not set
+CONFIG_FORCE_MAX_ZONEORDER=10
+CONFIG_ARCH_CVITEK=y
+CONFIG_SOC_THEAD=y
+# CONFIG_RISCV_SWIOTLB is not set
+CONFIG_VECTOR=y
+CONFIG_VECTOR_0_7=y
+# CONFIG_COMPAT is not set
+CONFIG_ARCH_CVITEK_CHIP="cv181x"
+CONFIG_ARCH_CV181X_ASIC=y
+CONFIG_POWER_RESET=y
+CONFIG_COMPAT_32BIT_TIME=y
+CONFIG_STRICT_KERNEL_RWX=n
+CONFIG_MODULES=y
+CONFIG_MODULE_FORCE_LOAD=y
+CONFIG_MODULE_UNLOAD=y
+# CONFIG_BLK_DEV_BSG is not set
+# CONFIG_MQ_IOSCHED_DEADLINE is not set
+# CONFIG_MQ_IOSCHED_KYBER is not set
+# CONFIG_COREDUMP is not set
+CONFIG_CMA=y
+CONFIG_NET=y
+CONFIG_PACKET=y
+CONFIG_UNIX=y
+CONFIG_INET=y
+# CONFIG_INET_DIAG is not set
+# CONFIG_IPV6 is not set
+CONFIG_CFG80211=m
+CONFIG_RFKILL=y
+CONFIG_UEVENT_HELPER=y
+CONFIG_DEVTMPFS=y
+CONFIG_DEVTMPFS_MOUNT=y
+# CONFIG_ALLOW_DEV_COREDUMP is not set
+CONFIG_MTD=y
+CONFIG_MTD_CMDLINE_PARTS=y
+# CONFIG_MTD_OF_PARTS is not set
+CONFIG_MTD_BLOCK=y
+CONFIG_MTD_RAW_NAND=y
+CONFIG_MTD_NAND_PLATFORM=y
+CONFIG_MTD_NAND_CVSNFC=y
+CONFIG_MTD_SPI_NOR=y
+CONFIG_SPI_CVI_SPIF=y
+CONFIG_MTD_UBI=y
+CONFIG_MTD_UBI_BLOCK=y
+CONFIG_NETDEVICES=y
+# CONFIG_NET_CORE is not set
+# CONFIG_NET_VENDOR_ALACRITECH is not set
+# CONFIG_NET_VENDOR_AMAZON is not set
+# CONFIG_NET_VENDOR_AQUANTIA is not set
+# CONFIG_NET_VENDOR_ARC is not set
+# CONFIG_NET_VENDOR_AURORA is not set
+# CONFIG_NET_VENDOR_BROADCOM is not set
+# CONFIG_NET_VENDOR_CADENCE is not set
+# CONFIG_NET_VENDOR_CAVIUM is not set
+# CONFIG_NET_VENDOR_CORTINA is not set
+# CONFIG_NET_VENDOR_EZCHIP is not set
+# CONFIG_NET_VENDOR_HUAWEI is not set
+# CONFIG_NET_VENDOR_INTEL is not set
+# CONFIG_NET_VENDOR_MARVELL is not set
+# CONFIG_NET_VENDOR_MICREL is not set
+# CONFIG_NET_VENDOR_MICROCHIP is not set
+# CONFIG_NET_VENDOR_MICROSEMI is not set
+# CONFIG_NET_VENDOR_NATSEMI is not set
+# CONFIG_NET_VENDOR_NETRONOME is not set
+# CONFIG_NET_VENDOR_NI is not set
+# CONFIG_NET_VENDOR_QUALCOMM is not set
+# CONFIG_NET_VENDOR_RENESAS is not set
+# CONFIG_NET_VENDOR_ROCKER is not set
+# CONFIG_NET_VENDOR_SAMSUNG is not set
+# CONFIG_NET_VENDOR_SEEQ is not set
+# CONFIG_NET_VENDOR_SOLARFLARE is not set
+# CONFIG_NET_VENDOR_SOCIONEXT is not set
+CONFIG_STMMAC_ETH=y
+# CONFIG_DWMAC_GENERIC is not set
+# CONFIG_NET_VENDOR_SYNOPSYS is not set
+# CONFIG_NET_VENDOR_VIA is not set
+# CONFIG_NET_VENDOR_WIZNET is not set
+CONFIG_CVITEK_PHY=y
+# CONFIG_USB_NET_DRIVERS is not set
+# CONFIG_WLAN_VENDOR_ADMTEK is not set
+# CONFIG_WLAN_VENDOR_ATH is not set
+# CONFIG_WLAN_VENDOR_ATMEL is not set
+# CONFIG_WLAN_VENDOR_BROADCOM is not set
+# CONFIG_WLAN_VENDOR_CISCO is not set
+# CONFIG_WLAN_VENDOR_INTEL is not set
+# CONFIG_WLAN_VENDOR_INTERSIL is not set
+# CONFIG_WLAN_VENDOR_MARVELL is not set
+# CONFIG_WLAN_VENDOR_MEDIATEK is not set
+# CONFIG_WLAN_VENDOR_RALINK is not set
+# CONFIG_RTL8188FU is not set
+# CONFIG_WLAN_VENDOR_RSI is not set
+# CONFIG_WLAN_VENDOR_ST is not set
+# CONFIG_WLAN_VENDOR_TI is not set
+# CONFIG_WLAN_VENDOR_ZYDAS is not set
+CONFIG_INPUT=y
+CONFIG_INPUT_MOUSEDEV=y
+CONFIG_INPUT_MOUSEDEV_PSAUX=y
+CONFIG_INPUT_MOUSEDEV_SCREEN_X=1024
+CONFIG_INPUT_MOUSEDEV_SCREEN_Y=768
+CONFIG_INPUT_EVDEV=y
+# CONFIG_SERIO is not set
+# CONFIG_VT is not set
+# CONFIG_LEGACY_PTYS is not set
+CONFIG_SERIAL_8250=y
+CONFIG_SERIAL_8250_CONSOLE=y
+CONFIG_SERIAL_8250_NR_UARTS=5
+CONFIG_SERIAL_8250_RUNTIME_UARTS=5
+CONFIG_SERIAL_8250_DW=y
+CONFIG_SERIAL_EARLYCON_RISCV_SBI=y
+CONFIG_HW_RANDOM=y
+CONFIG_I2C=y
+CONFIG_I2C_CHARDEV=y
+CONFIG_I2C_MUX=y
+CONFIG_I2C_DESIGNWARE_PLATFORM=y
+CONFIG_SPI=y
+# CONFIG_PTP_1588_CLOCK is not set
+CONFIG_PINCTRL=y
+CONFIG_CVITEK_PINCTRL_CV1835=y
+CONFIG_GPIOLIB=y
+CONFIG_GPIO_SYSFS=y
+CONFIG_GPIO_DWAPB=y
+CONFIG_THERMAL=y
+CONFIG_THERMAL_NETLINK=y
+CONFIG_THERMAL_WRITABLE_TRIPS=y
+CONFIG_THERMAL_EMULATION=y
+CONFIG_WATCHDOG=y
+CONFIG_MEDIA_SUPPORT=y
+CONFIG_VIDEO_V4L2_SUBDEV_API=y
+CONFIG_V4L_PLATFORM_DRIVERS=y
+CONFIG_V4L_MEM2MEM_DRIVERS=y
+CONFIG_VIDEO_MEM2MEM_DEINTERLACE=y
+CONFIG_VIDEO_CVITEK=m
+CONFIG_VIDEO_CVITEK_CIF=m
+CONFIG_VIDEO_CVITEK_SNS_I2C=m
+CONFIG_VIDEO_CVITEK_MIPI_TX=m
+#
+# Media SPI Adapters
+#
+# CONFIG_CXD2880_SPI_DRV is not set
+# end of Media SPI Adapters
+#
+# Customize TV tuners
+#
+# CONFIG_MEDIA_TUNER_SIMPLE is not set
+# CONFIG_MEDIA_TUNER_TDA18250 is not set
+# CONFIG_MEDIA_TUNER_TDA8290 is not set
+# CONFIG_MEDIA_TUNER_TDA827X is not set
+# CONFIG_MEDIA_TUNER_TDA18271 is not set
+# CONFIG_MEDIA_TUNER_TDA9887 is not set
+# CONFIG_MEDIA_TUNER_TEA5761 is not set
+# CONFIG_MEDIA_TUNER_TEA5767 is not set
+# CONFIG_MEDIA_TUNER_MSI001 is not set
+# CONFIG_MEDIA_TUNER_MT20XX is not set
+# CONFIG_MEDIA_TUNER_MT2060 is not set
+# CONFIG_MEDIA_TUNER_MT2063 is not set
+# CONFIG_MEDIA_TUNER_MT2266 is not set
+# CONFIG_MEDIA_TUNER_MT2131 is not set
+# CONFIG_MEDIA_TUNER_QT1010 is not set
+# CONFIG_MEDIA_TUNER_XC2028 is not set
+# CONFIG_MEDIA_TUNER_XC5000 is not set
+# CONFIG_MEDIA_TUNER_XC4000 is not set
+# CONFIG_MEDIA_TUNER_MXL5005S is not set
+# CONFIG_MEDIA_TUNER_MXL5007T is not set
+# CONFIG_MEDIA_TUNER_MC44S803 is not set
+# CONFIG_MEDIA_TUNER_MAX2165 is not set
+# CONFIG_MEDIA_TUNER_TDA18218 is not set
+# CONFIG_MEDIA_TUNER_FC0011 is not set
+# CONFIG_MEDIA_TUNER_FC0012 is not set
+# CONFIG_MEDIA_TUNER_FC0013 is not set
+# CONFIG_MEDIA_TUNER_TDA18212 is not set
+# CONFIG_MEDIA_TUNER_E4000 is not set
+# CONFIG_MEDIA_TUNER_FC2580 is not set
+# CONFIG_MEDIA_TUNER_M88RS6000T is not set
+# CONFIG_MEDIA_TUNER_TUA9001 is not set
+# CONFIG_MEDIA_TUNER_SI2157 is not set
+# CONFIG_MEDIA_TUNER_IT913X is not set
+# CONFIG_MEDIA_TUNER_R820T is not set
+# CONFIG_MEDIA_TUNER_MXL301RF is not set
+# CONFIG_MEDIA_TUNER_QM1D1C0042 is not set
+# CONFIG_MEDIA_TUNER_QM1D1B0004 is not set
+# end of Customize TV tuners
+#
+# Customise DVB Frontends
+#
+
+#
+# Multistandard (satellite) frontends
+#
+# CONFIG_DVB_STB0899 is not set
+# CONFIG_DVB_STB6100 is not set
+# CONFIG_DVB_STV090x is not set
+# CONFIG_DVB_STV0910 is not set
+# CONFIG_DVB_STV6110x is not set
+# CONFIG_DVB_STV6111 is not set
+# CONFIG_DVB_MXL5XX is not set
+# CONFIG_DVB_M88DS3103 is not set
+
+#
+# Multistandard (cable + terrestrial) frontends
+#
+# CONFIG_DVB_DRXK is not set
+# CONFIG_DVB_TDA18271C2DD is not set
+# CONFIG_DVB_SI2165 is not set
+# CONFIG_DVB_MN88472 is not set
+# CONFIG_DVB_MN88473 is not set
+
+#
+# DVB-S (satellite) frontends
+#
+# CONFIG_DVB_CX24110 is not set
+# CONFIG_DVB_CX24123 is not set
+# CONFIG_DVB_MT312 is not set
+# CONFIG_DVB_ZL10036 is not set
+# CONFIG_DVB_ZL10039 is not set
+# CONFIG_DVB_S5H1420 is not set
+# CONFIG_DVB_STV0288 is not set
+# CONFIG_DVB_STB6000 is not set
+# CONFIG_DVB_STV0299 is not set
+# CONFIG_DVB_STV6110 is not set
+# CONFIG_DVB_STV0900 is not set
+# CONFIG_DVB_TDA8083 is not set
+# CONFIG_DVB_TDA10086 is not set
+# CONFIG_DVB_TDA8261 is not set
+# CONFIG_DVB_VES1X93 is not set
+# CONFIG_DVB_TUNER_ITD1000 is not set
+# CONFIG_DVB_TUNER_CX24113 is not set
+# CONFIG_DVB_TDA826X is not set
+# CONFIG_DVB_TUA6100 is not set
+# CONFIG_DVB_CX24116 is not set
+# CONFIG_DVB_CX24117 is not set
+# CONFIG_DVB_CX24120 is not set
+# CONFIG_DVB_SI21XX is not set
+# CONFIG_DVB_TS2020 is not set
+# CONFIG_DVB_DS3000 is not set
+# CONFIG_DVB_MB86A16 is not set
+# CONFIG_DVB_TDA10071 is not set
+
+#
+# DVB-T (terrestrial) frontends
+#
+# CONFIG_DVB_SP8870 is not set
+# CONFIG_DVB_SP887X is not set
+# CONFIG_DVB_CX22700 is not set
+# CONFIG_DVB_CX22702 is not set
+# CONFIG_DVB_S5H1432 is not set
+# CONFIG_DVB_DRXD is not set
+# CONFIG_DVB_L64781 is not set
+# CONFIG_DVB_TDA1004X is not set
+# CONFIG_DVB_NXT6000 is not set
+# CONFIG_DVB_MT352 is not set
+# CONFIG_DVB_ZL10353 is not set
+# CONFIG_DVB_DIB3000MB is not set
+# CONFIG_DVB_DIB3000MC is not set
+# CONFIG_DVB_DIB7000M is not set
+# CONFIG_DVB_DIB7000P is not set
+# CONFIG_DVB_DIB9000 is not set
+# CONFIG_DVB_TDA10048 is not set
+# CONFIG_DVB_AF9013 is not set
+# CONFIG_DVB_EC100 is not set
+# CONFIG_DVB_STV0367 is not set
+# CONFIG_DVB_CXD2820R is not set
+# CONFIG_DVB_CXD2841ER is not set
+# CONFIG_DVB_RTL2830 is not set
+# CONFIG_DVB_RTL2832 is not set
+# CONFIG_DVB_RTL2832_SDR is not set
+# CONFIG_DVB_SI2168 is not set
+# CONFIG_DVB_ZD1301_DEMOD is not set
+# CONFIG_DVB_CXD2880 is not set
+
+#
+# DVB-C (cable) frontends
+#
+# CONFIG_DVB_VES1820 is not set
+# CONFIG_DVB_TDA10021 is not set
+# CONFIG_DVB_TDA10023 is not set
+# CONFIG_DVB_STV0297 is not set
+
+#
+# ATSC (North American/Korean Terrestrial/Cable DTV) frontends
+#
+# CONFIG_DVB_NXT200X is not set
+# CONFIG_DVB_OR51211 is not set
+# CONFIG_DVB_OR51132 is not set
+# CONFIG_DVB_BCM3510 is not set
+# CONFIG_DVB_LGDT330X is not set
+# CONFIG_DVB_LGDT3305 is not set
+# CONFIG_DVB_LGDT3306A is not set
+# CONFIG_DVB_LG2160 is not set
+# CONFIG_DVB_S5H1409 is not set
+# CONFIG_DVB_AU8522_DTV is not set
+# CONFIG_DVB_AU8522_V4L is not set
+# CONFIG_DVB_S5H1411 is not set
+
+#
+# ISDB-T (terrestrial) frontends
+#
+# CONFIG_DVB_S921 is not set
+# CONFIG_DVB_DIB8000 is not set
+# CONFIG_DVB_MB86A20S is not set
+
+#
+# ISDB-S (satellite) & ISDB-T (terrestrial) frontends
+#
+# CONFIG_DVB_TC90522 is not set
+# CONFIG_DVB_MN88443X is not set
+
+#
+# Digital terrestrial only tuners/PLL
+#
+# CONFIG_DVB_PLL is not set
+# CONFIG_DVB_TUNER_DIB0070 is not set
+# CONFIG_DVB_TUNER_DIB0090 is not set
+#
+# SEC control devices for DVB-S
+#
+# CONFIG_DVB_DRX39XYJ is not set
+# CONFIG_DVB_LNBH25 is not set
+# CONFIG_DVB_LNBH29 is not set
+# CONFIG_DVB_LNBP21 is not set
+# CONFIG_DVB_LNBP22 is not set
+# CONFIG_DVB_ISL6405 is not set
+# CONFIG_DVB_ISL6421 is not set
+# CONFIG_DVB_ISL6423 is not set
+# CONFIG_DVB_A8293 is not set
+# CONFIG_DVB_LGS8GL5 is not set
+# CONFIG_DVB_LGS8GXX is not set
+# CONFIG_DVB_ATBM8830 is not set
+# CONFIG_DVB_TDA665x is not set
+# CONFIG_DVB_IX2505V is not set
+# CONFIG_DVB_M88RS2000 is not set
+# CONFIG_DVB_AF9033 is not set
+# CONFIG_DVB_HORUS3A is not set
+# CONFIG_DVB_ASCOT2E is not set
+# CONFIG_DVB_HELENE is not set
+#
+# Common Interface (EN50221) controller drivers
+#
+# CONFIG_DVB_CXD2099 is not set
+# CONFIG_DVB_SP2 is not set
+# end of Customise DVB Frontends
+#
+# Digital TV options
+#
+# CONFIG_DVB_NET is not set
+# CONFIG_DVB_DYNAMIC_MINORS is not set
+# end of Digital TV options
+
+CONFIG_FB=y
+CONFIG_FB_CVITEK=m
+CONFIG_SOUND=y
+CONFIG_SND=y
+# CONFIG_SND_SUPPORT_OLD_API is not set
+# CONFIG_SND_PROC_FS is not set
+# CONFIG_SND_DRIVERS is not set
+CONFIG_SND_HDA_PREALLOC_SIZE=1
+# CONFIG_SND_SPI is not set
+# CONFIG_SND_USB is not set
+CONFIG_SND_SOC=y
+CONFIG_SND_SOC_CV182XA_CV182XAADC=y
+CONFIG_SND_SOC_CV182XA_CV182XADAC=y
+CONFIG_SND_CV1835_I2S=y
+CONFIG_SND_SOC_CV182XAADC=y
+CONFIG_SND_SOC_CV182XADAC=y
+CONFIG_SND_SOC_CV1835_USE_AUDIO_PLL=y
+CONFIG_CV1835_I2S_SUBSYS=y
+CONFIG_USB=y
+CONFIG_USB_DWC2=m
+CONFIG_USB_GADGET=y
+CONFIG_MMC=y
+CONFIG_MMC_SDHCI=y
+CONFIG_MMC_SDHCI_PLTFM=y
+CONFIG_MMC_SDHCI_CVI=y
+CONFIG_DMADEVICES=y
+CONFIG_DW_DMAC_CVITEK=y
+CONFIG_RTC_CLASS=y
+# CONFIG_VIRTIO_MENU is not set
+CONFIG_STAGING=y
+CONFIG_ION=y
+CONFIG_ION_SYSTEM_HEAP=y
+CONFIG_ION_CARVEOUT_HEAP=y
+CONFIG_ION_CMA_HEAP=y
+# CONFIG_IOMMU_SUPPORT is not set
+CONFIG_CV1835_SYSDMA_REMAP=y
+CONFIG_PWM=y
+CONFIG_SIFIVE_PLIC=y
+CONFIG_ANDROID=y
+# CONFIG_MANDATORY_FILE_LOCKING is not set
+CONFIG_VFAT_FS=y
+# CONFIG_PROC_PAGE_MONITOR is not set
+CONFIG_TMPFS=y
+CONFIG_CONFIGFS_FS=y
+CONFIG_JFFS2_FS=y
+CONFIG_JFFS2_FS_WBUF_VERIFY=y
+CONFIG_UBIFS_FS=y
+CONFIG_SQUASHFS=y
+# CONFIG_SQUASHFS_ZLIB is not set
+CONFIG_SQUASHFS_LZ4=y
+CONFIG_SQUASHFS_XZ=y
+CONFIG_NETWORK_FILESYSTEMS=y
+CONFIG_NFS_FS=y
+CONFIG_NFS_V2=y
+CONFIG_NFS_V3=y
+CONFIG_ROOT_NFS=y
+CONFIG_NLS_CODEPAGE_437=y
+CONFIG_NLS_ISO8859_1=y
+CONFIG_NLS_ISO8859_2=y
+CONFIG_NLS_ISO8859_3=y
+CONFIG_CRYPTO_SHA256=y
+# CONFIG_CRYPTO_HW is not set
+# CONFIG_XZ_DEC_X86 is not set
+# CONFIG_XZ_DEC_POWERPC is not set
+# CONFIG_XZ_DEC_IA64 is not set
+# CONFIG_XZ_DEC_ARMTHUMB is not set
+# CONFIG_XZ_DEC_SPARC is not set
+CONFIG_DMA_CMA=y
+CONFIG_CMA_SIZE_MBYTES=0
+CONFIG_PRINTK_TIME=y
+CONFIG_DYNAMIC_DEBUG=y
+# CONFIG_DEBUG_BUGVERBOSE is not set
+CONFIG_DEBUG_INFO=n
+CONFIG_DEBUG_INFO_DWARF4=n
+CONFIG_GDB_SCRIPTS=y
+# CONFIG_ENABLE_MUST_CHECK is not set
+CONFIG_DEBUG_FS=y
+CONFIG_BLK_DEV_INITRD=n
+CONFIG_KALLSYMS=y
+CONFIG_FRAME_POINTER=n
+CONFIG_DEBUG_MISC=n
+CONFIG_RCU_TRACE=n
+# CONFIG_SCHED_DEBUG is not set
+# CONFIG_DEBUG_PREEMPT is not set
+# CONFIG_FTRACE is not set
+# CONFIG_RUNTIME_TESTING_MENU is not set
+CONFIG_USB_ROLE_SWITCH=y
+CONFIG_USB_LIBCOMPOSITE=y
+CONFIG_USB_F_ACM=m
+CONFIG_USB_U_SERIAL=m
+CONFIG_USB_U_ETHER=m
+CONFIG_USB_U_AUDIO=m
+CONFIG_USB_F_SERIAL=m
+CONFIG_USB_F_ECM=m
+CONFIG_USB_F_EEM=m
+CONFIG_USB_F_RNDIS=m
+CONFIG_USB_F_MASS_STORAGE=m
+CONFIG_USB_F_FS=m
+CONFIG_USB_F_UAC1=m
+CONFIG_USB_F_UVC=m
+CONFIG_USB_CONFIGFS=m
+CONFIG_USB_CONFIGFS_SERIAL=y
+CONFIG_USB_CONFIGFS_ACM=y
+# CONFIG_USB_CONFIGFS_OBEX is not set
+# CONFIG_USB_CONFIGFS_NCM is not set
+CONFIG_USB_CONFIGFS_ECM=y
+# CONFIG_USB_CONFIGFS_ECM_SUBSET is not set
+CONFIG_USB_CONFIGFS_RNDIS=y
+CONFIG_USB_CONFIGFS_EEM=y
+CONFIG_USB_CONFIGFS_MASS_STORAGE=y
+# CONFIG_USB_CONFIGFS_F_LB_SS is not set
+CONFIG_USB_CONFIGFS_F_FS=y
+CONFIG_USB_CONFIGFS_UEVENT=y
+CONFIG_USB_CONFIGFS_F_UAC1=y
+# CONFIG_USB_CONFIGFS_F_UAC1_LEGACY is not set
+# CONFIG_USB_CONFIGFS_F_UAC2 is not set
+# CONFIG_USB_CONFIGFS_F_MIDI is not set
+# CONFIG_USB_CONFIGFS_F_HID is not set
+CONFIG_USB_CONFIGFS_F_UVC=y
+CONFIG_BUG=n
+CONFIG_IO_URING=n
+CONFIG_ADVISE_SYSCALLS=n
+CONFIG_SIGNALFD=n
+CONFIG_TIMERFD=n
+CONFIG_EPOLL=n
diff --git a/build/boards/cv181x/cv1813h_wevb_0007a_spinand/memmap.py b/build/boards/cv181x/cv1813h_wevb_0007a_spinand/memmap.py
new file mode 100755
index 000000000..8c572da73
--- /dev/null
+++ b/build/boards/cv181x/cv1813h_wevb_0007a_spinand/memmap.py
@@ -0,0 +1,85 @@
+SIZE_1M = 0x100000
+SIZE_1K = 1024
+
+
+# Only attributes in class MemoryMap are generated to .h
+class MemoryMap:
+ # No prefix "CVIMMAP_" for the items in _no_prefix[]
+ _no_prefix = [
+ "CONFIG_SYS_TEXT_BASE" # u-boot's CONFIG_SYS_TEXT_BASE is used without CPP.
+ ]
+
+ DRAM_BASE = 0x80000000
+ DRAM_SIZE = 512 * SIZE_1M
+
+ # ==============
+ # C906L FreeRTOS
+ # ==============
+ FREERTOS_SIZE = 2 * SIZE_1M
+ # FreeRTOS is at the end of DRAM
+ FREERTOS_ADDR = DRAM_BASE + DRAM_SIZE - FREERTOS_SIZE
+ FSBL_C906L_START_ADDR = FREERTOS_ADDR
+
+ # ==============================
+ # OpenSBI | arm-trusted-firmware
+ # ==============================
+ # Monitor is at the begining of DRAM
+ MONITOR_ADDR = DRAM_BASE
+
+ ATF_SIZE = 512 * SIZE_1K
+ OPENSBI_SIZE = 512 * SIZE_1K
+ OPENSBI_FDT_ADDR = MONITOR_ADDR + OPENSBI_SIZE
+
+ # =========================
+ # memory@DRAM_BASE in .dts.
+ # =========================
+ # Ignore the area of FreeRTOS in u-boot and kernel
+ KERNEL_MEMORY_ADDR = DRAM_BASE
+ KERNEL_MEMORY_SIZE = DRAM_SIZE - FREERTOS_SIZE
+
+ # =================
+ # Multimedia buffer. Used by u-boot/kernel/FreeRTOS
+ # =================
+ ION_SIZE = 170 * SIZE_1M
+ H26X_BITSTREAM_SIZE = 2 * SIZE_1M
+ H26X_ENC_BUFF_SIZE = 0
+ ISP_MEM_BASE_SIZE = 20 * SIZE_1M
+ FREERTOS_RESERVED_ION_SIZE = H26X_BITSTREAM_SIZE + H26X_ENC_BUFF_SIZE + ISP_MEM_BASE_SIZE
+
+ # ION after FreeRTOS
+ ION_ADDR = FREERTOS_ADDR - ION_SIZE
+
+ # Buffers of the fast image are inside the ION buffer
+ H26X_BITSTREAM_ADDR = ION_ADDR
+ H26X_ENC_BUFF_ADDR = H26X_BITSTREAM_ADDR + H26X_BITSTREAM_SIZE
+ ISP_MEM_BASE_ADDR = H26X_ENC_BUFF_ADDR + H26X_ENC_BUFF_SIZE
+
+ assert ISP_MEM_BASE_ADDR + ISP_MEM_BASE_SIZE <= ION_ADDR + ION_SIZE
+
+ # Boot logo is after the ION buffer
+ # Framebuffer uses boot logo's reserved memory
+ BOOTLOGO_SIZE = 1800 * SIZE_1K
+ BOOTLOGO_ADDR = ION_ADDR - BOOTLOGO_SIZE
+ FRAMEBUFFER_SIZE = BOOTLOGO_SIZE
+ FRAMEBUFFER_ADDR = BOOTLOGO_ADDR
+
+ # ===================
+ # FSBL and u-boot-2021
+ # ===================
+ CVI_UPDATE_HEADER_SIZE = SIZE_1K
+ UIMAG_SIZE = 16 * SIZE_1M
+
+ # kernel image loading buffer
+ UIMAG_ADDR = DRAM_BASE + 24 * SIZE_1M
+ CVI_UPDATE_HEADER_ADDR = UIMAG_ADDR - CVI_UPDATE_HEADER_SIZE
+
+ # FSBL decompress buffer
+ FSBL_UNZIP_ADDR = UIMAG_ADDR
+ FSBL_UNZIP_SIZE = UIMAG_SIZE
+
+ assert UIMAG_ADDR + UIMAG_SIZE <= BOOTLOGO_ADDR
+
+ # u-boot's run address and entry point
+ CONFIG_SYS_TEXT_BASE = DRAM_BASE + 2 * SIZE_1M
+ # u-boot's init stack point is only used before board_init_f()
+ CONFIG_SYS_INIT_SP_ADDR = UIMAG_ADDR + UIMAG_SIZE
diff --git a/build/boards/cv181x/cv1813h_wevb_0007a_spinand/partition/partition_spinand.xml b/build/boards/cv181x/cv1813h_wevb_0007a_spinand/partition/partition_spinand.xml
new file mode 120000
index 000000000..07bb5becf
--- /dev/null
+++ b/build/boards/cv181x/cv1813h_wevb_0007a_spinand/partition/partition_spinand.xml
@@ -0,0 +1 @@
+../../../default/partition/partition_spinand_page_2k.xml
\ No newline at end of file
diff --git a/build/boards/cv181x/cv1813h_wevb_0007a_spinand/rootfs_script/clean_rootfs.sh b/build/boards/cv181x/cv1813h_wevb_0007a_spinand/rootfs_script/clean_rootfs.sh
new file mode 100755
index 000000000..26692d889
--- /dev/null
+++ b/build/boards/cv181x/cv1813h_wevb_0007a_spinand/rootfs_script/clean_rootfs.sh
@@ -0,0 +1,70 @@
+#!/bin/bash
+
+SYSTEM_DIR=$1
+rm -f $SYSTEM_DIR/mnt/system/usr/lib/libz*
+rm -f $SYSTEM_DIR/mnt/system/lib/libz*
+
+rm -f $SYSTEM_DIR/mnt/system/usr/lib/3rd/libcvi*
+rm -f $SYSTEM_DIR/mnt/system/usr/lib/3rd/libmad*
+rm -f $SYSTEM_DIR/mnt/system/usr/lib/3rd/libmp3*
+rm -f $SYSTEM_DIR/mnt/system/usr/lib/3rd/libopencv*
+rm -f $SYSTEM_DIR/mnt/system/usr/lib/libopencv*
+rm -f $SYSTEM_DIR/mnt/system/usr/lib/libcvi_rtsp.so
+rm -f $SYSTEM_DIR/mnt/system/data/install/lib/libcvi_rtsp.so
+rm -f $SYSTEM_DIR/mnt/system/usr/lib/libcvikernel.so
+rm -f $SYSTEM_DIR/mnt/system/usr/lib/*.a
+rm -f $SYSTEM_DIR/mnt/system/usr/lib/libgst*
+rm -f $SYSTEM_DIR/mnt/system/usr/lib/libg*
+rm -f $SYSTEM_DIR/mnt/system/usr/lib/gstreamer-1.0/libgst*
+rm -f $SYSTEM_DIR/mnt/system/data/install/lib/libcrypto.so*
+rm -f $SYSTEM_DIR/mnt/system/data/install/lib/libssl.so*
+rm -f $SYSTEM_DIR/mnt/system/data/install/lib/libcvi_protobuf.so*
+rm -f $SYSTEM_DIR/mnt/system/data/install/lib/libprotobuf-lite.so*
+rm -f $SYSTEM_DIR/mnt/system/usr/lib/libcviai*
+rm -f $SYSTEM_DIR/mnt/system/usr/lib/libcvi_ispd.so*
+rm -f $SYSTEM_DIR/mnt/system/usr/lib/libraw_replay.so*
+rm -f $SYSTEM_DIR/mnt/system/usr/lib/libcvi_ive_tpu.so*
+rm -rf $SYSTEM_DIR/mnt/system/usr/lib/gio
+rm -rf $SYSTEM_DIR/mnt/system/usr/lib/glib*
+rm -rf $SYSTEM_DIR/mnt/system/usr/lib/gstreamer-1.0*
+rm -rf $SYSTEM_DIR/mnt/system/usr/libexec*
+rm -rf $SYSTEM_DIR/mnt/system/usr/bin
+rm -f $SYSTEM_DIR/mnt/system/usr/lib/libcvimath.so
+rm -f $SYSTEM_DIR/mnt/system/usr/lib/libcviruntime.so
+rm -f $SYSTEM_DIR/mnt/system/usr/lib/libcnpy.so
+rm -f $SYSTEM_DIR/mnt/system/usr/lib/libcipher.so
+
+rm -f $SYSTEM_DIR/mnt/system/lib/libcipher.so*
+rm -f $SYSTEM_DIR/mnt/system/lib/libcvi_ispd.so*
+rm -f $SYSTEM_DIR/mnt/system/lib/libraw_replay.so*
+rm -f $SYSTEM_DIR/mnt/system/lib/libmad.so*
+rm -f $SYSTEM_DIR/mnt/system/lib/libmp3*
+rm -f $SYSTEM_DIR/mnt/system/lib/libnanomsg*
+
+#del 3rdparty lib
+#del thttpd/libwebsockets lib
+rm -f $SYSTEM_DIR/mnt/system/lib/libthttpd*
+rm -f $SYSTEM_DIR/mnt/system/lib/libwebsocket*
+if [ $SDK_VER = "uclibc" ]
+then
+ #del opencv lib
+ rm -f $SYSTEM_DIR/mnt/system/lib/libopencv*
+ #del ffmpeg lib
+ rm -f $SYSTEM_DIR/mnt/system/lib/libav*
+ #save /mnt/system/lib/ openssl lib; need by ntpdate/wpa_supplicant
+else
+ #glibc ramdisk(rootfs/common_arm/usr/lib/) has libcrypto.so and libssl.so
+ #del openssl
+ rm -f $SYSTEM_DIR/mnt/system/lib/libssl*
+ rm -f $SYSTEM_DIR/mnt/system/lib/libcrypto*
+fi
+
+rm -rf $SYSTEM_DIR/etc/init.d/S23ntp
+rm -rf $SYSTEM_DIR/bin/ntpd
+
+du -sh $SYSTEM_DIR/* |sort -rh
+du -sh $SYSTEM_DIR/mnt/* |sort -rh
+du -sh $SYSTEM_DIR/mnt/system/* |sort -rh
+du -sh $SYSTEM_DIR/mnt/system/lib/* |sort -rh
+du -sh $SYSTEM_DIR/mnt/system/data/install/* |sort -rh
+du -sh $SYSTEM_DIR/usr/* |sort -rh
diff --git a/build/boards/cv181x/cv1813h_wevb_0007a_spinand/u-boot/cvi_board_init.c b/build/boards/cv181x/cv1813h_wevb_0007a_spinand/u-boot/cvi_board_init.c
new file mode 100644
index 000000000..ad99962a3
--- /dev/null
+++ b/build/boards/cv181x/cv1813h_wevb_0007a_spinand/u-boot/cvi_board_init.c
@@ -0,0 +1,11 @@
+int cvi_board_init(void)
+{
+ PINMUX_CONFIG(CAM_MCLK0, CAM_MCLK0);
+
+ PINMUX_CONFIG(IIC3_SCL, IIC3_SCL);
+ PINMUX_CONFIG(IIC3_SDA, IIC3_SDA);
+
+ PINMUX_CONFIG(IIC2_SCL, IIC2_SCL);
+ PINMUX_CONFIG(IIC2_SDA, IIC2_SDA);
+ return 0;
+}
diff --git a/build/boards/cv181x/cv1813h_wevb_0007a_spinand/u-boot/cvitek.h b/build/boards/cv181x/cv1813h_wevb_0007a_spinand/u-boot/cvitek.h
new file mode 100644
index 000000000..d515dc254
--- /dev/null
+++ b/build/boards/cv181x/cv1813h_wevb_0007a_spinand/u-boot/cvitek.h
@@ -0,0 +1,13 @@
+/*
+ *VO control GPIOs
+ */
+#define VO_GPIO_RESET_PORT portb
+#define VO_GPIO_RESET_INDEX 5
+#define VO_GPIO_RESET_ACTIVE GPIO_ACTIVE_LOW
+#define VO_GPIO_PWM_PORT portb
+#define VO_GPIO_PWM_INDEX 4
+#define VO_GPIO_PWM_ACTIVE GPIO_ACTIVE_HIGH
+#define VO_GPIO_POWER_CT_PORT portb
+#define VO_GPIO_POWER_CT_INDEX 3
+#define VO_GPIO_POWER_CT_ACTIVE GPIO_ACTIVE_HIGH
+
diff --git a/build/boards/cv181x/cv1813h_wevb_0007a_spinand/u-boot/cvitek_cv1813h_wevb_0007a_spinand_defconfig b/build/boards/cv181x/cv1813h_wevb_0007a_spinand/u-boot/cvitek_cv1813h_wevb_0007a_spinand_defconfig
new file mode 100644
index 000000000..e3b5bd385
--- /dev/null
+++ b/build/boards/cv181x/cv1813h_wevb_0007a_spinand/u-boot/cvitek_cv1813h_wevb_0007a_spinand_defconfig
@@ -0,0 +1,47 @@
+CONFIG_RISCV=y
+CONFIG_SYS_MALLOC_F_LEN=0x2000
+CONFIG_NR_DRAM_BANKS=1
+CONFIG_DEFAULT_DEVICE_TREE="cv181x_asic"
+CONFIG_IDENT_STRING=" cvitek_cv181x"
+CONFIG_ARCH_RV64I=y
+CONFIG_RISCV_SMODE=y
+CONFIG_TARGET_CVITEK_CV181X=y
+CONFIG_DISTRO_DEFAULTS=y
+CONFIG_FIT=y
+# CONFIG_ARCH_FIXUP_FDT_MEMORY is not set
+CONFIG_BOOTDELAY=1
+CONFIG_SYS_PROMPT="cv181x_c906# "
+# CONFIG_CMD_CONSOLE is not set
+# CONFIG_CMD_XIMG is not set
+# CONFIG_CMD_EDITENV is not set
+# CONFIG_CMD_CRC32 is not set
+# CONFIG_CMD_LZMADEC is not set
+# CONFIG_CMD_UNLZ4 is not set
+# CONFIG_CMD_UNZIP is not set
+# CONFIG_CMD_LOADS is not set
+CONFIG_CMD_MMC=y
+# CONFIG_CMD_ITEST is not set
+CONFIG_CMD_CACHE=y
+CONFIG_CMD_CVI_SD_UPDATE=y
+# CONFIG_ISO_PARTITION is not set
+# CONFIG_EFI_PARTITION is not set
+CONFIG_NET_RANDOM_ETHADDR=y
+CONFIG_MMC=y
+CONFIG_MMC_SDHCI=y
+CONFIG_MMC_SDHCI_SDMA=y
+CONFIG_MMC_SDHCI_CVITEK=y
+CONFIG_MTD=y
+# CONFIG_SPI_FLASH is not set
+# CONFIG_PHY_SMSC is not set
+CONFIG_DM_ETH=y
+CONFIG_ETH_DESIGNWARE=y
+CONFIG_PHY_CVITEK=y
+CONFIG_SYS_NS16550=y
+CONFIG_SPI=y
+CONFIG_LZ4=y
+CONFIG_LZMA=y
+# CONFIG_TOOLS_LIBCRYPTO is not set
+
+CONFIG_MTD_RAW_NAND=y
+CONFIG_NAND_FLASH_CVSNFC_V3=y
+CONFIG_ENV_IS_IN_NAND=y
diff --git a/build/boards/cv181x/cv1813h_wevb_0007a_spinand/u-boot/cvitek_cv1813h_wevb_0007a_spinand_rls_defconfig b/build/boards/cv181x/cv1813h_wevb_0007a_spinand/u-boot/cvitek_cv1813h_wevb_0007a_spinand_rls_defconfig
new file mode 100644
index 000000000..e3b5bd385
--- /dev/null
+++ b/build/boards/cv181x/cv1813h_wevb_0007a_spinand/u-boot/cvitek_cv1813h_wevb_0007a_spinand_rls_defconfig
@@ -0,0 +1,47 @@
+CONFIG_RISCV=y
+CONFIG_SYS_MALLOC_F_LEN=0x2000
+CONFIG_NR_DRAM_BANKS=1
+CONFIG_DEFAULT_DEVICE_TREE="cv181x_asic"
+CONFIG_IDENT_STRING=" cvitek_cv181x"
+CONFIG_ARCH_RV64I=y
+CONFIG_RISCV_SMODE=y
+CONFIG_TARGET_CVITEK_CV181X=y
+CONFIG_DISTRO_DEFAULTS=y
+CONFIG_FIT=y
+# CONFIG_ARCH_FIXUP_FDT_MEMORY is not set
+CONFIG_BOOTDELAY=1
+CONFIG_SYS_PROMPT="cv181x_c906# "
+# CONFIG_CMD_CONSOLE is not set
+# CONFIG_CMD_XIMG is not set
+# CONFIG_CMD_EDITENV is not set
+# CONFIG_CMD_CRC32 is not set
+# CONFIG_CMD_LZMADEC is not set
+# CONFIG_CMD_UNLZ4 is not set
+# CONFIG_CMD_UNZIP is not set
+# CONFIG_CMD_LOADS is not set
+CONFIG_CMD_MMC=y
+# CONFIG_CMD_ITEST is not set
+CONFIG_CMD_CACHE=y
+CONFIG_CMD_CVI_SD_UPDATE=y
+# CONFIG_ISO_PARTITION is not set
+# CONFIG_EFI_PARTITION is not set
+CONFIG_NET_RANDOM_ETHADDR=y
+CONFIG_MMC=y
+CONFIG_MMC_SDHCI=y
+CONFIG_MMC_SDHCI_SDMA=y
+CONFIG_MMC_SDHCI_CVITEK=y
+CONFIG_MTD=y
+# CONFIG_SPI_FLASH is not set
+# CONFIG_PHY_SMSC is not set
+CONFIG_DM_ETH=y
+CONFIG_ETH_DESIGNWARE=y
+CONFIG_PHY_CVITEK=y
+CONFIG_SYS_NS16550=y
+CONFIG_SPI=y
+CONFIG_LZ4=y
+CONFIG_LZMA=y
+# CONFIG_TOOLS_LIBCRYPTO is not set
+
+CONFIG_MTD_RAW_NAND=y
+CONFIG_NAND_FLASH_CVSNFC_V3=y
+CONFIG_ENV_IS_IN_NAND=y
diff --git a/build/boards/cv181x/cv1813h_wevb_0007a_spinor/config.json b/build/boards/cv181x/cv1813h_wevb_0007a_spinor/config.json
new file mode 100644
index 000000000..e8198f585
--- /dev/null
+++ b/build/boards/cv181x/cv1813h_wevb_0007a_spinor/config.json
@@ -0,0 +1,9 @@
+{
+ "ddr_cfg_list": [
+ "",
+ "ddr3_1866_x16",
+ "ddr3_2133_x16",
+ "ddr_auto_x16"
+ ],
+ "board_information": "C906B + SPINOR 16MB + BGA SIP 256MB"
+}
diff --git a/build/boards/cv181x/cv1813h_wevb_0007a_spinor/cv1813h_wevb_0007a_spinor_defconfig b/build/boards/cv181x/cv1813h_wevb_0007a_spinor/cv1813h_wevb_0007a_spinor_defconfig
new file mode 100644
index 000000000..2baa5405a
--- /dev/null
+++ b/build/boards/cv181x/cv1813h_wevb_0007a_spinor/cv1813h_wevb_0007a_spinor_defconfig
@@ -0,0 +1,294 @@
+CONFIG_CUSTOMER="generic"
+# CONFIG_CHIP_none is not set
+# CONFIG_CHIP_cv1829 is not set
+# CONFIG_CHIP_cv1832 is not set
+# CONFIG_CHIP_cv1835 is not set
+# CONFIG_CHIP_cv1838 is not set
+# CONFIG_CHIP_cv7581 is not set
+# CONFIG_CHIP_cv9520 is not set
+# CONFIG_CHIP_cv1820 is not set
+# CONFIG_CHIP_cv1821 is not set
+# CONFIG_CHIP_cv1822 is not set
+# CONFIG_CHIP_cv1823 is not set
+# CONFIG_CHIP_cv1825 is not set
+# CONFIG_CHIP_cv1826 is not set
+# CONFIG_CHIP_cv7327 is not set
+# CONFIG_CHIP_cv7357 is not set
+# CONFIG_CHIP_cr1820 is not set
+# CONFIG_CHIP_cr1821 is not set
+CONFIG_CHIP_cv1813h=y
+# CONFIG_CHIP_cv1820a is not set
+# CONFIG_CHIP_cv1821a is not set
+# CONFIG_CHIP_cv1823a is not set
+# CONFIG_CHIP_cv181x is not set
+# CONFIG_CHIP_phobos is not set
+CONFIG_CHIP_ARCH_cv181x=y
+CONFIG_CHIP="cv1813h"
+# CONFIG_BOARD_wevb_0007a_emmc is not set
+# CONFIG_BOARD_wevb_0007a_spinand is not set
+CONFIG_BOARD_wevb_0007a_spinor=y
+CONFIG_BOARD="wevb_0007a_spinor"
+# CONFIG_DDR_CFG_none is not set
+CONFIG_DDR_CFG_ddr3_1866_x16=y
+# CONFIG_DDR_CFG_ddr3_2133_x16 is not set
+CONFIG_DDR_CFG="ddr3_1866_x16"
+CONFIG_ARCH="riscv"
+
+#
+# Compile-time checks and compiler options
+#
+CONFIG_CROSS_COMPILE="riscv64-unknown-linux-gnu-"
+CONFIG_CROSS_COMPILE_KERNEL="riscv64-unknown-linux-musl-"
+# CONFIG_CC_OPTIMIZE_FOR_PERFORMANCE is not set
+CONFIG_CC_OPTIMIZE_FOR_SIZE=y
+CONFIG_KERNEL_ENTRY_HACK=y
+CONFIG_KERNEL_ENTRY_HACK_ADDR="0x80200000"
+# CONFIG_DEBUG_INFO is not set
+# CONFIG_USE_CCACHE is not set
+# CONFIG_MTRACE is not set
+# end of Compile-time checks and compiler options
+
+#
+# SDK options
+#
+# CONFIG_TOOLCHAIN_GLIBC_ARM64 is not set
+# CONFIG_TOOLCHAIN_GLIBC_ARM is not set
+# CONFIG_TOOLCHAIN_UCLIBC_ARM is not set
+# CONFIG_TOOLCHAIN_GLIBC_RISCV64 is not set
+CONFIG_TOOLCHAIN_MUSL_RISCV64=y
+CONFIG_CROSS_COMPILE_SDK="riscv64-unknown-linux-musl-"
+CONFIG_MW_VER="v2"
+CONFIG_SDK_VER="musl_riscv64"
+# CONFIG_STATIC is not set
+CONFIG_BUILD_FOR_DEBUG=y
+# CONFIG_ENABLE_SDK_ASAN is not set
+CONFIG_FLASH_SIZE_SHRINK=y
+# CONFIG_CP_EXT_WIRELESS is not set
+# CONFIG_NO_FB is not set
+# CONFIG_NO_TP is not set
+CONFIG_BOOT_IMAGE_SINGLE_DTB=y
+# CONFIG_DDR_64MB_SIZE is not set
+# end of SDK options
+
+#
+# FIP setting
+#
+# CONFIG_FSBL_SECURE_BOOT_SUPPORT is not set
+CONFIG_ATF_KEY_SEL_default=y
+# CONFIG_ATF_KEY_SEL_clear is not set
+# CONFIG_ATF_KEY_SEL_key1 is not set
+# CONFIG_ATF_KEY_SEL_key0 is not set
+CONFIG_ATF_KEY_SEL="default"
+# CONFIG_ATF_SRC is not set
+# CONFIG_MULTI_FIP is not set
+CONFIG_FIP_V2=y
+# CONFIG_OD_CLK_SEL is not set
+# end of FIP setting
+
+#
+# Storage settings
+#
+# CONFIG_STORAGE_TYPE_none is not set
+# CONFIG_STORAGE_TYPE_emmc is not set
+# CONFIG_STORAGE_TYPE_spinand is not set
+CONFIG_STORAGE_TYPE_spinor=y
+# CONFIG_STORAGE_TYPE_sd is not set
+CONFIG_STORAGE_TYPE="spinor"
+CONFIG_NANDFLASH_BLOCKSIZE=131072
+CONFIG_NANDFLASH_PAGESIZE=2048
+# end of Storage settings
+
+#
+# Sensor settings
+#
+
+#
+# Sensor support list
+#
+# CONFIG_SENSOR_GCORE_GC2053 is not set
+# CONFIG_SENSOR_GCORE_GC2053_1L is not set
+# CONFIG_SENSOR_GCORE_GC2053_SLAVE is not set
+# CONFIG_SENSOR_GCORE_GC2093 is not set
+# CONFIG_SENSOR_GCORE_GC2093_SLAVE is not set
+CONFIG_SENSOR_GCORE_GC4653=y
+# CONFIG_SENSOR_GCORE_GC4653_SLAVE is not set
+# CONFIG_SENSOR_GCORE_GC1054 is not set
+# CONFIG_SENSOR_NEXTCHIP_N5 is not set
+# CONFIG_SENSOR_NEXTCHIP_N6 is not set
+# CONFIG_SENSOR_OV_OS08A20 is not set
+# CONFIG_SENSOR_OV_OS08A20_SLAVE is not set
+# CONFIG_SENSOR_OV_OS04C10_SLAVE is not set
+# CONFIG_SENSOR_OV_OS02K10_SLAVE is not set
+# CONFIG_SENSOR_OV_OV6211 is not set
+# CONFIG_SENSOR_OV_OV7251 is not set
+# CONFIG_SENSOR_OV_OS02D10 is not set
+# CONFIG_SENSOR_OV_OS02D10_SLAVE is not set
+# CONFIG_SENSOR_OV_OV4689 is not set
+# CONFIG_SENSOR_PICO_384 is not set
+# CONFIG_SENSOR_PICO_640 is not set
+# CONFIG_SENSOR_PIXELPLUS_PR2020 is not set
+# CONFIG_SENSOR_PIXELPLUS_PR2100 is not set
+# CONFIG_SENSOR_SMS_SC035GS is not set
+# CONFIG_SENSOR_SMS_SC035GS_1L is not set
+# CONFIG_SENSOR_SMS_SC200AI is not set
+CONFIG_SENSOR_SMS_SC3335=y
+# CONFIG_SENSOR_SMS_SC3335_SLAVE is not set
+# CONFIG_SENSOR_SMS_SC3336 is not set
+# CONFIG_SENSOR_SMS_SC4336 is not set
+# CONFIG_SENSOR_SMS_SC4210 is not set
+CONFIG_SENSOR_SMS_SC500AI=y
+# CONFIG_SENSOR_SMS_SC501AI_2L is not set
+# CONFIG_SENSOR_SMS_SC8238 is not set
+# CONFIG_SENSOR_SMS_SC401AI is not set
+# CONFIG_SENSOR_SMS_SC850SL is not set
+# CONFIG_SENSOR_SOI_F23 is not set
+# CONFIG_SENSOR_SOI_F35 is not set
+# CONFIG_SENSOR_SOI_F35_SLAVE is not set
+# CONFIG_SENSOR_SOI_F37P is not set
+# CONFIG_SENSOR_SOI_F38P is not set
+# CONFIG_SENSOR_SOI_H65 is not set
+# CONFIG_SENSOR_SOI_Q03 is not set
+# CONFIG_SENSOR_SONY_IMX290_2L is not set
+CONFIG_SENSOR_SONY_IMX307=y
+CONFIG_SENSOR_SONY_IMX307_2L=y
+CONFIG_SENSOR_SONY_IMX307_SLAVE=y
+# CONFIG_SENSOR_SONY_IMX307_SUBLVDS is not set
+CONFIG_SENSOR_SONY_IMX327=y
+CONFIG_SENSOR_SONY_IMX327_2L=y
+CONFIG_SENSOR_SONY_IMX327_SLAVE=y
+CONFIG_SENSOR_OV_OS04C10=y
+CONFIG_SENSOR_OV_OS04A10=y
+# CONFIG_SENSOR_SONY_IMX327_SUBLVDS is not set
+# CONFIG_SENSOR_SONY_IMX334 is not set
+# CONFIG_SENSOR_SONY_IMX335 is not set
+# CONFIG_SENSOR_SONY_IMX327_FPGA is not set
+# CONFIG_SENSOR_SONY_IMX347 is not set
+# CONFIG_SENSOR_SONY_IMX385 is not set
+# CONFIG_SENSOR_VIVO_MCS369 is not set
+# CONFIG_SENSOR_VIVO_MCS369Q is not set
+# CONFIG_SENSOR_VIVO_MCS308M2 is not set
+# CONFIG_SENSOR_BRIGATES_BG0808 is not set
+# end of Sensor support list
+
+#
+# Sensor tuning param config
+#
+
+#
+# src
+#
+CONFIG_SENSOR_TUNING_PARAM_cv181x_src_gcore_gc4653=y
+# CONFIG_SENSOR_TUNING_PARAM_cv181x_src_sony_imx307 is not set
+# end of src
+
+CONFIG_SENSOR_TUNING_PARAM="gcore_gc4653"
+# end of Sensor tuning param config
+# end of Sensor settings
+
+#
+# Panel settings
+#
+CONFIG_MIPI_PANEL_HX8394=y
+# CONFIG_MIPI_PANEL_ILI9881C is not set
+# CONFIG_MIPI_PANEL_ILI9881D is not set
+# CONFIG_MIPI_PANEL_JD9366AB is not set
+# CONFIG_MIPI_PANEL_NT35521 is not set
+# CONFIG_MIPI_PANEL_OTA7290B is not set
+# CONFIG_MIPI_PANEL_OTA7290B_1920 is not set
+# CONFIG_MIPI_PANEL_ICN9707 is not set
+# CONFIG_MIPI_PANEL_3AML069LP01G is not set
+# CONFIG_MIPI_PANEL_ST7701 is not set
+# CONFIG_LVDS_PANEL_EK79202 is not set
+# CONFIG_I80_PANEL_ST7789V is not set
+# CONFIG_I80_PANEL_ST7789V3 is not set
+CONFIG_PANEL_TUNING_PARAM="MIPI_panel_hx8394"
+# end of Panel settings
+
+#
+# uboot options
+#
+CONFIG_USE_DEFAULT_ENV=y
+# CONFIG_UBOOT_2017_07 is not set
+CONFIG_UBOOT_2021_10=y
+CONFIG_UBOOT_SRC="u-boot-2021.10"
+# end of uboot options
+
+#
+# Kernel options
+#
+# CONFIG_KERNEL_SRC_4_19 is not set
+# CONFIG_KERNEL_SRC_4_9 is not set
+CONFIG_KERNEL_SRC_5.10=y
+CONFIG_KERNEL_SRC="linux_5.10"
+# CONFIG_KERNEL_GZIP is not set
+CONFIG_KERNEL_LZMA=y
+# CONFIG_KERNEL_LZ4 is not set
+# CONFIG_KERNEL_UNCOMPRESSED is not set
+CONFIG_KERNEL_COMPRESS="lzma"
+# end of Kernel options
+
+#
+# ROOTFS options
+#
+CONFIG_SKIP_RAMDISK=y
+CONFIG_ROOTFS_OVERLAYFS=y
+# end of ROOTFS options
+
+#
+# Turnkey options
+#
+# CONFIG_BUILD_TURNKEY_ACCESSGUARD is not set
+# CONFIG_BUILD_TURNKEY_IPC is not set
+# end of Turnkey options
+
+#
+# RTOS options
+#
+CONFIG_ENABLE_FREERTOS=y
+CONFIG_ENABLE_RTOS_DUMP_PRINT=y
+CONFIG_DUMP_PRINT_SZ_IDX=17
+# CONFIG_ENABLE_ALIOS is not set
+# end of RTOS options
+
+#
+# Rootfs packages
+#
+# CONFIG_TARGET_PACKAGE_ADBD is not set
+# CONFIG_TARGET_PACKAGE_AP6201BM is not set
+# CONFIG_TARGET_PACKAGE_BT is not set
+# CONFIG_TARGET_PACKAGE_CVITRACER is not set
+CONFIG_TARGET_PACKAGE_DROPBEAR=y
+# CONFIG_TARGET_PACKAGE_GDBSERVER is not set
+# CONFIG_TARGET_PACKAGE_LIBBTRACE is not set
+CONFIG_TARGET_PACKAGE_LIBCRYPTO=y
+# CONFIG_TARGET_PACKAGE_LIBCURL is not set
+# CONFIG_TARGET_PACKAGE_LIBEVENT is not set
+# CONFIG_TARGET_PACKAGE_LIBIPERF is not set
+# CONFIG_TARGET_PACKAGE_LIBIW is not set
+# CONFIG_TARGET_PACKAGE_LIBPROTOBUF is not set
+# CONFIG_TARGET_PACKAGE_LIBZ is not set
+# CONFIG_TARGET_PACKAGE_MTD-UTILS is not set
+# CONFIG_TARGET_PACKAGE_NANOMSG is not set
+CONFIG_TARGET_PACKAGE_OPENSSL=y
+# CONFIG_TARGET_PACKAGE_OTASERVER is not set
+# CONFIG_TARGET_PACKAGE_PARTED is not set
+# CONFIG_TARGET_PACKAGE_PROCRANK is not set
+# CONFIG_TARGET_PACKAGE_PROCPS is not set
+# CONFIG_TARGET_PACKAGE_PYTHON3.7 is not set
+# CONFIG_TARGET_PACKAGE_RSYSLOG is not set
+# CONFIG_TARGET_PACKAGE_SECURE_IMAGE is not set
+CONFIG_TARGET_PACKAGE_WIFI=y
+# CONFIG_TARGET_PACKAGE_BUSYBOX_SYSLOGD_SCRIPT is not set
+# CONFIG_TARGET_PACKAGE_MT7603U is not set
+# CONFIG_TARGET_PACKAGE_LIBTIRPC is not set
+# CONFIG_TARGET_PACKAGE_LIBNFS is not set
+# CONFIG_TARGET_PACKAGE_BASH is not set
+# CONFIG_TARGET_PACKAGE_CRONTABS is not set
+# CONFIG_TARGET_PACKAGE_IPERF3 is not set
+# CONFIG_TARGET_PACKAGE_E2FSPROGS is not set
+# CONFIG_TARGET_PACKAGE_GATORD is not set
+# CONFIG_TARGET_PACKAGE_STRESS is not set
+# CONFIG_TARGET_PACKAGE_HTOP is not set
+# end of Rootfs packages
+CONFIG_TARGET_PACKAGE_NTP=y
+
diff --git a/build/boards/cv181x/cv1813h_wevb_0007a_spinor/dts_riscv/cv1813h_wevb_0007a_spinor.dts b/build/boards/cv181x/cv1813h_wevb_0007a_spinor/dts_riscv/cv1813h_wevb_0007a_spinor.dts
new file mode 100644
index 000000000..975e99fba
--- /dev/null
+++ b/build/boards/cv181x/cv1813h_wevb_0007a_spinor/dts_riscv/cv1813h_wevb_0007a_spinor.dts
@@ -0,0 +1,24 @@
+/dts-v1/;
+#include "cv181x_base_riscv.dtsi"
+#include "cv181x_asic_bga.dtsi"
+#include "cv181x_asic_spinor.dtsi"
+#include "cv181x_default_memmap.dtsi"
+
+/ {
+ i2cgpio: i2c-gpio {
+ compatible = "i2c-gpio";
+ scl-gpios = <&porta 28 (GPIO_ACTIVE_HIGH | GPIO_OPEN_DRAIN)>;
+ sda-gpios = <&porta 29 (GPIO_ACTIVE_HIGH | GPIO_OPEN_DRAIN)>;
+ i2c-gpio,delay-us = <5>;
+ status = "okay";
+ gt9xx: gt9xx@5d {
+ compatible = "goodix,gt9xx";
+ reg = <0x5d>;
+ status = "okay";
+ };
+ };
+};
+
+&wifisd {
+ status = "okay";
+};
\ No newline at end of file
diff --git a/build/boards/cv181x/cv1813h_wevb_0007a_spinor/linux/cvitek_cv1813h_wevb_0007a_spinor_defconfig b/build/boards/cv181x/cv1813h_wevb_0007a_spinor/linux/cvitek_cv1813h_wevb_0007a_spinor_defconfig
new file mode 100644
index 000000000..ba342da45
--- /dev/null
+++ b/build/boards/cv181x/cv1813h_wevb_0007a_spinor/linux/cvitek_cv1813h_wevb_0007a_spinor_defconfig
@@ -0,0 +1,488 @@
+CONFIG_CC_OPTIMIZE_FOR_SIZE=y
+# CONFIG_SWAP is not set
+CONFIG_SYSVIPC=y
+CONFIG_POSIX_MQUEUE=y
+CONFIG_NO_HZ_IDLE=y
+CONFIG_HIGH_RES_TIMERS=y
+CONFIG_PREEMPT=y
+CONFIG_IKCONFIG=y
+CONFIG_IKCONFIG_PROC=y
+CONFIG_LOG_BUF_SHIFT=15
+CONFIG_BLK_DEV_INITRD=y
+# CONFIG_SYSFS_SYSCALL is not set
+# CONFIG_FHANDLE is not set
+# CONFIG_BASE_FULL is not set
+# CONFIG_AIO is not set
+CONFIG_EMBEDDED=y
+# CONFIG_SLUB_DEBUG is not set
+CONFIG_FORCE_MAX_ZONEORDER=10
+CONFIG_ARCH_CVITEK=y
+CONFIG_SOC_THEAD=y
+# CONFIG_RISCV_SWIOTLB is not set
+CONFIG_VECTOR=y
+CONFIG_VECTOR_0_7=y
+# CONFIG_COMPAT is not set
+CONFIG_ARCH_CVITEK_CHIP="cv181x"
+CONFIG_ARCH_CV181X_ASIC=y
+CONFIG_POWER_RESET=y
+CONFIG_COMPAT_32BIT_TIME=y
+CONFIG_STRICT_KERNEL_RWX=n
+CONFIG_MODULES=y
+CONFIG_MODULE_FORCE_LOAD=y
+CONFIG_MODULE_UNLOAD=y
+# CONFIG_BLK_DEV_BSG is not set
+# CONFIG_MQ_IOSCHED_DEADLINE is not set
+# CONFIG_MQ_IOSCHED_KYBER is not set
+# CONFIG_COREDUMP is not set
+CONFIG_CMA=y
+CONFIG_NET=y
+CONFIG_PACKET=y
+CONFIG_UNIX=y
+CONFIG_INET=y
+# CONFIG_INET_DIAG is not set
+# CONFIG_IPV6 is not set
+CONFIG_CFG80211=y
+CONFIG_RFKILL=y
+CONFIG_UEVENT_HELPER=y
+CONFIG_DEVTMPFS=y
+CONFIG_DEVTMPFS_MOUNT=y
+# CONFIG_ALLOW_DEV_COREDUMP is not set
+CONFIG_MTD=y
+CONFIG_MTD_CMDLINE_PARTS=y
+# CONFIG_MTD_OF_PARTS is not set
+CONFIG_MTD_BLOCK=y
+CONFIG_MTD_RAW_NAND=n
+CONFIG_MTD_NAND_PLATFORM=n
+CONFIG_MTD_NAND_CVSNFC=n
+CONFIG_MTD_SPI_NOR=y
+CONFIG_SPI_CVI_SPIF=y
+CONFIG_MTD_UBI=n
+CONFIG_MTD_UBI_BLOCK=n
+CONFIG_NETDEVICES=y
+# CONFIG_NET_CORE is not set
+# CONFIG_NET_VENDOR_ALACRITECH is not set
+# CONFIG_NET_VENDOR_AMAZON is not set
+# CONFIG_NET_VENDOR_AQUANTIA is not set
+# CONFIG_NET_VENDOR_ARC is not set
+# CONFIG_NET_VENDOR_AURORA is not set
+# CONFIG_NET_VENDOR_BROADCOM is not set
+# CONFIG_NET_VENDOR_CADENCE is not set
+# CONFIG_NET_VENDOR_CAVIUM is not set
+# CONFIG_NET_VENDOR_CORTINA is not set
+# CONFIG_NET_VENDOR_EZCHIP is not set
+# CONFIG_NET_VENDOR_HUAWEI is not set
+# CONFIG_NET_VENDOR_INTEL is not set
+# CONFIG_NET_VENDOR_MARVELL is not set
+# CONFIG_NET_VENDOR_MICREL is not set
+# CONFIG_NET_VENDOR_MICROCHIP is not set
+# CONFIG_NET_VENDOR_MICROSEMI is not set
+# CONFIG_NET_VENDOR_NATSEMI is not set
+# CONFIG_NET_VENDOR_NETRONOME is not set
+# CONFIG_NET_VENDOR_NI is not set
+# CONFIG_NET_VENDOR_QUALCOMM is not set
+# CONFIG_NET_VENDOR_RENESAS is not set
+# CONFIG_NET_VENDOR_ROCKER is not set
+# CONFIG_NET_VENDOR_SAMSUNG is not set
+# CONFIG_NET_VENDOR_SEEQ is not set
+# CONFIG_NET_VENDOR_SOLARFLARE is not set
+# CONFIG_NET_VENDOR_SOCIONEXT is not set
+CONFIG_STMMAC_ETH=y
+# CONFIG_DWMAC_GENERIC is not set
+# CONFIG_NET_VENDOR_SYNOPSYS is not set
+# CONFIG_NET_VENDOR_VIA is not set
+# CONFIG_NET_VENDOR_WIZNET is not set
+CONFIG_CVITEK_PHY=y
+CONFIG_CVITEK_PHY_UAPS=y
+# CONFIG_USB_NET_DRIVERS is not set
+# CONFIG_WLAN_VENDOR_ADMTEK is not set
+# CONFIG_WLAN_VENDOR_ATH is not set
+# CONFIG_WLAN_VENDOR_ATMEL is not set
+# CONFIG_WLAN_VENDOR_BROADCOM is not set
+# CONFIG_WLAN_VENDOR_CISCO is not set
+# CONFIG_WLAN_VENDOR_INTEL is not set
+# CONFIG_WLAN_VENDOR_INTERSIL is not set
+# CONFIG_WLAN_VENDOR_MARVELL is not set
+# CONFIG_WLAN_VENDOR_MEDIATEK is not set
+# CONFIG_WLAN_VENDOR_RALINK is not set
+# CONFIG_RTL8188FU is not set
+# CONFIG_WLAN_VENDOR_RSI is not set
+# CONFIG_WLAN_VENDOR_ST is not set
+# CONFIG_WLAN_VENDOR_TI is not set
+# CONFIG_WLAN_VENDOR_ZYDAS is not set
+CONFIG_WLAN_VENDOR_REALTEK=y
+CONFIG_RTL8189FS=m
+CONFIG_INPUT=y
+CONFIG_INPUT_EVDEV=y
+# CONFIG_SERIO is not set
+# CONFIG_VT is not set
+# CONFIG_LEGACY_PTYS is not set
+CONFIG_SERIAL_8250=y
+CONFIG_SERIAL_8250_CONSOLE=y
+CONFIG_SERIAL_8250_NR_UARTS=5
+CONFIG_SERIAL_8250_RUNTIME_UARTS=5
+CONFIG_SERIAL_8250_DW=y
+CONFIG_SERIAL_EARLYCON_RISCV_SBI=y
+CONFIG_HW_RANDOM=y
+CONFIG_I2C=y
+CONFIG_I2C_CHARDEV=y
+CONFIG_I2C_MUX=y
+CONFIG_I2C_DESIGNWARE_PLATFORM=y
+CONFIG_I2C_GPIO=y
+CONFIG_SPI=y
+# CONFIG_PTP_1588_CLOCK is not set
+CONFIG_PINCTRL=y
+CONFIG_CVITEK_PINCTRL_CV1835=y
+CONFIG_GPIOLIB=y
+CONFIG_GPIO_SYSFS=y
+CONFIG_GPIO_DWAPB=y
+CONFIG_THERMAL=y
+CONFIG_THERMAL_NETLINK=y
+CONFIG_THERMAL_WRITABLE_TRIPS=y
+CONFIG_THERMAL_EMULATION=y
+CONFIG_WATCHDOG=y
+CONFIG_MEDIA_SUPPORT=y
+CONFIG_VIDEO_V4L2_SUBDEV_API=y
+CONFIG_V4L_PLATFORM_DRIVERS=y
+CONFIG_V4L_MEM2MEM_DRIVERS=y
+CONFIG_VIDEO_MEM2MEM_DEINTERLACE=m
+CONFIG_VIDEO_CVITEK=m
+CONFIG_VIDEO_CVITEK_CIF=m
+CONFIG_VIDEO_CVITEK_SNS_I2C=m
+CONFIG_VIDEO_CVITEK_MIPI_TX=m
+#
+# Media SPI Adapters
+#
+# CONFIG_CXD2880_SPI_DRV is not set
+# end of Media SPI Adapters
+#
+# Customize TV tuners
+#
+# CONFIG_MEDIA_TUNER_SIMPLE is not set
+# CONFIG_MEDIA_TUNER_TDA18250 is not set
+# CONFIG_MEDIA_TUNER_TDA8290 is not set
+# CONFIG_MEDIA_TUNER_TDA827X is not set
+# CONFIG_MEDIA_TUNER_TDA18271 is not set
+# CONFIG_MEDIA_TUNER_TDA9887 is not set
+# CONFIG_MEDIA_TUNER_TEA5761 is not set
+# CONFIG_MEDIA_TUNER_TEA5767 is not set
+# CONFIG_MEDIA_TUNER_MSI001 is not set
+# CONFIG_MEDIA_TUNER_MT20XX is not set
+# CONFIG_MEDIA_TUNER_MT2060 is not set
+# CONFIG_MEDIA_TUNER_MT2063 is not set
+# CONFIG_MEDIA_TUNER_MT2266 is not set
+# CONFIG_MEDIA_TUNER_MT2131 is not set
+# CONFIG_MEDIA_TUNER_QT1010 is not set
+# CONFIG_MEDIA_TUNER_XC2028 is not set
+# CONFIG_MEDIA_TUNER_XC5000 is not set
+# CONFIG_MEDIA_TUNER_XC4000 is not set
+# CONFIG_MEDIA_TUNER_MXL5005S is not set
+# CONFIG_MEDIA_TUNER_MXL5007T is not set
+# CONFIG_MEDIA_TUNER_MC44S803 is not set
+# CONFIG_MEDIA_TUNER_MAX2165 is not set
+# CONFIG_MEDIA_TUNER_TDA18218 is not set
+# CONFIG_MEDIA_TUNER_FC0011 is not set
+# CONFIG_MEDIA_TUNER_FC0012 is not set
+# CONFIG_MEDIA_TUNER_FC0013 is not set
+# CONFIG_MEDIA_TUNER_TDA18212 is not set
+# CONFIG_MEDIA_TUNER_E4000 is not set
+# CONFIG_MEDIA_TUNER_FC2580 is not set
+# CONFIG_MEDIA_TUNER_M88RS6000T is not set
+# CONFIG_MEDIA_TUNER_TUA9001 is not set
+# CONFIG_MEDIA_TUNER_SI2157 is not set
+# CONFIG_MEDIA_TUNER_IT913X is not set
+# CONFIG_MEDIA_TUNER_R820T is not set
+# CONFIG_MEDIA_TUNER_MXL301RF is not set
+# CONFIG_MEDIA_TUNER_QM1D1C0042 is not set
+# CONFIG_MEDIA_TUNER_QM1D1B0004 is not set
+# end of Customize TV tuners
+#
+# Customise DVB Frontends
+#
+
+#
+# Multistandard (satellite) frontends
+#
+# CONFIG_DVB_STB0899 is not set
+# CONFIG_DVB_STB6100 is not set
+# CONFIG_DVB_STV090x is not set
+# CONFIG_DVB_STV0910 is not set
+# CONFIG_DVB_STV6110x is not set
+# CONFIG_DVB_STV6111 is not set
+# CONFIG_DVB_MXL5XX is not set
+# CONFIG_DVB_M88DS3103 is not set
+
+#
+# Multistandard (cable + terrestrial) frontends
+#
+# CONFIG_DVB_DRXK is not set
+# CONFIG_DVB_TDA18271C2DD is not set
+# CONFIG_DVB_SI2165 is not set
+# CONFIG_DVB_MN88472 is not set
+# CONFIG_DVB_MN88473 is not set
+
+#
+# DVB-S (satellite) frontends
+#
+# CONFIG_DVB_CX24110 is not set
+# CONFIG_DVB_CX24123 is not set
+# CONFIG_DVB_MT312 is not set
+# CONFIG_DVB_ZL10036 is not set
+# CONFIG_DVB_ZL10039 is not set
+# CONFIG_DVB_S5H1420 is not set
+# CONFIG_DVB_STV0288 is not set
+# CONFIG_DVB_STB6000 is not set
+# CONFIG_DVB_STV0299 is not set
+# CONFIG_DVB_STV6110 is not set
+# CONFIG_DVB_STV0900 is not set
+# CONFIG_DVB_TDA8083 is not set
+# CONFIG_DVB_TDA10086 is not set
+# CONFIG_DVB_TDA8261 is not set
+# CONFIG_DVB_VES1X93 is not set
+# CONFIG_DVB_TUNER_ITD1000 is not set
+# CONFIG_DVB_TUNER_CX24113 is not set
+# CONFIG_DVB_TDA826X is not set
+# CONFIG_DVB_TUA6100 is not set
+# CONFIG_DVB_CX24116 is not set
+# CONFIG_DVB_CX24117 is not set
+# CONFIG_DVB_CX24120 is not set
+# CONFIG_DVB_SI21XX is not set
+# CONFIG_DVB_TS2020 is not set
+# CONFIG_DVB_DS3000 is not set
+# CONFIG_DVB_MB86A16 is not set
+# CONFIG_DVB_TDA10071 is not set
+
+#
+# DVB-T (terrestrial) frontends
+#
+# CONFIG_DVB_SP8870 is not set
+# CONFIG_DVB_SP887X is not set
+# CONFIG_DVB_CX22700 is not set
+# CONFIG_DVB_CX22702 is not set
+# CONFIG_DVB_S5H1432 is not set
+# CONFIG_DVB_DRXD is not set
+# CONFIG_DVB_L64781 is not set
+# CONFIG_DVB_TDA1004X is not set
+# CONFIG_DVB_NXT6000 is not set
+# CONFIG_DVB_MT352 is not set
+# CONFIG_DVB_ZL10353 is not set
+# CONFIG_DVB_DIB3000MB is not set
+# CONFIG_DVB_DIB3000MC is not set
+# CONFIG_DVB_DIB7000M is not set
+# CONFIG_DVB_DIB7000P is not set
+# CONFIG_DVB_DIB9000 is not set
+# CONFIG_DVB_TDA10048 is not set
+# CONFIG_DVB_AF9013 is not set
+# CONFIG_DVB_EC100 is not set
+# CONFIG_DVB_STV0367 is not set
+# CONFIG_DVB_CXD2820R is not set
+# CONFIG_DVB_CXD2841ER is not set
+# CONFIG_DVB_RTL2830 is not set
+# CONFIG_DVB_RTL2832 is not set
+# CONFIG_DVB_RTL2832_SDR is not set
+# CONFIG_DVB_SI2168 is not set
+# CONFIG_DVB_ZD1301_DEMOD is not set
+# CONFIG_DVB_CXD2880 is not set
+
+#
+# DVB-C (cable) frontends
+#
+# CONFIG_DVB_VES1820 is not set
+# CONFIG_DVB_TDA10021 is not set
+# CONFIG_DVB_TDA10023 is not set
+# CONFIG_DVB_STV0297 is not set
+
+#
+# ATSC (North American/Korean Terrestrial/Cable DTV) frontends
+#
+# CONFIG_DVB_NXT200X is not set
+# CONFIG_DVB_OR51211 is not set
+# CONFIG_DVB_OR51132 is not set
+# CONFIG_DVB_BCM3510 is not set
+# CONFIG_DVB_LGDT330X is not set
+# CONFIG_DVB_LGDT3305 is not set
+# CONFIG_DVB_LGDT3306A is not set
+# CONFIG_DVB_LG2160 is not set
+# CONFIG_DVB_S5H1409 is not set
+# CONFIG_DVB_AU8522_DTV is not set
+# CONFIG_DVB_AU8522_V4L is not set
+# CONFIG_DVB_S5H1411 is not set
+
+#
+# ISDB-T (terrestrial) frontends
+#
+# CONFIG_DVB_S921 is not set
+# CONFIG_DVB_DIB8000 is not set
+# CONFIG_DVB_MB86A20S is not set
+
+#
+# ISDB-S (satellite) & ISDB-T (terrestrial) frontends
+#
+# CONFIG_DVB_TC90522 is not set
+# CONFIG_DVB_MN88443X is not set
+
+#
+# Digital terrestrial only tuners/PLL
+#
+# CONFIG_DVB_PLL is not set
+# CONFIG_DVB_TUNER_DIB0070 is not set
+# CONFIG_DVB_TUNER_DIB0090 is not set
+#
+# SEC control devices for DVB-S
+#
+# CONFIG_DVB_DRX39XYJ is not set
+# CONFIG_DVB_LNBH25 is not set
+# CONFIG_DVB_LNBH29 is not set
+# CONFIG_DVB_LNBP21 is not set
+# CONFIG_DVB_LNBP22 is not set
+# CONFIG_DVB_ISL6405 is not set
+# CONFIG_DVB_ISL6421 is not set
+# CONFIG_DVB_ISL6423 is not set
+# CONFIG_DVB_A8293 is not set
+# CONFIG_DVB_LGS8GL5 is not set
+# CONFIG_DVB_LGS8GXX is not set
+# CONFIG_DVB_ATBM8830 is not set
+# CONFIG_DVB_TDA665x is not set
+# CONFIG_DVB_IX2505V is not set
+# CONFIG_DVB_M88RS2000 is not set
+# CONFIG_DVB_AF9033 is not set
+# CONFIG_DVB_HORUS3A is not set
+# CONFIG_DVB_ASCOT2E is not set
+# CONFIG_DVB_HELENE is not set
+#
+# Common Interface (EN50221) controller drivers
+#
+# CONFIG_DVB_CXD2099 is not set
+# CONFIG_DVB_SP2 is not set
+# end of Customise DVB Frontends
+#
+# Digital TV options
+#
+# CONFIG_DVB_NET is not set
+# CONFIG_DVB_DYNAMIC_MINORS is not set
+# end of Digital TV options
+
+CONFIG_FB=y
+CONFIG_FB_CVITEK=m
+CONFIG_SOUND=y
+CONFIG_SND=y
+# CONFIG_SND_SUPPORT_OLD_API is not set
+# CONFIG_SND_PROC_FS is not set
+# CONFIG_SND_DRIVERS is not set
+CONFIG_SND_HDA_PREALLOC_SIZE=1
+# CONFIG_SND_SPI is not set
+# CONFIG_SND_USB is not set
+CONFIG_SND_SOC=y
+CONFIG_SND_SOC_CV182XA_CV182XAADC=y
+CONFIG_SND_SOC_CV182XA_CV182XADAC=y
+CONFIG_SND_CV1835_I2S=y
+CONFIG_SND_SOC_CV182XAADC=y
+CONFIG_SND_SOC_CV182XADAC=y
+CONFIG_SND_SOC_CV1835_USE_AUDIO_PLL=y
+CONFIG_CV1835_I2S_SUBSYS=y
+CONFIG_USB=y
+CONFIG_USB_DWC2=m
+CONFIG_USB_GADGET=y
+CONFIG_MMC=y
+CONFIG_MMC_SDHCI=y
+CONFIG_MMC_SDHCI_PLTFM=y
+CONFIG_MMC_SDHCI_CVI=y
+CONFIG_DMADEVICES=y
+CONFIG_DW_DMAC_CVITEK=y
+CONFIG_RTC_CLASS=y
+# CONFIG_VIRTIO_MENU is not set
+CONFIG_STAGING=y
+CONFIG_ION=y
+CONFIG_ION_SYSTEM_HEAP=n
+CONFIG_ION_CARVEOUT_HEAP=y
+CONFIG_ION_CMA_HEAP=n
+# CONFIG_IOMMU_SUPPORT is not set
+CONFIG_CV1835_SYSDMA_REMAP=y
+CONFIG_PWM=y
+CONFIG_SIFIVE_PLIC=y
+CONFIG_ANDROID=y
+# CONFIG_MANDATORY_FILE_LOCKING is not set
+CONFIG_MSDOS_FS=y
+CONFIG_VFAT_FS=y
+# CONFIG_PROC_PAGE_MONITOR is not set
+CONFIG_TMPFS=y
+CONFIG_CONFIGFS_FS=m
+CONFIG_JFFS2_FS=y
+CONFIG_JFFS2_FS_WBUF_VERIFY=y
+CONFIG_UBIFS_FS=y
+CONFIG_SQUASHFS=y
+# CONFIG_SQUASHFS_ZLIB is not set
+CONFIG_SQUASHFS_LZ4=y
+CONFIG_SQUASHFS_XZ=y
+CONFIG_NETWORK_FILESYSTEMS=y
+CONFIG_NFS_FS=y
+CONFIG_NFS_V2=y
+CONFIG_NFS_V3=y
+CONFIG_NLS_CODEPAGE_437=y
+CONFIG_NLS_ISO8859_1=y
+CONFIG_NLS_ISO8859_2=y
+CONFIG_NLS_ISO8859_3=y
+CONFIG_CRYPTO_SHA256=y
+# CONFIG_CRYPTO_HW is not set
+# CONFIG_XZ_DEC_X86 is not set
+# CONFIG_XZ_DEC_POWERPC is not set
+# CONFIG_XZ_DEC_IA64 is not set
+# CONFIG_XZ_DEC_ARMTHUMB is not set
+# CONFIG_XZ_DEC_SPARC is not set
+CONFIG_DMA_CMA=y
+CONFIG_CMA_SIZE_MBYTES=0
+CONFIG_PRINTK_TIME=y
+CONFIG_DYNAMIC_DEBUG=y
+# CONFIG_DEBUG_BUGVERBOSE is not set
+CONFIG_DEBUG_INFO=n
+CONFIG_DEBUG_INFO_DWARF4=n
+CONFIG_GDB_SCRIPTS=y
+# CONFIG_ENABLE_MUST_CHECK is not set
+CONFIG_DEBUG_FS=y
+CONFIG_BLK_DEV_INITRD=n
+CONFIG_KALLSYMS=y
+CONFIG_FRAME_POINTER=n
+CONFIG_DEBUG_MISC=n
+CONFIG_RCU_TRACE=n
+# CONFIG_SCHED_DEBUG is not set
+# CONFIG_DEBUG_PREEMPT is not set
+# CONFIG_FTRACE is not set
+# CONFIG_RUNTIME_TESTING_MENU is not set
+CONFIG_USB_ROLE_SWITCH=y
+CONFIG_USB_LIBCOMPOSITE=y
+CONFIG_USB_F_ACM=m
+CONFIG_USB_U_SERIAL=m
+CONFIG_USB_U_ETHER=m
+CONFIG_USB_U_AUDIO=m
+CONFIG_USB_F_SERIAL=m
+CONFIG_USB_F_ECM=m
+CONFIG_USB_F_EEM=m
+CONFIG_USB_F_RNDIS=m
+CONFIG_USB_F_MASS_STORAGE=m
+CONFIG_USB_F_FS=m
+CONFIG_USB_F_UAC1=m
+CONFIG_USB_F_UVC=m
+CONFIG_USB_CONFIGFS=m
+CONFIG_USB_CONFIGFS_SERIAL=y
+CONFIG_USB_CONFIGFS_ACM=y
+# CONFIG_USB_CONFIGFS_OBEX is not set
+# CONFIG_USB_CONFIGFS_NCM is not set
+CONFIG_USB_CONFIGFS_ECM=y
+# CONFIG_USB_CONFIGFS_ECM_SUBSET is not set
+CONFIG_USB_CONFIGFS_RNDIS=y
+CONFIG_USB_CONFIGFS_EEM=y
+CONFIG_USB_CONFIGFS_MASS_STORAGE=y
+# CONFIG_USB_CONFIGFS_F_LB_SS is not set
+CONFIG_USB_CONFIGFS_F_FS=y
+CONFIG_USB_CONFIGFS_UEVENT=y
+CONFIG_USB_CONFIGFS_F_UAC1=y
+# CONFIG_USB_CONFIGFS_F_UAC1_LEGACY is not set
+# CONFIG_USB_CONFIGFS_F_UAC2 is not set
+# CONFIG_USB_CONFIGFS_F_MIDI is not set
+# CONFIG_USB_CONFIGFS_F_HID is not set
+CONFIG_USB_CONFIGFS_F_UVC=y
+CONFIG_BUG=n
+CONFIG_IO_URING=n
+CONFIG_ADVISE_SYSCALLS=n
+CONFIG_SIGNALFD=n
+CONFIG_TIMERFD=n
+CONFIG_EPOLL=n
diff --git a/build/boards/cv181x/cv1813h_wevb_0007a_spinor/linux/cvitek_cv1813h_wevb_0007a_spinor_rls_defconfig b/build/boards/cv181x/cv1813h_wevb_0007a_spinor/linux/cvitek_cv1813h_wevb_0007a_spinor_rls_defconfig
new file mode 100644
index 000000000..b7b79625a
--- /dev/null
+++ b/build/boards/cv181x/cv1813h_wevb_0007a_spinor/linux/cvitek_cv1813h_wevb_0007a_spinor_rls_defconfig
@@ -0,0 +1,489 @@
+CONFIG_CC_OPTIMIZE_FOR_SIZE=y
+# CONFIG_SWAP is not set
+CONFIG_SYSVIPC=y
+CONFIG_POSIX_MQUEUE=y
+CONFIG_NO_HZ_IDLE=y
+CONFIG_HIGH_RES_TIMERS=y
+CONFIG_PREEMPT=y
+CONFIG_IKCONFIG=y
+CONFIG_IKCONFIG_PROC=y
+CONFIG_LOG_BUF_SHIFT=15
+CONFIG_BLK_DEV_INITRD=y
+# CONFIG_SYSFS_SYSCALL is not set
+# CONFIG_FHANDLE is not set
+# CONFIG_BASE_FULL is not set
+# CONFIG_AIO is not set
+CONFIG_EMBEDDED=y
+# CONFIG_SLUB_DEBUG is not set
+CONFIG_FORCE_MAX_ZONEORDER=10
+CONFIG_ARCH_CVITEK=y
+CONFIG_SOC_THEAD=y
+# CONFIG_RISCV_SWIOTLB is not set
+CONFIG_VECTOR=y
+CONFIG_VECTOR_0_7=y
+# CONFIG_COMPAT is not set
+CONFIG_ARCH_CVITEK_CHIP="cv181x"
+CONFIG_ARCH_CV181X_ASIC=y
+CONFIG_POWER_RESET=y
+CONFIG_COMPAT_32BIT_TIME=y
+CONFIG_STRICT_KERNEL_RWX=n
+CONFIG_MODULES=y
+CONFIG_MODULE_FORCE_LOAD=y
+CONFIG_MODULE_UNLOAD=y
+# CONFIG_BLK_DEV_BSG is not set
+# CONFIG_MQ_IOSCHED_DEADLINE is not set
+# CONFIG_MQ_IOSCHED_KYBER is not set
+# CONFIG_COREDUMP is not set
+CONFIG_CMA=y
+CONFIG_NET=y
+CONFIG_PACKET=y
+CONFIG_UNIX=y
+CONFIG_INET=y
+# CONFIG_INET_DIAG is not set
+# CONFIG_IPV6 is not set
+CONFIG_CFG80211=y
+CONFIG_RFKILL=y
+CONFIG_UEVENT_HELPER=y
+CONFIG_DEVTMPFS=y
+CONFIG_DEVTMPFS_MOUNT=y
+# CONFIG_ALLOW_DEV_COREDUMP is not set
+CONFIG_MTD=y
+CONFIG_MTD_CMDLINE_PARTS=y
+# CONFIG_MTD_OF_PARTS is not set
+CONFIG_MTD_BLOCK=y
+CONFIG_MTD_RAW_NAND=n
+CONFIG_MTD_NAND_PLATFORM=n
+CONFIG_MTD_NAND_CVSNFC=n
+CONFIG_MTD_SPI_NOR=y
+CONFIG_SPI_CVI_SPIF=y
+CONFIG_MTD_UBI=n
+CONFIG_MTD_UBI_BLOCK=n
+CONFIG_NETDEVICES=y
+# CONFIG_NET_CORE is not set
+# CONFIG_NET_VENDOR_ALACRITECH is not set
+# CONFIG_NET_VENDOR_AMAZON is not set
+# CONFIG_NET_VENDOR_AQUANTIA is not set
+# CONFIG_NET_VENDOR_ARC is not set
+# CONFIG_NET_VENDOR_AURORA is not set
+# CONFIG_NET_VENDOR_BROADCOM is not set
+# CONFIG_NET_VENDOR_CADENCE is not set
+# CONFIG_NET_VENDOR_CAVIUM is not set
+# CONFIG_NET_VENDOR_CORTINA is not set
+# CONFIG_NET_VENDOR_EZCHIP is not set
+# CONFIG_NET_VENDOR_HUAWEI is not set
+# CONFIG_NET_VENDOR_INTEL is not set
+# CONFIG_NET_VENDOR_MARVELL is not set
+# CONFIG_NET_VENDOR_MICREL is not set
+# CONFIG_NET_VENDOR_MICROCHIP is not set
+# CONFIG_NET_VENDOR_MICROSEMI is not set
+# CONFIG_NET_VENDOR_NATSEMI is not set
+# CONFIG_NET_VENDOR_NETRONOME is not set
+# CONFIG_NET_VENDOR_NI is not set
+# CONFIG_NET_VENDOR_QUALCOMM is not set
+# CONFIG_NET_VENDOR_RENESAS is not set
+# CONFIG_NET_VENDOR_ROCKER is not set
+# CONFIG_NET_VENDOR_SAMSUNG is not set
+# CONFIG_NET_VENDOR_SEEQ is not set
+# CONFIG_NET_VENDOR_SOLARFLARE is not set
+# CONFIG_NET_VENDOR_SOCIONEXT is not set
+CONFIG_STMMAC_ETH=y
+# CONFIG_DWMAC_GENERIC is not set
+# CONFIG_NET_VENDOR_SYNOPSYS is not set
+# CONFIG_NET_VENDOR_VIA is not set
+# CONFIG_NET_VENDOR_WIZNET is not set
+CONFIG_CVITEK_PHY=y
+CONFIG_CVITEK_PHY_UAPS=y
+# CONFIG_USB_NET_DRIVERS is not set
+# CONFIG_WLAN_VENDOR_ADMTEK is not set
+# CONFIG_WLAN_VENDOR_ATH is not set
+# CONFIG_WLAN_VENDOR_ATMEL is not set
+# CONFIG_WLAN_VENDOR_BROADCOM is not set
+# CONFIG_WLAN_VENDOR_CISCO is not set
+# CONFIG_WLAN_VENDOR_INTEL is not set
+# CONFIG_WLAN_VENDOR_INTERSIL is not set
+# CONFIG_WLAN_VENDOR_MARVELL is not set
+# CONFIG_WLAN_VENDOR_MEDIATEK is not set
+# CONFIG_WLAN_VENDOR_RALINK is not set
+# CONFIG_RTL8188FU is not set
+# CONFIG_WLAN_VENDOR_RSI is not set
+# CONFIG_WLAN_VENDOR_ST is not set
+# CONFIG_WLAN_VENDOR_TI is not set
+# CONFIG_WLAN_VENDOR_ZYDAS is not set
+CONFIG_WLAN_VENDOR_REALTEK=y
+CONFIG_RTL8189FS=m
+CONFIG_INPUT=y
+CONFIG_INPUT_EVDEV=y
+# CONFIG_SERIO is not set
+# CONFIG_VT is not set
+# CONFIG_LEGACY_PTYS is not set
+CONFIG_SERIAL_8250=y
+CONFIG_SERIAL_8250_CONSOLE=y
+CONFIG_SERIAL_8250_NR_UARTS=5
+CONFIG_SERIAL_8250_RUNTIME_UARTS=5
+CONFIG_SERIAL_8250_DW=y
+CONFIG_SERIAL_EARLYCON_RISCV_SBI=y
+CONFIG_HW_RANDOM=y
+CONFIG_I2C=y
+CONFIG_I2C_CHARDEV=y
+CONFIG_I2C_MUX=y
+CONFIG_I2C_DESIGNWARE_PLATFORM=y
+CONFIG_I2C_GPIO=y
+CONFIG_SPI=y
+# CONFIG_PTP_1588_CLOCK is not set
+CONFIG_PINCTRL=y
+CONFIG_CVITEK_PINCTRL_CV1835=y
+CONFIG_GPIOLIB=y
+CONFIG_GPIO_SYSFS=y
+CONFIG_GPIO_DWAPB=y
+CONFIG_THERMAL=y
+CONFIG_THERMAL_NETLINK=y
+CONFIG_THERMAL_WRITABLE_TRIPS=y
+CONFIG_THERMAL_EMULATION=y
+CONFIG_WATCHDOG=y
+CONFIG_MEDIA_SUPPORT=y
+CONFIG_VIDEO_V4L2_SUBDEV_API=y
+CONFIG_V4L_PLATFORM_DRIVERS=y
+CONFIG_V4L_MEM2MEM_DRIVERS=y
+CONFIG_VIDEO_MEM2MEM_DEINTERLACE=m
+CONFIG_VIDEO_CVITEK=m
+CONFIG_VIDEO_CVITEK_CIF=m
+CONFIG_VIDEO_CVITEK_SNS_I2C=m
+CONFIG_VIDEO_CVITEK_MIPI_TX=m
+#
+# Media SPI Adapters
+#
+# CONFIG_CXD2880_SPI_DRV is not set
+# end of Media SPI Adapters
+#
+# Customize TV tuners
+#
+# CONFIG_MEDIA_TUNER_SIMPLE is not set
+# CONFIG_MEDIA_TUNER_TDA18250 is not set
+# CONFIG_MEDIA_TUNER_TDA8290 is not set
+# CONFIG_MEDIA_TUNER_TDA827X is not set
+# CONFIG_MEDIA_TUNER_TDA18271 is not set
+# CONFIG_MEDIA_TUNER_TDA9887 is not set
+# CONFIG_MEDIA_TUNER_TEA5761 is not set
+# CONFIG_MEDIA_TUNER_TEA5767 is not set
+# CONFIG_MEDIA_TUNER_MSI001 is not set
+# CONFIG_MEDIA_TUNER_MT20XX is not set
+# CONFIG_MEDIA_TUNER_MT2060 is not set
+# CONFIG_MEDIA_TUNER_MT2063 is not set
+# CONFIG_MEDIA_TUNER_MT2266 is not set
+# CONFIG_MEDIA_TUNER_MT2131 is not set
+# CONFIG_MEDIA_TUNER_QT1010 is not set
+# CONFIG_MEDIA_TUNER_XC2028 is not set
+# CONFIG_MEDIA_TUNER_XC5000 is not set
+# CONFIG_MEDIA_TUNER_XC4000 is not set
+# CONFIG_MEDIA_TUNER_MXL5005S is not set
+# CONFIG_MEDIA_TUNER_MXL5007T is not set
+# CONFIG_MEDIA_TUNER_MC44S803 is not set
+# CONFIG_MEDIA_TUNER_MAX2165 is not set
+# CONFIG_MEDIA_TUNER_TDA18218 is not set
+# CONFIG_MEDIA_TUNER_FC0011 is not set
+# CONFIG_MEDIA_TUNER_FC0012 is not set
+# CONFIG_MEDIA_TUNER_FC0013 is not set
+# CONFIG_MEDIA_TUNER_TDA18212 is not set
+# CONFIG_MEDIA_TUNER_E4000 is not set
+# CONFIG_MEDIA_TUNER_FC2580 is not set
+# CONFIG_MEDIA_TUNER_M88RS6000T is not set
+# CONFIG_MEDIA_TUNER_TUA9001 is not set
+# CONFIG_MEDIA_TUNER_SI2157 is not set
+# CONFIG_MEDIA_TUNER_IT913X is not set
+# CONFIG_MEDIA_TUNER_R820T is not set
+# CONFIG_MEDIA_TUNER_MXL301RF is not set
+# CONFIG_MEDIA_TUNER_QM1D1C0042 is not set
+# CONFIG_MEDIA_TUNER_QM1D1B0004 is not set
+# end of Customize TV tuners
+#
+# Customise DVB Frontends
+#
+
+#
+# Multistandard (satellite) frontends
+#
+# CONFIG_DVB_STB0899 is not set
+# CONFIG_DVB_STB6100 is not set
+# CONFIG_DVB_STV090x is not set
+# CONFIG_DVB_STV0910 is not set
+# CONFIG_DVB_STV6110x is not set
+# CONFIG_DVB_STV6111 is not set
+# CONFIG_DVB_MXL5XX is not set
+# CONFIG_DVB_M88DS3103 is not set
+
+#
+# Multistandard (cable + terrestrial) frontends
+#
+# CONFIG_DVB_DRXK is not set
+# CONFIG_DVB_TDA18271C2DD is not set
+# CONFIG_DVB_SI2165 is not set
+# CONFIG_DVB_MN88472 is not set
+# CONFIG_DVB_MN88473 is not set
+
+#
+# DVB-S (satellite) frontends
+#
+# CONFIG_DVB_CX24110 is not set
+# CONFIG_DVB_CX24123 is not set
+# CONFIG_DVB_MT312 is not set
+# CONFIG_DVB_ZL10036 is not set
+# CONFIG_DVB_ZL10039 is not set
+# CONFIG_DVB_S5H1420 is not set
+# CONFIG_DVB_STV0288 is not set
+# CONFIG_DVB_STB6000 is not set
+# CONFIG_DVB_STV0299 is not set
+# CONFIG_DVB_STV6110 is not set
+# CONFIG_DVB_STV0900 is not set
+# CONFIG_DVB_TDA8083 is not set
+# CONFIG_DVB_TDA10086 is not set
+# CONFIG_DVB_TDA8261 is not set
+# CONFIG_DVB_VES1X93 is not set
+# CONFIG_DVB_TUNER_ITD1000 is not set
+# CONFIG_DVB_TUNER_CX24113 is not set
+# CONFIG_DVB_TDA826X is not set
+# CONFIG_DVB_TUA6100 is not set
+# CONFIG_DVB_CX24116 is not set
+# CONFIG_DVB_CX24117 is not set
+# CONFIG_DVB_CX24120 is not set
+# CONFIG_DVB_SI21XX is not set
+# CONFIG_DVB_TS2020 is not set
+# CONFIG_DVB_DS3000 is not set
+# CONFIG_DVB_MB86A16 is not set
+# CONFIG_DVB_TDA10071 is not set
+
+#
+# DVB-T (terrestrial) frontends
+#
+# CONFIG_DVB_SP8870 is not set
+# CONFIG_DVB_SP887X is not set
+# CONFIG_DVB_CX22700 is not set
+# CONFIG_DVB_CX22702 is not set
+# CONFIG_DVB_S5H1432 is not set
+# CONFIG_DVB_DRXD is not set
+# CONFIG_DVB_L64781 is not set
+# CONFIG_DVB_TDA1004X is not set
+# CONFIG_DVB_NXT6000 is not set
+# CONFIG_DVB_MT352 is not set
+# CONFIG_DVB_ZL10353 is not set
+# CONFIG_DVB_DIB3000MB is not set
+# CONFIG_DVB_DIB3000MC is not set
+# CONFIG_DVB_DIB7000M is not set
+# CONFIG_DVB_DIB7000P is not set
+# CONFIG_DVB_DIB9000 is not set
+# CONFIG_DVB_TDA10048 is not set
+# CONFIG_DVB_AF9013 is not set
+# CONFIG_DVB_EC100 is not set
+# CONFIG_DVB_STV0367 is not set
+# CONFIG_DVB_CXD2820R is not set
+# CONFIG_DVB_CXD2841ER is not set
+# CONFIG_DVB_RTL2830 is not set
+# CONFIG_DVB_RTL2832 is not set
+# CONFIG_DVB_RTL2832_SDR is not set
+# CONFIG_DVB_SI2168 is not set
+# CONFIG_DVB_ZD1301_DEMOD is not set
+# CONFIG_DVB_CXD2880 is not set
+
+#
+# DVB-C (cable) frontends
+#
+# CONFIG_DVB_VES1820 is not set
+# CONFIG_DVB_TDA10021 is not set
+# CONFIG_DVB_TDA10023 is not set
+# CONFIG_DVB_STV0297 is not set
+
+#
+# ATSC (North American/Korean Terrestrial/Cable DTV) frontends
+#
+# CONFIG_DVB_NXT200X is not set
+# CONFIG_DVB_OR51211 is not set
+# CONFIG_DVB_OR51132 is not set
+# CONFIG_DVB_BCM3510 is not set
+# CONFIG_DVB_LGDT330X is not set
+# CONFIG_DVB_LGDT3305 is not set
+# CONFIG_DVB_LGDT3306A is not set
+# CONFIG_DVB_LG2160 is not set
+# CONFIG_DVB_S5H1409 is not set
+# CONFIG_DVB_AU8522_DTV is not set
+# CONFIG_DVB_AU8522_V4L is not set
+# CONFIG_DVB_S5H1411 is not set
+
+#
+# ISDB-T (terrestrial) frontends
+#
+# CONFIG_DVB_S921 is not set
+# CONFIG_DVB_DIB8000 is not set
+# CONFIG_DVB_MB86A20S is not set
+
+#
+# ISDB-S (satellite) & ISDB-T (terrestrial) frontends
+#
+# CONFIG_DVB_TC90522 is not set
+# CONFIG_DVB_MN88443X is not set
+
+#
+# Digital terrestrial only tuners/PLL
+#
+# CONFIG_DVB_PLL is not set
+# CONFIG_DVB_TUNER_DIB0070 is not set
+# CONFIG_DVB_TUNER_DIB0090 is not set
+#
+# SEC control devices for DVB-S
+#
+# CONFIG_DVB_DRX39XYJ is not set
+# CONFIG_DVB_LNBH25 is not set
+# CONFIG_DVB_LNBH29 is not set
+# CONFIG_DVB_LNBP21 is not set
+# CONFIG_DVB_LNBP22 is not set
+# CONFIG_DVB_ISL6405 is not set
+# CONFIG_DVB_ISL6421 is not set
+# CONFIG_DVB_ISL6423 is not set
+# CONFIG_DVB_A8293 is not set
+# CONFIG_DVB_LGS8GL5 is not set
+# CONFIG_DVB_LGS8GXX is not set
+# CONFIG_DVB_ATBM8830 is not set
+# CONFIG_DVB_TDA665x is not set
+# CONFIG_DVB_IX2505V is not set
+# CONFIG_DVB_M88RS2000 is not set
+# CONFIG_DVB_AF9033 is not set
+# CONFIG_DVB_HORUS3A is not set
+# CONFIG_DVB_ASCOT2E is not set
+# CONFIG_DVB_HELENE is not set
+#
+# Common Interface (EN50221) controller drivers
+#
+# CONFIG_DVB_CXD2099 is not set
+# CONFIG_DVB_SP2 is not set
+# end of Customise DVB Frontends
+#
+# Digital TV options
+#
+# CONFIG_DVB_NET is not set
+# CONFIG_DVB_DYNAMIC_MINORS is not set
+# end of Digital TV options
+
+CONFIG_FB=y
+CONFIG_FB_CVITEK=m
+CONFIG_SOUND=y
+CONFIG_SND=y
+# CONFIG_SND_SUPPORT_OLD_API is not set
+# CONFIG_SND_PROC_FS is not set
+# CONFIG_SND_DRIVERS is not set
+CONFIG_SND_HDA_PREALLOC_SIZE=1
+# CONFIG_SND_SPI is not set
+# CONFIG_SND_USB is not set
+CONFIG_SND_SOC=y
+CONFIG_SND_SOC_CV182XA_CV182XAADC=y
+CONFIG_SND_SOC_CV182XA_CV182XADAC=y
+CONFIG_SND_CV1835_I2S=y
+CONFIG_SND_SOC_CV182XAADC=y
+CONFIG_SND_SOC_CV182XADAC=y
+CONFIG_SND_SOC_CV1835_USE_AUDIO_PLL=y
+CONFIG_CV1835_I2S_SUBSYS=y
+CONFIG_USB=y
+CONFIG_USB_DWC2=m
+CONFIG_USB_GADGET=y
+CONFIG_MMC=y
+CONFIG_MMC_SDHCI=y
+CONFIG_MMC_SDHCI_PLTFM=y
+CONFIG_MMC_SDHCI_CVI=y
+CONFIG_DMADEVICES=y
+CONFIG_DW_DMAC_CVITEK=y
+CONFIG_RTC_CLASS=y
+# CONFIG_VIRTIO_MENU is not set
+CONFIG_STAGING=y
+CONFIG_ION=y
+CONFIG_ION_SYSTEM_HEAP=n
+CONFIG_ION_CARVEOUT_HEAP=y
+CONFIG_ION_CMA_HEAP=n
+# CONFIG_IOMMU_SUPPORT is not set
+CONFIG_CV1835_SYSDMA_REMAP=y
+CONFIG_PWM=y
+CONFIG_SIFIVE_PLIC=y
+CONFIG_ANDROID=y
+# CONFIG_MANDATORY_FILE_LOCKING is not set
+CONFIG_MSDOS_FS=y
+CONFIG_VFAT_FS=y
+# CONFIG_PROC_PAGE_MONITOR is not set
+CONFIG_TMPFS=y
+CONFIG_CONFIGFS_FS=m
+CONFIG_JFFS2_FS=y
+CONFIG_JFFS2_FS_WBUF_VERIFY=y
+CONFIG_UBIFS_FS=y
+CONFIG_SQUASHFS=y
+# CONFIG_SQUASHFS_ZLIB is not set
+CONFIG_SQUASHFS_LZ4=y
+CONFIG_SQUASHFS_XZ=y
+CONFIG_NETWORK_FILESYSTEMS=y
+CONFIG_NFS_FS=n
+CONFIG_NFS_V2=n
+CONFIG_NFS_V3=n
+CONFIG_ROOT_NFS=n
+CONFIG_NLS_CODEPAGE_437=y
+CONFIG_NLS_ISO8859_1=y
+CONFIG_NLS_ISO8859_2=y
+CONFIG_NLS_ISO8859_3=y
+CONFIG_CRYPTO_SHA256=y
+# CONFIG_CRYPTO_HW is not set
+# CONFIG_XZ_DEC_X86 is not set
+# CONFIG_XZ_DEC_POWERPC is not set
+# CONFIG_XZ_DEC_IA64 is not set
+# CONFIG_XZ_DEC_ARMTHUMB is not set
+# CONFIG_XZ_DEC_SPARC is not set
+CONFIG_DMA_CMA=y
+CONFIG_CMA_SIZE_MBYTES=0
+CONFIG_PRINTK_TIME=y
+CONFIG_DYNAMIC_DEBUG=y
+# CONFIG_DEBUG_BUGVERBOSE is not set
+CONFIG_DEBUG_INFO=n
+CONFIG_DEBUG_INFO_DWARF4=n
+CONFIG_GDB_SCRIPTS=y
+# CONFIG_ENABLE_MUST_CHECK is not set
+CONFIG_DEBUG_FS=y
+CONFIG_BLK_DEV_INITRD=n
+CONFIG_KALLSYMS=y
+CONFIG_FRAME_POINTER=n
+CONFIG_DEBUG_MISC=n
+CONFIG_RCU_TRACE=n
+# CONFIG_SCHED_DEBUG is not set
+# CONFIG_DEBUG_PREEMPT is not set
+# CONFIG_FTRACE is not set
+# CONFIG_RUNTIME_TESTING_MENU is not set
+CONFIG_USB_ROLE_SWITCH=y
+CONFIG_USB_LIBCOMPOSITE=y
+CONFIG_USB_F_ACM=m
+CONFIG_USB_U_SERIAL=m
+CONFIG_USB_U_ETHER=m
+CONFIG_USB_U_AUDIO=m
+CONFIG_USB_F_SERIAL=m
+CONFIG_USB_F_ECM=m
+CONFIG_USB_F_EEM=m
+CONFIG_USB_F_RNDIS=m
+CONFIG_USB_F_MASS_STORAGE=m
+CONFIG_USB_F_FS=m
+CONFIG_USB_F_UAC1=m
+CONFIG_USB_F_UVC=m
+CONFIG_USB_CONFIGFS=m
+CONFIG_USB_CONFIGFS_SERIAL=y
+CONFIG_USB_CONFIGFS_ACM=y
+# CONFIG_USB_CONFIGFS_OBEX is not set
+# CONFIG_USB_CONFIGFS_NCM is not set
+CONFIG_USB_CONFIGFS_ECM=y
+# CONFIG_USB_CONFIGFS_ECM_SUBSET is not set
+CONFIG_USB_CONFIGFS_RNDIS=y
+CONFIG_USB_CONFIGFS_EEM=y
+CONFIG_USB_CONFIGFS_MASS_STORAGE=y
+# CONFIG_USB_CONFIGFS_F_LB_SS is not set
+CONFIG_USB_CONFIGFS_F_FS=y
+CONFIG_USB_CONFIGFS_UEVENT=y
+CONFIG_USB_CONFIGFS_F_UAC1=y
+# CONFIG_USB_CONFIGFS_F_UAC1_LEGACY is not set
+# CONFIG_USB_CONFIGFS_F_UAC2 is not set
+# CONFIG_USB_CONFIGFS_F_MIDI is not set
+# CONFIG_USB_CONFIGFS_F_HID is not set
+CONFIG_USB_CONFIGFS_F_UVC=y
+CONFIG_BUG=n
+CONFIG_IO_URING=n
+CONFIG_ADVISE_SYSCALLS=n
+CONFIG_SIGNALFD=n
+CONFIG_TIMERFD=n
+CONFIG_EPOLL=n
diff --git a/build/boards/cv181x/cv1813h_wevb_0007a_spinor/memmap.py b/build/boards/cv181x/cv1813h_wevb_0007a_spinor/memmap.py
new file mode 100644
index 000000000..0a0c3797e
--- /dev/null
+++ b/build/boards/cv181x/cv1813h_wevb_0007a_spinor/memmap.py
@@ -0,0 +1,85 @@
+SIZE_1M = 0x100000
+SIZE_1K = 1024
+
+
+# Only attributes in class MemoryMap are generated to .h
+class MemoryMap:
+ # No prefix "CVIMMAP_" for the items in _no_prefix[]
+ _no_prefix = [
+ "CONFIG_SYS_TEXT_BASE" # u-boot's CONFIG_SYS_TEXT_BASE is used without CPP.
+ ]
+
+ DRAM_BASE = 0x80000000
+ DRAM_SIZE = 512 * SIZE_1M
+
+ # ==============
+ # C906L FreeRTOS
+ # ==============
+ FREERTOS_SIZE = 2 * SIZE_1M
+ # FreeRTOS is at the end of DRAM
+ FREERTOS_ADDR = DRAM_BASE + DRAM_SIZE - FREERTOS_SIZE
+ FSBL_C906L_START_ADDR = FREERTOS_ADDR
+
+ # ==============================
+ # OpenSBI | arm-trusted-firmware
+ # ==============================
+ # Monitor is at the begining of DRAM
+ MONITOR_ADDR = DRAM_BASE
+
+ ATF_SIZE = 512 * SIZE_1K
+ OPENSBI_SIZE = 512 * SIZE_1K
+ OPENSBI_FDT_ADDR = MONITOR_ADDR + OPENSBI_SIZE
+
+ # =========================
+ # memory@DRAM_BASE in .dts.
+ # =========================
+ # Ignore the area of FreeRTOS in u-boot and kernel
+ KERNEL_MEMORY_ADDR = DRAM_BASE
+ KERNEL_MEMORY_SIZE = DRAM_SIZE - FREERTOS_SIZE
+
+ # =================
+ # Multimedia buffer. Used by u-boot/kernel/FreeRTOS
+ # =================
+ ION_SIZE = 75 * SIZE_1M
+ H26X_BITSTREAM_SIZE = 2 * SIZE_1M
+ H26X_ENC_BUFF_SIZE = 0
+ ISP_MEM_BASE_SIZE = 20 * SIZE_1M
+ FREERTOS_RESERVED_ION_SIZE = H26X_BITSTREAM_SIZE + H26X_ENC_BUFF_SIZE + ISP_MEM_BASE_SIZE
+
+ # ION after FreeRTOS
+ ION_ADDR = FREERTOS_ADDR - ION_SIZE
+
+ # Buffers of the fast image are inside the ION buffer
+ H26X_BITSTREAM_ADDR = ION_ADDR
+ H26X_ENC_BUFF_ADDR = H26X_BITSTREAM_ADDR + H26X_BITSTREAM_SIZE
+ ISP_MEM_BASE_ADDR = H26X_ENC_BUFF_ADDR + H26X_ENC_BUFF_SIZE
+
+ assert ISP_MEM_BASE_ADDR + ISP_MEM_BASE_SIZE <= ION_ADDR + ION_SIZE
+
+ # Boot logo is after the ION buffer
+ # Framebuffer uses boot logo's reserved memory
+ BOOTLOGO_SIZE = 1800 * SIZE_1K
+ BOOTLOGO_ADDR = ION_ADDR - BOOTLOGO_SIZE
+ FRAMEBUFFER_SIZE = BOOTLOGO_SIZE
+ FRAMEBUFFER_ADDR = BOOTLOGO_ADDR
+
+ # ===================
+ # FSBL and u-boot-2021
+ # ===================
+ CVI_UPDATE_HEADER_SIZE = SIZE_1K
+ UIMAG_SIZE = 16 * SIZE_1M
+
+ # kernel image loading buffer
+ UIMAG_ADDR = DRAM_BASE + 24 * SIZE_1M
+ CVI_UPDATE_HEADER_ADDR = UIMAG_ADDR - CVI_UPDATE_HEADER_SIZE
+
+ # FSBL decompress buffer
+ FSBL_UNZIP_ADDR = UIMAG_ADDR
+ FSBL_UNZIP_SIZE = UIMAG_SIZE
+
+ assert UIMAG_ADDR + UIMAG_SIZE <= BOOTLOGO_ADDR
+
+ # u-boot's run address and entry point
+ CONFIG_SYS_TEXT_BASE = DRAM_BASE + 2 * SIZE_1M
+ # u-boot's init stack point is only used before board_init_f()
+ CONFIG_SYS_INIT_SP_ADDR = UIMAG_ADDR + UIMAG_SIZE
diff --git a/build/boards/cv181x/cv1813h_wevb_0007a_spinor/partition/partition_spinor.xml b/build/boards/cv181x/cv1813h_wevb_0007a_spinor/partition/partition_spinor.xml
new file mode 100644
index 000000000..539988c5a
--- /dev/null
+++ b/build/boards/cv181x/cv1813h_wevb_0007a_spinor/partition/partition_spinor.xml
@@ -0,0 +1,9 @@
+
+
+
+
+
+
+
+
+
diff --git a/build/boards/cv181x/cv1813h_wevb_0007a_spinor/rootfs_script/clean_rootfs.sh b/build/boards/cv181x/cv1813h_wevb_0007a_spinor/rootfs_script/clean_rootfs.sh
new file mode 100755
index 000000000..a8e559ec1
--- /dev/null
+++ b/build/boards/cv181x/cv1813h_wevb_0007a_spinor/rootfs_script/clean_rootfs.sh
@@ -0,0 +1,17 @@
+#!/bin/bash
+
+SYSTEM_DIR=$1
+rm -rf $SYSTEM_DIR/mnt/system/usr
+rm -rf $SYSTEM_DIR/mnt/system/lib
+rm -rf $SYSTEM_DIR/mnt/system/lib/libsns_gc*
+rm -rf $SYSTEM_DIR/mnt/system/lib/libsns_imx*
+rm -rf $SYSTEM_DIR/mnt/system/lib/libsns_sc*
+rm -rf $SYSTEM_DIR/mnt/system/lib/libcipher.so
+
+rm -rf $SYSTEM_DIR/mnt/system/m2m-deinterlace.ko
+rm -rf $SYSTEM_DIR/mnt/system/efivarfs.ko
+
+rm -rf $SYSTEM_DIR/etc/init.d/S23ntp
+rm -rf $SYSTEM_DIR/bin/ntpd
+
+du -sh $SYSTEM_DIR/* |sort -rh
diff --git a/build/boards/cv181x/cv1813h_wevb_0007a_spinor/u-boot/cvi_board_init.c b/build/boards/cv181x/cv1813h_wevb_0007a_spinor/u-boot/cvi_board_init.c
new file mode 100644
index 000000000..2211c9e28
--- /dev/null
+++ b/build/boards/cv181x/cv1813h_wevb_0007a_spinor/u-boot/cvi_board_init.c
@@ -0,0 +1,71 @@
+
+static void set_rtc_register_for_power(void)
+{
+ printf("set_rtc_register_for_power\n");
+ mmio_write_32(0x050250AC, 0x2);
+ mmio_write_32(0x050260D0, 0x3);
+ mmio_write_32(0x03001098, 0x0);
+ mmio_write_32(0x0300109C, 0x0);
+ mmio_write_32(0x03001090, 0x0);
+ mmio_write_32(0x03001094, 0x0);
+ mmio_write_32(0x05027084, 0x0);
+ mmio_write_32(0x05027088, 0x0);
+ mmio_write_32(0x0502708C, 0x0);
+ mmio_write_32(0x05027090, 0x0);
+ mmio_write_32(0x050260BC, 0x1700);
+ mmio_write_32(0x05026128, 0x0);
+}
+
+int cvi_board_init(void)
+{
+ PINMUX_CONFIG(CAM_MCLK0, CAM_MCLK0);
+
+ PINMUX_CONFIG(IIC3_SCL, IIC3_SCL);
+ PINMUX_CONFIG(IIC3_SDA, IIC3_SDA);
+
+
+ //##########I2C0 ######### demo board i2c0 need using gpio to simulate i2c
+ /*touch panel*/
+ PINMUX_CONFIG(IIC0_SCL, XGPIOA_28);
+ PINMUX_CONFIG(IIC0_SDA, XGPIOA_29);
+ PINMUX_CONFIG(VIVO_D9, XGPIOB_12);
+ PINMUX_CONFIG(VIVO_D8, XGPIOB_13);
+ //#########SENSOR_PWR_EN
+ PINMUX_CONFIG(CAM_PD0, XGPIOA_1);
+ //#########WIFI
+ pinmux_config(PINMUX_SDIO1);
+ PINMUX_CONFIG(VIVO_D10, XGPIOB_11);
+ //########AHD
+ PINMUX_CONFIG(ADC3, IIC4_SCL);
+ PINMUX_CONFIG(ADC2, IIC4_SDA);
+
+ PINMUX_CONFIG(USB_VBUS_EN, XGPIOB_5);
+ PINMUX_CONFIG(PAD_MIPIRX5N, XGPIOC_0);
+
+ //#######tp
+ PINMUX_CONFIG(VIVO_D9, XGPIOB_12);
+ PINMUX_CONFIG(VIVO_D8, XGPIOB_13);
+ //########panel
+ PINMUX_CONFIG(JTAG_CPU_TRST, XGPIOA_20);
+ pinmux_config(PINMUX_DSI);
+ PINMUX_CONFIG(AUX0, XGPIOA_30);
+ PINMUX_CONFIG(PWR_GPIO0, PWR_GPIO_0);
+
+ //######## mipi-dsi
+ PINMUX_CONFIG(PAD_MIPI_TXM0, XGPIOC_12);
+ PINMUX_CONFIG(PAD_MIPI_TXP0, XGPIOC_13);
+ PINMUX_CONFIG(PAD_MIPI_TXM1, XGPIOC_14);
+ PINMUX_CONFIG(PAD_MIPI_TXP1, XGPIOC_15);
+ PINMUX_CONFIG(PAD_MIPI_TXM2, XGPIOC_16);
+ PINMUX_CONFIG(PAD_MIPI_TXP2, XGPIOC_17);
+ PINMUX_CONFIG(PAD_MIPI_TXM3, XGPIOC_20);
+ PINMUX_CONFIG(PAD_MIPI_TXP3, XGPIOC_21);
+ PINMUX_CONFIG(PAD_MIPI_TXM4, XGPIOC_18);
+ PINMUX_CONFIG(PAD_MIPI_TXP4, XGPIOC_19);
+
+ //######## usb
+ PINMUX_CONFIG(USB_VBUS_DET, XGPIOB_6);
+ set_rtc_register_for_power();
+
+ return 0;
+}
diff --git a/build/boards/cv181x/cv1813h_wevb_0007a_spinor/u-boot/cvitek.h b/build/boards/cv181x/cv1813h_wevb_0007a_spinor/u-boot/cvitek.h
new file mode 120000
index 000000000..4cbcc12b3
--- /dev/null
+++ b/build/boards/cv181x/cv1813h_wevb_0007a_spinor/u-boot/cvitek.h
@@ -0,0 +1 @@
+../../../default/u-boot/cvitek_cv181x.h
\ No newline at end of file
diff --git a/build/boards/cv181x/cv1813h_wevb_0007a_spinor/u-boot/cvitek_cv1813h_wevb_0007a_spinor_defconfig b/build/boards/cv181x/cv1813h_wevb_0007a_spinor/u-boot/cvitek_cv1813h_wevb_0007a_spinor_defconfig
new file mode 120000
index 000000000..9c0c8b867
--- /dev/null
+++ b/build/boards/cv181x/cv1813h_wevb_0007a_spinor/u-boot/cvitek_cv1813h_wevb_0007a_spinor_defconfig
@@ -0,0 +1 @@
+../../../default/u-boot/cv181x_wevb_riscv_spinor_defconfig
\ No newline at end of file
diff --git a/build/boards/cv181x/cv1813h_wevb_0007a_spinor/u-boot/cvitek_cv1813h_wevb_0007a_spinor_rls_defconfig b/build/boards/cv181x/cv1813h_wevb_0007a_spinor/u-boot/cvitek_cv1813h_wevb_0007a_spinor_rls_defconfig
new file mode 120000
index 000000000..9c0c8b867
--- /dev/null
+++ b/build/boards/cv181x/cv1813h_wevb_0007a_spinor/u-boot/cvitek_cv1813h_wevb_0007a_spinor_rls_defconfig
@@ -0,0 +1 @@
+../../../default/u-boot/cv181x_wevb_riscv_spinor_defconfig
\ No newline at end of file
diff --git a/build/boards/cv181x/cv1820a_wevb_0006a_spinor/config.json b/build/boards/cv181x/cv1820a_wevb_0006a_spinor/config.json
index 45eb97026..e08a8c839 100644
--- a/build/boards/cv181x/cv1820a_wevb_0006a_spinor/config.json
+++ b/build/boards/cv181x/cv1820a_wevb_0006a_spinor/config.json
@@ -1,6 +1,7 @@
{
"ddr_cfg_list": [
- "ddr2_1333_x16"
+ "ddr2_1333_x16",
+ "ddr_auto_x16"
],
"board_information": "CA53 + SPINOR 16MB + QFN SIP 64MB"
}
diff --git a/build/boards/cv181x/cv1821a_wevb_0006a_spinor/config.json b/build/boards/cv181x/cv1821a_wevb_0006a_spinor/config.json
index 1a96f94f1..c750ffae8 100644
--- a/build/boards/cv181x/cv1821a_wevb_0006a_spinor/config.json
+++ b/build/boards/cv181x/cv1821a_wevb_0006a_spinor/config.json
@@ -1,7 +1,8 @@
{
"ddr_cfg_list": [
"ddr3_1866_x16",
- "ddr3_2133_x16"
+ "ddr3_2133_x16",
+ "ddr_auto_x16"
],
"board_information": "CA53 + SPINOR 16MB + QFN SIP 128MB"
}
diff --git a/build/boards/cv181x/cv1823a_wevb_0007a_emmc/config.json b/build/boards/cv181x/cv1823a_wevb_0007a_emmc/config.json
index 8ed3d81fe..ecd5f6837 100644
--- a/build/boards/cv181x/cv1823a_wevb_0007a_emmc/config.json
+++ b/build/boards/cv181x/cv1823a_wevb_0007a_emmc/config.json
@@ -2,7 +2,8 @@
"ddr_cfg_list": [
"",
"ddr3_1866_x16",
- "ddr3_2133_x16"
+ "ddr3_2133_x16",
+ "ddr_auto_x16"
],
"board_information": "CA53 + EMMC 512MB + BGA SIP 128MB"
}
diff --git a/build/boards/cv181x/cv1823a_wevb_0007a_spinand/config.json b/build/boards/cv181x/cv1823a_wevb_0007a_spinand/config.json
index 0c4de585c..1ae74e579 100644
--- a/build/boards/cv181x/cv1823a_wevb_0007a_spinand/config.json
+++ b/build/boards/cv181x/cv1823a_wevb_0007a_spinand/config.json
@@ -2,7 +2,8 @@
"ddr_cfg_list": [
"",
"ddr3_1866_x16",
- "ddr3_2133_x16"
+ "ddr3_2133_x16",
+ "ddr_auto_x16"
],
"board_information": "CA53 + SPINAND 256MB + BGA SIP 128MB"
}
diff --git a/build/boards/cv181x/cv1823a_wevb_0007a_spinor/config.json b/build/boards/cv181x/cv1823a_wevb_0007a_spinor/config.json
index cbabe6eb6..9e4b60740 100644
--- a/build/boards/cv181x/cv1823a_wevb_0007a_spinor/config.json
+++ b/build/boards/cv181x/cv1823a_wevb_0007a_spinor/config.json
@@ -2,7 +2,8 @@
"ddr_cfg_list": [
"",
"ddr3_1866_x16",
- "ddr3_2133_x16"
+ "ddr3_2133_x16",
+ "ddr_auto_x16"
],
"board_information": "CA53 + SPINOR 16MB + BGA SIP 128MB"
}
diff --git a/build/boards/cv181x/cv1823a_wevb_0007a_spinor/cv1823a_wevb_0007a_spinor_defconfig b/build/boards/cv181x/cv1823a_wevb_0007a_spinor/cv1823a_wevb_0007a_spinor_defconfig
index 27be39ca8..24b946fc5 100644
--- a/build/boards/cv181x/cv1823a_wevb_0007a_spinor/cv1823a_wevb_0007a_spinor_defconfig
+++ b/build/boards/cv181x/cv1823a_wevb_0007a_spinor/cv1823a_wevb_0007a_spinor_defconfig
@@ -20,6 +20,7 @@ CONFIG_SENSOR_SONY_IMX327_2L=y
CONFIG_SENSOR_SONY_IMX327_SLAVE=y
CONFIG_SENSOR_OV_OS04C10=y
CONFIG_UBOOT_2021_10=y
+CONFIG_KERNEL_SRC_5.10=y
CONFIG_KERNEL_LZMA=y
CONFIG_SKIP_RAMDISK=y
CONFIG_SENSOR_TUNING_PARAM_cv181x_src_gcore_gc4653=y
diff --git a/build/boards/cv181x/cv1823a_wevb_0007a_spinor/linux/cvitek_cv1823a_wevb_0007a_spinor_defconfig b/build/boards/cv181x/cv1823a_wevb_0007a_spinor/linux/cvitek_cv1823a_wevb_0007a_spinor_defconfig
index 513b615d4..e191cce29 100644
--- a/build/boards/cv181x/cv1823a_wevb_0007a_spinor/linux/cvitek_cv1823a_wevb_0007a_spinor_defconfig
+++ b/build/boards/cv181x/cv1823a_wevb_0007a_spinor/linux/cvitek_cv1823a_wevb_0007a_spinor_defconfig
@@ -5,6 +5,7 @@ CONFIG_POSIX_MQUEUE=y
CONFIG_NO_HZ_IDLE=y
CONFIG_HIGH_RES_TIMERS=y
CONFIG_PREEMPT=y
+CONFIG_FRAME_WARN=2048
CONFIG_LOG_BUF_SHIFT=15
CONFIG_BLK_DEV_INITRD=y
CONFIG_CC_OPTIMIZE_FOR_SIZE=y
@@ -107,7 +108,7 @@ CONFIG_STMMAC_ETH=y
# CONFIG_NET_VENDOR_SYNOPSYS is not set
# CONFIG_NET_VENDOR_VIA is not set
# CONFIG_NET_VENDOR_WIZNET is not set
-CONFIG_CV182XA_PHY=y
+CONFIG_CVITEK_PHY=y
# CONFIG_USB_NET_DRIVERS is not set
# CONFIG_WLAN_VENDOR_ADMTEK is not set
# CONFIG_WLAN_VENDOR_ATH is not set
@@ -124,7 +125,7 @@ CONFIG_RTL8188FU=m
# CONFIG_WLAN_VENDOR_ST is not set
# CONFIG_WLAN_VENDOR_TI is not set
# CONFIG_WLAN_VENDOR_ZYDAS is not set
-# CONFIG_INPUT is not set
+CONFIG_INPUT=y
# CONFIG_SERIO is not set
# CONFIG_VT is not set
# CONFIG_LEGACY_PTYS is not set
@@ -134,7 +135,9 @@ CONFIG_SERIAL_8250_NR_UARTS=5
CONFIG_SERIAL_8250_RUNTIME_UARTS=5
CONFIG_SERIAL_8250_DW=y
CONFIG_HW_RANDOM=y
+CONFIG_I2C=y
CONFIG_I2C_CHARDEV=y
+CONFIG_I2C_MUX=y
CONFIG_I2C_DESIGNWARE_PLATFORM=y
CONFIG_SPI=y
# CONFIG_PTP_1588_CLOCK is not set
@@ -147,6 +150,7 @@ CONFIG_THERMAL_NETLINK=y
CONFIG_THERMAL_WRITABLE_TRIPS=y
CONFIG_THERMAL_EMULATION=y
CONFIG_WATCHDOG=y
+CONFIG_WATCHDOG_CORE=y
CONFIG_MEDIA_SUPPORT=y
CONFIG_MEDIA_CAMERA_SUPPORT=y
CONFIG_MEDIA_CONTROLLER=y
@@ -187,6 +191,7 @@ CONFIG_MMC_SDHCI_PLTFM=y
CONFIG_MMC_SDHCI_CVI=y
CONFIG_DMADEVICES=y
CONFIG_DW_DMAC_CVITEK=y
+CONFIG_RTC_CLASS=y
# CONFIG_VIRTIO_MENU is not set
CONFIG_STAGING=y
CONFIG_ION=y
diff --git a/build/boards/default/dts/cv180x/cv180x_base.dtsi b/build/boards/default/dts/cv180x/cv180x_base.dtsi
index 923618bc3..fcc07d2ff 100644
--- a/build/boards/default/dts/cv180x/cv180x_base.dtsi
+++ b/build/boards/default/dts/cv180x/cv180x_base.dtsi
@@ -352,7 +352,7 @@
bank-name = "portd";
gpio-controller;
#gpio-cells = <2>;
- snps,nr-gpios = <12>;
+ snps,nr-gpios = <32>;
reg = <0>;
};
};
@@ -368,7 +368,7 @@
bank-name = "porte";
gpio-controller;
#gpio-cells = <2>;
- snps,nr-gpios = <24>;
+ snps,nr-gpios = <32>;
reg = <0>;
};
};
@@ -871,6 +871,10 @@
i2c3 = &i2c3;
i2c4 = &i2c4;
serial0 = &uart0;
+ serial1 = &uart1;
+ serial2 = &uart2;
+ serial3 = &uart3;
+ serial4 = &uart4;
ethernet0 = ðernet0;
};
diff --git a/build/boards/default/dts/cv181x/cv181x_asic_bga.dtsi b/build/boards/default/dts/cv181x/cv181x_asic_bga.dtsi
index 8f240018d..f54872935 100644
--- a/build/boards/default/dts/cv181x/cv181x_asic_bga.dtsi
+++ b/build/boards/default/dts/cv181x/cv181x_asic_bga.dtsi
@@ -3,9 +3,11 @@
mute-gpio-r = <&porta 30 GPIO_ACTIVE_LOW>;
};
+&i2c1 {
+ status = "disabled";
+};
+
/ {
- /delete-node/ wifi-sd@4320000;
- /delete-node/ i2c@04010000;
/delete-node/ i2s@04110000;
/delete-node/ i2s@04120000;
/delete-node/ sound_ext1;
diff --git a/build/boards/default/dts/cv181x/cv181x_base.dtsi b/build/boards/default/dts/cv181x/cv181x_base.dtsi
index da342e577..3e12a18a9 100644
--- a/build/boards/default/dts/cv181x/cv181x_base.dtsi
+++ b/build/boards/default/dts/cv181x/cv181x_base.dtsi
@@ -353,7 +353,7 @@
bank-name = "portd";
gpio-controller;
#gpio-cells = <2>;
- snps,nr-gpios = <12>;
+ snps,nr-gpios = <32>;
reg = <0>;
};
};
@@ -369,7 +369,7 @@
bank-name = "porte";
gpio-controller;
#gpio-cells = <2>;
- snps,nr-gpios = <24>;
+ snps,nr-gpios = <32>;
reg = <0>;
};
};
@@ -536,6 +536,7 @@
pll_reg = <0x300207C>;
no-mmc;
no-sd;
+ status = "disabled";
};
i2s_mclk: i2s_mclk {
@@ -666,8 +667,9 @@
mipi_rx: cif {
compatible = "cvitek,cif";
reg = <0x0 0x0a0c2000 0x0 0x2000>, <0x0 0x0a0d0000 0x0 0x1000>,
- <0x0 0x0a0c4000 0x0 0x2000>, <0x0 0x03001c30 0x0 0x30>;
- reg-names = "csi_mac0", "csi_wrap0", "csi_mac1", "pad_ctrl";
+ <0x0 0x0a0c4000 0x0 0x2000>, <0x0 0x0a0c6000 0x0 0x2000>,
+ <0x0 0x03001c30 0x0 0x30>;
+ reg-names = "csi_mac0", "csi_wrap0", "csi_mac1", "csi_mac2", "pad_ctrl";
snsr-reset = <&porta 2 GPIO_ACTIVE_LOW>, <&porta 2 GPIO_ACTIVE_LOW>, <&porta 2 GPIO_ACTIVE_LOW>;
resets = <&rst RST_CSIPHY0>, <&rst RST_CSIPHY1>,
<&rst RST_CSIPHY0RST_APB>, <&rst RST_CSIPHY1RST_APB>;
@@ -737,18 +739,34 @@
vo {
compatible = "cvitek,vo";
- reg = <0x0 0x0a080000 0x0 0x10000>, <0x0 0x0a0d1000 0x0 0x100>;
- reg-names = "sc","dphy";
+ reg = <0x0 0x0a080000 0x0 0x10000>, <0x0 0x0a0c8000 0x0 0xa0>, <0x0 0x0a0d1000 0x0 0x100>;
+ reg-names = "sc", "vip_sys", "dphy";
clocks = <&clk CV181X_CLK_DISP_VIP>, <&clk CV181X_CLK_DSI_MAC_VIP>, <&clk CV181X_CLK_BT_VIP>;
+ reset-gpio = <&porte 2 GPIO_ACTIVE_LOW>;
+ pwm-gpio = <&porte 0 GPIO_ACTIVE_HIGH>;
+ power-ct-gpio = <&porte 1 GPIO_ACTIVE_HIGH>;
clock-names = "clk_disp", "clk_dsi", "clk_bt";
};
+#if (CVIMMAP_FRAMEBUFFER_SIZE > 0)
+ reserved-memory {
+ #size-cells = <0x2>;
+ #address-cells = <0x2>;
+ ranges;
+
+ fb_reserved: cvifb {
+ alloc-ranges = <0x0 CVIMMAP_FRAMEBUFFER_ADDR 0 CVIMMAP_FRAMEBUFFER_SIZE>;
+ size = <0x0 CVIMMAP_FRAMEBUFFER_SIZE>;
+ };
+ };
+
cvifb {
compatible = "cvitek,fb";
+ memory-region = <&fb_reserved>;
reg = <0x0 0x0a088000 0x0 0x1000>;
reg-names = "disp";
};
-
+#endif
dwa {
compatible = "cvitek,dwa";
reg = <0x0 0x0a0c0000 0x0 0x1000>;
@@ -890,7 +908,20 @@
aliases {
+ i2c0 = &i2c0;
+ i2c1 = &i2c1;
+ i2c2 = &i2c2;
+ i2c3 = &i2c3;
+ i2c4 = &i2c4;
+ //spi0 = &spi0;
+ //spi1 = &spi1;
+ //spi2 = &spi2;
+ //spi3 = &spi3;
serial0 = &uart0;
+ serial1 = &uart1;
+ serial2 = &uart2;
+ serial3 = &uart3;
+ serial4 = &uart4;
ethernet0 = ðernet0;
};
diff --git a/build/boards/default/linux/cv181x_wevb_emmc_arm_defconfig b/build/boards/default/linux/cv181x_wevb_emmc_arm_defconfig
index 72ff28dfd..95e4fa98b 100644
--- a/build/boards/default/linux/cv181x_wevb_emmc_arm_defconfig
+++ b/build/boards/default/linux/cv181x_wevb_emmc_arm_defconfig
@@ -108,7 +108,7 @@ CONFIG_STMMAC_ETH=y
# CONFIG_NET_VENDOR_SYNOPSYS is not set
# CONFIG_NET_VENDOR_VIA is not set
# CONFIG_NET_VENDOR_WIZNET is not set
-CONFIG_CV182XA_PHY=y
+CONFIG_CVITEK_PHY=y
# CONFIG_USB_NET_DRIVERS is not set
# CONFIG_WLAN_VENDOR_ADMTEK is not set
# CONFIG_WLAN_VENDOR_ATH is not set
diff --git a/build/boards/default/linux/cv181x_wevb_emmc_riscv_defconfig b/build/boards/default/linux/cv181x_wevb_emmc_riscv_defconfig
index e3acd3a7b..e29a84eaf 100644
--- a/build/boards/default/linux/cv181x_wevb_emmc_riscv_defconfig
+++ b/build/boards/default/linux/cv181x_wevb_emmc_riscv_defconfig
@@ -1,3 +1,4 @@
+CONFIG_CC_OPTIMIZE_FOR_SIZE=y
# CONFIG_SWAP is not set
CONFIG_SYSVIPC=y
CONFIG_POSIX_MQUEUE=y
@@ -83,7 +84,8 @@ CONFIG_STMMAC_ETH=y
# CONFIG_NET_VENDOR_SYNOPSYS is not set
# CONFIG_NET_VENDOR_VIA is not set
# CONFIG_NET_VENDOR_WIZNET is not set
-CONFIG_CV182XA_PHY=y
+CONFIG_CVITEK_PHY=y
+CONFIG_CVITEK_PHY_UAPS=y
# CONFIG_USB_NET_DRIVERS is not set
# CONFIG_WLAN_VENDOR_ADMTEK is not set
# CONFIG_WLAN_VENDOR_ATH is not set
@@ -421,12 +423,18 @@ CONFIG_CRYPTO_SHA256=y
CONFIG_DMA_CMA=y
CONFIG_CMA_SIZE_MBYTES=0
CONFIG_PRINTK_TIME=y
+CONFIG_DYNAMIC_DEBUG=y
# CONFIG_DEBUG_BUGVERBOSE is not set
CONFIG_DEBUG_INFO=n
CONFIG_DEBUG_INFO_DWARF4=n
CONFIG_GDB_SCRIPTS=y
# CONFIG_ENABLE_MUST_CHECK is not set
CONFIG_DEBUG_FS=y
+CONFIG_BLK_DEV_INITRD=n
+CONFIG_KALLSYMS=y
+CONFIG_FRAME_POINTER=n
+CONFIG_DEBUG_MISC=n
+CONFIG_RCU_TRACE=n
# CONFIG_SCHED_DEBUG is not set
# CONFIG_DEBUG_PREEMPT is not set
# CONFIG_FTRACE is not set
@@ -448,3 +456,9 @@ CONFIG_USB_CONFIGFS=y
CONFIG_USB_CONFIGFS_SERIAL=y
CONFIG_USB_CONFIGFS_ACM=y
# CONFIG_MTD_SPI_NOR_USE_4K_SECTORS is not set
+CONFIG_BUG=n
+CONFIG_IO_URING=n
+CONFIG_ADVISE_SYSCALLS=n
+CONFIG_SIGNALFD=n
+CONFIG_TIMERFD=n
+CONFIG_EPOLL=n
diff --git a/build/boards/default/linux/cv181x_wevb_spinor_spinand_arm_defconfig b/build/boards/default/linux/cv181x_wevb_spinor_spinand_arm_defconfig
index b940e431e..421ad194f 100644
--- a/build/boards/default/linux/cv181x_wevb_spinor_spinand_arm_defconfig
+++ b/build/boards/default/linux/cv181x_wevb_spinor_spinand_arm_defconfig
@@ -107,7 +107,7 @@ CONFIG_STMMAC_ETH=y
# CONFIG_NET_VENDOR_SYNOPSYS is not set
# CONFIG_NET_VENDOR_VIA is not set
# CONFIG_NET_VENDOR_WIZNET is not set
-CONFIG_CV182XA_PHY=y
+CONFIG_CVITEK_PHY=y
# CONFIG_USB_NET_DRIVERS is not set
# CONFIG_WLAN_VENDOR_ADMTEK is not set
# CONFIG_WLAN_VENDOR_ATH is not set
diff --git a/build/boards/default/linux/cv181x_wevb_spinor_spinand_riscv_defconfig b/build/boards/default/linux/cv181x_wevb_spinor_spinand_riscv_defconfig
index 042cf16b5..1d81b4386 100644
--- a/build/boards/default/linux/cv181x_wevb_spinor_spinand_riscv_defconfig
+++ b/build/boards/default/linux/cv181x_wevb_spinor_spinand_riscv_defconfig
@@ -1,3 +1,4 @@
+CONFIG_CC_OPTIMIZE_FOR_SIZE=y
# CONFIG_SWAP is not set
CONFIG_SYSVIPC=y
CONFIG_POSIX_MQUEUE=y
@@ -90,7 +91,7 @@ CONFIG_STMMAC_ETH=y
# CONFIG_NET_VENDOR_SYNOPSYS is not set
# CONFIG_NET_VENDOR_VIA is not set
# CONFIG_NET_VENDOR_WIZNET is not set
-CONFIG_CV182XA_PHY=y
+CONFIG_CVITEK_PHY=y
# CONFIG_USB_NET_DRIVERS is not set
# CONFIG_WLAN_VENDOR_ADMTEK is not set
# CONFIG_WLAN_VENDOR_ATH is not set
@@ -134,11 +135,11 @@ CONFIG_THERMAL_NETLINK=y
CONFIG_THERMAL_WRITABLE_TRIPS=y
CONFIG_THERMAL_EMULATION=y
CONFIG_WATCHDOG=y
-CONFIG_MEDIA_SUPPORT=y
-CONFIG_VIDEO_V4L2_SUBDEV_API=y
-CONFIG_V4L_PLATFORM_DRIVERS=y
-CONFIG_V4L_MEM2MEM_DRIVERS=y
-CONFIG_VIDEO_MEM2MEM_DEINTERLACE=y
+CONFIG_MEDIA_SUPPORT=n
+CONFIG_VIDEO_V4L2_SUBDEV_API=n
+CONFIG_V4L_PLATFORM_DRIVERS=n
+CONFIG_V4L_MEM2MEM_DRIVERS=n
+CONFIG_VIDEO_MEM2MEM_DEINTERLACE=n
CONFIG_VIDEO_CVITEK=m
CONFIG_VIDEO_CVITEK_CIF=m
CONFIG_VIDEO_CVITEK_SNS_I2C=m
@@ -432,6 +433,8 @@ CONFIG_DEBUG_INFO_DWARF4=n
CONFIG_GDB_SCRIPTS=y
# CONFIG_ENABLE_MUST_CHECK is not set
CONFIG_DEBUG_FS=y
+CONFIG_KALLSYMS=y
+CONFIG_DEBUG_MISC=n
# CONFIG_SCHED_DEBUG is not set
# CONFIG_DEBUG_PREEMPT is not set
# CONFIG_FTRACE is not set
@@ -453,3 +456,4 @@ CONFIG_USB_CONFIGFS=y
CONFIG_USB_CONFIGFS_SERIAL=y
CONFIG_USB_CONFIGFS_ACM=y
# CONFIG_MTD_SPI_NOR_USE_4K_SECTORS is not set
+CONFIG_BUG=n
diff --git a/build/boards/default/memmap/cv180x/memmap_ddr_128mb.py b/build/boards/default/memmap/cv180x/memmap_ddr_128mb.py
index 32c5fc7eb..a91b73a16 100644
--- a/build/boards/default/memmap/cv180x/memmap_ddr_128mb.py
+++ b/build/boards/default/memmap/cv180x/memmap_ddr_128mb.py
@@ -44,8 +44,7 @@ class MemoryMap:
H26X_BITSTREAM_SIZE = 2 * SIZE_1M
H26X_ENC_BUFF_SIZE = 0
ISP_MEM_BASE_SIZE = 20 * SIZE_1M
- BOOTLOGO_SIZE = 1.5 * SIZE_1M
- FREERTOS_RESERVED_ION_SIZE = H26X_BITSTREAM_SIZE + H26X_ENC_BUFF_SIZE + ISP_MEM_BASE_SIZE + BOOTLOGO_SIZE
+ FREERTOS_RESERVED_ION_SIZE = H26X_BITSTREAM_SIZE + H26X_ENC_BUFF_SIZE + ISP_MEM_BASE_SIZE
# ION after FreeRTOS
ION_ADDR = FREERTOS_ADDR - ION_SIZE
@@ -55,10 +54,14 @@ class MemoryMap:
H26X_ENC_BUFF_ADDR = H26X_BITSTREAM_ADDR + H26X_BITSTREAM_SIZE
ISP_MEM_BASE_ADDR = H26X_ENC_BUFF_ADDR + H26X_ENC_BUFF_SIZE
- # Boot logo is after ISP buffer and inside the ION buffer
- BOOTLOGO_ADDR = ISP_MEM_BASE_ADDR + ISP_MEM_BASE_SIZE
+ assert ISP_MEM_BASE_ADDR + ISP_MEM_BASE_SIZE <= ION_ADDR + ION_SIZE
- assert BOOTLOGO_ADDR + BOOTLOGO_SIZE <= ION_ADDR + ION_SIZE
+ # Boot logo is after the ION buffer
+ # Framebuffer uses boot logo's reserved memory
+ BOOTLOGO_SIZE = 1800 * SIZE_1K
+ BOOTLOGO_ADDR = ION_ADDR - BOOTLOGO_SIZE
+ FRAMEBUFFER_SIZE = BOOTLOGO_SIZE
+ FRAMEBUFFER_ADDR = BOOTLOGO_ADDR
# ===================
# FSBL and u-boot-2021
@@ -74,7 +77,7 @@ class MemoryMap:
FSBL_UNZIP_ADDR = UIMAG_ADDR
FSBL_UNZIP_SIZE = UIMAG_SIZE
- assert UIMAG_ADDR + UIMAG_SIZE <= ION_ADDR
+ assert UIMAG_ADDR + UIMAG_SIZE <= BOOTLOGO_ADDR
# u-boot's run address and entry point
CONFIG_SYS_TEXT_BASE = DRAM_BASE + 2 * SIZE_1M
diff --git a/build/boards/default/memmap/cv180x/memmap_ddr_64mb.py b/build/boards/default/memmap/cv180x/memmap_ddr_64mb.py
index 84161267a..cfb4f6f2f 100644
--- a/build/boards/default/memmap/cv180x/memmap_ddr_64mb.py
+++ b/build/boards/default/memmap/cv180x/memmap_ddr_64mb.py
@@ -40,12 +40,11 @@ class MemoryMap:
# =================
# Multimedia buffer. Used by u-boot/kernel/FreeRTOS
# =================
- ION_SIZE = 26.80078125 * SIZE_1M
+ ION_SIZE = 26.5 * SIZE_1M
H26X_BITSTREAM_SIZE = 0 * SIZE_1M
H26X_ENC_BUFF_SIZE = 0
ISP_MEM_BASE_SIZE = 0 * SIZE_1M
- BOOTLOGO_SIZE = 0 * SIZE_1M
- FREERTOS_RESERVED_ION_SIZE = H26X_BITSTREAM_SIZE + H26X_ENC_BUFF_SIZE + ISP_MEM_BASE_SIZE + BOOTLOGO_SIZE
+ FREERTOS_RESERVED_ION_SIZE = H26X_BITSTREAM_SIZE + H26X_ENC_BUFF_SIZE + ISP_MEM_BASE_SIZE
# ION after FreeRTOS
ION_ADDR = FREERTOS_ADDR - ION_SIZE
@@ -55,10 +54,14 @@ class MemoryMap:
H26X_ENC_BUFF_ADDR = H26X_BITSTREAM_ADDR + H26X_BITSTREAM_SIZE
ISP_MEM_BASE_ADDR = H26X_ENC_BUFF_ADDR + H26X_ENC_BUFF_SIZE
- # Boot logo is after ISP buffer and inside the ION buffer
- BOOTLOGO_ADDR = ISP_MEM_BASE_ADDR + ISP_MEM_BASE_SIZE
+ assert ISP_MEM_BASE_ADDR + ISP_MEM_BASE_SIZE <= ION_ADDR + ION_SIZE
- assert BOOTLOGO_ADDR + BOOTLOGO_SIZE <= ION_ADDR + ION_SIZE
+ # Boot logo is after the ION buffer
+ # Framebuffer uses boot logo's reserved memory
+ BOOTLOGO_SIZE = 0 * SIZE_1M
+ BOOTLOGO_ADDR = ION_ADDR - BOOTLOGO_SIZE
+ FRAMEBUFFER_SIZE = BOOTLOGO_SIZE
+ FRAMEBUFFER_ADDR = BOOTLOGO_ADDR
# ===================
# FSBL and u-boot-2021
@@ -74,7 +77,7 @@ class MemoryMap:
FSBL_UNZIP_ADDR = UIMAG_ADDR
FSBL_UNZIP_SIZE = UIMAG_SIZE
- assert UIMAG_ADDR + UIMAG_SIZE <= ION_ADDR
+ assert UIMAG_ADDR + UIMAG_SIZE <= BOOTLOGO_ADDR
# u-boot's run address and entry point
CONFIG_SYS_TEXT_BASE = DRAM_BASE + 2 * SIZE_1M
diff --git a/build/boards/default/memmap/cv181x/memmap_ddr_128mb.py b/build/boards/default/memmap/cv181x/memmap_ddr_128mb.py
index 124e72f58..39e70cd2c 100644
--- a/build/boards/default/memmap/cv181x/memmap_ddr_128mb.py
+++ b/build/boards/default/memmap/cv181x/memmap_ddr_128mb.py
@@ -44,8 +44,7 @@ class MemoryMap:
H26X_BITSTREAM_SIZE = 2 * SIZE_1M
H26X_ENC_BUFF_SIZE = 0
ISP_MEM_BASE_SIZE = 20 * SIZE_1M
- BOOTLOGO_SIZE = 1.5 * SIZE_1M
- FREERTOS_RESERVED_ION_SIZE = H26X_BITSTREAM_SIZE + H26X_ENC_BUFF_SIZE + ISP_MEM_BASE_SIZE + BOOTLOGO_SIZE
+ FREERTOS_RESERVED_ION_SIZE = H26X_BITSTREAM_SIZE + H26X_ENC_BUFF_SIZE + ISP_MEM_BASE_SIZE
# ION after FreeRTOS
ION_ADDR = FREERTOS_ADDR - ION_SIZE
@@ -55,10 +54,14 @@ class MemoryMap:
H26X_ENC_BUFF_ADDR = H26X_BITSTREAM_ADDR + H26X_BITSTREAM_SIZE
ISP_MEM_BASE_ADDR = H26X_ENC_BUFF_ADDR + H26X_ENC_BUFF_SIZE
- # Boot logo is after ISP buffer and inside the ION buffer
- BOOTLOGO_ADDR = ISP_MEM_BASE_ADDR + ISP_MEM_BASE_SIZE
+ assert ISP_MEM_BASE_ADDR + ISP_MEM_BASE_SIZE <= ION_ADDR + ION_SIZE
- assert BOOTLOGO_ADDR + BOOTLOGO_SIZE <= ION_ADDR + ION_SIZE
+ # Boot logo is after the ION buffer
+ # Framebuffer uses boot logo's reserved memory
+ BOOTLOGO_SIZE = 1800 * SIZE_1K
+ BOOTLOGO_ADDR = ION_ADDR - BOOTLOGO_SIZE
+ FRAMEBUFFER_SIZE = BOOTLOGO_SIZE
+ FRAMEBUFFER_ADDR = BOOTLOGO_ADDR
# ===================
# FSBL and u-boot-2021
@@ -74,7 +77,7 @@ class MemoryMap:
FSBL_UNZIP_ADDR = UIMAG_ADDR
FSBL_UNZIP_SIZE = UIMAG_SIZE
- assert UIMAG_ADDR + UIMAG_SIZE <= ION_ADDR
+ assert UIMAG_ADDR + UIMAG_SIZE <= BOOTLOGO_ADDR
# u-boot's run address and entry point
CONFIG_SYS_TEXT_BASE = DRAM_BASE + 2 * SIZE_1M
diff --git a/build/boards/default/memmap/cv181x/memmap_ddr_64mb.py b/build/boards/default/memmap/cv181x/memmap_ddr_64mb.py
index 38c3f13cd..629688613 100644
--- a/build/boards/default/memmap/cv181x/memmap_ddr_64mb.py
+++ b/build/boards/default/memmap/cv181x/memmap_ddr_64mb.py
@@ -44,8 +44,7 @@ class MemoryMap:
H26X_BITSTREAM_SIZE = 0 * SIZE_1M
H26X_ENC_BUFF_SIZE = 0
ISP_MEM_BASE_SIZE = 0 * SIZE_1M
- BOOTLOGO_SIZE = 0 * SIZE_1M
- FREERTOS_RESERVED_ION_SIZE = H26X_BITSTREAM_SIZE + H26X_ENC_BUFF_SIZE + ISP_MEM_BASE_SIZE + BOOTLOGO_SIZE
+ FREERTOS_RESERVED_ION_SIZE = H26X_BITSTREAM_SIZE + H26X_ENC_BUFF_SIZE + ISP_MEM_BASE_SIZE
# ION after FreeRTOS
ION_ADDR = FREERTOS_ADDR - ION_SIZE
@@ -55,10 +54,14 @@ class MemoryMap:
H26X_ENC_BUFF_ADDR = H26X_BITSTREAM_ADDR + H26X_BITSTREAM_SIZE
ISP_MEM_BASE_ADDR = H26X_ENC_BUFF_ADDR + H26X_ENC_BUFF_SIZE
- # Boot logo is after ISP buffer and inside the ION buffer
- BOOTLOGO_ADDR = ISP_MEM_BASE_ADDR + ISP_MEM_BASE_SIZE
+ assert ISP_MEM_BASE_ADDR + ISP_MEM_BASE_SIZE <= ION_ADDR + ION_SIZE
- assert BOOTLOGO_ADDR + BOOTLOGO_SIZE <= ION_ADDR + ION_SIZE
+ # Boot logo is after the ION buffer
+ # Framebuffer uses boot logo's reserved memory
+ BOOTLOGO_SIZE = 0 * SIZE_1K
+ BOOTLOGO_ADDR = ION_ADDR - BOOTLOGO_SIZE
+ FRAMEBUFFER_SIZE = BOOTLOGO_SIZE
+ FRAMEBUFFER_ADDR = BOOTLOGO_ADDR
# ===================
# FSBL and u-boot-2021
@@ -74,7 +77,7 @@ class MemoryMap:
FSBL_UNZIP_ADDR = UIMAG_ADDR
FSBL_UNZIP_SIZE = UIMAG_SIZE
- assert UIMAG_ADDR + UIMAG_SIZE <= ION_ADDR
+ assert UIMAG_ADDR + UIMAG_SIZE <= BOOTLOGO_ADDR
# u-boot's run address and entry point
CONFIG_SYS_TEXT_BASE = DRAM_BASE + 2 * SIZE_1M
diff --git a/build/boards/default/u-boot/cv180x_wevb_riscv_spinor_defconfig b/build/boards/default/u-boot/cv180x_wevb_riscv_spinor_defconfig
index e2498441b..1fd5db3e5 100644
--- a/build/boards/default/u-boot/cv180x_wevb_riscv_spinor_defconfig
+++ b/build/boards/default/u-boot/cv180x_wevb_riscv_spinor_defconfig
@@ -35,7 +35,7 @@ CONFIG_MTD=y
# CONFIG_PHY_SMSC is not set
CONFIG_DM_ETH=y
CONFIG_ETH_DESIGNWARE=y
-CONFIG_PHY_CVITEK_CV182XA=y
+CONFIG_PHY_CVITEK=y
CONFIG_SYS_NS16550=y
CONFIG_SPI=y
CONFIG_LZ4=y
diff --git a/build/boards/default/u-boot/cv181x_wevb_arm_emmc_defconfig b/build/boards/default/u-boot/cv181x_wevb_arm_emmc_defconfig
index 6891e711d..8662d3bf1 100644
--- a/build/boards/default/u-boot/cv181x_wevb_arm_emmc_defconfig
+++ b/build/boards/default/u-boot/cv181x_wevb_arm_emmc_defconfig
@@ -36,7 +36,7 @@ CONFIG_MTD=y
# CONFIG_PHY_SMSC is not set
CONFIG_DM_ETH=y
CONFIG_ETH_DESIGNWARE=y
-CONFIG_PHY_CVITEK_CV182XA=y
+CONFIG_PHY_CVITEK=y
CONFIG_SYS_NS16550=y
CONFIG_SPI=y
CONFIG_LZ4=y
diff --git a/build/boards/default/u-boot/cv181x_wevb_arm_spinand_defconfig b/build/boards/default/u-boot/cv181x_wevb_arm_spinand_defconfig
index 6b6d5d101..782ce49c7 100644
--- a/build/boards/default/u-boot/cv181x_wevb_arm_spinand_defconfig
+++ b/build/boards/default/u-boot/cv181x_wevb_arm_spinand_defconfig
@@ -37,7 +37,7 @@ CONFIG_MTD=y
# CONFIG_PHY_SMSC is not set
CONFIG_DM_ETH=y
CONFIG_ETH_DESIGNWARE=y
-CONFIG_PHY_CVITEK_CV182XA=y
+CONFIG_PHY_CVITEK=y
CONFIG_SYS_NS16550=y
CONFIG_SPI=y
CONFIG_LZ4=y
@@ -46,4 +46,4 @@ CONFIG_LZMA=y
CONFIG_MTD_RAW_NAND=y
CONFIG_NAND_FLASH_CVSNFC_V3=y
-CONFIG_ENV_IS_IN_NAND=y
\ No newline at end of file
+CONFIG_ENV_IS_IN_NAND=y
diff --git a/build/boards/default/u-boot/cv181x_wevb_arm_spinor_defconfig b/build/boards/default/u-boot/cv181x_wevb_arm_spinor_defconfig
index a452cb58a..fc7c086f9 100644
--- a/build/boards/default/u-boot/cv181x_wevb_arm_spinor_defconfig
+++ b/build/boards/default/u-boot/cv181x_wevb_arm_spinor_defconfig
@@ -36,7 +36,7 @@ CONFIG_MTD=y
# CONFIG_PHY_SMSC is not set
CONFIG_DM_ETH=y
CONFIG_ETH_DESIGNWARE=y
-CONFIG_PHY_CVITEK_CV182XA=y
+CONFIG_PHY_CVITEK=y
CONFIG_SYS_NS16550=y
CONFIG_SPI=y
CONFIG_LZ4=y
diff --git a/build/boards/default/u-boot/cv181x_wevb_riscv_emmc_defconfig b/build/boards/default/u-boot/cv181x_wevb_riscv_emmc_defconfig
index 3953d741e..e33110df0 100644
--- a/build/boards/default/u-boot/cv181x_wevb_riscv_emmc_defconfig
+++ b/build/boards/default/u-boot/cv181x_wevb_riscv_emmc_defconfig
@@ -34,7 +34,7 @@ CONFIG_MTD=y
# CONFIG_PHY_SMSC is not set
CONFIG_DM_ETH=y
CONFIG_ETH_DESIGNWARE=y
-CONFIG_PHY_CVITEK_CV182XA=y
+CONFIG_PHY_CVITEK=y
CONFIG_SYS_NS16550=y
CONFIG_SPI=y
CONFIG_LZ4=y
diff --git a/build/boards/default/u-boot/cv181x_wevb_riscv_spinand_defconfig b/build/boards/default/u-boot/cv181x_wevb_riscv_spinand_defconfig
index c674a08b4..e3b5bd385 100644
--- a/build/boards/default/u-boot/cv181x_wevb_riscv_spinand_defconfig
+++ b/build/boards/default/u-boot/cv181x_wevb_riscv_spinand_defconfig
@@ -35,7 +35,7 @@ CONFIG_MTD=y
# CONFIG_PHY_SMSC is not set
CONFIG_DM_ETH=y
CONFIG_ETH_DESIGNWARE=y
-CONFIG_PHY_CVITEK_CV182XA=y
+CONFIG_PHY_CVITEK=y
CONFIG_SYS_NS16550=y
CONFIG_SPI=y
CONFIG_LZ4=y
diff --git a/build/boards/default/u-boot/cv181x_wevb_riscv_spinor_defconfig b/build/boards/default/u-boot/cv181x_wevb_riscv_spinor_defconfig
index 908e94799..99a12914a 100644
--- a/build/boards/default/u-boot/cv181x_wevb_riscv_spinor_defconfig
+++ b/build/boards/default/u-boot/cv181x_wevb_riscv_spinor_defconfig
@@ -35,7 +35,7 @@ CONFIG_MTD=y
# CONFIG_PHY_SMSC is not set
CONFIG_DM_ETH=y
CONFIG_ETH_DESIGNWARE=y
-CONFIG_PHY_CVITEK_CV182XA=y
+CONFIG_PHY_CVITEK=y
CONFIG_SYS_NS16550=y
CONFIG_SPI=y
CONFIG_LZ4=y
diff --git a/build/cvisetup.sh b/build/cvisetup.sh
index 6bb816436..becc1ad26 100644
--- a/build/cvisetup.sh
+++ b/build/cvisetup.sh
@@ -240,7 +240,18 @@ function build_middleware()
pushd $MW_PATH
rm -rf lib
- ln -s lib_"$SDK_VER" lib
+ if [ -d $(echo ${CHIP_ARCH} | tr A-Z a-z)/lib_"$SDK_VER" ];
+ then
+ ln -s $(echo ${CHIP_ARCH} | tr A-Z a-z)/lib_"$SDK_VER" lib
+ else
+ ln -s lib_"$SDK_VER" lib
+ fi
+
+ if [ -d $(echo ${CHIP_ARCH} | tr A-Z a-z)/ko ];
+ then
+ rm -rf ko
+ ln -s $(echo ${CHIP_ARCH} | tr A-Z a-z)/ko ko
+ fi
popd
pushd "$MW_PATH"/component/isp
@@ -257,11 +268,7 @@ function build_middleware()
cp -af "$MW_PATH"/lib/3rd/*.so* "$SYSTEM_OUT_DIR"/lib
# copy ko
mkdir -p "$SYSTEM_OUT_DIR"/ko
- if [[ "$BUILD_FOR_DEBUG" != "y" ]]; then
- cp -af "$MW_PATH"/ko_shrink/* "$SYSTEM_OUT_DIR"/ko/
- else
cp -af "$MW_PATH"/ko/* "$SYSTEM_OUT_DIR"/ko/
- fi
# add sdk version
echo "SDK_VERSION=${SDK_VER}" > "$SYSTEM_OUT_DIR"/sdk-release
@@ -498,11 +505,7 @@ function cvi_setup_env()
if [ -z "${STORAGE_TYPE}" ]; then
FLASH_PARTITION_XML="$BUILD_PATH"/boards/default/partition/partition_none.xml
else
- if [[ "$BUILD_FOR_DEBUG" != "y" ]]; then
- FLASH_PARTITION_XML="$BUILD_PATH"/boards/"${CHIP_ARCH,,}"/"$PROJECT_FULLNAME"/partition/partition_"$STORAGE_TYPE"_rls.xml
- else
- FLASH_PARTITION_XML="$BUILD_PATH"/boards/"${CHIP_ARCH,,}"/"$PROJECT_FULLNAME"/partition/partition_"$STORAGE_TYPE".xml
- fi
+ FLASH_PARTITION_XML="$BUILD_PATH"/boards/"${CHIP_ARCH,,}"/"$PROJECT_FULLNAME"/partition/partition_"$STORAGE_TYPE".xml
if ! [ -e "$FLASH_PARTITION_XML" ]; then
print_error "${FLASH_PARTITION_XML} does not exist!!"
return 1
diff --git a/build/scripts/fip_v2.mk b/build/scripts/fip_v2.mk
index 75797f10d..639527f92 100644
--- a/build/scripts/fip_v2.mk
+++ b/build/scripts/fip_v2.mk
@@ -9,7 +9,12 @@ opensbi-clean:
$(call print_target)
${Q}$(MAKE) -C ${OPENSBI_PATH} PLATFORM=generic distclean
-FSBL_OUTPUT_PATH = ${FSBL_PATH}/build/${PROJECT_FULLNAME}
+ifeq (${CONFIG_FSBL_SECURE_BOOT_SUPPORT},y)
+FSBL_WORK_PATH = ${FSBL_PATH}_secureboot
+else
+FSBL_WORK_PATH = ${FSBL_PATH}
+endif
+FSBL_OUTPUT_PATH = ${FSBL_WORK_PATH}/build/${PROJECT_FULLNAME}
ifeq ($(call qstrip,${CONFIG_ARCH}),riscv)
fsbl-build: opensbi
endif
@@ -27,9 +32,9 @@ fsbl%: export OD_CLK_SEL=${CONFIG_OD_CLK_SEL}
fsbl%: export VC_CLK_OVERDRIVE=${CONFIG_VC_CLK_OVERDRIVE}
fsbl-build: u-boot-build memory-map
$(call print_target)
- ${Q}mkdir -p ${FSBL_PATH}/build
- ${Q}ln -snrf -t ${FSBL_PATH}/build ${CVI_BOARD_MEMMAP_H_PATH}
- ${Q}$(MAKE) -j${NPROC} -C ${FSBL_PATH} O=${FSBL_OUTPUT_PATH} BLCP_2ND_PATH=${BLCP_2ND_PATH} \
+ ${Q}mkdir -p ${FSBL_WORK_PATH}/build
+ ${Q}ln -snrf -t ${FSBL_WORK_PATH}/build ${CVI_BOARD_MEMMAP_H_PATH}
+ ${Q}$(MAKE) -j${NPROC} -C ${FSBL_WORK_PATH} O=${FSBL_OUTPUT_PATH} BLCP_2ND_PATH=${BLCP_2ND_PATH} \
LOADER_2ND_PATH=${UBOOT_PATH}/${UBOOT_OUTPUT_FOLDER}/u-boot-raw.bin
${Q}cp ${FSBL_OUTPUT_PATH}/fip.bin ${OUTPUT_DIR}/
diff --git a/build/scripts/gen_sensor_config.py b/build/scripts/gen_sensor_config.py
index b0f6ce1fd..6e18d1d93 100755
--- a/build/scripts/gen_sensor_config.py
+++ b/build/scripts/gen_sensor_config.py
@@ -129,6 +129,10 @@ def gen_sensor_tuning_param_list():
for x in xlist:
temp_chip_list.append("CHIP_" + x)
+ if len(temp_chip_list) == 0:
+ print("Error: chip list is mismatch between isp_tuning and build/boards, pls check!!!")
+ return kconfig_param_config_default_tmpl
+
temp_str = kconfig_param_config_menu_tmpl.format(
" || ".join(temp_chip_list),
customers,
diff --git a/build/scripts/sync_git_ver.py b/build/scripts/sync_git_ver.py
index 7ef34e463..6ea0b5fb7 100644
--- a/build/scripts/sync_git_ver.py
+++ b/build/scripts/sync_git_ver.py
@@ -4,9 +4,11 @@ fd = open("git_version.txt")
dataList = fd.readlines()
rootdir = os.getcwd()
for i in range(0, len(dataList), 3):
- os.chdir("{location}".format(location=dataList[i].split(' ')[1].strip()))
- os.system("git reset --hard {commit}".format(
- commit=dataList[i + 1].split(' ')[0])
- )
- os.chdir(rootdir)
+ gitDir = "{location}".format(location=dataList[i].split(' ')[1].strip())
+ if os.path.exists(gitDir):
+ os.chdir(gitDir)
+ os.system("git reset --hard {commit}".format(
+ commit=dataList[i + 1].split(' ')[0])
+ )
+ os.chdir(rootdir)
fd.close()
diff --git a/build/sensors/sensor_list.json b/build/sensors/sensor_list.json
index 56262bc25..920f269b7 100644
--- a/build/sensors/sensor_list.json
+++ b/build/sensors/sensor_list.json
@@ -31,6 +31,8 @@
"PIXELPLUS_PR2100",
"SMS_SC035GS",
"SMS_SC035GS_1L",
+ "SMS_SC1346_1L",
+ "SMS_SC1346_1L_SLAVE",
"SMS_SC200AI",
"SMS_SC301IOT",
"SMS_SC401AI",
diff --git a/build/tools/common/image_tool/__pycache__/XmlParser.cpython-38.pyc b/build/tools/common/image_tool/__pycache__/XmlParser.cpython-38.pyc
deleted file mode 100644
index e0158dcef..000000000
Binary files a/build/tools/common/image_tool/__pycache__/XmlParser.cpython-38.pyc and /dev/null differ
diff --git a/build/tools/common/image_tool/__pycache__/raw2cimg.cpython-38.pyc b/build/tools/common/image_tool/__pycache__/raw2cimg.cpython-38.pyc
deleted file mode 100644
index a78ebef7e..000000000
Binary files a/build/tools/common/image_tool/__pycache__/raw2cimg.cpython-38.pyc and /dev/null differ
diff --git a/build/tools/cv181x/usb_dl/rom_usb_dl/cv181x_uboot_usb_download.py b/build/tools/cv181x/usb_dl/rom_usb_dl/cv181x_uboot_usb_download.py
index 414afddbb..b7ea598a9 100644
--- a/build/tools/cv181x/usb_dl/rom_usb_dl/cv181x_uboot_usb_download.py
+++ b/build/tools/cv181x/usb_dl/rom_usb_dl/cv181x_uboot_usb_download.py
@@ -122,6 +122,23 @@ def set_macaddress(usb, libusb, mac, timeout):
# usb.send_req_data(pkt.CV_USB_UBREAK, 0x04003000, 0, None)
+def set_filesize(usb, libusb, filesize, timeout):
+ global uboot_vidpid
+ global uboot_cvi_vidpid
+
+ if not libusb:
+ usb.restart()
+ usb.query([uboot_vidpid, uboot_cvi_vidpid], timeout)
+ time.sleep(0.2)
+
+ # Send setenv
+ cmd = array('B', [ord(c) for c in "setenv filesize "])
+ for c in [ord(ch) for ch in hex(filesize)]:
+ cmd.append(c)
+
+ usb.send_req_data(pkt.CV_USB_PRG_CMD, 0, len(cmd) + 8, cmd, 1)
+
+
def reboot_device(usb, libusb, timeout):
global uboot_vidpid
global uboot_cvi_vidpid
@@ -176,6 +193,8 @@ def main():
hex_join = "0x" + "".join(hex_arr)
pkt.IMG_ADDR = int(hex_join, 16)
+ set_filesize(usb, driver == "libusb", os.path.getsize(os.path.join(image_dir, "fip.bin")), timeout)
+
for p in parts:
if p['file_size'] != 0:
files.append(p['file_path'])
@@ -200,7 +219,7 @@ def main():
usb.query([uboot_vidpid, uboot_cvi_vidpid], timeout)
time.sleep(0.02)
fd = open(f, 'r+b')
- usb.send_chunk(fd, header_size, pkt.HEADER_ADDR, 0)
+ usb.send_chunk(fd, header_size, pkt.IMG_ADDR, 0)
fd.seek(0)
header = array('I')
header.fromfile(fd, int(header_size / 4))
diff --git a/build/tools/cv181x/usb_dl/rom_usb_dl/cv_usb_util/cv_usb_pkt.py b/build/tools/cv181x/usb_dl/rom_usb_dl/cv_usb_util/cv_usb_pkt.py
index 04664c180..4bb59f276 100644
--- a/build/tools/cv181x/usb_dl/rom_usb_dl/cv_usb_util/cv_usb_pkt.py
+++ b/build/tools/cv181x/usb_dl/rom_usb_dl/cv_usb_util/cv_usb_pkt.py
@@ -51,7 +51,6 @@ RSP_TOKEN_OFFSET = 6
DUMMY_ADDR = 0xFF
DDR_FIP_ADDR = 0x80800000
-HEADER_ADDR = 0x80080000
IMG_ADDR = 0x83940000
FIP_TX_OFFSET = 0
diff --git a/u-boot-2021.10/doc/build/clang.rst b/u-boot-2021.10/doc/build/clang.rst
deleted file mode 100644
index 1d35616eb..000000000
--- a/u-boot-2021.10/doc/build/clang.rst
+++ /dev/null
@@ -1,76 +0,0 @@
-Building with Clang
-===================
-
-The biggest problem when trying to compile U-Boot with Clang is that almost all
-archs rely on storing gd in a global register and the Clang 3.5 user manual
-states: "Clang does not support global register variables; this is unlikely to
-be implemented soon because it requires additional LLVM backend support."
-
-The ARM backend can be instructed not to use the r9 and x18 registers using
--ffixed-r9 or -ffixed-x18 respectively. As global registers themselves are not
-supported inline assembly is needed to get and set the r9 or x18 value. This
-leads to larger code then strictly necessary, but at least works.
-
-**NOTE:** target compilation only work for _some_ ARM boards at the moment.
-Also AArch64 is not supported currently due to a lack of private libgcc
-support. Boards which reassign gd in c will also fail to compile, but there is
-in no strict reason to do so in the ARM world, since crt0.S takes care of this.
-These assignments can be avoided by changing the init calls but this is not in
-mainline yet.
-
-
-Debian based
-------------
-
-Required packages can be installed via apt, e.g.
-
-.. code-block:: bash
-
- sudo apt-get install clang
-
-Note that we still use binutils for some tools so we must continue to set
-CROSS_COMPILE. To compile U-Boot with Clang on Linux without IAS use e.g.
-
-.. code-block:: bash
-
- make HOSTCC=clang rpi_2_defconfig
- make HOSTCC=clang CROSS_COMPILE=arm-linux-gnueabi- \
- CC="clang -target arm-linux-gnueabi" -j8
-
-It can also be used to compile sandbox:
-
-.. code-block:: bash
-
- make HOSTCC=clang sandbox_defconfig
- make HOSTCC=clang CC=clang -j8
-
-
-FreeBSD 11
-----------
-
-Since llvm 3.4 is currently in the base system, the integrated assembler as
-is incapable of building U-Boot. Therefore gas from devel/arm-gnueabi-binutils
-is used instead. It needs a symlink to be picked up correctly though:
-
-.. code-block:: bash
-
- ln -s /usr/local/bin/arm-gnueabi-freebsd-as /usr/bin/arm-freebsd-eabi-as
-
-The following commands compile U-Boot using the Clang xdev toolchain.
-
-**NOTE:** CROSS_COMPILE and target differ on purpose!
-
-.. code-block:: bash
-
- export CROSS_COMPILE=arm-gnueabi-freebsd-
- gmake rpi_2_defconfig
- gmake CC="clang -target arm-freebsd-eabi --sysroot /usr/arm-freebsd" -j8
-
-Given that U-Boot will default to gcc, above commands can be
-simplified with a simple wrapper script - saved as
-/usr/local/bin/arm-gnueabi-freebsd-gcc - listed below:
-
-.. code-block:: bash
-
- #!/bin/sh
- exec clang -target arm-freebsd-eabi --sysroot /usr/arm-freebsd "$@"
diff --git a/u-boot-2021.10/doc/build/docker.rst b/u-boot-2021.10/doc/build/docker.rst
deleted file mode 100644
index 953d1b28a..000000000
--- a/u-boot-2021.10/doc/build/docker.rst
+++ /dev/null
@@ -1,14 +0,0 @@
-GitLab CI / U-Boot runner container
-===================================
-
-In order to have a reproducible and portable build environment for CI we use a container for building in. This means that developers can also reproduce the CI environment, to a large degree at least, locally. This file is located in the tools/docker directory. To build the image yourself
-
-.. code-block:: bash
-
- sudo docker build -t your-namespace:your-tag .
-
-Or to use an existing container
-
-.. code-block:: bash
-
- sudo docker pull trini/u-boot-gitlab-ci-runner:bionic-20200807-02Sep2020
diff --git a/u-boot-2021.10/doc/build/gcc.rst b/u-boot-2021.10/doc/build/gcc.rst
deleted file mode 100644
index 0cdc307d5..000000000
--- a/u-boot-2021.10/doc/build/gcc.rst
+++ /dev/null
@@ -1,141 +0,0 @@
-Building with GCC
-=================
-
-Dependencies
-------------
-
-For building U-Boot you need a GCC compiler for your host platform. If you
-are not building on the target platform you further need a GCC cross compiler.
-
-Debian based
-~~~~~~~~~~~~
-
-On Debian based systems the cross compiler packages are named
-gcc--linux-gnu.
-
-You could install GCC and the GCC cross compiler for the ARMv8 architecture with
-
-.. code-block:: bash
-
- sudo apt-get install gcc gcc-aarch64-linux-gnu
-
-Depending on the build targets further packages maybe needed
-
-.. code-block:: bash
-
- sudo apt-get install bc bison build-essential coccinelle \
- device-tree-compiler dfu-util efitools flex gdisk graphviz imagemagick \
- liblz4-tool libguestfs-tools libncurses-dev libpython3-dev libsdl2-dev \
- libssl-dev lz4 lzma lzma-alone openssl pkg-config python3 \
- python3-coverage python3-pycryptodome python3-pyelftools python3-pytest \
- python3-sphinxcontrib.apidoc python3-sphinx-rtd-theme python3-virtualenv \
- swig
-
-SUSE based
-~~~~~~~~~~
-
-On suse based systems the cross compiler packages are named
-cross--gcc.
-
-You could install GCC and the GCC 10 cross compiler for the ARMv8 architecture
-with
-
-.. code-block:: bash
-
- sudo zypper install gcc cross-aarch64-gcc10
-
-Depending on the build targets further packages maybe needed.
-
-.. code-block:: bash
-
- zypper install bc bison flex gcc libopenssl-devel libSDL2-devel make \
- ncurses-devel python3-devel python3-pytest swig
-
-Prerequisites
--------------
-
-For some boards you have to build prerequisite files before you can build
-U-Boot, e.g. for the some boards you will need to build the ARM Trusted Firmware
-beforehand. Please, refer to the board specific documentation
-:doc:`../board/index`.
-
-Configuration
--------------
-
-Directory configs/ contains the template configuration files for the maintained
-boards following the naming scheme::
-
- _defconfig
-
-These files have been stripped of default settings. So you cannot use them
-directly. Instead their name serves as a make target to generate the actual
-configuration file .config. For instance the configuration template for the
-Odroid C2 board is called odroid-c2_defconfig. The corresponding .config file
-is generated by
-
-.. code-block:: bash
-
- make odroid-c2_defconfig
-
-You can adjust the configuration using
-
-.. code-block:: bash
-
- make menuconfig
-
-Building
---------
-
-When cross compiling you will have to specify the prefix of the cross-compiler.
-You can either specify the value of the CROSS_COMPILE variable on the make
-command line or export it beforehand.
-
-.. code-block:: bash
-
- CROSS_COMPILE= make
-
-Assuming cross compiling on Debian for ARMv8 this would be
-
-.. code-block:: bash
-
- CROSS_COMPILE=aarch64-linux-gnu- make
-
-Build parameters
-~~~~~~~~~~~~~~~~
-
-A list of available parameters for the make command can be obtained via
-
-.. code-block:: bash
-
- make help
-
-You can speed up compilation by parallelization using the -j parameter, e.g.
-
-.. code-block:: bash
-
- CROSS_COMPILE=aarch64-linux-gnu- make -j$(nproc)
-
-Further important build parameters are
-
-* O= - generate all output files in directory , including .config
-* V=1 - verbose build
-
-Other build targets
-~~~~~~~~~~~~~~~~~~~
-
-A list of all make targets can be obtained via
-
-.. code-block:: bash
-
- make help
-
-Important ones are
-
-* clean - remove most generated files but keep the configuration
-* mrproper - remove all generated files + config + various backup files
-
-Installation
-------------
-
-The process for installing U-Boot on the target device is device specific.
-Please, refer to the board specific documentation :doc:`../board/index`.
diff --git a/u-boot-2021.10/doc/build/index.rst b/u-boot-2021.10/doc/build/index.rst
deleted file mode 100644
index 69952f90d..000000000
--- a/u-boot-2021.10/doc/build/index.rst
+++ /dev/null
@@ -1,13 +0,0 @@
-.. SPDX-License-Identifier: GPL-2.0+
-
-Build U-Boot
-============
-
-.. toctree::
- :maxdepth: 2
-
- source
- gcc
- clang
- docker
- tools
diff --git a/u-boot-2021.10/doc/build/source.rst b/u-boot-2021.10/doc/build/source.rst
deleted file mode 100644
index 470f79398..000000000
--- a/u-boot-2021.10/doc/build/source.rst
+++ /dev/null
@@ -1,30 +0,0 @@
-Obtaining the source
-=====================
-
-The source of the U-Boot project is maintained in a Git repository.
-
-You can download the source via
-
-.. code-block:: bash
-
- git clone https://source.denx.de/u-boot/u-boot.git
-
-A mirror of the source is maintained on Github
-
-.. code-block:: bash
-
- git clone https://github.com/u-boot/u-boot
-
-The released versions are available as tags which use the naming scheme::
-
- v.
-
-Release candidates are named::
-
- v.-rc
-
-To checkout the October 2020 release you would use:
-
-.. code-block:: bash
-
- git checkout v2020.10
diff --git a/u-boot-2021.10/doc/build/tools.rst b/u-boot-2021.10/doc/build/tools.rst
deleted file mode 100644
index c06f91527..000000000
--- a/u-boot-2021.10/doc/build/tools.rst
+++ /dev/null
@@ -1,47 +0,0 @@
-.. SPDX-License-Identifier: GPL-2.0+
-.. sectionauthor:: Bin Meng
-
-Host tools
-==========
-
-Building tools for Linux
-------------------------
-
-To allow distributions to distribute all possible tools in a generic way,
-avoiding the need of specific tools building for each machine, a tools only
-defconfig file is provided.
-
-Using this, we can build the tools by doing::
-
- $ make tools-only_defconfig
- $ make tools-only
-
-Building tools for Windows
---------------------------
-If you wish to generate Windows versions of the utilities in the tools directory
-you can use MSYS2, a software distro and building platform for Windows.
-
-Download the MSYS2 installer from https://www.msys2.org. Make sure you have
-installed all required packages below in order to build these host tools::
-
- * gcc (9.1.0)
- * make (4.2.1)
- * bison (3.4.2)
- * diffutils (3.7)
- * openssl-devel (1.1.1.d)
-
-Note the version numbers in these parentheses above are the package versions
-at the time being when writing this document. The MSYS2 installer tested is
-http://repo.msys2.org/distrib/x86_64/msys2-x86_64-20190524.exe.
-
-There are 3 MSYS subsystems installed: MSYS2, MinGW32 and MinGW64. Each
-subsystem provides an environment to build Windows applications. The MSYS2
-environment is for building POSIX compliant software on Windows using an
-emulation layer. The MinGW32/64 subsystems are for building native Windows
-applications using a linux toolchain (gcc, bash, etc), targeting respectively
-32 and 64 bit Windows.
-
-Launch the MSYS2 shell of the MSYS2 environment, and do the following::
-
- $ make tools-only_defconfig
- $ make tools-only NO_SDL=1
diff --git a/u-boot-2021.10/tools/binman/test/descriptor.bin b/u-boot-2021.10/tools/binman/test/descriptor.bin
deleted file mode 100644
index 3d549436c..000000000
Binary files a/u-boot-2021.10/tools/binman/test/descriptor.bin and /dev/null differ
diff --git a/u-boot-2021.10/tools/patman/test/0000-cover-letter.patch b/u-boot-2021.10/tools/patman/test/0000-cover-letter.patch
deleted file mode 100644
index c99e63562..000000000
--- a/u-boot-2021.10/tools/patman/test/0000-cover-letter.patch
+++ /dev/null
@@ -1,23 +0,0 @@
-From 5ab48490f03051875ab13d288a4bf32b507d76fd Mon Sep 17 00:00:00 2001
-From: Simon Glass
-Date: Sat, 27 May 2017 20:52:11 -0600
-Subject: [RFC 0/2] *** SUBJECT HERE ***
-MIME-Version: 1.0
-Content-Type: text/plain; charset=UTF-8
-Content-Transfer-Encoding: 8bit
-
-*** BLURB HERE ***
-
-Simon Glass (2):
- pci: Correct cast for sandbox
- fdt: Correct cast for sandbox in fdtdec_setup_mem_size_base()
-
- cmd/pci.c | 3 ++-
- fs/fat/fat.c | 1 +
- lib/efi_loader/efi_memory.c | 1 +
- lib/fdtdec.c | 3 ++-
- 4 files changed, 6 insertions(+), 2 deletions(-)
-
---
-2.7.4
-
diff --git a/u-boot-2021.10/tools/patman/test/0001-pci-Correct-cast-for-sandbox.patch b/u-boot-2021.10/tools/patman/test/0001-pci-Correct-cast-for-sandbox.patch
deleted file mode 100644
index 038943c2c..000000000
--- a/u-boot-2021.10/tools/patman/test/0001-pci-Correct-cast-for-sandbox.patch
+++ /dev/null
@@ -1,51 +0,0 @@
-From b9da5f937bd5ea4931ea17459bf79b2905d9594d Mon Sep 17 00:00:00 2001
-From: Simon Glass
-Date: Sat, 15 Apr 2017 15:39:08 -0600
-Subject: [RFC 1/2] pci: Correct cast for sandbox
-MIME-Version: 1.0
-Content-Type: text/plain; charset=UTF-8
-Content-Transfer-Encoding: 8bit
-
-This gives a warning with some native compilers:
-
-cmd/pci.c:152:11: warning: format ‘%llx’ expects argument of type
- ‘long long unsigned int’, but argument 3 has type
- ‘u64 {aka long unsigned int}’ [-Wformat=]
-
-Fix it with a cast.
-
-Signed-off-by: Simon Glass
-Commit-changes: 2
-- Changes only for this commit
-
-Series-notes:
-some notes
-about some things
-from the first commit
-END
-
-Commit-notes:
-Some notes about
-the first commit
-END
----
- cmd/pci.c | 3 ++-
- 1 file changed, 2 insertions(+), 1 deletion(-)
-
-diff --git a/cmd/pci.c b/cmd/pci.c
-index 41b4fff..fe27b4f 100644
---- a/cmd/pci.c
-+++ b/cmd/pci.c
-@@ -150,7 +150,8 @@ int pci_bar_show(struct udevice *dev)
- if ((!is_64 && size_low) || (is_64 && size)) {
- size = ~size + 1;
- printf(" %d %#016llx %#016llx %d %s %s\n",
-- bar_id, base, size, is_64 ? 64 : 32,
-+ bar_id, (unsigned long long)base,
-+ (unsigned long long)size, is_64 ? 64 : 32,
- is_io ? "I/O" : "MEM",
- prefetchable ? "Prefetchable" : "");
- }
---
-2.7.4
-
diff --git a/u-boot-2021.10/tools/patman/test/0002-fdt-Correct-cast-for-sandbox-in-fdtdec_setup_mem_siz.patch b/u-boot-2021.10/tools/patman/test/0002-fdt-Correct-cast-for-sandbox-in-fdtdec_setup_mem_siz.patch
deleted file mode 100644
index 56278a6ce..000000000
--- a/u-boot-2021.10/tools/patman/test/0002-fdt-Correct-cast-for-sandbox-in-fdtdec_setup_mem_siz.patch
+++ /dev/null
@@ -1,83 +0,0 @@
-From 5ab48490f03051875ab13d288a4bf32b507d76fd Mon Sep 17 00:00:00 2001
-From: Simon Glass
-Date: Sat, 15 Apr 2017 15:39:08 -0600
-Subject: [RFC 2/2] fdt: Correct cast for sandbox in fdtdec_setup_mem_size_base()
-MIME-Version: 1.0
-Content-Type: text/plain; charset=UTF-8
-Content-Transfer-Encoding: 8bit
-
-This gives a warning with some native compilers:
-
-lib/fdtdec.c:1203:8: warning: format ‘%llx’ expects argument of type
- ‘long long unsigned int’, but argument 3 has type
- ‘long unsigned int’ [-Wformat=]
-
-Fix it with a cast.
-
-Signed-off-by: Simon Glass
-Series-to: u-boot
-Series-prefix: RFC
-Series-cc: Stefan Brüns
-Cover-letter-cc: Lord Mëlchett
-Series-version: 3
-Patch-cc: fred
-Series-process-log: sort, uniq
-Series-changes: 4
-- Some changes
-- Multi
- line
- change
-
-Commit-changes: 2
-- Changes only for this commit
-
-Cover-changes: 4
-- Some notes for the cover letter
-
-Cover-letter:
-test: A test patch series
-This is a test of how the cover
-letter
-works
-END
----
- fs/fat/fat.c | 1 +
- lib/efi_loader/efi_memory.c | 1 +
- lib/fdtdec.c | 3 ++-
- 3 files changed, 4 insertions(+), 1 deletion(-)
-
-diff --git a/fs/fat/fat.c b/fs/fat/fat.c
-index a71bad1..ba169dc 100644
---- a/fs/fat/fat.c
-+++ b/fs/fat/fat.c
-@@ -1,3 +1,4 @@
-+
- /*
- * fat.c
- *
-diff --git a/lib/efi_loader/efi_memory.c b/lib/efi_loader/efi_memory.c
-index db2ae19..05f75d1 100644
---- a/lib/efi_loader/efi_memory.c
-+++ b/lib/efi_loader/efi_memory.c
-@@ -1,3 +1,4 @@
-+
- /*
- * EFI application memory management
- *
-diff --git a/lib/fdtdec.c b/lib/fdtdec.c
-index c072e54..942244f 100644
---- a/lib/fdtdec.c
-+++ b/lib/fdtdec.c
-@@ -1200,7 +1200,8 @@ int fdtdec_setup_mem_size_base(void)
- }
-
- gd->ram_size = (phys_size_t)(res.end - res.start + 1);
-- debug("%s: Initial DRAM size %llx\n", __func__, (u64)gd->ram_size);
-+ debug("%s: Initial DRAM size %llx\n", __func__,
-+ (unsigned long long)gd->ram_size);
-
- return 0;
- }
---
-2.7.4
-