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