inwudriver-weibo/build_tmp/config/soc_product_config.h

335 lines
14 KiB
C
Raw Normal View History

#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