#ifndef __SOC_PRODUCT_CONFIG_H__ #define __SOC_PRODUCT_CONFIG_H__ #ifdef HB_IMAGE_CCO #define PRODUCT_CFG_PRODUCT_TYPE_CCO #endif #ifdef HB_IMAGE_STA #define PRODUCT_CFG_PRODUCT_TYPE_STA #endif #ifdef HB_IMAGE_NDM #define PRODUCT_CFG_PRODUCT_TYPE_NDM #endif #define user_panel #define PRODUCT_CFG_CHIP_SOLUTION_NAME "DW21" #define PRODUCT_CFG_VERSION_STR "V100R001C00SPC121B012" #define PRODUCT_CFG_FULL_VERSION_STR "DW21_V100R001C00SPC121B012" #define PRODUCT_CFG_FILE_VERSION_STR "2.0.1.0" #define PRODUCT_CFG_BOOTLOADER_VERSION_STR "0.0.6" #define PRODUCT_CFG_VERSION_V 100 #define PRODUCT_CFG_VERSION_R 1 #define PRODUCT_CFG_VERSION_C 0 #define PRODUCT_CFG_VERSION_B 12 #define PRODUCT_CFG_VERSION_SPC 121 #define PRODUCT_CFG_FILE_VER_MAJOR 2 #define PRODUCT_CFG_FILE_VER_MINOR 0 #define PRODUCT_CFG_FILE_VER_REVISION 1 #define PRODUCT_CFG_BUILD_DATE "2022-04-29" #define PRODUCT_CFG_BUILD_TIME "10:00:00" #define PRODUCT_CFG_BUILD_DATA_TIME "2022-04-29 10:00:00" #ifdef SOC_DEMO_CONFIG #define EXT_MODULE_APP_DEMO #undef PRODUCT_CFG_DEBUG_JTAG_LED_DEMO #undef PRODUCT_CFG_DEBUG_CRASH_DEMO #define PRODUCT_CFG_PLC_DEMO_TEST #ifdef PRODUCT_CFG_PRODUCT_TYPE_CCO #define PRODUCT_CFG_PARTITION_BOOT_ST_ADDR 0x0 #define PRODUCT_CFG_PARTITION_BOOT_SIZE 0x4000 #define PRODUCT_CFG_PARTITION_FTM1_ST_ADDR 0x4000 #define PRODUCT_CFG_PARTITION_FTM1_SIZE 0x1000 #define PRODUCT_CFG_PARTITION_FTM2_ST_ADDR 0x5000 #define PRODUCT_CFG_PARTITION_FTM2_SIZE 0x1000 #define PRODUCT_CFG_PARTITION_NV_FILE_ST_ADDR 0x6000 #define PRODUCT_CFG_PARTITION_NV_FILE_SIZE 0x1000 #define PRODUCT_CFG_PARTITION_KERNEL_ST_ADDR 0x7000 #define PRODUCT_CFG_PARTITION_KERNEL_SIZE 0x46000 #define PRODUCT_CFG_PARTITION_UPG_ST_ADDR 0x4D000 #define PRODUCT_CFG_PARTITION_UPG_SIZE 0x2C000 #define PRODUCT_CFG_PARTITION_NV_WORK_ST_ADDR 0x79000 #define PRODUCT_CFG_PARTITION_NV_WORK_SIZE 0x2000 #define PRODUCT_CFG_PARTITION_USER_ST_ADDR 0x7B000 #define PRODUCT_CFG_PARTITION_USER_SIZE 0x4000 #define PRODUCT_CFG_PARTITION_CRASH_ST_ADDR 0x7F000 #define PRODUCT_CFG_PARTITION_CRASH_SIZE 0x1000 #define PARTITION_VER_CTL_SUPPORT_ENABLE 0x1 #define PARTITION_VER_CTL_NUM 0x2 #define PARTITION_VER_CTL_COMPATIBLE 0x3 #define PARTITION_TRANS_LOG_ENABLE 0x0 #define PARTITION_TRANS_TB_ID 6,5,4 #define PRODUCT_CFG_PARTITION_LOG_TEMP_ADDR 0x7D000 #endif #ifdef PRODUCT_CFG_PRODUCT_TYPE_STA #define PRODUCT_CFG_PARTITION_BOOT_ST_ADDR 0x0 #define PRODUCT_CFG_PARTITION_BOOT_SIZE 0x4000 #define PRODUCT_CFG_PARTITION_FTM1_ST_ADDR 0x4000 #define PRODUCT_CFG_PARTITION_FTM1_SIZE 0x1000 #define PRODUCT_CFG_PARTITION_FTM2_ST_ADDR 0x5000 #define PRODUCT_CFG_PARTITION_FTM2_SIZE 0x1000 #define PRODUCT_CFG_PARTITION_NV_FILE_ST_ADDR 0x6000 #define PRODUCT_CFG_PARTITION_NV_FILE_SIZE 0x1000 #define PRODUCT_CFG_PARTITION_KERNEL_ST_ADDR 0x7000 #define PRODUCT_CFG_PARTITION_KERNEL_SIZE 0x46000 #define PRODUCT_CFG_PARTITION_UPG_ST_ADDR 0x4D000 #define PRODUCT_CFG_PARTITION_UPG_SIZE 0x2C000 #define PRODUCT_CFG_PARTITION_NV_WORK_ST_ADDR 0x79000 #define PRODUCT_CFG_PARTITION_NV_WORK_SIZE 0x2000 #define PRODUCT_CFG_PARTITION_USER_ST_ADDR 0x7B000 #define PRODUCT_CFG_PARTITION_USER_SIZE 0x4000 #define PRODUCT_CFG_PARTITION_CRASH_ST_ADDR 0x7F000 #define PRODUCT_CFG_PARTITION_CRASH_SIZE 0x1000 #define PARTITION_VER_CTL_SUPPORT_ENABLE 0x1 #define PARTITION_VER_CTL_NUM 0x2 #define PARTITION_VER_CTL_COMPATIBLE 0x3 #define PARTITION_TRANS_LOG_ENABLE 0x0 #define PARTITION_TRANS_TB_ID 6,5,4 #define PRODUCT_CFG_PARTITION_LOG_TEMP_ADDR 0x7D000 #endif #ifdef PRODUCT_CFG_PRODUCT_TYPE_NDM #define PRODUCT_CFG_PARTITION_BOOT_ST_ADDR 0x0 #define PRODUCT_CFG_PARTITION_BOOT_SIZE 0x4000 #define PRODUCT_CFG_PARTITION_FTM1_ST_ADDR 0x4000 #define PRODUCT_CFG_PARTITION_FTM1_SIZE 0x1000 #define PRODUCT_CFG_PARTITION_FTM2_ST_ADDR 0x5000 #define PRODUCT_CFG_PARTITION_FTM2_SIZE 0x1000 #define PRODUCT_CFG_PARTITION_NV_FILE_ST_ADDR 0x6000 #define PRODUCT_CFG_PARTITION_NV_FILE_SIZE 0x1000 #define PRODUCT_CFG_PARTITION_KERNEL_ST_ADDR 0x7000 #define PRODUCT_CFG_PARTITION_KERNEL_SIZE 0x46000 #define PRODUCT_CFG_PARTITION_UPG_ST_ADDR 0x4D000 #define PRODUCT_CFG_PARTITION_UPG_SIZE 0x2C000 #define PRODUCT_CFG_PARTITION_NV_WORK_ST_ADDR 0x79000 #define PRODUCT_CFG_PARTITION_NV_WORK_SIZE 0x2000 #define PRODUCT_CFG_PARTITION_USER_ST_ADDR 0x7B000 #define PRODUCT_CFG_PARTITION_USER_SIZE 0x4000 #define PRODUCT_CFG_PARTITION_CRASH_ST_ADDR 0x7F000 #define PRODUCT_CFG_PARTITION_CRASH_SIZE 0x1000 #define PARTITION_VER_CTL_SUPPORT_ENABLE 0x1 #define PARTITION_VER_CTL_NUM 0x2 #define PARTITION_VER_CTL_COMPATIBLE 0x3 #define PARTITION_TRANS_LOG_ENABLE 0x0 #define PARTITION_TRANS_TB_ID 6,5,4 #define PRODUCT_CFG_PARTITION_LOG_TEMP_ADDR 0x7D000 #endif #endif #ifdef SOC_MODULE_APP_CONFIG #define EXT_MODULE_MODULE_APP #undef PRODUCT_CFG_DEBUG_JTAG_LED_MODULE_APP #undef PRODUCT_CFG_DEBUG_CRASH_MODULE_APP #undef PRODUCT_CFG_FAST_SEND_DEMO #define PRODUCT_CFG_PLC_MODULE_APP_TEST #undef PRODUCT_CFG_SDK_WHTIE_LIST_SUPPORT #ifdef PRODUCT_CFG_PRODUCT_TYPE_CCO #define PRODUCT_CFG_PARTITION_BOOT_ST_ADDR 0x0 #define PRODUCT_CFG_PARTITION_BOOT_SIZE 0x4000 #define PRODUCT_CFG_PARTITION_FTM1_ST_ADDR 0x4000 #define PRODUCT_CFG_PARTITION_FTM1_SIZE 0x1000 #define PRODUCT_CFG_PARTITION_FTM2_ST_ADDR 0x5000 #define PRODUCT_CFG_PARTITION_FTM2_SIZE 0x1000 #define PRODUCT_CFG_PARTITION_NV_FILE_ST_ADDR 0x6000 #define PRODUCT_CFG_PARTITION_NV_FILE_SIZE 0x1000 #define PRODUCT_CFG_PARTITION_KERNEL_ST_ADDR 0x7000 #define PRODUCT_CFG_PARTITION_KERNEL_SIZE 0x46000 #define PRODUCT_CFG_PARTITION_UPG_ST_ADDR 0x4D000 #define PRODUCT_CFG_PARTITION_UPG_SIZE 0x2C000 #define PRODUCT_CFG_PARTITION_NV_WORK_ST_ADDR 0x79000 #define PRODUCT_CFG_PARTITION_NV_WORK_SIZE 0x2000 #define PRODUCT_CFG_PARTITION_USER_ST_ADDR 0x7B000 #define PRODUCT_CFG_PARTITION_USER_SIZE 0x4000 #define PRODUCT_CFG_PARTITION_CRASH_ST_ADDR 0x7F000 #define PRODUCT_CFG_PARTITION_CRASH_SIZE 0x1000 #define PARTITION_VER_CTL_SUPPORT_ENABLE 0x1 #define PARTITION_VER_CTL_NUM 0x2 #define PARTITION_VER_CTL_COMPATIBLE 0x3 #define PARTITION_TRANS_LOG_ENABLE 0x0 #define PARTITION_TRANS_TB_ID 6,5,4 #define PRODUCT_CFG_PARTITION_LOG_TEMP_ADDR 0x7D000 #endif #ifdef PRODUCT_CFG_PRODUCT_TYPE_STA #define PRODUCT_CFG_PARTITION_BOOT_ST_ADDR 0x0 #define PRODUCT_CFG_PARTITION_BOOT_SIZE 0x4000 #define PRODUCT_CFG_PARTITION_FTM1_ST_ADDR 0x4000 #define PRODUCT_CFG_PARTITION_FTM1_SIZE 0x1000 #define PRODUCT_CFG_PARTITION_FTM2_ST_ADDR 0x5000 #define PRODUCT_CFG_PARTITION_FTM2_SIZE 0x1000 #define PRODUCT_CFG_PARTITION_NV_FILE_ST_ADDR 0x6000 #define PRODUCT_CFG_PARTITION_NV_FILE_SIZE 0x1000 #define PRODUCT_CFG_PARTITION_KERNEL_ST_ADDR 0x7000 #define PRODUCT_CFG_PARTITION_KERNEL_SIZE 0x46000 #define PRODUCT_CFG_PARTITION_UPG_ST_ADDR 0x4D000 #define PRODUCT_CFG_PARTITION_UPG_SIZE 0x2C000 #define PRODUCT_CFG_PARTITION_NV_WORK_ST_ADDR 0x79000 #define PRODUCT_CFG_PARTITION_NV_WORK_SIZE 0x2000 #define PRODUCT_CFG_PARTITION_USER_ST_ADDR 0x7B000 #define PRODUCT_CFG_PARTITION_USER_SIZE 0x4000 #define PRODUCT_CFG_PARTITION_CRASH_ST_ADDR 0x7F000 #define PRODUCT_CFG_PARTITION_CRASH_SIZE 0x1000 #define PARTITION_VER_CTL_SUPPORT_ENABLE 0x1 #define PARTITION_VER_CTL_NUM 0x2 #define PARTITION_VER_CTL_COMPATIBLE 0x3 #define PARTITION_TRANS_LOG_ENABLE 0x0 #define PARTITION_TRANS_TB_ID 6,5,4 #define PRODUCT_CFG_PARTITION_LOG_TEMP_ADDR 0x7D000 #endif #ifdef PRODUCT_CFG_PRODUCT_TYPE_NDM #define PRODUCT_CFG_PARTITION_BOOT_ST_ADDR 0x0 #define PRODUCT_CFG_PARTITION_BOOT_SIZE 0x4000 #define PRODUCT_CFG_PARTITION_FTM1_ST_ADDR 0x4000 #define PRODUCT_CFG_PARTITION_FTM1_SIZE 0x1000 #define PRODUCT_CFG_PARTITION_FTM2_ST_ADDR 0x5000 #define PRODUCT_CFG_PARTITION_FTM2_SIZE 0x1000 #define PRODUCT_CFG_PARTITION_NV_FILE_ST_ADDR 0x6000 #define PRODUCT_CFG_PARTITION_NV_FILE_SIZE 0x1000 #define PRODUCT_CFG_PARTITION_KERNEL_ST_ADDR 0x7000 #define PRODUCT_CFG_PARTITION_KERNEL_SIZE 0x46000 #define PRODUCT_CFG_PARTITION_UPG_ST_ADDR 0x4D000 #define PRODUCT_CFG_PARTITION_UPG_SIZE 0x2C000 #define PRODUCT_CFG_PARTITION_NV_WORK_ST_ADDR 0x79000 #define PRODUCT_CFG_PARTITION_NV_WORK_SIZE 0x2000 #define PRODUCT_CFG_PARTITION_USER_ST_ADDR 0x7B000 #define PRODUCT_CFG_PARTITION_USER_SIZE 0x4000 #define PRODUCT_CFG_PARTITION_CRASH_ST_ADDR 0x7F000 #define PRODUCT_CFG_PARTITION_CRASH_SIZE 0x1000 #define PARTITION_VER_CTL_SUPPORT_ENABLE 0x1 #define PARTITION_VER_CTL_NUM 0x2 #define PARTITION_VER_CTL_COMPATIBLE 0x3 #define PARTITION_TRANS_LOG_ENABLE 0x0 #define PARTITION_TRANS_TB_ID 6,5,4 #define PRODUCT_CFG_PARTITION_LOG_TEMP_ADDR 0x7D000 #endif #endif #ifdef SOC_MRS_CONFIG #define EXT_MODULE_MRS #ifdef PRODUCT_CFG_PRODUCT_TYPE_CCO #undef PRODUCT_CFG_DEBUG_JTAG_LED_MRS #define PRODUCT_CFG_PARTITION_BOOT_ST_ADDR 0x0 #define PRODUCT_CFG_PARTITION_BOOT_SIZE 0x4000 #define PRODUCT_CFG_PARTITION_FTM1_ST_ADDR 0x4000 #define PRODUCT_CFG_PARTITION_FTM1_SIZE 0x1000 #define PRODUCT_CFG_PARTITION_FTM2_ST_ADDR 0x5000 #define PRODUCT_CFG_PARTITION_FTM2_SIZE 0x1000 #define PRODUCT_CFG_PARTITION_NV_FILE_ST_ADDR 0x6000 #define PRODUCT_CFG_PARTITION_NV_FILE_SIZE 0x1000 #define PRODUCT_CFG_PARTITION_KERNEL_ST_ADDR 0x7000 #define PRODUCT_CFG_PARTITION_KERNEL_SIZE 0x80000 #define PRODUCT_CFG_PARTITION_UPG_ST_ADDR 0x87000 #define PRODUCT_CFG_PARTITION_UPG_SIZE 0x4D000 #define PRODUCT_CFG_PARTITION_NV_WORK_ST_ADDR 0xD4000 #define PRODUCT_CFG_PARTITION_NV_WORK_SIZE 0x2000 #define PRODUCT_CFG_PARTITION_USER_ST_ADDR 0xD6000 #define PRODUCT_CFG_PARTITION_USER_SIZE 0x29000 #define PRODUCT_CFG_PARTITION_CRASH_ST_ADDR 0xFF000 #define PRODUCT_CFG_PARTITION_CRASH_SIZE 0x1000 #define PARTITION_VER_CTL_SUPPORT_ENABLE 0x1 #define PARTITION_VER_CTL_NUM 0x2 #define PARTITION_VER_CTL_COMPATIBLE 0x3 #define PARTITION_TRANS_LOG_ENABLE 0x0 #define PARTITION_TRANS_TB_ID 6,5,4 #define PRODUCT_CFG_PARTITION_LOG_TEMP_ADDR 0xFD000 #endif #ifdef PRODUCT_CFG_PRODUCT_TYPE_STA #undef PRODUCT_CFG_DEBUG_JTAG_LED_MRS #define PRODUCT_CFG_PARTITION_BOOT_ST_ADDR 0x0 #define PRODUCT_CFG_PARTITION_BOOT_SIZE 0x4000 #define PRODUCT_CFG_PARTITION_FTM1_ST_ADDR 0x4000 #define PRODUCT_CFG_PARTITION_FTM1_SIZE 0x1000 #define PRODUCT_CFG_PARTITION_FTM2_ST_ADDR 0x5000 #define PRODUCT_CFG_PARTITION_FTM2_SIZE 0x1000 #define PRODUCT_CFG_PARTITION_NV_FILE_ST_ADDR 0x6000 #define PRODUCT_CFG_PARTITION_NV_FILE_SIZE 0x1000 #define PRODUCT_CFG_PARTITION_KERNEL_ST_ADDR 0x7000 #define PRODUCT_CFG_PARTITION_KERNEL_SIZE 0x46000 #define PRODUCT_CFG_PARTITION_UPG_ST_ADDR 0x4D000 #define PRODUCT_CFG_PARTITION_UPG_SIZE 0x2C000 #define PRODUCT_CFG_PARTITION_NV_WORK_ST_ADDR 0x79000 #define PRODUCT_CFG_PARTITION_NV_WORK_SIZE 0x2000 #define PRODUCT_CFG_PARTITION_USER_ST_ADDR 0x7B000 #define PRODUCT_CFG_PARTITION_USER_SIZE 0x4000 #define PRODUCT_CFG_PARTITION_CRASH_ST_ADDR 0x7F000 #define PRODUCT_CFG_PARTITION_CRASH_SIZE 0x1000 #define PARTITION_VER_CTL_SUPPORT_ENABLE 0x1 #define PARTITION_VER_CTL_NUM 0x2 #define PARTITION_VER_CTL_COMPATIBLE 0x3 #define PARTITION_TRANS_LOG_ENABLE 0x0 #define PARTITION_TRANS_TB_ID 6,5,4 #define PRODUCT_CFG_PARTITION_LOG_TEMP_ADDR 0x7D000 #endif #ifdef PRODUCT_CFG_PRODUCT_TYPE_NDM #define PRODUCT_CFG_PARTITION_BOOT_ST_ADDR 0x0 #define PRODUCT_CFG_PARTITION_BOOT_SIZE 0x4000 #define PRODUCT_CFG_PARTITION_FTM1_ST_ADDR 0x4000 #define PRODUCT_CFG_PARTITION_FTM1_SIZE 0x1000 #define PRODUCT_CFG_PARTITION_FTM2_ST_ADDR 0x5000 #define PRODUCT_CFG_PARTITION_FTM2_SIZE 0x1000 #define PRODUCT_CFG_PARTITION_NV_FILE_ST_ADDR 0x6000 #define PRODUCT_CFG_PARTITION_NV_FILE_SIZE 0x1000 #define PRODUCT_CFG_PARTITION_KERNEL_ST_ADDR 0x7000 #define PRODUCT_CFG_PARTITION_KERNEL_SIZE 0x46000 #define PRODUCT_CFG_PARTITION_UPG_ST_ADDR 0x4D000 #define PRODUCT_CFG_PARTITION_UPG_SIZE 0x2C000 #define PRODUCT_CFG_PARTITION_NV_WORK_ST_ADDR 0x79000 #define PRODUCT_CFG_PARTITION_NV_WORK_SIZE 0x2000 #define PRODUCT_CFG_PARTITION_USER_ST_ADDR 0x7B000 #define PRODUCT_CFG_PARTITION_USER_SIZE 0x4000 #define PRODUCT_CFG_PARTITION_CRASH_ST_ADDR 0x7F000 #define PRODUCT_CFG_PARTITION_CRASH_SIZE 0x1000 #define PARTITION_VER_CTL_SUPPORT_ENABLE 0x1 #define PARTITION_VER_CTL_NUM 0x2 #define PARTITION_VER_CTL_COMPATIBLE 0x3 #define PARTITION_TRANS_LOG_ENABLE 0x0 #define PARTITION_TRANS_TB_ID 6,5,4 #define PRODUCT_CFG_PARTITION_LOG_TEMP_ADDR 0x7D000 #endif #undef PRODUCT_CFG_DEBUG_CRASH_MRS #endif #define EXT_MODULE_ADC #define EXT_MODULE_SYS_COMMON #define EXT_MODULE_DRV_COLLECTDATA #define EXT_MODULE_DRV_DFX #undef PRODUCT_CFG_MEM_OPERATE #ifdef PRODUCT_CFG_PRODUCT_TYPE_NDM #define PRODUCT_CFG_NDM_COLLECT_DATA #endif #define EXT_MODULE_FLASH_RAM #define EXT_MODULE_IO_CONFIG #define EXT_MODULE_PGA #define EXT_MODULE_PWM #define EXT_MODULE_RAW_TIMER #define EXT_MODULE_TSENSOR #define EXT_MODULE_UART #define PRODUCT_CFG_UART_INIT_NEW #define EXT_MODULE_CPUP #define EXT_MODULE_NVM #define EXT_MODULE_PARTITION_TABLE #define EXT_MODULE_REMAP_USR #define PRODUCT_CFG_USR_REMAP_32K #undef PRODUCT_CFG_USR_REMAP_DFX #undef PRODUCT_CFG_USR_REMAP_DIAG #define EXT_MODULE_SYS #define PRODUCT_CFG_SYS_REBOOT_DELAY 2000 #define overall #define PRODUCT_CFG_FEATURE_NVM #define PRODUCT_CFG_FEATURE_MAC_TASK #define PRODUCT_CFG_SUPPORT_UPG #define PRODUCT_CFG_SUPPORT_CONFIG_VARIABLE #define PRODUCT_CFG_SUPPORT_FLASH_PROTECT #define PRODUCT_CFG_MCORE_RAM_LOW_ADDR 0x02000000 #define PRODUCT_CFG_FLASH_BLOCK_SIZE 0x1000 #undef PRODUCT_CFG_FEATURE_STA_CONCENTRATOR_CHECK #undef PRODUCT_CFG_PRINT_UART0 #undef EXT_UPG_DEBUG_PRINTF #define PRODUCT_CFG_BOOT_VER_MAGIC 0x12121213 #define PRODUCT_CFG_CHIP_MAGIC 0x57555557 #define PRODUCT_CFG_SUPPORT_UPG_FROM_DBK #define PRODUCT_CFG_SUPPORT_DEEP_SLEEP #define PRODUCT_CFG_MANUCODE 0x5744 #define PRODUCT_CFG_UPG_FILE_END_SIGNATURE 0x57555557 #define PRODUCT_CFG_SECURE_UPG #define EXT_MODULE_MBEDTLS #define EXT_MODULE_UPG_21 #define EXT_MODULE_UPG_TRANS_FILE #define EXT_MODULE_PLC_FREQ #undef EXT_MODULE_NV #undef EXT_MODULE_DBK #endif