WS63 SDK 文档 7021f4f@fbb_ws63
ws63 和 ws63e 解决方案的 SDK 文档
载入中...
搜索中...
未找到
platform_core.h
浏览该文件的文档.
1/*
2 * Copyright (c) HiSilicon (Shanghai) Technologies Co., Ltd. 2021-2023. All rights reserved.
3 * Description: WS63 Application Core Platform Definitions
4 *
5 * Create: 2021-06-16
6 */
7
8#ifndef PLATFORM_CORE_H
9#define PLATFORM_CORE_H
10
12#include "platform_core_rom.h"
13
19#ifndef YES
20#define YES (1)
21#endif
22
23#ifndef NO
24#define NO (0)
25#endif
26
27extern unsigned int get_hso_buff(void);
28#define LOGGING_REGION_START get_hso_buff()
29#define LOGGING_REGION_LENGTH 0x1000
30
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
37
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
49
50#define FLASH_START_ADDR 0x200000
51
52#define UART0_BASE 0x44010004 /* UART_L0 */
53#define UART1_BASE 0x44011004 /* UART_H0 */
54#define UART2_BASE 0x44012004 /* UART_H1 */
55#define DMA_BASE_ADDR 0x4A000000 /* M_DMA */
56#define SDMA_BASE_ADDR 0x520A0000 /* S_DMA */
57
58/* I2C reg base addr */
59#define I2C_BUS_0_BASE_ADDR 0x44018000
60#define I2C_BUS_1_BASE_ADDR 0x44018100
61
62/* spi reg base addr */
63#define SPI_BUS_0_BASE_ADDR 0x44020000 // SPI_M0
64#define SPI_BUS_1_BASE_ADDR 0x44021000 // QSPI_0
65
66#define I2S_BUS_0_BASE_ADDR 0x4402503C
67
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
78
79#define HAL_SPI_DEVICE_MODE_SET_REG (*(volatile unsigned short *)(0x44000250))
80#define HAL_SPI3_MODE_SET_REG (M_CTL_RB_BASE + 0x950)
81
82/* PWM reg base addr */
83#define PWM_0_BASE 0x44024000
84
85/* PWM INTR REG */
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)
89
90// GPIO regs
91#define GPIO_CHANNEL_0_BASE_ADDR 0x44028000
92#define GPIO_CHANNEL_1_BASE_ADDR 0x44029000
93#define GPIO_CHANNEL_2_BASE_ADDR 0x4402A000
94
95#define ULP_GPIO_BASE_ADDR 0x57030000 // ULP GPIO
96
97// GPIO select core
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
103
104// ULP GPIO int clk config
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
109
110#define RTC_TIMER_BASE_ADDR 0x57024000
111
112#define SYSTICK_BASE_ADDR 0x40005000
113
114#define AFE_DIG_BASE_ADDRESS 0x57036000
115
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
119
120// SEC BASE ADDR
121#define SEC_CTL_RB_BASE 0x52009000
122#define RSAV2_S_RB_BASE 0x52009900
123#define TRNG_RB_BASE 0x52009800
124
125// cpu trace memory
126#define TRACE_MEM_REGION_START MCPU_TRACE_MEM_REGION_START
127#define TRACE_MEM_REGION_LENGTH CPU_TRACE_MEM_REGION_LENGTH
128
129/*
130 * Maximum UART buses
131 * Defined here rather than in the uart_bus_t enum, due to needing to use it for conditional compilation
132 */
133#define UART_BUS_MAX_NUMBER 3 // !< Max number of UARTS available
134#define I2C_BUS_MAX_NUMBER 2 // !< Max number of I2C available
135
136#define SPI_BUS_MAX_NUMBER 2 // !< Max number of SPI available
137#define GPIO_MAX_NUMBER 3 // !< Max number of GPIO available
138#define I2S_MAX_NUMBER 1
139
140#define S_DMA_CHANNEL_MAX_NUM 4 // !< Max number of SM_DMA available
141#define B_DMA_CHANNEL_MAX_NUM 8 // !< Max number of M_DMA available
142
143#define DMA_CHANNEL_MAX_NUM (S_DMA_CHANNEL_MAX_NUM + B_DMA_CHANNEL_MAX_NUM)
144
145#define CHIP_BCPU_SWDDIO 0
146#define CHIP_BCPU_SWDCLK 0
147
148#define TEST_SUITE_UART_BUS CONFIG_TESTSUIT_UART // UART H0
149/* Test Suite UART Transmission PIN to use */
150#define TEST_SUITE_UART_TX_PIN S_AGPIO9
151/* Test Suite UART Reception PIN to use */
152#define TEST_SUITE_UART_RX_PIN S_AGPIO10
153
154#ifdef PRE_ASIC
155#ifdef SW_UART_DEBUG
156 #define CHIP_FIXED_RX_PIN S_AGPIO14
157 #define CHIP_FIXED_TX_PIN S_AGPIO15
158#else
159 #define CHIP_FIXED_RX_PIN ULP_GPIO1
160 #define CHIP_FIXED_TX_PIN ULP_GPIO0
161#endif
162#else
163#if defined(DEVICE_ONLY)
164 #define CHIP_FIXED_TX_PIN S_AGPIO18 // S_MGPIO9
165 #define CHIP_FIXED_RX_PIN S_AGPIO19 // S_MGPIO10
166#else
167 #define CHIP_FIXED_TX_PIN S_AGPIO9
168 #define CHIP_FIXED_RX_PIN S_AGPIO10
169#endif
170#endif
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
176
177#define LOG_UART_BUS CONFIG_LOG_UART
178#define LOG_UART_TX_PIN S_AGPIO12 // S_AGPIO18
179#define LOG_UART_RX_PIN S_AGPIO13 // S_AGPIO19
180
181#define AT_UART_BUS CONFIG_AT_UART
182
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
187
188/* !< QSPI bus */
194
198typedef enum { // !< Hi1132 | Hi1135
199 UART_BUS_0 = 0, // !< UART L | UART L0
200#if UART_BUS_MAX_NUMBER > 1
201 UART_BUS_1 = 1, // !< UART H | UART H0
202#endif
203#if UART_BUS_MAX_NUMBER > 2
204 UART_BUS_2 = 2, // !< M UART | UART H1
205#endif
206 UART_BUS_NONE = UART_BUS_MAX_NUMBER // !< Value used as invalid/unused UART number
208
212typedef enum {
213 I2C_BUS_0, // !< I2C0
214 I2C_BUS_1, // !< I2C1
215#if I2C_BUS_MAX_NUMBER > 2
216 I2C_BUS_2, // !< I2C2
217#if I2C_BUS_MAX_NUMBER > 3 // !< I2C3
218 I2C_BUS_3 = 3,
219 I2C_BUS_4 = 4,
220#endif
221#endif
224
225/***************************************
226For WS63 config:
227 SPI_M0,
228 SPI_MS_1,
229 SPI_MS_2,
230 SPI_MS_3,
231 SPI_S_4,
232 QSPI_0,
233 QSPI_1
234***************************************/
248
249
258
259/* !< SLAVE CPU */
264
265/**********************************************************************/
266/************************* MPU config base addr ***********************/
267/**********************************************************************/
268// config register region
269#define MPU_REG_ADDR0_BASE 0x50000000
270#define MPU_REG_ADDR0_LEN 0x10000000
271
272#define MPU_REG_ADDR1_BASE 0xA3000000
273#define MPU_REG_ADDR1_LEN 0x01000000
274
275// ROM region
276#define MPU_ROM_ADDR_BASE 0x0
277#define MPU_ROM_ADDR_LEN 0x8000
278
279// ITCM region
280#define MPU_ITCM_ADDR_BASE 0x80000
281#define MPU_ITCM_ADDR_LEN 0x80000
282
283// L2ram region
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
288
289// XIP PSRAM read & execute region
290#define MPU_XIP_PSRAM_RO_ADDR_BASE 0x08000000
291#define MPU_XIP_PSRAM_RO_ADDR_LEN 0x04000000
292
293// XIP PSRAM bypass(read/write) region
294#define MPU_XIP_PSRAM_RW_ADDR_BASE 0x0C000000
295#define MPU_XIP_PSRAM_RW_ADDR_LEN 0x04000000
296
297// XIP NorFlash region
298#define MPU_XIP_FLASE_RO_ADDR_BASE 0x10000000
299#define MPU_XIP_FLASE_RO_ADDR_LEN 0x10000000
300
301// Sharemem region
302#define MPU_SHAREMEM_ADDR_BASE 0x87000000
303#define MPU_SHAREMEM_ADDR_LEN 0x10000
304
305// MDMA(m0) address judge
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
312
313// CHIP RESET offset address
314#define CHIP_RESET_OFF 0x110
315
316// Power on the flash memory on the FPGA
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
321
322
323// 适配旧GPIO号定义
324#define S_MGPIO0 0 // GPIO0_0 C_PINMUX_CTL offset: 0x0300
325#define S_MGPIO1 1 // GPIO0_1 C_PINMUX_CTL
326#define S_MGPIO2 2 // GPIO0_2 C_PINMUX_CTL
327#define S_MGPIO3 3 // GPIO0_3 C_PINMUX_CTL
328#define S_MGPIO4 4 // GPIO0_4 C_PINMUX_CTL
329#define S_MGPIO5 5 // GPIO0_5 C_PINMUX_CTL
330#define S_MGPIO6 6 // GPIO0_6 C_PINMUX_CTL
331#define S_MGPIO7 7 // GPIO0_7 C_PINMUX_CTL
332#define S_MGPIO8 8 // GPIO0_8 C_PINMUX_CTL
333#define S_MGPIO9 9 // GPIO0_9 C_PINMUX_CTL
334#define S_MGPIO10 10 // GPIO0_10 C_PINMUX_CTL
335#define S_MGPIO11 11 // GPIO0_11 C_PINMUX_CTL
336#define S_MGPIO12 12 // GPIO0_12 C_PINMUX_CTL
337#define S_MGPIO13 13 // GPIO0_13 C_PINMUX_CTL
338#define S_MGPIO14 14 // GPIO0_14 C_PINMUX_CTL
339#define S_MGPIO15 15 // GPIO0_15 C_PINMUX_CTL
340#define S_MGPIO16 16 // GPIO0_16 C_PINMUX_CTL
341#define S_MGPIO17 17 // GPIO0_17 C_PINMUX_CTL
342#define S_MGPIO18 18 // GPIO0_18 C_PINMUX_CTL
343#define S_MGPIO19 19 // GPIO0_19 C_PINMUX_CTL
344#define S_MGPIO20 20 // GPIO0_20 C_PINMUX_CTL
345#define S_MGPIO21 21 // GPIO0_21 C_PINMUX_CTL
346#define S_MGPIO22 22 // GPIO0_22 C_PINMUX_CTL
347#define S_MGPIO23 23 // GPIO0_23 C_PINMUX_CTL
348#define S_MGPIO24 24 // GPIO0_24 C_PINMUX_CTL
349#define S_MGPIO25 25 // GPIO0_25 C_PINMUX_CTL
350#define S_MGPIO26 26 // GPIO0_26 C_PINMUX_CTL
351#define S_MGPIO27 27 // GPIO0_27 C_PINMUX_CTL
352#define S_MGPIO28 28 // GPIO0_28 C_PINMUX_CTL offset: 0x031C
353#define S_MGPIO29 29 // GPIO0_29 C_PINMUX_CTL
354#define S_MGPIO30 30 // GPIO0_30 C_PINMUX_CTL
355#define S_MGPIO31 31 // GPIO0_31 C_PINMUX_CTL
356
357#define S_AGPIO0 32 // GPIO1_0 PINMUX_CTL offset: 0x0320
358#define S_AGPIO1 33 // GPIO1_1 PINMUX_CTL
359#define S_AGPIO2 34 // GPIO1_2 PINMUX_CTL
360#define S_AGPIO3 35 // GPIO1_3 PINMUX_CTL
361#define S_AGPIO4 36 // GPIO1_4 PINMUX_CTL offset: 0x0324
362#define S_AGPIO5 37 // GPIO1_5 PINMUX_CTL
363#define S_AGPIO6 38 // GPIO1_6 PINMUX_CTL
364#define S_AGPIO7 39 // GPIO1_7 PINMUX_CTL
365#define S_AGPIO8 40 // GPIO1_8 PINMUX_CTL offset: 0x0328
366#define S_AGPIO9 41 // GPIO1_9 PINMUX_CTL
367#define S_AGPIO10 42 // GPIO1_10 PINMUX_CTL
368#define S_AGPIO11 43 // GPIO1_11 PINMUX_CTL
369#define S_AGPIO12 44 // GPIO1_12 PINMUX_CTL offset: 0x032C
370#define S_AGPIO13 45 // GPIO1_13 PINMUX_CTL
371#define S_AGPIO14 46 // GPIO1_14 PINMUX_CTL
372#define S_AGPIO15 47 // GPIO1_15 PINMUX_CTL
373#define S_AGPIO16 48 // GPIO1_16 PINMUX_CTL offset: 0x0330
374#define S_AGPIO17 49 // GPIO1_17 PINMUX_CTL
375#define S_AGPIO18 50 // GPIO1_18 PINMUX_CTL
376#define S_AGPIO19 51 // GPIO1_19 PINMUX_CTL
377
378#define S_HGPIO0 52 // GPIO1_20 C_PINMUX_CTL offset: 0x0334
379#define S_HGPIO1 53 // GPIO1_21 C_PINMUX_CTL
380#define S_HGPIO2 54 // GPIO1_22 C_PINMUX_CTL
381#define S_HGPIO3 55 // GPIO1_23 C_PINMUX_CTL
382#define S_HGPIO4 56 // GPIO1_24 C_PINMUX_CTL offset: 0x0338
383#define S_HGPIO5 57 // GPIO1_25 C_PINMUX_CTL
384
385#define L_HGPIO0 64 // RESERVED
386#define L_HGPIO11 75 // RESERVED
387
388#define L_AGPIO0 76 // GPIO2_12 PINMUX_CTL offset: 0x034C
389#define L_AGPIO1 77 // GPIO2_13 PINMUX_CTL
390#define L_AGPIO2 78 // GPIO2_14 PINMUX_CTL
391#define L_AGPIO3 79 // GPIO2_15 PINMUX_CTL
392#define L_AGPIO8 84 // RESERVED
393
394#define L_MGPIO0 85 // GPIO2_21 C_PINMUX_CTL offset: 0x0354
395#define L_MGPIO1 86 // GPIO2_22 C_PINMUX_CTL
396#define L_MGPIO2 87 // GPIO2_23 C_PINMUX_CTL
397#define L_MGPIO3 88 // GPIO2_24 C_PINMUX_CTL
398#define L_MGPIO4 89 // GPIO2_25 C_PINMUX_CTL
399#define L_MGPIO5 90 // GPIO2_26 C_PINMUX_CTL
400#define L_MGPIO6 91 // GPIO2_27 C_PINMUX_CTL
401#define L_MGPIO7 92 // GPIO2_28 C_PINMUX_CTL
402#define L_MGPIO8 93 // GPIO2_29 C_PINMUX_CTL
403#define L_MGPIO9 94 // GPIO2_30 C_PINMUX_CTL
404#define L_MGPIO10 95 // GPIO2_31 C_PINMUX_CTL
405#define L_MGPIO11 96 // GPIO3_0 C_PINMUX_CTL
406#define L_MGPIO12 97 // GPIO3_1 C_PINMUX_CTL
407#define L_MGPIO13 98 // GPIO3_2 C_PINMUX_CTL
408#define L_MGPIO14 99 // GPIO3_3 C_PINMUX_CTL
409#define L_MGPIO15 100 // GPIO3_4 C_PINMUX_CTL
410#define L_MGPIO16 101 // GPIO3_5 C_PINMUX_CTL
411#define L_MGPIO17 102 // GPIO3_6 C_PINMUX_CTL
412#define L_MGPIO18 103 // GPIO3_7 C_PINMUX_CTL
413#define L_MGPIO19 104 // GPIO3_8 C_PINMUX_CTL
414#define L_MGPIO31 104 // RESERVED
415#define L_MGPIO47 104 // RESERVED
416#define L_MGPIO57 104 // RESERVED
417
418#define SYS_RSTN 105
419#define RTC_CLK 106
420#define ULP_GPIO0 107 // ULP_GPIO0
421#define ULP_GPIO1 108 // ULP_GPIO1
422#define ULP_GPIO2 109 // ULP_GPIO2
423#define ULP_GPIO3 110 // ULP_GPIO3
424#define PWR_HOLD 111 // ULP_GPIO4
425#define HRESET 112 // ULP_GPIO5
426#define SLEEP_N 113 // ULP_GPIO6
427#define PMUIC_IRQ 114 // ULP_GPIO7
428#define PIN_NONE 115 // used as invalid/unused PIN number
429#define ULP_PIN SYS_RSTN
430
431
432#define TCXO_COUNT_ENABLE YES
433
434#define LOW_POWER_WR15_CS_ENHANCE YES
435#define WATCHDOG_ROM_ENABLE YES
436
437#define GPIO_WITH_ULP YES
438#define GPIO_FUNC HAL_PIO_FUNC_GPIO
439
440#define I2C_AUTO_SEND_STOP_CMD NO
441#define I2C_WITH_BUS_RECOVERY YES
442
443#define SPI_WITH_OPI NO
444#define SPI_DMA_TRANSFER_NUM_BY_BYTE NO
445
446#define DMA_TRANSFER_DEBUG YES
447#define DMA_USE_HIDMA NO
448#define DMA_WITH_MDMA YES // dma
449#define DMA_WITH_SMDMA YES // Small dma
450#define DMA_TRANS_BY_LLI NO
451
452#define XIP_WITH_OPI YES
453#define XIP_INT_BY_NMI YES
454#define EFLASH_SLAVE_NOTIFY_MASTER_BOOTUP YES
455
456#define ENABLE_CPU_TRACE 2
457#define ADC_WITH_AUTO_SCAN YES
458
459#define OTP_HAS_READ_PERMISSION YES
460#define OTP_HAS_WRITE_PERMISSION YES
461#define OTP_HAS_CLKLDO_VSET NO
462
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
470
471#define SUPPORT_HI_EMMC_PHY NO
472
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
482
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
491#else
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
499#endif
500
501#define XIP_EXIST YES
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
511#else
512#define BOOT_ROM_DFR_PRINT NO
513#endif
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
527#endif
unsigned int get_hso_buff(void)
slave_cpu_t
Definition platform_core.h:260
i2c_bus_t
I2C bus.
Definition platform_core.h:212
#define SPI_BUS_MAX_NUMBER
Definition platform_core.h:136
sio_bus_t
SIO(I2S/PCM) Bus.
Definition platform_core.h:254
uart_bus_t
UART bus.
Definition platform_core.h:198
#define I2C_BUS_MAX_NUMBER
Definition platform_core.h:134
#define UART_BUS_MAX_NUMBER
Definition platform_core.h:133
qspi_bus_t
Definition platform_core.h:189
spi_bus_t
Definition of SPI bus index.
Definition platform_core.h:238
#define I2S_MAX_NUMBER
Definition platform_core.h:138
#define QSPI_MAX_NUMBER
Definition platform_core.h:183
@ SLAVE_CPU_MAX_NUM
Definition platform_core.h:262
@ SLAVE_CPU_BT
Definition platform_core.h:261
@ I2C_BUS_1
Definition platform_core.h:214
@ I2C_BUS_NONE
Definition platform_core.h:222
@ I2C_BUS_0
Definition platform_core.h:213
@ SIO_BUS_0
Definition platform_core.h:255
@ SIO_NONE
Definition platform_core.h:256
@ UART_BUS_0
Definition platform_core.h:199
@ UART_BUS_1
Definition platform_core.h:201
@ UART_BUS_NONE
Definition platform_core.h:206
@ UART_BUS_2
Definition platform_core.h:204
@ QSPI_BUS_1
Definition platform_core.h:191
@ QSPI_BUS_0
Definition platform_core.h:190
@ QSPI_BUS_NONE
Definition platform_core.h:192
@ SPI_BUS_4
Definition platform_core.h:243
@ SPI_BUS_3
Definition platform_core.h:242
@ SPI_BUS_NONE
Definition platform_core.h:246
@ SPI_BUS_2
Definition platform_core.h:241
@ SPI_BUS_0
Definition platform_core.h:239
@ SPI_BUS_1
Definition platform_core.h:240
@ SPI_BUS_5
Definition platform_core.h:244
@ SPI_BUS_6
Definition platform_core.h:245