1menu "Hardware Drivers Config"
2
3choice
4    prompt "select chip type"
5    default SOC_ACM32F403RET7
6
7    config SOC_ACM32F403KCU7
8    bool "SOC_ACM32F403KCU7"
9    select RT_USING_COMPONENTS_INIT
10    select RT_USING_USER_MAIN
11    help
12        Refer to ACM32F403 DataSheet
13
14    config SOC_ACM32F403KEU7
15    bool "SOC_ACM32F403KEU7"
16    select RT_USING_COMPONENTS_INIT
17    select RT_USING_USER_MAIN
18    help
19        Refer to ACM32F403 DataSheet
20
21    config SOC_ACM32F403CCT7
22    bool "SOC_ACM32F403CCT7"
23    select RT_USING_COMPONENTS_INIT
24    select RT_USING_USER_MAIN
25    help
26        Refer to ACM32F403 DataSheet
27
28    config SOC_ACM32F403CET7
29    bool "SOC_ACM32F403CET7"
30    select RT_USING_COMPONENTS_INIT
31    select RT_USING_USER_MAIN
32    help
33        Refer to ACM32F403 DataSheet
34
35    config SOC_ACM32F403RCT7
36    bool "SOC_ACM32F403RCT7"
37    select RT_USING_COMPONENTS_INIT
38    select RT_USING_USER_MAIN
39    help
40        Refer to ACM32F403 DataSheet
41
42    config SOC_ACM32F403RET7
43    bool "SOC_ACM32F403RET7"
44    select RT_USING_COMPONENTS_INIT
45    select RT_USING_USER_MAIN
46    help
47        Refer to ACM32F403 DataSheet
48
49    config SOC_ACM32F403VCT7
50    bool "SOC_ACM32F403VCT7"
51    select RT_USING_COMPONENTS_INIT
52    select RT_USING_USER_MAIN
53    help
54        Refer to ACM32F403 DataSheet
55
56    config SOC_ACM32F403VET7
57    bool "SOC_ACM32F403VET7"
58    select RT_USING_COMPONENTS_INIT
59    select RT_USING_USER_MAIN
60    help
61        Refer to ACM32F403 DataSheet
62endchoice
63
64menu "ACM32F403RET7"
65    depends on SOC_ACM32F403RET7
66
67    config SOC_SRAM_START_ADDR
68        hex "sram start address"
69        default 0x20000000
70
71    config SOC_SRAM_SIZE
72        hex "sram size(KBytes)"
73        default 0xC0
74
75    config SOC_FLASH_START_ADDR
76        hex "EFlash Start Address"
77        default 0x00000000
78
79    config SOC_FLASH_SIZE
80        hex "EFlash Size(KBytes)"
81        default 0x8000
82endmenu
83
84menu "Onboard Peripheral Drivers"
85
86endmenu
87
88menu "On-chip Peripheral Drivers"
89
90    menu "Hardware GPIO"
91        config BSP_USING_GPIO1
92            bool "Enable GPIOAB"
93            default y
94            select RT_USING_PIN
95        config BSP_USING_GPIO2
96            bool "Enable GPIOCD"
97            default y
98            select RT_USING_PIN
99        config BSP_USING_GPIO3
100            bool "Enable GPIOEF"
101            default y
102            select RT_USING_PIN
103    endmenu
104
105    config BSP_USING_ADC
106        bool "Enable ADC"
107        select RT_USING_ADC
108        default n
109
110    config BSP_USING_DAC
111        bool "Enable DAC"
112        select RT_USING_DAC
113        default n
114
115    menu "Hardware UART"
116        config BSP_USING_UART1
117            bool "Enable UART1 (PA9/PA10)"
118            default y
119            select RT_USING_SERIAL
120
121        config BSP_USING_UART2
122            bool "Enable UART2 (PA2/PA3)"
123            default y
124            select RT_USING_SERIAL
125
126        if BSP_USING_UART2
127            config BSP_UART2_RX_USING_DMA
128                bool "Enable UART2 RX DMA"
129                depends on BSP_USING_UART2
130                select RT_SERIAL_USING_DMA
131                default n
132
133            config BSP_UART2_TX_USING_DMA
134                bool "Enable UART2 TX DMA"
135                depends on BSP_USING_UART2
136                select RT_SERIAL_USING_DMA
137                default n
138        endif
139
140        config BSP_USING_UART3
141            bool "Enable UART3 (PC4/PC5)"
142            default n
143            select RT_USING_SERIAL
144
145        if BSP_USING_UART3
146            config BSP_UART3_RX_USING_DMA
147                bool "Enable UART3 RX DMA"
148                depends on BSP_USING_UART3
149                select RT_SERIAL_USING_DMA
150                default n
151
152            config BSP_UART3_TX_USING_DMA
153                bool "Enable UART3 TX DMA"
154                depends on BSP_USING_UART3
155                select RT_SERIAL_USING_DMA
156                default n
157        endif
158
159        config BSP_USING_UART4
160            bool "Enable UART4 (PC11/PC10)"
161            default n
162            select RT_USING_SERIAL
163
164        if BSP_USING_UART4
165            config BSP_UART4_RX_USING_DMA
166                bool "Enable UART4 RX DMA"
167                depends on BSP_USING_UART4
168                select RT_SERIAL_USING_DMA
169                default n
170
171            config BSP_UART4_TX_USING_DMA
172                bool "Enable UART4 TX DMA"
173                depends on BSP_USING_UART4
174                select RT_SERIAL_USING_DMA
175                default n
176        endif
177    endmenu
178
179    config BSP_USING_RTC
180        bool "Enable RTC"
181        select RT_USING_RTC
182        default n
183
184    config BSP_USING_LPUART
185        bool "Enable LPUART"
186        select RT_USING_UART
187        default n
188
189    menu "Hardware I2C"
190        config BSP_USING_I2C1
191            bool "Enable I2C1"
192            default n
193            select RT_USING_I2C
194        config BSP_USING_I2C2
195            bool "Enable I2C2"
196            default n
197            select RT_USING_I2C
198    endmenu
199
200    menu "Hardware I2S"
201        config BSP_USING_I2S1
202            bool "Enable I2S1"
203            default n
204            select RT_USING_I2S
205    endmenu
206
207    menu "Hardware CAN"
208        config BSP_USING_CAN1
209            bool "Enable CAN1"
210            default n
211            select RT_USING_CAN
212        config BSP_USING_CAN2
213            bool "Enable CAN2"
214            default n
215            select RT_USING_CAN
216    endmenu
217
218    menu "Hardware TIMER"
219        config BSP_USING_TIM1
220            bool "Enable Timer1"
221            default n
222            select RT_USING_HWTIMER
223        config BSP_USING_TIM2
224            bool "Enable Timer2"
225            default n
226            select RT_USING_HWTIMER
227        config BSP_USING_TIM3
228            bool "Enable Timer3"
229            default n
230            select RT_USING_HWTIMER
231        config BSP_USING_TIM4
232            bool "Enable Timer4"
233            default n
234            select RT_USING_HWTIMER
235        config BSP_USING_TIM6
236            bool "Enable Timer6"
237            default n
238            select RT_USING_HWTIMER
239        config BSP_USING_TIM7
240            bool "Enable Timer7"
241            default n
242            select RT_USING_HWTIMER
243        config BSP_USING_TIM14
244            bool "Enable Timer14"
245            default n
246            select RT_USING_HWTIMER
247        config BSP_USING_TIM15
248            bool "Enable Timer15"
249            default n
250            select RT_USING_HWTIMER
251        config BSP_USING_TIM16
252            bool "Enable Timer16"
253            default n
254            select RT_USING_HWTIMER
255        config BSP_USING_TIM17
256            bool "Enable Timer17"
257            default n
258            select RT_USING_HWTIMER
259    endmenu
260
261    menu "Hardware WDT"
262        config BSP_USING_WDT
263            bool "Enable Watch Dog Timer"
264            default n
265            select RT_USING_WDT
266        config BSP_USING_IWDT
267            bool "Enable Independent Watch Dog Timer"
268            default n
269            select RT_USING_WDT
270    endmenu
271
272    config BSP_USING_LCD
273        bool "Enable LCD"
274        default n
275
276    menu "Hardware SPI"
277        config BSP_USING_SPI1
278            bool "Enable SPI1"
279            select RT_USING_SPI
280            default n
281
282        if BSP_USING_SPI1
283            config BSP_SPI1_RX_USING_DMA
284                bool "Enable SPI1 RX DMA"
285                default n
286
287            config BSP_SPI1_TX_USING_DMA
288                bool "Enable SPI1 TX DMA"
289                default n
290        endif
291
292        config BSP_USING_SPI2
293            bool "Enable SPI2"
294            select RT_USING_SPI
295            default n
296
297        if BSP_USING_SPI2
298            config BSP_SPI2_RX_USING_DMA
299                bool "Enable SPI2 RX DMA"
300                default n
301
302            config BSP_SPI2_TX_USING_DMA
303                bool "Enable SPI2 TX DMA"
304                default n
305        endif
306
307        config BSP_USING_SPI3
308            bool "Enable SPI3"
309            select RT_USING_SPI
310            default n
311
312        if BSP_USING_SPI3
313            config BSP_SPI3_RX_USING_DMA
314                bool "Enable SPI3 RX DMA"
315                default n
316
317            config BSP_SPI3_TX_USING_DMA
318                bool "Enable SPI3 TX DMA"
319                default n
320        endif
321
322        config BSP_USING_SPI4
323            bool "Enable SPI4"
324            select RT_USING_SPI
325            default n
326
327        if BSP_USING_SPI4
328            config BSP_SPI4_RX_USING_DMA
329                bool "Enable SPI4 RX DMA"
330                default n
331
332            config BSP_SPI4_TX_USING_DMA
333                bool "Enable SPI4 TX DMA"
334                default n
335        endif
336    endmenu
337
338    menu "Hardware CRYPTO"
339        config BSP_USING_CRC
340            select RT_HWCRYPTO_USING_CRC
341            bool "Enable CRC"
342            default n
343            select RT_USING_HWCRYPTO
344        config BSP_USING_AES
345            select RT_HWCRYPTO_USING_AES
346            bool "Enable AES"
347            default n
348            select RT_USING_HWCRYPTO
349
350        config BSP_USING_HRNG
351            select RT_HWCRYPTO_USING_RNG
352            bool "Enable HRNG"
353            default n
354            select RT_USING_HWCRYPTO
355    endmenu
356
357    config BSP_USING_CMP
358        bool "Enable Analog Voltage Comparer"
359        default n
360
361    config BSP_USING_OPA
362        bool "Enable Operational Amplifier"
363        default n
364
365    config BSP_USING_TKEY
366        bool "Enable Touch Key"
367        select RT_USING_TOUCH
368        default n
369
370    config BSP_USING_RPMU
371        bool "Enable RTC PMU"
372        select RT_USING_PM
373        default n
374
375    config BSP_USING_USBD
376        bool "Enable USB Device"
377        select RT_USING_USB
378        default n
379
380endmenu
381
382menu "Board extended module Drivers"
383
384endmenu
385
386endmenu
387
388