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