28#define LOGGING_REGION_START get_hso_buff()
29#define LOGGING_REGION_LENGTH 0x1000
31#define GLB_CTL_M_RB_BASE 0x40002000
32#define GLB_CTL_B_RB_BASE 0x57000400
33#define GLB_CTL_D_RB_BASE 0x57000800
34#define DISPLAY_CTL_RB_BASE 0x56000000
35#define GPU_BASE_ADDR 0x56200000
36#define DSS_BASE_ADDR 0x56100000
38#define B_CTL_RB_BASE 0x59000000
39#define M_CTL_RB_BASE 0x52000000
40#define COM_CTL_RB_BASE 0x55000000
41#define PMU1_CTL_RB_BASE 0x40003000
42#define PMU2_CMU_CTL_RB_BASE 0x57008000
43#define ULP_AON_CTL_RB_ADDR 0x5702c000
44#define FUSE_CTL_RB_ADDR 0x57028000
45#define XO_CORE_TRIM_REG 0x57028308
46#define XO_CORE_CTRIM_REG 0x5702830c
47#define XIP_CACHE_CTL 0xA3006000
48#define NMI_CTL_REG_BASE_ADDR 0x52000700
50#define FLASH_START_ADDR 0x200000
52#define UART0_BASE 0x44010004
53#define UART1_BASE 0x44011004
54#define UART2_BASE 0x44012004
55#define DMA_BASE_ADDR 0x4A000000
56#define SDMA_BASE_ADDR 0x520A0000
59#define I2C_BUS_0_BASE_ADDR 0x44018000
60#define I2C_BUS_1_BASE_ADDR 0x44018100
63#define SPI_BUS_0_BASE_ADDR 0x44020000
64#define SPI_BUS_1_BASE_ADDR 0x44021000
66#define I2S_BUS_0_BASE_ADDR 0x4402503C
68#define DMA_HANDSHAKE_I2C_BUS_0_TX HAL_DMA_HANDSHAKING_I2C0_TX
69#define DMA_HANDSHAKE_I2C_BUS_0_RX HAL_DMA_HANDSHAKING_I2C0_RX
70#define DMA_HANDSHAKE_I2C_BUS_1_TX HAL_DMA_HANDSHAKING_I2C1_TX
71#define DMA_HANDSHAKE_I2C_BUS_1_RX HAL_DMA_HANDSHAKING_I2C1_RX
72#define DMA_HANDSHAKE_I2C_BUS_2_TX HAL_DMA_HANDSHAKING_I2C2_TX
73#define DMA_HANDSHAKE_I2C_BUS_2_RX HAL_DMA_HANDSHAKING_I2C2_RX
74#define DMA_HANDSHAKE_I2C_BUS_3_TX HAL_DMA_HANDSHAKING_I2C3_TX
75#define DMA_HANDSHAKE_I2C_BUS_3_RX HAL_DMA_HANDSHAKING_I2C3_RX
76#define DMA_HANDSHAKE_I2C_BUS_4_TX HAL_DMA_HANDSHAKING_I2C4_TX
77#define DMA_HANDSHAKE_I2C_BUS_4_RX HAL_DMA_HANDSHAKING_I2C4_RX
79#define HAL_SPI_DEVICE_MODE_SET_REG (*(volatile unsigned short *)(0x44000250))
80#define HAL_SPI3_MODE_SET_REG (M_CTL_RB_BASE + 0x950)
83#define PWM_0_BASE 0x44024000
86#define PWM_INTR_ENABLE_REG (*(volatile unsigned short *)0x52000900)
87#define PWM_INTR_CLEAR_REG (*(volatile unsigned short *)0x52000904)
88#define PWM_INTR_STATUS_REG (*(volatile unsigned short *)0x52000908)
91#define GPIO_CHANNEL_0_BASE_ADDR 0x44028000
92#define GPIO_CHANNEL_1_BASE_ADDR 0x44029000
93#define GPIO_CHANNEL_2_BASE_ADDR 0x4402A000
95#define ULP_GPIO_BASE_ADDR 0x57030000
98#define HAL_GPIO_D_CORE_SET_REG 0x570001B0
99#define HAL_GPIO_NON_D_CORE_SET_REG 0x57000180
100#define HAL_GPIO_CORE_SET_CHANNEL_OFFSET 0x08
101#define HAL_GPIO_CORE_SET_REG_OFFSET 2
102#define HAL_GPIO_CORE_SET_GPIOS 16
105#define HAL_GPIO_ULP_AON_GP_REG 0x5702C010
106#define HAL_GPIO_ULP_AON_PCLK_INT_EN_BIT 0
107#define HAL_GPIO_ULP_AON_PCLK_INT_CLK_SEL_BIT 1
108#define HAL_GPIO_ULP_PCLK_INTR_STATUS_BITS 0x3
110#define RTC_TIMER_BASE_ADDR 0x57024000
112#define SYSTICK_BASE_ADDR 0x40005000
114#define AFE_DIG_BASE_ADDRESS 0x57036000
116#define HAL_SOFT_RST_CTL_BASE (GLB_CTL_M_RB_BASE)
117#define HAL_GLB_CTL_M_ATOP1_L_REG_OFFSET 0x100
118#define HAL_CHIP_WDT_ATOP1_RST_BIT 4
121#define SEC_CTL_RB_BASE 0x52009000
122#define RSAV2_S_RB_BASE 0x52009900
123#define TRNG_RB_BASE 0x52009800
126#define TRACE_MEM_REGION_START MCPU_TRACE_MEM_REGION_START
127#define TRACE_MEM_REGION_LENGTH CPU_TRACE_MEM_REGION_LENGTH
133#define UART_BUS_MAX_NUMBER 3
134#define I2C_BUS_MAX_NUMBER 2
136#define SPI_BUS_MAX_NUMBER 2
137#define GPIO_MAX_NUMBER 3
138#define I2S_MAX_NUMBER 1
140#define S_DMA_CHANNEL_MAX_NUM 4
141#define B_DMA_CHANNEL_MAX_NUM 8
143#define DMA_CHANNEL_MAX_NUM (S_DMA_CHANNEL_MAX_NUM + B_DMA_CHANNEL_MAX_NUM)
145#define CHIP_BCPU_SWDDIO 0
146#define CHIP_BCPU_SWDCLK 0
148#define TEST_SUITE_UART_BUS CONFIG_TESTSUIT_UART
150#define TEST_SUITE_UART_TX_PIN S_AGPIO9
152#define TEST_SUITE_UART_RX_PIN S_AGPIO10
156 #define CHIP_FIXED_RX_PIN S_AGPIO14
157 #define CHIP_FIXED_TX_PIN S_AGPIO15
159 #define CHIP_FIXED_RX_PIN ULP_GPIO1
160 #define CHIP_FIXED_TX_PIN ULP_GPIO0
163#if defined(DEVICE_ONLY)
164 #define CHIP_FIXED_TX_PIN S_AGPIO18
165 #define CHIP_FIXED_RX_PIN S_AGPIO19
167 #define CHIP_FIXED_TX_PIN S_AGPIO9
168 #define CHIP_FIXED_RX_PIN S_AGPIO10
171#define SW_DEBUG_UART_BUS CONFIG_DEBUG_UART
172#define CHIP_FIXED_UART_BUS CONFIG_WVT_UART
173#define CODELOADER_UART_BUS UART_BUS_0
174#define CODELOADER_UART_TX_PIN S_AGPIO15
175#define CODELOADER_UART_RX_PIN S_AGPIO14
177#define LOG_UART_BUS CONFIG_LOG_UART
178#define LOG_UART_TX_PIN S_AGPIO12
179#define LOG_UART_RX_PIN S_AGPIO13
181#define AT_UART_BUS CONFIG_AT_UART
183#define QSPI_MAX_NUMBER 2
184#define FLASH_QSPI_ID QSPI_BUS_1
185#define QSPI_0_BASE_ADDR 0xA3000000
186#define QSPI_1_BASE_ADDR 0xA3002000
200#if UART_BUS_MAX_NUMBER > 1
203#if UART_BUS_MAX_NUMBER > 2
215#if I2C_BUS_MAX_NUMBER > 2
217#if I2C_BUS_MAX_NUMBER > 3
269#define MPU_REG_ADDR0_BASE 0x50000000
270#define MPU_REG_ADDR0_LEN 0x10000000
272#define MPU_REG_ADDR1_BASE 0xA3000000
273#define MPU_REG_ADDR1_LEN 0x01000000
276#define MPU_ROM_ADDR_BASE 0x0
277#define MPU_ROM_ADDR_LEN 0x8000
280#define MPU_ITCM_ADDR_BASE 0x80000
281#define MPU_ITCM_ADDR_LEN 0x80000
284#define MPU_L2RAM_ADDR0_BASE 0x100000
285#define MPU_L2RAM_ADDR0_LEN 0x100000
286#define MPU_L2RAM_ADDR1_BASE 0x200000
287#define MPU_L2RAM_ADDR1_LEN 0x100000
290#define MPU_XIP_PSRAM_RO_ADDR_BASE 0x08000000
291#define MPU_XIP_PSRAM_RO_ADDR_LEN 0x04000000
294#define MPU_XIP_PSRAM_RW_ADDR_BASE 0x0C000000
295#define MPU_XIP_PSRAM_RW_ADDR_LEN 0x04000000
298#define MPU_XIP_FLASE_RO_ADDR_BASE 0x10000000
299#define MPU_XIP_FLASE_RO_ADDR_LEN 0x10000000
302#define MPU_SHAREMEM_ADDR_BASE 0x87000000
303#define MPU_SHAREMEM_ADDR_LEN 0x10000
306#define MEM_X2P_MEMORY_START 0xA3000000
307#define MEM_X2P_MEMORY_END 0xA3008FFF
308#define L2RAM_MEMORY_START 0x00100000
309#define L2RAM_MEMORY_END 0x0035FFFF
310#define QSPI_XIP_MEMORY_START 0x08000000
311#define QSPI_XIP_MEMORY_END 0x1FFFFFFF
314#define CHIP_RESET_OFF 0x110
317#define PMU_RESERV1 0x570040C8
318#define HI_SFC_REG_BASE 0x48000000
319#define HI_SFC_FLASH1_BASE 0x48100000
320#define HI_SFC_MEM_SIZE 0x00800000
429#define ULP_PIN SYS_RSTN
432#define TCXO_COUNT_ENABLE YES
434#define LOW_POWER_WR15_CS_ENHANCE YES
435#define WATCHDOG_ROM_ENABLE YES
437#define GPIO_WITH_ULP YES
438#define GPIO_FUNC HAL_PIO_FUNC_GPIO
440#define I2C_AUTO_SEND_STOP_CMD NO
441#define I2C_WITH_BUS_RECOVERY YES
443#define SPI_WITH_OPI NO
444#define SPI_DMA_TRANSFER_NUM_BY_BYTE NO
446#define DMA_TRANSFER_DEBUG YES
447#define DMA_USE_HIDMA NO
448#define DMA_WITH_MDMA YES
449#define DMA_WITH_SMDMA YES
450#define DMA_TRANS_BY_LLI NO
452#define XIP_WITH_OPI YES
453#define XIP_INT_BY_NMI YES
454#define EFLASH_SLAVE_NOTIFY_MASTER_BOOTUP YES
456#define ENABLE_CPU_TRACE 2
457#define ADC_WITH_AUTO_SCAN YES
459#define OTP_HAS_READ_PERMISSION YES
460#define OTP_HAS_WRITE_PERMISSION YES
461#define OTP_HAS_CLKLDO_VSET NO
463#define SEC_IAMGE_AES_DECRYPT_EN NO
464#define SEC_BOOT_SIGN_CHECK_EN YES
465#define SEC_SUB_RST_BY_SECURITY_CORE NO
466#define TRNG_WITH_SEC_COMMON YES
467#define IS_MAIN_CORE YES
468#define EXTERNAL_CLOCK_CALIBRATION YES
469#define AON_SPECIAL_PIO YES
471#define SUPPORT_HI_EMMC_PHY NO
473#define OPI_PIN_FIX_DM1_DRIVER NO
474#define OPI_USE_MCU_HS_CLK NO
475#define QSPI0_FUNC HAL_PIO_FUNC_QSPI0
476#define QSPI0_D0 S_MGPIO0
477#define QSPI0_D1 S_MGPIO1
478#define QSPI0_D2 S_MGPIO2
479#define QSPI0_D3 S_MGPIO3
480#define QSPI0_CLK S_MGPIO4
481#define QSPI0_CS S_MGPIO5
483#ifdef ATE_FLASH_CHECK
484#define QSPI1_FUNC HAL_PIO_FUNC_QSPI0
485#define QSPI1_D0 S_MGPIO0
486#define QSPI1_D1 S_MGPIO1
487#define QSPI1_D2 S_MGPIO2
488#define QSPI1_D3 S_MGPIO3
489#define QSPI1_CLK S_MGPIO4
490#define QSPI1_CS S_MGPIO5
492#define QSPI1_FUNC HAL_PIO_FUNC_QSPI1
493#define QSPI1_D0 S_MGPIO6
494#define QSPI1_D1 S_MGPIO7
495#define QSPI1_D2 S_MGPIO8
496#define QSPI1_D3 S_MGPIO9
497#define QSPI1_CLK S_MGPIO10
498#define QSPI1_CS S_MGPIO11
502#define USE_XIP_INDEX 1
503#define BCPU_INT0_ID 26
504#define UART_BAUD_RATE_DIV_8 NO
505#define FIXED_IN_ROM NO
506#define PMU_LPM_WAKEUP_SRC_NUM 16
507#define ENABLE_GPIO_INTERRUPT YES
508#define CLK_AUTO_CG_ENABLE NO
509#if defined(BUILD_APPLICATION_ROM)
510#define BOOT_ROM_DFR_PRINT YES
512#define BOOT_ROM_DFR_PRINT NO
514#define EFLASH_WRITE_CLK_DIV_AUTO_ADJ NO
515#define DMA_WITH_MUX_CHANNEL YES
516#define CRITICAL_INT_RESTORE YES
517#define SEC_TRNG_ENABLE NO
518#define DCACHE_IS_ENABLE NO
519#define CODELOADER_SINGLE_PARTITION_EXP YES
520#define AUXLDO_ENABLE_FLASH NO
521#define TCXO_CLK_DYN_ADJUST NO
522#define SUPPORT_PARTITION_FEATURE NO
523#define SUPPORT_SINGLE_DSP_DUAL_IMAGE NO