diff --git a/build/Kconfig b/build/Kconfig index 2d031f249..a1acb1800 100644 --- a/build/Kconfig +++ b/build/Kconfig @@ -482,6 +482,12 @@ config KERNEL_COMPRESS default "none" if KERNEL_UNCOMPRESSED help Set kernel source code. + +config KERNEL_SUSPEND + bool "Enable RISCV Kernel Suspend" + default n + help + Enable kernel power management to support STR endmenu menu "ROOTFS options" diff --git a/build/Makefile b/build/Makefile index d67488d03..596e11ca2 100644 --- a/build/Makefile +++ b/build/Makefile @@ -297,6 +297,10 @@ kernel-setconfig: ${KERNEL_OUTPUT_CONFIG_PATH} kernel-build: ${KERNEL_OUTPUT_CONFIG_PATH} $(call print_target) ${Q}echo LOCALVERSION=${LOCALVERSION} +ifneq (${CONFIG_KERNEL_SUSPEND},y) + ${Q}$(MAKE) -j${NPROC} -C ${KERNEL_PATH} O=${KERNEL_PATH}/${KERNEL_OUTPUT_FOLDER} setconfig 'SCRIPT_ARG="SUSPEND=n"' + ${Q}$(MAKE) -j${NPROC} -C ${KERNEL_PATH} O=${KERNEL_PATH}/${KERNEL_OUTPUT_FOLDER} savedefconfig +endif ${Q}$(MAKE) -j${NPROC} -C ${KERNEL_PATH} O=${KERNEL_PATH}/${KERNEL_OUTPUT_FOLDER} olddefconfig ${Q}$(MAKE) -j${NPROC} -C ${KERNEL_PATH}/${KERNEL_OUTPUT_FOLDER} Image modules ${Q}$(MAKE) -j${NPROC} -C ${KERNEL_PATH}/${KERNEL_OUTPUT_FOLDER} modules_install headers_install INSTALL_HDR_PATH=${KERNEL_PATH}/${KERNEL_OUTPUT_FOLDER}/$(ARCH)/usr @@ -334,6 +338,7 @@ ifeq ($(patsubst "%",%,$(CONFIG_ARCH)),arm64) # Since we will support aarch32 user space even if the kernel is aarch64, install aarch32 headers also $(call copy_header_action, ${KERNEL_PATH}/${KERNEL_OUTPUT_FOLDER}/arm/usr/include) endif + ${Q}rm -rf ${KERNEL_PATH}/build/kernel_output ${Q}ln -sf ${KERNEL_PATH}/${KERNEL_OUTPUT_FOLDER} ${KERNEL_PATH}/build/kernel_output ifeq ($(CONFIG_TOOLCHAIN_GLIBC_ARM64),y) diff --git a/build/boards/chip_list.json b/build/boards/chip_list.json index 68658103d..ca256f362 100644 --- a/build/boards/chip_list.json +++ b/build/boards/chip_list.json @@ -1,6 +1,6 @@ { "cv181x": { - "cv181x": ["cv181x", "cv1811h", "cv1811c", "cv1810c", "cv1810h", "cv1812cp", "cv1812cpa", "cv1812h", "cv1813h", "sg2000", "sg2002"] + "cv181x": ["cv181x", "cv1811h", "cv1811c", "cv1810c", "cv1810h", "cv1812cp", "cv1812cpa", "cv1810ca", "cv1812h", "cv1813h", "sg2000", "sg2002"] }, "cv180x": { 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 1045dee10..098a896ac 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 @@ -88,6 +88,7 @@ CONFIG_NETDEVICES=y # CONFIG_NET_VENDOR_SOLARFLARE is not set # CONFIG_NET_VENDOR_SOCIONEXT is not set CONFIG_STMMAC_ETH=y +CONFIG_CVITEK_PHY=y # CONFIG_DWMAC_GENERIC is not set # CONFIG_NET_VENDOR_SYNOPSYS is not set # CONFIG_NET_VENDOR_VIA is not set 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 a9b475513..69cf45397 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 @@ -88,6 +88,7 @@ CONFIG_NETDEVICES=y # CONFIG_NET_VENDOR_SOLARFLARE is not set # CONFIG_NET_VENDOR_SOCIONEXT is not set CONFIG_STMMAC_ETH=y +CONFIG_CVITEK_PHY=y # CONFIG_DWMAC_GENERIC is not set # CONFIG_NET_VENDOR_SYNOPSYS is not set # CONFIG_NET_VENDOR_VIA is not set 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 2955f5bb1..336ef8276 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 @@ -88,6 +88,7 @@ CONFIG_NETDEVICES=y # CONFIG_NET_VENDOR_SOLARFLARE is not set # CONFIG_NET_VENDOR_SOCIONEXT is not set CONFIG_STMMAC_ETH=y +CONFIG_CVITEK_PHY=y # CONFIG_DWMAC_GENERIC is not set # CONFIG_NET_VENDOR_SYNOPSYS is not set # CONFIG_NET_VENDOR_VIA is not set diff --git a/build/boards/cv180x/cv180zb_wdmb_0008a_spinor/linux/cvitek_cv180zb_wdmb_0008a_spinor_defconfig b/build/boards/cv180x/cv180zb_wdmb_0008a_spinor/linux/cvitek_cv180zb_wdmb_0008a_spinor_defconfig index 9c91acd01..5490c6ab9 100644 --- a/build/boards/cv180x/cv180zb_wdmb_0008a_spinor/linux/cvitek_cv180zb_wdmb_0008a_spinor_defconfig +++ b/build/boards/cv180x/cv180zb_wdmb_0008a_spinor/linux/cvitek_cv180zb_wdmb_0008a_spinor_defconfig @@ -88,6 +88,7 @@ CONFIG_NETDEVICES=y # CONFIG_NET_VENDOR_SOLARFLARE is not set # CONFIG_NET_VENDOR_SOCIONEXT is not set CONFIG_STMMAC_ETH=y +CONFIG_CVITEK_PHY=y # CONFIG_DWMAC_GENERIC is not set # CONFIG_NET_VENDOR_SYNOPSYS is not set # CONFIG_NET_VENDOR_VIA is not set diff --git a/build/boards/cv180x/cv180zb_wevb_0008a_spinor/cv180zb_wevb_0008a_spinor_defconfig b/build/boards/cv180x/cv180zb_wevb_0008a_spinor/cv180zb_wevb_0008a_spinor_defconfig index 485141f1a..f27448454 100644 --- a/build/boards/cv180x/cv180zb_wevb_0008a_spinor/cv180zb_wevb_0008a_spinor_defconfig +++ b/build/boards/cv180x/cv180zb_wevb_0008a_spinor/cv180zb_wevb_0008a_spinor_defconfig @@ -14,9 +14,11 @@ CONFIG_DDR_64MB_SIZE=y CONFIG_BOOT_IMAGE_SINGLE_DTB=y CONFIG_STORAGE_TYPE_spinor=y CONFIG_SENSOR_TUNING_PARAM_cv180x_src_gcore_gc2053=y +CONFIG_SENSOR_CVSENS_CV2003=y CONFIG_SENSOR_SMS_SC3336=y CONFIG_SENSOR_GCORE_GC2053=y CONFIG_UBOOT_2021_10=y +CONFIG_UBOOT_SPL_CUSTOM=n CONFIG_KERNEL_SRC_5.10=y CONFIG_KERNEL_LZMA=y CONFIG_SKIP_RAMDISK=y diff --git a/build/boards/cv180x/cv180zb_wevb_0008a_spinor/linux/cvitek_cv180zb_wevb_0008a_spinor_defconfig b/build/boards/cv180x/cv180zb_wevb_0008a_spinor/linux/cvitek_cv180zb_wevb_0008a_spinor_defconfig index 721bdf89a..2865c54b7 100644 --- a/build/boards/cv180x/cv180zb_wevb_0008a_spinor/linux/cvitek_cv180zb_wevb_0008a_spinor_defconfig +++ b/build/boards/cv180x/cv180zb_wevb_0008a_spinor/linux/cvitek_cv180zb_wevb_0008a_spinor_defconfig @@ -92,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 @@ -171,7 +171,6 @@ CONFIG_USB_F_EEM=y CONFIG_USB_F_RNDIS=y CONFIG_USB_F_MASS_STORAGE=y CONFIG_USB_CONFIGFS_MASS_STORAGE=y -CONFIG_USB_MASS_STORAGE=y CONFIG_USB_F_FS=y CONFIG_USB_F_UAC1=y CONFIG_USB_F_UVC=y diff --git a/build/boards/cv180x/cv180zb_wevb_0008a_spinor/u-boot/cvitek_cv180zb_wevb_0008a_spinor_spl_defconfig b/build/boards/cv180x/cv180zb_wevb_0008a_spinor/u-boot/cvitek_cv180zb_wevb_0008a_spinor_spl_defconfig new file mode 120000 index 000000000..190435f89 --- /dev/null +++ b/build/boards/cv180x/cv180zb_wevb_0008a_spinor/u-boot/cvitek_cv180zb_wevb_0008a_spinor_spl_defconfig @@ -0,0 +1 @@ +../../../default/u-boot/cvitek_uboot_spl_riscv_spinor_defconfig \ No newline at end of file diff --git a/build/boards/cv181x/cv1810ca_wevb_0006a_spinor/config.json b/build/boards/cv181x/cv1810ca_wevb_0006a_spinor/config.json new file mode 100644 index 000000000..5972ced4b --- /dev/null +++ b/build/boards/cv181x/cv1810ca_wevb_0006a_spinor/config.json @@ -0,0 +1,9 @@ +{ + "ddr_cfg_list": [ + "", + "ddr3_1866_x16", + "ddr3_2133_x16", + "ddr_auto_x16" + ], + "board_information": "CA53 + SPINOR 16MB + QFN SIP 64MB" +} diff --git a/build/boards/cv181x/cv1810ca_wevb_0006a_spinor/cv1810ca_wevb_0006a_spinor_defconfig b/build/boards/cv181x/cv1810ca_wevb_0006a_spinor/cv1810ca_wevb_0006a_spinor_defconfig new file mode 100644 index 000000000..4095633f0 --- /dev/null +++ b/build/boards/cv181x/cv1810ca_wevb_0006a_spinor/cv1810ca_wevb_0006a_spinor_defconfig @@ -0,0 +1,49 @@ +CONFIG_CHIP_cv1810ca=y +CONFIG_BOARD_wevb_0006a_spinor=y +CONFIG_DDR_CFG_ddr_auto_x16=y +# CONFIG_DDR_CFG_ddr2_1333_x16=y +# CONFIG_ARCH="arm64" +CONFIG_ARCH="arm" +CONFIG_CC_OPTIMIZE_FOR_SIZE=y +# CONFIG_CROSS_COMPILE_KERNEL="aarch64-linux-gnu-" +CONFIG_CROSS_COMPILE_KERNEL="arm-linux-gnueabihf-" +CONFIG_KERNEL_ENTRY_HACK=y +CONFIG_KERNEL_ENTRY_HACK_ADDR="0x80108000" +CONFIG_TOOLCHAIN_GLIBC_ARM=y +# CONFIG_TOOLCHAIN_GLIBC_ARM64=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_SONY_IMX307=y +CONFIG_SENSOR_SONY_IMX327=y +CONFIG_SENSOR_PIXELPLUS_PR2020=y +CONFIG_SENSOR_GCORE_GC2053=y +CONFIG_SENSOR_GCORE_GC2053_1L=y +CONFIG_SENSOR_GCORE_GC2093=y +CONFIG_UBOOT_2021_10=y +CONFIG_KERNEL_SRC_5.10=y +CONFIG_KERNEL_SRC="linux_5.10" +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 +# 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_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 +CONFIG_UBOOT_SPL_CUSTOM=n diff --git a/build/boards/cv181x/cv1810ca_wevb_0006a_spinor/dts_arm/cv1810ca_wevb_0006a_spinor.dts b/build/boards/cv181x/cv1810ca_wevb_0006a_spinor/dts_arm/cv1810ca_wevb_0006a_spinor.dts new file mode 100644 index 000000000..4e308f872 --- /dev/null +++ b/build/boards/cv181x/cv1810ca_wevb_0006a_spinor/dts_arm/cv1810ca_wevb_0006a_spinor.dts @@ -0,0 +1,16 @@ +/dts-v1/; +#include "cv181x_base_arm.dtsi" +#include "cv181x_asic_qfn.dtsi" +#include "cv181x_asic_spinor.dtsi" +#include "cv181x_default_memmap.dtsi" + +/* +&mipi_rx{ + snsr-reset = <&portc 13 GPIO_ACTIVE_LOW>, <&portc 13 GPIO_ACTIVE_LOW>, <&portc 13 GPIO_ACTIVE_LOW>; +}; +*/ + +/ { + +}; + diff --git a/build/boards/cv181x/cv1810ca_wevb_0006a_spinor/dts_arm64/cv1810ca_wevb_0006a_spinor.dts b/build/boards/cv181x/cv1810ca_wevb_0006a_spinor/dts_arm64/cv1810ca_wevb_0006a_spinor.dts new file mode 100644 index 000000000..4e308f872 --- /dev/null +++ b/build/boards/cv181x/cv1810ca_wevb_0006a_spinor/dts_arm64/cv1810ca_wevb_0006a_spinor.dts @@ -0,0 +1,16 @@ +/dts-v1/; +#include "cv181x_base_arm.dtsi" +#include "cv181x_asic_qfn.dtsi" +#include "cv181x_asic_spinor.dtsi" +#include "cv181x_default_memmap.dtsi" + +/* +&mipi_rx{ + snsr-reset = <&portc 13 GPIO_ACTIVE_LOW>, <&portc 13 GPIO_ACTIVE_LOW>, <&portc 13 GPIO_ACTIVE_LOW>; +}; +*/ + +/ { + +}; + diff --git a/build/boards/cv181x/cv1810ca_wevb_0006a_spinor/linux/cvitek_cv1810ca_wevb_0006a_spinor_defconfig b/build/boards/cv181x/cv1810ca_wevb_0006a_spinor/linux/cvitek_cv1810ca_wevb_0006a_spinor_defconfig new file mode 100644 index 000000000..74c6c746d --- /dev/null +++ b/build/boards/cv181x/cv1810ca_wevb_0006a_spinor/linux/cvitek_cv1810ca_wevb_0006a_spinor_defconfig @@ -0,0 +1,383 @@ +# 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_LOG_BUF_SHIFT=15 +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_SIGNALFD is not set +# CONFIG_AIO is not set +# CONFIG_IO_URING is not set +# CONFIG_ADVISE_SYSCALLS is not set +# CONFIG_KALLSYMS is not set +CONFIG_EMBEDDED=y +# CONFIG_SLUB_DEBUG is not set +CONFIG_ARM_LPAE=y +CONFIG_SWP_EMULATE=y +# CONFIG_VDSO is not set +CONFIG_HAVE_ARM_ARCH_TIMER=y +CONFIG_ARM_PSCI=y +CONFIG_THUMB2_KERNEL=y +CONFIG_FORCE_MAX_ZONEORDER=10 +# CONFIG_ATAGS is not set +CONFIG_VFP=y +CONFIG_NEON=y +# CONFIG_SUSPEND is not set +CONFIG_ARCH_CVITEK=y +CONFIG_ARCH_CV181X=y +CONFIG_ARCH_CVITEK_CHIP="cv181x" +CONFIG_ARCH_CV181X_ASIC=y +CONFIG_POWER_RESET=y +# CONFIG_STACKPROTECTOR is not set +CONFIG_MODULES=y +CONFIG_MODULE_FORCE_LOAD=y +CONFIG_MODULE_UNLOAD=y +# CONFIG_BLK_DEV_BSG is not set +CONFIG_IOSCHED_BFQ=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_SPI_NOR=y +# CONFIG_MTD_SPI_NOR_USE_4K_SECTORS is not set +CONFIG_SPI_CVI_SPIF=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_NET_VENDOR_SYNOPSYS is not set +# CONFIG_NET_VENDOR_VIA is not set +# CONFIG_NET_VENDOR_WIZNET is not set +# 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_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_EVDEV=y +# CONFIG_INPUT_KEYBOARD is not set +# CONFIG_INPUT_MOUSE 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_HW_RANDOM=y +CONFIG_I2C=y +CONFIG_I2C_SMBUS=y +CONFIG_I2C_CHARDEV=y +CONFIG_I2C_DESIGNWARE_PLATFORM=y +CONFIG_I2C_GPIO=y +CONFIG_SPI=y +# CONFIG_PTP_1588_CLOCK is not set +CONFIG_CVITEK_PINCTRL_CV1835=y +CONFIG_GPIOLIB=y +CONFIG_GPIO_SYSFS=y +CONFIG_GPIO_DWAPB=y +CONFIG_POWER_RESET=y +CONFIG_THERMAL=y +CONFIG_THERMAL_NETLINK=y +CONFIG_THERMAL_WRITABLE_TRIPS=y +CONFIG_THERMAL_EMULATION=y +CONFIG_WATCHDOG=y +CONFIG_WATCHDOG_CORE=y +# CONFIG_MEDIA_CEC_SUPPORT is not set +CONFIG_MEDIA_SUPPORT=y +# CONFIG_MEDIA_CONTROLLER is not set +# CONFIG_DVB_NET is not set +# CONFIG_DVB_DYNAMIC_MINORS is not set +# CONFIG_RADIO_ADAPTERS is not set +# CONFIG_CXD2880_SPI_DRV is not set +# 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 +# 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 +# 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 +# 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 +# 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 +# CONFIG_DVB_VES1820 is not set +# CONFIG_DVB_TDA10021 is not set +# CONFIG_DVB_TDA10023 is not set +# CONFIG_DVB_STV0297 is not set +# 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 +# CONFIG_DVB_S921 is not set +# CONFIG_DVB_DIB8000 is not set +# CONFIG_DVB_MB86A20S is not set +# CONFIG_DVB_TC90522 is not set +# CONFIG_DVB_MN88443X is not set +# CONFIG_DVB_PLL is not set +# CONFIG_DVB_TUNER_DIB0070 is not set +# CONFIG_DVB_TUNER_DIB0090 is not set +# 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 +# CONFIG_DVB_CXD2099 is not set +# CONFIG_DVB_SP2 is not set +CONFIG_FB=y +CONFIG_FB_CVITEK=m +CONFIG_SOUND=y +CONFIG_SND=y +# CONFIG_SND_PCM_TIMER is not set +# 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_HID is not set +# CONFIG_USB_HID 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=y +CONFIG_USB_GADGET=y +CONFIG_USB_CONFIGFS=m +CONFIG_USB_CONFIGFS_RNDIS=y +CONFIG_USB_CONFIGFS_MASS_STORAGE=y +CONFIG_USB_CONFIGFS_F_UVC=y +CONFIG_USB_ROLE_SWITCH=y +CONFIG_USB_CONFIGFS_F_FS=y +CONFIG_USB_F_FS=y + +CONFIG_MMC=y +CONFIG_MMC_SDHCI=y +CONFIG_MMC_SDHCI_PLTFM=y +CONFIG_MMC_SDHCI_CVI=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_IOMMU_SUPPORT is not set +CONFIG_PWM=y +CONFIG_SIFIVE_PLIC=y +CONFIG_ANDROID=y +# CONFIG_NVMEM_SYSFS is not set +# 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=y +CONFIG_JFFS2_FS=y +CONFIG_JFFS2_FS_WBUF_VERIFY=y +CONFIG_JFFS2_COMPRESSION_OPTIONS=y +CONFIG_JFFS2_LZO=y +CONFIG_SQUASHFS=y +# CONFIG_SQUASHFS_ZLIB is not set +CONFIG_SQUASHFS_XZ=y +# CONFIG_NETWORK_FILESYSTEMS is not set +CONFIG_NLS_CODEPAGE_437=y +CONFIG_NLS_ISO8859_1=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_PRINTK_TIME=y +# CONFIG_ENABLE_MUST_CHECK is not set +CONFIG_DEBUG_FS=y +# CONFIG_SECTION_MISMATCH_WARN_ONLY is not set +# CONFIG_FRAME_POINTER is not set +# CONFIG_DEBUG_MISC is not set +# CONFIG_SCHED_DEBUG is not set +# CONFIG_DEBUG_PREEMPT is not set +# CONFIG_RCU_TRACE is not set +# CONFIG_FTRACE is not set +# CONFIG_RUNTIME_TESTING_MENU is not set +# CONFIG_ALIOS_LOG is not set + +# CONFIG_DEBUG_ALIGN_RODATA is not set +# CONFIG_STRICT_KERNEL_RWX is not set +CONFIG_CV1835_SYSDMA_REMAP=y +CONFIG_DW_DMAC_CVITEK=y +CONFIG_DMADEVICES=y +CONFIG_DMA_CMA=y +CONFIG_RESET_CONTROLLER=y +CONFIG_IIO=y \ No newline at end of file diff --git a/build/boards/cv181x/cv1810ca_wevb_0006a_spinor/linux/cvitek_cv1810ca_wevb_0006a_spinor_rls_defconfig b/build/boards/cv181x/cv1810ca_wevb_0006a_spinor/linux/cvitek_cv1810ca_wevb_0006a_spinor_rls_defconfig new file mode 100644 index 000000000..74c6c746d --- /dev/null +++ b/build/boards/cv181x/cv1810ca_wevb_0006a_spinor/linux/cvitek_cv1810ca_wevb_0006a_spinor_rls_defconfig @@ -0,0 +1,383 @@ +# 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_LOG_BUF_SHIFT=15 +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_SIGNALFD is not set +# CONFIG_AIO is not set +# CONFIG_IO_URING is not set +# CONFIG_ADVISE_SYSCALLS is not set +# CONFIG_KALLSYMS is not set +CONFIG_EMBEDDED=y +# CONFIG_SLUB_DEBUG is not set +CONFIG_ARM_LPAE=y +CONFIG_SWP_EMULATE=y +# CONFIG_VDSO is not set +CONFIG_HAVE_ARM_ARCH_TIMER=y +CONFIG_ARM_PSCI=y +CONFIG_THUMB2_KERNEL=y +CONFIG_FORCE_MAX_ZONEORDER=10 +# CONFIG_ATAGS is not set +CONFIG_VFP=y +CONFIG_NEON=y +# CONFIG_SUSPEND is not set +CONFIG_ARCH_CVITEK=y +CONFIG_ARCH_CV181X=y +CONFIG_ARCH_CVITEK_CHIP="cv181x" +CONFIG_ARCH_CV181X_ASIC=y +CONFIG_POWER_RESET=y +# CONFIG_STACKPROTECTOR is not set +CONFIG_MODULES=y +CONFIG_MODULE_FORCE_LOAD=y +CONFIG_MODULE_UNLOAD=y +# CONFIG_BLK_DEV_BSG is not set +CONFIG_IOSCHED_BFQ=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_SPI_NOR=y +# CONFIG_MTD_SPI_NOR_USE_4K_SECTORS is not set +CONFIG_SPI_CVI_SPIF=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_NET_VENDOR_SYNOPSYS is not set +# CONFIG_NET_VENDOR_VIA is not set +# CONFIG_NET_VENDOR_WIZNET is not set +# 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_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_EVDEV=y +# CONFIG_INPUT_KEYBOARD is not set +# CONFIG_INPUT_MOUSE 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_HW_RANDOM=y +CONFIG_I2C=y +CONFIG_I2C_SMBUS=y +CONFIG_I2C_CHARDEV=y +CONFIG_I2C_DESIGNWARE_PLATFORM=y +CONFIG_I2C_GPIO=y +CONFIG_SPI=y +# CONFIG_PTP_1588_CLOCK is not set +CONFIG_CVITEK_PINCTRL_CV1835=y +CONFIG_GPIOLIB=y +CONFIG_GPIO_SYSFS=y +CONFIG_GPIO_DWAPB=y +CONFIG_POWER_RESET=y +CONFIG_THERMAL=y +CONFIG_THERMAL_NETLINK=y +CONFIG_THERMAL_WRITABLE_TRIPS=y +CONFIG_THERMAL_EMULATION=y +CONFIG_WATCHDOG=y +CONFIG_WATCHDOG_CORE=y +# CONFIG_MEDIA_CEC_SUPPORT is not set +CONFIG_MEDIA_SUPPORT=y +# CONFIG_MEDIA_CONTROLLER is not set +# CONFIG_DVB_NET is not set +# CONFIG_DVB_DYNAMIC_MINORS is not set +# CONFIG_RADIO_ADAPTERS is not set +# CONFIG_CXD2880_SPI_DRV is not set +# 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 +# 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 +# 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 +# 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 +# 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 +# CONFIG_DVB_VES1820 is not set +# CONFIG_DVB_TDA10021 is not set +# CONFIG_DVB_TDA10023 is not set +# CONFIG_DVB_STV0297 is not set +# 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 +# CONFIG_DVB_S921 is not set +# CONFIG_DVB_DIB8000 is not set +# CONFIG_DVB_MB86A20S is not set +# CONFIG_DVB_TC90522 is not set +# CONFIG_DVB_MN88443X is not set +# CONFIG_DVB_PLL is not set +# CONFIG_DVB_TUNER_DIB0070 is not set +# CONFIG_DVB_TUNER_DIB0090 is not set +# 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 +# CONFIG_DVB_CXD2099 is not set +# CONFIG_DVB_SP2 is not set +CONFIG_FB=y +CONFIG_FB_CVITEK=m +CONFIG_SOUND=y +CONFIG_SND=y +# CONFIG_SND_PCM_TIMER is not set +# 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_HID is not set +# CONFIG_USB_HID 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=y +CONFIG_USB_GADGET=y +CONFIG_USB_CONFIGFS=m +CONFIG_USB_CONFIGFS_RNDIS=y +CONFIG_USB_CONFIGFS_MASS_STORAGE=y +CONFIG_USB_CONFIGFS_F_UVC=y +CONFIG_USB_ROLE_SWITCH=y +CONFIG_USB_CONFIGFS_F_FS=y +CONFIG_USB_F_FS=y + +CONFIG_MMC=y +CONFIG_MMC_SDHCI=y +CONFIG_MMC_SDHCI_PLTFM=y +CONFIG_MMC_SDHCI_CVI=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_IOMMU_SUPPORT is not set +CONFIG_PWM=y +CONFIG_SIFIVE_PLIC=y +CONFIG_ANDROID=y +# CONFIG_NVMEM_SYSFS is not set +# 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=y +CONFIG_JFFS2_FS=y +CONFIG_JFFS2_FS_WBUF_VERIFY=y +CONFIG_JFFS2_COMPRESSION_OPTIONS=y +CONFIG_JFFS2_LZO=y +CONFIG_SQUASHFS=y +# CONFIG_SQUASHFS_ZLIB is not set +CONFIG_SQUASHFS_XZ=y +# CONFIG_NETWORK_FILESYSTEMS is not set +CONFIG_NLS_CODEPAGE_437=y +CONFIG_NLS_ISO8859_1=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_PRINTK_TIME=y +# CONFIG_ENABLE_MUST_CHECK is not set +CONFIG_DEBUG_FS=y +# CONFIG_SECTION_MISMATCH_WARN_ONLY is not set +# CONFIG_FRAME_POINTER is not set +# CONFIG_DEBUG_MISC is not set +# CONFIG_SCHED_DEBUG is not set +# CONFIG_DEBUG_PREEMPT is not set +# CONFIG_RCU_TRACE is not set +# CONFIG_FTRACE is not set +# CONFIG_RUNTIME_TESTING_MENU is not set +# CONFIG_ALIOS_LOG is not set + +# CONFIG_DEBUG_ALIGN_RODATA is not set +# CONFIG_STRICT_KERNEL_RWX is not set +CONFIG_CV1835_SYSDMA_REMAP=y +CONFIG_DW_DMAC_CVITEK=y +CONFIG_DMADEVICES=y +CONFIG_DMA_CMA=y +CONFIG_RESET_CONTROLLER=y +CONFIG_IIO=y \ No newline at end of file diff --git a/build/boards/cv181x/cv1810ca_wevb_0006a_spinor/memmap.py b/build/boards/cv181x/cv1810ca_wevb_0006a_spinor/memmap.py new file mode 100644 index 000000000..5dff313b8 --- /dev/null +++ b/build/boards/cv181x/cv1810ca_wevb_0006a_spinor/memmap.py @@ -0,0 +1,89 @@ +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 = 64 * SIZE_1M + + # ============== + # C906L FreeRTOS + # ============== + FREERTOS_SIZE = 768 * SIZE_1K + # 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 = 256 * SIZE_1K + OPENSBI_SIZE = 256 * 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 = 26.5 * SIZE_1M + H26X_BITSTREAM_SIZE = 0 * SIZE_1M + H26X_ENC_BUFF_SIZE = 0 + ISP_MEM_BASE_SIZE = 0 * 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 = 0 * 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 = 15 * SIZE_1M + + # kernel image loading buffer + UIMAG_ADDR = DRAM_BASE + 20 * 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 + + # uboot-spl + CONFIG_SPL_SIZE_LIMIT = SIZE_1M + CONFIG_SPL_TEXT_BASE = BOOTLOGO_ADDR - CONFIG_SPL_SIZE_LIMIT \ No newline at end of file diff --git a/build/boards/cv181x/cv1810ca_wevb_0006a_spinor/partition/partition_spinor.xml b/build/boards/cv181x/cv1810ca_wevb_0006a_spinor/partition/partition_spinor.xml new file mode 100644 index 000000000..b17ac6b30 --- /dev/null +++ b/build/boards/cv181x/cv1810ca_wevb_0006a_spinor/partition/partition_spinor.xml @@ -0,0 +1,8 @@ + + + + + + + + diff --git a/build/boards/cv181x/cv1810ca_wevb_0006a_spinor/rootfs_script/clean_rootfs.sh b/build/boards/cv181x/cv1810ca_wevb_0006a_spinor/rootfs_script/clean_rootfs.sh new file mode 100755 index 000000000..26692d889 --- /dev/null +++ b/build/boards/cv181x/cv1810ca_wevb_0006a_spinor/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/cv1810ca_wevb_0006a_spinor/u-boot/cvi_board_init.c b/build/boards/cv181x/cv1810ca_wevb_0006a_spinor/u-boot/cvi_board_init.c new file mode 100644 index 000000000..a7bfa9f0f --- /dev/null +++ b/build/boards/cv181x/cv1810ca_wevb_0006a_spinor/u-boot/cvi_board_init.c @@ -0,0 +1,12 @@ +int cvi_board_init(void) +{ + PINMUX_CONFIG(IIC0_SCL, CV_SCL0__CR_4WTDI); + PINMUX_CONFIG(IIC0_SDA, CV_SDA0__CR_4WTDO); + + PINMUX_CONFIG(PAD_MIPI_TXP1, IIC2_SCL); + PINMUX_CONFIG(PAD_MIPI_TXM1, IIC2_SDA); + PINMUX_CONFIG(PAD_MIPI_TXP0, XGPIOC_13); + PINMUX_CONFIG(PAD_MIPI_TXM0, CAM_MCLK1); + + return 0; +} diff --git a/build/boards/cv181x/cv1810ca_wevb_0006a_spinor/u-boot/cvitek.h b/build/boards/cv181x/cv1810ca_wevb_0006a_spinor/u-boot/cvitek.h new file mode 100644 index 000000000..d515dc254 --- /dev/null +++ b/build/boards/cv181x/cv1810ca_wevb_0006a_spinor/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/cv1810ca_wevb_0006a_spinor/u-boot/cvitek_cv1810ca_wevb_0006a_spinor_defconfig b/build/boards/cv181x/cv1810ca_wevb_0006a_spinor/u-boot/cvitek_cv1810ca_wevb_0006a_spinor_defconfig new file mode 100644 index 000000000..b55d792f4 --- /dev/null +++ b/build/boards/cv181x/cv1810ca_wevb_0006a_spinor/u-boot/cvitek_cv1810ca_wevb_0006a_spinor_defconfig @@ -0,0 +1,88 @@ +CONFIG_ARM=y +CONFIG_SYS_MALLOC_F_LEN=0x100000 +CONFIG_NR_DRAM_BANKS=1 +CONFIG_DEFAULT_DEVICE_TREE="cv181x_asic" +CONFIG_IDENT_STRING=" cvitek_cv181x" +CONFIG_ARMV8_SET_SMPEN=y +CONFIG_TARGET_CVITEK_CV181X=y +CONFIG_CVITEK_SPI_FLASH=y +CONFIG_DISTRO_DEFAULTS=y +CONFIG_FIT=y +# CONFIG_ARCH_FIXUP_FDT_MEMORY is not set +CONFIG_BOOTDELAY=1 +# CONFIG_DISPLAY_CPUINFO is not set +# CONFIG_DISPLAY_BOARDINFO is not set +CONFIG_SYS_PROMPT="cv181x# " +# 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_OF_CONTROL=y +CONFIG_NET_RANDOM_ETHADDR=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_SPI_FLASH_USE_4K_SECTORS is not set + +# for u-boot-spl +# CONFIG_SPL_LIBCOMMON_SUPPORT=y +# CONFIG_SPL_LIBGENERIC_SUPPORT=y +# CONFIG_SPL=y +# CONFIG_SUPPORT_SPL=y +# CONFIG_SPL_SMP=n +# CONFIG_SPL_BOARD_INIT=n +# CONFIG_SPL_CLK=y +# CONFIG_SPL_OS_BOOT=y +# CONFIG_SPL_MTD_SUPPORT=y +# CONFIG_SPL_NOR_SUPPORT=y +# CONFIG_SPL_FIT=y +# CONFIG_SPL_LOAD_FIT=y +# CONFIG_SPL_BUILD=y +# CONFIG_SPL_SERIAL_SUPPORT=y +# CONFIG_SPL_FRAMEWORK_BOARD_INIT_F=y +# CONFIG_DEBUG_UART=n +# CONFIG_SPL_OPENSBI=n +# CONFIG_SPL_LZMA=y +# CONFIG_SPL_LZ4=y +# CONFIG_SPL_BANNER_PRINT=n +# CONFIG_SPL_USE_TINY_PRINTF=n + +CONFIG_DM=y +CONFIG_DM_MMC=y +CONFIG_DM_GPIO=y +CONFIG_DWAPB_GPIO=y +# CONFIG_DM_VIDEO=y +# CONFIG_VIDEO_CVITEK=y +# CONFIG_BOOTLOGO=y +# CONFIG_CMD_CVI_VO=y +# CONFIG_DISPLAY=y +# CONFIG_DISPLAY_CVITEK_MIPI=y +# CONFIG_DISPLAY_CVITEK_I80_HW=y +#CONFIG_DISPLAY_CVITEK_LVDS is not set +# CONFIG_ENV_IS_IN_SPI_FLASH=y +# CONFIG_CMD_CVI_JPEG=y +# CONFIG_CMD_CVI_AHD=y +# CONFIG_SPL_GPIO=y + +# CONFIG_DM_PWM=y +# CONFIG_PWM_CVITEK=y \ No newline at end of file diff --git a/build/boards/cv181x/cv1810ca_wevb_0006a_spinor/u-boot/cvitek_cv1810ca_wevb_0006a_spinor_rls_defconfig b/build/boards/cv181x/cv1810ca_wevb_0006a_spinor/u-boot/cvitek_cv1810ca_wevb_0006a_spinor_rls_defconfig new file mode 100644 index 000000000..b55d792f4 --- /dev/null +++ b/build/boards/cv181x/cv1810ca_wevb_0006a_spinor/u-boot/cvitek_cv1810ca_wevb_0006a_spinor_rls_defconfig @@ -0,0 +1,88 @@ +CONFIG_ARM=y +CONFIG_SYS_MALLOC_F_LEN=0x100000 +CONFIG_NR_DRAM_BANKS=1 +CONFIG_DEFAULT_DEVICE_TREE="cv181x_asic" +CONFIG_IDENT_STRING=" cvitek_cv181x" +CONFIG_ARMV8_SET_SMPEN=y +CONFIG_TARGET_CVITEK_CV181X=y +CONFIG_CVITEK_SPI_FLASH=y +CONFIG_DISTRO_DEFAULTS=y +CONFIG_FIT=y +# CONFIG_ARCH_FIXUP_FDT_MEMORY is not set +CONFIG_BOOTDELAY=1 +# CONFIG_DISPLAY_CPUINFO is not set +# CONFIG_DISPLAY_BOARDINFO is not set +CONFIG_SYS_PROMPT="cv181x# " +# 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_OF_CONTROL=y +CONFIG_NET_RANDOM_ETHADDR=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_SPI_FLASH_USE_4K_SECTORS is not set + +# for u-boot-spl +# CONFIG_SPL_LIBCOMMON_SUPPORT=y +# CONFIG_SPL_LIBGENERIC_SUPPORT=y +# CONFIG_SPL=y +# CONFIG_SUPPORT_SPL=y +# CONFIG_SPL_SMP=n +# CONFIG_SPL_BOARD_INIT=n +# CONFIG_SPL_CLK=y +# CONFIG_SPL_OS_BOOT=y +# CONFIG_SPL_MTD_SUPPORT=y +# CONFIG_SPL_NOR_SUPPORT=y +# CONFIG_SPL_FIT=y +# CONFIG_SPL_LOAD_FIT=y +# CONFIG_SPL_BUILD=y +# CONFIG_SPL_SERIAL_SUPPORT=y +# CONFIG_SPL_FRAMEWORK_BOARD_INIT_F=y +# CONFIG_DEBUG_UART=n +# CONFIG_SPL_OPENSBI=n +# CONFIG_SPL_LZMA=y +# CONFIG_SPL_LZ4=y +# CONFIG_SPL_BANNER_PRINT=n +# CONFIG_SPL_USE_TINY_PRINTF=n + +CONFIG_DM=y +CONFIG_DM_MMC=y +CONFIG_DM_GPIO=y +CONFIG_DWAPB_GPIO=y +# CONFIG_DM_VIDEO=y +# CONFIG_VIDEO_CVITEK=y +# CONFIG_BOOTLOGO=y +# CONFIG_CMD_CVI_VO=y +# CONFIG_DISPLAY=y +# CONFIG_DISPLAY_CVITEK_MIPI=y +# CONFIG_DISPLAY_CVITEK_I80_HW=y +#CONFIG_DISPLAY_CVITEK_LVDS is not set +# CONFIG_ENV_IS_IN_SPI_FLASH=y +# CONFIG_CMD_CVI_JPEG=y +# CONFIG_CMD_CVI_AHD=y +# CONFIG_SPL_GPIO=y + +# CONFIG_DM_PWM=y +# CONFIG_PWM_CVITEK=y \ No newline at end of file diff --git a/build/boards/cv181x/cv1810ca_wevb_0006a_spinor/u-boot/cvitek_cv1810ca_wevb_0006a_spinor_spl_defconfig b/build/boards/cv181x/cv1810ca_wevb_0006a_spinor/u-boot/cvitek_cv1810ca_wevb_0006a_spinor_spl_defconfig new file mode 100644 index 000000000..45cd95d90 --- /dev/null +++ b/build/boards/cv181x/cv1810ca_wevb_0006a_spinor/u-boot/cvitek_cv1810ca_wevb_0006a_spinor_spl_defconfig @@ -0,0 +1,27 @@ +# uboot-spl +CONFIG_SYS_MALLOC_F_LEN=0x200000 +CONFIG_SPL=y +CONFIG_SUPPORT_SPL=y +# CONFIG_SPL_RISCV_SMODE=y +CONFIG_SPL_LIBCOMMON_SUPPORT=y +CONFIG_SPL_LIBGENERIC_SUPPORT=y +# CONFIG_SPL_SIZE_LIMIT=0x100000 +CONFIG_SPL_SERIAL_SUPPORT=y +CONFIG_SPL_FRAMEWORK_BOARD_INIT_F=y +CONFIG_SPL_SHOW_ERRORS=y +# CONFIG_SPL_BANNER_PRINT is not set +CONFIG_SPL_MTD_SUPPORT=y +CONFIG_SPL_NOR_SUPPORT=y +CONFIG_SPL_OS_BOOT=y +CONFIG_SPL_DM=y +CONFIG_SPL_DM_SEQ_ALIAS=y +CONFIG_SPL_LZ4=y +CONFIG_SPL_LZMA=y +# CONFIG_BINMAN_FDT is not set +CONFIG_DEFAULT_DEVICE_TREE="" +# CONFIG_SPL_ENV_SUPPORT=y +# CONFIG_SPL_DM_SPI_FLASH=y +# CONFIG_SPL_SPI_SUPPORT=y +# CONFIG_SPL_SPI_FLASH_SUPPORT=y +# CONFIG_SPL_DM_SPI=y +# CONFIG_SPL_SPI_FLASH_TINY=n 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 85063b527..ba5ef1095 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 @@ -105,10 +105,10 @@ CONFIG_NANDFLASH_PAGESIZE=2048 # # Sensor support list # -# CONFIG_SENSOR_GCORE_GC2053 is not set -# CONFIG_SENSOR_GCORE_GC2053_1L is not set +CONFIG_SENSOR_GCORE_GC2053=y +CONFIG_SENSOR_GCORE_GC2053_1L=y # CONFIG_SENSOR_GCORE_GC2053_SLAVE is not set -# CONFIG_SENSOR_GCORE_GC2093 is not set +CONFIG_SENSOR_GCORE_GC2093=y # CONFIG_SENSOR_GCORE_GC2093_SLAVE is not set CONFIG_SENSOR_GCORE_GC4653=y # CONFIG_SENSOR_GCORE_GC4653_SLAVE is not set 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 1eeb4397e..afc95edf6 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 @@ -413,10 +413,10 @@ CONFIG_SQUASHFS=y 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_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 diff --git a/build/boards/cv181x/cv1812cpa_wevb_0006a_spinand/dts_arm64/cv1812cpa_wevb_0006a_spinand.dts b/build/boards/cv181x/cv1812cpa_wevb_0006a_spinand/dts_arm64/cv1812cpa_wevb_0006a_spinand.dts index d6ff6c4a6..89dd105b1 100644 --- a/build/boards/cv181x/cv1812cpa_wevb_0006a_spinand/dts_arm64/cv1812cpa_wevb_0006a_spinand.dts +++ b/build/boards/cv181x/cv1812cpa_wevb_0006a_spinand/dts_arm64/cv1812cpa_wevb_0006a_spinand.dts @@ -1,9 +1,14 @@ /dts-v1/; #include "cv181x_base_arm.dtsi" -#include "cv181x_asic_bga.dtsi" +#include "cv181x_asic_qfn.dtsi" #include "cv181x_asic_spinand.dtsi" #include "cv181x_default_memmap.dtsi" +&mipi_rx{ + snsr-reset = <&portc 13 GPIO_ACTIVE_LOW>, <&portc 13 GPIO_ACTIVE_LOW>, <&portc 13 GPIO_ACTIVE_LOW>; +}; + + / { }; diff --git a/build/boards/cv181x/cv1812cpa_wevb_0006a_spinand/u-boot/cvi_board_init.c b/build/boards/cv181x/cv1812cpa_wevb_0006a_spinand/u-boot/cvi_board_init.c index dcf9f757a..94a96f7c0 100644 --- a/build/boards/cv181x/cv1812cpa_wevb_0006a_spinand/u-boot/cvi_board_init.c +++ b/build/boards/cv181x/cv1812cpa_wevb_0006a_spinand/u-boot/cvi_board_init.c @@ -1,15 +1,13 @@ 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); - // PINMUX_CONFIG(SD1_D3, XGPIOD_18); - // PINMUX_CONFIG(SD1_D2, CAM_MCLK0); - // PINMUX_CONFIG(PWR_GPIO2, IIC2_SDA); - // PINMUX_CONFIG(PWR_GPIO1, IIC2_SCL); + PINMUX_CONFIG(PAD_MIPI_TXP1, IIC2_SCL); + PINMUX_CONFIG(PAD_MIPI_TXM1, IIC2_SDA); + PINMUX_CONFIG(PAD_MIPI_TXP0, XGPIOC_13); + PINMUX_CONFIG(PAD_MIPI_TXM0, CAM_MCLK1); PINMUX_CONFIG(JTAG_CPU_TCK, XGPIOA_18); PINMUX_CONFIG(JTAG_CPU_TMS, XGPIOA_19); PINMUX_CONFIG(SPK_EN, XGPIOA_15); - return 0; + + return 0; } diff --git a/build/boards/default/dts/cv180x/cv180x_asic_qfn.dtsi b/build/boards/default/dts/cv180x/cv180x_asic_qfn.dtsi index ed67654f7..99a35f6fb 100644 --- a/build/boards/default/dts/cv180x/cv180x_asic_qfn.dtsi +++ b/build/boards/default/dts/cv180x/cv180x_asic_qfn.dtsi @@ -7,7 +7,7 @@ }; &dac{ - mute-gpio-r = <&porte 2 GPIO_ACTIVE_LOW>; + mute-gpio-r = <&porta 15 GPIO_ACTIVE_LOW>; }; &spi0 { diff --git a/build/boards/default/dts/cv180x/cv180x_base.dtsi b/build/boards/default/dts/cv180x/cv180x_base.dtsi index 5b6d5d060..b571def50 100644 --- a/build/boards/default/dts/cv180x/cv180x_base.dtsi +++ b/build/boards/default/dts/cv180x/cv180x_base.dtsi @@ -151,6 +151,11 @@ clocks = <&pclk>; }; + spacc: cvi_spacc@02060000 { + reg = <0x0 0x02060000 0x0 0x1000>; + compatible = "cvitek,spacc"; + }; + pwm0: pwm@3060000 { compatible = "cvitek,cvi-pwm"; reg = <0x0 0x3060000 0x0 0x1000>; @@ -469,7 +474,8 @@ clock-names = "stmmaceth", "ptp_ref"; clocks = <ð_csrclk>, <ð_ptpclk>; //phy-reset-gpios = <&porta 26 0>; - + ephy_base_reg = <0x3009000>; + ephy_top_reg = <0x3009800>; tx-fifo-depth = <8192>; rx-fifo-depth = <8192>; /* no hash filter and perfect filter support */ @@ -849,9 +855,9 @@ }; }; -#if 0 +#if 1 cvipctrl: pinctrl@3001000 { - compatible = "cvitek,pinctrl-cv182x"; + compatible = "cvitek,pinctrl-cv180x"; reg = <0 0x03001000 0 0x1000>; }; #endif @@ -887,6 +893,15 @@ chosen { stdout-path = "serial0"; + opensbi-domain{ + compatible = "opensbi,dimain,config"; + + tdomain: trusted-domain { + compatible = "opensbi,domain,instance"; + possible-harts = <&cpu0>; + system-suspend-allowed; + }; + }; }; }; diff --git a/build/boards/default/dts/cv180x_riscv/cv180x_base_riscv.dtsi b/build/boards/default/dts/cv180x_riscv/cv180x_base_riscv.dtsi index ca87a1a85..c2a9f4ed5 100644 --- a/build/boards/default/dts/cv180x_riscv/cv180x_base_riscv.dtsi +++ b/build/boards/default/dts/cv180x_riscv/cv180x_base_riscv.dtsi @@ -42,7 +42,7 @@ }; }; - cpu@0 { + cpu0: cpu@0 { device_type = "cpu"; reg = <0x00>; status = "okay"; @@ -148,6 +148,11 @@ interrupts = <58 IRQ_TYPE_LEVEL_HIGH>; }; + spacc: cvi_spacc@02060000 { + interrupts = <91 IRQ_TYPE_LEVEL_HIGH>; + interrupt-parent = <&plic0>; + }; + spinand:cv-spinf@4060000 { interrupts = <39 IRQ_TYPE_LEVEL_HIGH>; interrupt-parent = <&plic0>; diff --git a/build/boards/default/dts/cv181x/cv181x_base.dtsi b/build/boards/default/dts/cv181x/cv181x_base.dtsi index 13747090d..63f8f6794 100644 --- a/build/boards/default/dts/cv181x/cv181x_base.dtsi +++ b/build/boards/default/dts/cv181x/cv181x_base.dtsi @@ -152,6 +152,11 @@ clocks = <&pclk>; }; + spacc: cvi_spacc@02060000 { + reg = <0x0 0x02060000 0x0 0x1000>; + compatible = "cvitek,spacc"; + }; + pwm0: pwm@3060000 { compatible = "cvitek,cvi-pwm"; reg = <0x0 0x3060000 0x0 0x1000>; @@ -461,7 +466,8 @@ clock-names = "stmmaceth", "ptp_ref"; clocks = <ð_csrclk>, <ð_ptpclk>; //phy-reset-gpios = <&porta 26 0>; - + ephy_base_reg = <0x3009000>; + ephy_top_reg = <0x3009800>; tx-fifo-depth = <8192>; rx-fifo-depth = <8192>; /* no hash filter and perfect filter support */ @@ -885,7 +891,7 @@ }; }; -#if 0 +#if 1 cvipctrl: pinctrl@3001000 { compatible = "cvitek,pinctrl-cv182x"; reg = <0 0x03001000 0 0x1000>; diff --git a/build/boards/default/dts/cv181x_riscv/cv181x_base_riscv.dtsi b/build/boards/default/dts/cv181x_riscv/cv181x_base_riscv.dtsi index dbd4721bc..4b6fe2b2e 100644 --- a/build/boards/default/dts/cv181x_riscv/cv181x_base_riscv.dtsi +++ b/build/boards/default/dts/cv181x_riscv/cv181x_base_riscv.dtsi @@ -42,7 +42,7 @@ }; }; - cpu@0 { + cpu0: cpu@0 { device_type = "cpu"; reg = <0x00>; status = "okay"; @@ -147,6 +147,11 @@ interrupts = <58 IRQ_TYPE_LEVEL_HIGH>; }; + spacc: cvi_spacc@02060000 { + interrupts = <91 IRQ_TYPE_LEVEL_HIGH>; + interrupt-parent = <&plic0>; + }; + spinand:cv-spinf@4060000 { interrupts = <39 IRQ_TYPE_LEVEL_HIGH>; interrupt-parent = <&plic0>; @@ -369,4 +374,16 @@ interrupt-names = "tempsen"; }; + chosen { + opensbi-domain{ + compatible = "opensbi,dimain,config"; + + tdomain: trusted-domain { + compatible = "opensbi,domain,instance"; + possible-harts = <&cpu0>; + system-suspend-allowed; + }; + }; + }; + }; diff --git a/build/boards/default/memmap/cv180x/memmap_ddr_64mb.py b/build/boards/default/memmap/cv180x/memmap_ddr_64mb.py index cfb4f6f2f..c92502809 100644 --- a/build/boards/default/memmap/cv180x/memmap_ddr_64mb.py +++ b/build/boards/default/memmap/cv180x/memmap_ddr_64mb.py @@ -6,7 +6,9 @@ SIZE_1K = 1024 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. + "CONFIG_SYS_TEXT_BASE", # u-boot's CONFIG_SYS_TEXT_BASE is used without CPP. + "CONFIG_SPL_SIZE_LIMIT", + "CONFIG_SPL_TEXT_BASE", ] DRAM_BASE = 0x80000000 @@ -26,8 +28,8 @@ class MemoryMap: # Monitor is at the begining of DRAM MONITOR_ADDR = DRAM_BASE - ATF_SIZE = 512 * SIZE_1K - OPENSBI_SIZE = 512 * SIZE_1K + ATF_SIZE = 256 * SIZE_1K + OPENSBI_SIZE = 256 * SIZE_1K OPENSBI_FDT_ADDR = MONITOR_ADDR + OPENSBI_SIZE # ========================= @@ -58,7 +60,7 @@ class MemoryMap: # Boot logo is after the ION buffer # Framebuffer uses boot logo's reserved memory - BOOTLOGO_SIZE = 0 * SIZE_1M + BOOTLOGO_SIZE = 0 * SIZE_1K BOOTLOGO_ADDR = ION_ADDR - BOOTLOGO_SIZE FRAMEBUFFER_SIZE = BOOTLOGO_SIZE FRAMEBUFFER_ADDR = BOOTLOGO_ADDR @@ -83,3 +85,7 @@ class MemoryMap: 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 + + # uboot-spl + CONFIG_SPL_SIZE_LIMIT = SIZE_1M + CONFIG_SPL_TEXT_BASE = BOOTLOGO_ADDR - CONFIG_SPL_SIZE_LIMIT diff --git a/build/riscv.mk b/build/riscv.mk index 5382d6074..48a2de38c 100644 --- a/build/riscv.mk +++ b/build/riscv.mk @@ -10,7 +10,7 @@ opensbi-kernel: export CROSS_COMPILE=$(patsubst "%",%,$(CONFIG_CROSS_COMPILE_KER opensbi-kernel: export ARCH=$(patsubst "%",%,$(CONFIG_ARCH)) opensbi-kernel: $(call print_target) - ${Q}$(MAKE) -C ${OPENSBI_PATH} PLATFORM=generic \ + ${Q}$(MAKE) -C ${OPENSBI_PATH} PLATFORM=generic CHIP_ARCH=$(CHIP_ARCH) \ FW_PAYLOAD_PATH=${KERNEL_PATH}/${KERNEL_OUTPUT_FOLDER}/arch/${ARCH}/boot/Image \ FW_FDT_PATH=${RAMDISK_PATH}/${RAMDISK_OUTPUT_FOLDER}/${CHIP}_${BOARD}.dtb ${Q}mkdir -p ${OUTPUT_DIR}/elf diff --git a/build/scripts/fip_v2.mk b/build/scripts/fip_v2.mk index 3571c3c54..d51c314e6 100644 --- a/build/scripts/fip_v2.mk +++ b/build/scripts/fip_v2.mk @@ -25,6 +25,7 @@ fsbl%: export FSBL_SECURE_BOOT_SUPPORT=${CONFIG_FSBL_SECURE_BOOT_SUPPORT} fsbl%: export ARCH=$(call qstrip,${CONFIG_ARCH}) fsbl%: export OD_CLK_SEL=${CONFIG_OD_CLK_SEL} fsbl%: export VC_CLK_OVERDRIVE=${CONFIG_VC_CLK_OVERDRIVE} +fsbl%: export KERNEL_SUSPEND=${CONFIG_KERNEL_SUSPEND} fsbl%: export TPU_PERF_MODE=$(shell if [ "${CONFIG_CHIP_cv1812cp}" = "y" ] || [ "${CONFIG_CHIP_sg2002}" = "y" ]; then echo "y";else echo "n";fi) fsbl-build: u-boot-build memory-map $(call print_target) diff --git a/build/sensors/sensor_list.json b/build/sensors/sensor_list.json index e6bb2d015..5f8164a6c 100644 --- a/build/sensors/sensor_list.json +++ b/build/sensors/sensor_list.json @@ -4,6 +4,7 @@ "BYD_BF2253L", "CHIPUP_XS9922B", "CVSENS_CV2003", + "CVSENS_CV2003_1L", "CVSENS_CV2003_1L_SLAVE", "CVSENS_CV2003_1L_SLAVE1", "CVSENS_CV4001", @@ -22,6 +23,7 @@ "GCORE_GC2093", "GCORE_GC2093_SLAVE", "GCORE_GC2145", + "GCORE_GC2385_1L", "GCORE_GC4023", "GCORE_GC4653", "GCORE_GC4653_SLAVE", @@ -31,6 +33,7 @@ "NEXTCHIP_N6", "OV_OS02D10", "OV_OS02D10_SLAVE", + "OV_OS02N10_1L", "OV_OS02K10_SLAVE", "OV_OS04A10", "OV_OS04C10", @@ -109,6 +112,7 @@ "SONY_IMX335", "SONY_IMX347", "SONY_IMX385", + "SONY_IMX675", "TECHPOINT_TP2850", "TECHPOINT_TP2863", "VIVO_MCS369", diff --git a/build/tools/common/usb_dl/Linux/cv_dl_magic.bin b/build/tools/common/usb_dl/Linux/cv_dl_magic.bin new file mode 100644 index 000000000..a5340803a Binary files /dev/null and b/build/tools/common/usb_dl/Linux/cv_dl_magic.bin differ diff --git a/build/tools/common/usb_dl/Linux/usb_dl b/build/tools/common/usb_dl/Linux/usb_dl new file mode 100644 index 000000000..59349a3ca Binary files /dev/null and b/build/tools/common/usb_dl/Linux/usb_dl differ diff --git a/build/tools/common/usb_dl/Windows/cv_dl_magic.bin b/build/tools/common/usb_dl/Windows/cv_dl_magic.bin new file mode 100644 index 000000000..a5340803a Binary files /dev/null and b/build/tools/common/usb_dl/Windows/cv_dl_magic.bin differ diff --git a/build/tools/common/usb_dl/Windows/usb_dl.exe b/build/tools/common/usb_dl/Windows/usb_dl.exe new file mode 100644 index 000000000..2bb084660 Binary files /dev/null and b/build/tools/common/usb_dl/Windows/usb_dl.exe differ