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