1menu "Hardware Drivers Config"
2
3config SOC_AT32F403AVGT7
4    bool
5    select SOC_SERIES_AT32F403A
6    select RT_USING_COMPONENTS_INIT
7    select RT_USING_USER_MAIN
8    default y
9
10menu "Onboard Peripheral Drivers"
11
12    config BSP_USING_SERIAL
13        bool "Enable USART (uart1)"
14        select BSP_USING_UART
15        select BSP_USING_UART1
16        default y
17
18endmenu
19
20menu "On-chip Peripheral Drivers"
21
22    config BSP_USING_GPIO
23        bool "Enable GPIO"
24        select RT_USING_PIN
25        default y
26
27    config BSP_USING_ON_CHIP_FLASH
28        bool "Enable on-chip FLASH"
29        default n
30
31    config BSP_USING_USBD
32        bool "Enable USB BUS"
33        select RT_USING_USB_DEVICE
34        default n
35
36    menuconfig BSP_USING_RTC
37        bool "Enable RTC"
38        select RT_USING_RTC
39        default n
40        if BSP_USING_RTC
41            choice
42                prompt "Select clock source"
43                default BSP_RTC_USING_LEXT
44
45                config BSP_RTC_USING_LEXT
46                    bool "RTC USING LEXT"
47
48                config BSP_RTC_USING_LICK
49                    bool "RTC USING LICK"
50            endchoice
51        endif
52
53    menuconfig BSP_USING_UART
54        bool "Enable UART"
55        default y
56        select RT_USING_SERIAL
57        if BSP_USING_UART
58            menuconfig BSP_USING_UART1
59                bool "Enable UART1"
60                default y
61                if BSP_USING_UART1
62                    config BSP_UART1_RX_USING_DMA
63                        bool "Enable UART1 RX DMA"
64                        depends on BSP_USING_UART1 && RT_SERIAL_USING_DMA
65                        default n
66
67                    config BSP_UART1_TX_USING_DMA
68                        bool "Enable UART1 TX DMA"
69                        depends on BSP_USING_UART1 && RT_SERIAL_USING_DMA
70                        default n
71
72                    config BSP_UART1_RX_BUFSIZE
73                        int "Set UART1 RX buffer size"
74                        range 64 65535
75                        depends on RT_USING_SERIAL_V2
76                        default 256
77
78                    config BSP_UART1_TX_BUFSIZE
79                        int "Set UART1 TX buffer size"
80                        range 0 65535
81                        depends on RT_USING_SERIAL_V2
82                        default 0
83
84                    config BSP_UART1_DMA_PING_BUFSIZE
85                        int "Set UART1 RX DMA ping-pong buffer size"
86                        range 32 65535
87                        depends on RT_USING_SERIAL_V2 && BSP_UART1_RX_USING_DMA
88                        default 64
89                endif
90
91            menuconfig BSP_USING_UART2
92                bool "Enable UART2"
93                default y
94                if BSP_USING_UART2
95                    config BSP_UART2_RX_USING_DMA
96                        bool "Enable UART2 RX DMA"
97                        depends on BSP_USING_UART2 && RT_SERIAL_USING_DMA
98                        default n
99
100                    config BSP_UART2_TX_USING_DMA
101                        bool "Enable UART2 TX DMA"
102                        depends on BSP_USING_UART2 && RT_SERIAL_USING_DMA
103                        default n
104
105                    config BSP_UART2_RX_BUFSIZE
106                        int "Set UART2 RX buffer size"
107                        range 64 65535
108                        depends on RT_USING_SERIAL_V2
109                        default 256
110
111                    config BSP_UART2_TX_BUFSIZE
112                        int "Set UART2 TX buffer size"
113                        range 0 65535
114                        depends on RT_USING_SERIAL_V2
115                        default 0
116
117                    config BSP_UART2_DMA_PING_BUFSIZE
118                        int "Set UART2 RX DMA ping-pong buffer size"
119                        range 32 65535
120                        depends on RT_USING_SERIAL_V2 && BSP_UART2_RX_USING_DMA
121                        default 64
122                endif
123
124            menuconfig BSP_USING_UART3
125                bool "Enable UART3"
126                default y
127                if BSP_USING_UART3
128                    config BSP_UART3_RX_USING_DMA
129                        bool "Enable UART3 RX DMA"
130                        depends on BSP_USING_UART3 && RT_SERIAL_USING_DMA
131                        default n
132
133                    config BSP_UART3_TX_USING_DMA
134                        bool "Enable UART3 TX DMA"
135                        depends on BSP_USING_UART3 && RT_SERIAL_USING_DMA
136                        default n
137
138                    config BSP_UART3_RX_BUFSIZE
139                        int "Set UART3 RX buffer size"
140                        range 64 65535
141                        depends on RT_USING_SERIAL_V2
142                        default 256
143
144                    config BSP_UART3_TX_BUFSIZE
145                        int "Set UART3 TX buffer size"
146                        range 0 65535
147                        depends on RT_USING_SERIAL_V2
148                        default 0
149
150                    config BSP_UART3_DMA_PING_BUFSIZE
151                        int "Set UART3 RX DMA ping-pong buffer size"
152                        range 32 65535
153                        depends on RT_USING_SERIAL_V2 && BSP_UART3_RX_USING_DMA
154                        default 64
155                endif
156        endif
157
158    menuconfig BSP_USING_PWM
159        bool "Enable PWM"
160        default n
161        select RT_USING_PWM
162        if BSP_USING_PWM
163        menuconfig BSP_USING_PWM1
164            bool "Enable timer1 output pwm"
165            default n
166            if BSP_USING_PWM1
167                config BSP_USING_PWM1_CH1
168                    bool "Enable PWM1 channel1"
169                    default n
170
171                config BSP_USING_PWM1_CH4
172                    bool "Enable PWM1 channel4"
173                    default n
174            endif
175        menuconfig BSP_USING_PWM2
176            bool "Enable timer2 output pwm"
177            default n
178            if BSP_USING_PWM2
179                config BSP_USING_PWM2_CH1
180                    bool "Enable PWM2 channel1"
181                    default n
182
183                config BSP_USING_PWM2_CH2
184                    bool "Enable PWM2 channel2"
185                    default n
186            endif
187        endif
188
189    menuconfig BSP_USING_HWTIMER
190        bool "Enable HWTIMER"
191        default n
192        select RT_USING_HWTIMER
193        if BSP_USING_HWTIMER
194        config BSP_USING_HWTMR3
195            bool "Enable hardware timer3"
196            default n
197        config BSP_USING_HWTMR4
198            bool "Enable hardware timer4"
199            default n
200        config BSP_USING_HWTMR5
201            bool "Enable hardware timer5"
202            default n
203        endif
204
205    menuconfig BSP_USING_SPI
206        bool "Enable SPI BUS"
207        default n
208        select RT_USING_SPI
209        if BSP_USING_SPI
210            config BSP_USING_SPI1
211                bool "Enable SPI1 BUS"
212                default n
213
214            config BSP_SPI1_TX_USING_DMA
215                bool "Enable SPI1 TX DMA"
216                depends on BSP_USING_SPI1
217                default n
218
219            config BSP_SPI1_RX_USING_DMA
220                bool "Enable SPI1 RX DMA"
221                depends on BSP_USING_SPI1
222                select BSP_SPI1_TX_USING_DMA
223                default n
224
225            config BSP_USING_SPI2
226                bool "Enable SPI2 BUS"
227                default n
228
229            config BSP_SPI2_TX_USING_DMA
230                bool "Enable SPI2 TX DMA"
231                depends on BSP_USING_SPI2
232                default n
233
234            config BSP_SPI2_RX_USING_DMA
235                bool "Enable SPI2 RX DMA"
236                depends on BSP_USING_SPI2
237                select BSP_SPI2_TX_USING_DMA
238                default n
239        endif
240
241    menuconfig BSP_USING_I2C
242        bool "Enable I2C BUS (software simulation)"
243        default n
244        select RT_USING_I2C
245        select RT_USING_I2C_BITOPS
246        select RT_USING_PIN
247        if BSP_USING_I2C
248            config BSP_USING_I2C1
249                bool "Enable I2C1 BUS"
250                if BSP_USING_I2C1
251                    config BSP_I2C1_SCL_PIN
252                        int "i2c1 scl pin number"
253                        range 0 63
254                        default 22
255                    config BSP_I2C1_SDA_PIN
256                        int "I2C1 sda pin number"
257                        range 0 63
258                        default 23
259                endif
260            config BSP_USING_I2C2
261                bool "Enable I2C2 BUS"
262                if BSP_USING_I2C2
263                    config BSP_I2C2_SCL_PIN
264                        int "i2c2 scl pin number"
265                        range 0 63
266                        default 26
267                    config BSP_I2C2_SDA_PIN
268                        int "I2C2 sda pin number"
269                        range 0 63
270                        default 27
271                endif
272            config BSP_USING_I2C3
273                bool "Enable I2C3 BUS"
274                if BSP_USING_I2C3
275                    config BSP_I2C3_SCL_PIN
276                        int "i2c3 scl pin number"
277                        range 0 63
278                        default 8
279                    config BSP_I2C3_SDA_PIN
280                        int "I2C3 sda pin number"
281                        range 0 63
282                        default 41
283                endif
284        endif
285
286    menuconfig BSP_USING_HARD_I2C
287        bool "Enable I2C BUS (hardware driver)"
288        default n
289        select RT_USING_I2C
290        if BSP_USING_HARD_I2C
291            config BSP_USING_HARD_I2C1
292                bool "Enable I2C1 BUS"
293                default n
294
295            config BSP_I2C1_TX_USING_DMA
296                bool "Enable I2C1 TX DMA"
297                depends on BSP_USING_HARD_I2C1
298                default n
299
300            config BSP_I2C1_RX_USING_DMA
301                bool "Enable I2C1 RX DMA"
302                depends on BSP_USING_HARD_I2C1
303                select BSP_I2C1_TX_USING_DMA
304                default n
305
306            config BSP_USING_HARD_I2C2
307                bool "Enable I2C2 BUS"
308                default n
309
310            config BSP_I2C2_TX_USING_DMA
311                bool "Enable I2C2 TX DMA"
312                depends on BSP_USING_HARD_I2C2
313                default n
314
315            config BSP_I2C2_RX_USING_DMA
316                bool "Enable I2C2 RX DMA"
317                depends on BSP_USING_HARD_I2C2
318                select BSP_I2C2_TX_USING_DMA
319                default n
320
321            config BSP_USING_HARD_I2C3
322                bool "Enable I2C3 BUS"
323                default n
324
325            config BSP_I2C3_TX_USING_DMA
326                bool "Enable I2C3 TX DMA"
327                depends on BSP_USING_HARD_I2C3
328                default n
329
330            config BSP_I2C3_RX_USING_DMA
331                bool "Enable I2C3 RX DMA"
332                depends on BSP_USING_HARD_I2C3
333                select BSP_I2C3_TX_USING_DMA
334                default n
335        endif
336
337    menuconfig BSP_USING_ADC
338        bool "Enable ADC"
339        default n
340        select RT_USING_ADC
341        if BSP_USING_ADC
342            config BSP_USING_ADC1
343                bool "Enable ADC1"
344                default n
345            config BSP_USING_ADC2
346                bool "Enable ADC2"
347                default n
348        endif
349
350    menuconfig BSP_USING_DAC
351        bool "Enable DAC"
352        default n
353        select RT_USING_DAC
354        if BSP_USING_DAC
355            config BSP_USING_DAC1
356                bool "Enable DAC1"
357                default n
358        endif
359
360    menuconfig BSP_USING_CAN
361        bool "Enable CAN"
362        default n
363        select RT_USING_CAN
364        if BSP_USING_CAN
365            config BSP_USING_CAN1
366                bool "using CAN1"
367                default n
368            config BSP_USING_CAN2
369                bool "using CAN2"
370                default n
371        endif
372
373    menuconfig BSP_USING_SDIO
374        bool "Enable SDIO"
375        default n
376        select RT_USING_SDIO
377        if BSP_USING_SDIO
378            config BSP_USING_SDIO1
379                bool "Enable SDIO1"
380                default n
381        endif
382endmenu
383
384endmenu
385