1menu "Hardware Drivers Config"
2
3menu "Onboard Peripheral Drivers"
4
5    config BSP_USING_USB_TO_USART
6        bool "Enable USB TO USART (uart1)"
7        select BSP_USING_UART
8        select BSP_USING_UART1
9        default y
10
11    config BSP_USING_RS485_OR_RS232
12        bool "Enable RS485/RS232 (uart2 be shared)"
13        select BSP_USING_UART2
14        default n
15
16    config BSP_USING_SPI_FLASH
17        bool "Enable SPI FLASH (W25Q64 spi1)"
18        select BSP_USING_SPI
19        select BSP_USING_SPI1
20        select RT_USING_SFUD
21        select RT_SFUD_USING_SFDP
22        default n
23
24    config BSP_USING_NAND1
25        bool "Enable NAND1"
26        select RT_USING_NAND1
27        select RT_USING_MTD_NAND
28        select PKG_USING_LPM
29        default n
30
31    config BSP_USING_RGB
32        bool "Enable RGB LED (timer3 channel2 - 4)"
33        select RT_USING_PWM
34        select BSP_USING_PWM
35        select BSP_USING_PWM3
36        select BSP_USING_PWM3_CH2
37        select BSP_USING_PWM3_CH3
38        select BSP_USING_PWM3_CH4
39        default n
40
41    config BSP_USING_POT
42        bool "Enable potentiometer"
43        select BSP_USING_ADC
44        select BSP_USING_ADC1
45        default n
46
47    config BSP_USING_EEPROM
48        bool "Enable I2C EEPROM (i2c1)"
49        select BSP_USING_I2C1
50        default n
51
52    config BSP_USING_ETH
53        bool "Enable Ethernet Driver (spi2)"
54        default n
55        select PKG_USING_WIZNET
56        select WIZNET_DEVICE_EXTERN_CONFIG
57        select BSP_USING_SPI2
58        if BSP_USING_ETH
59            if WIZNET_DEVICE_EXTERN_CONFIG
60                config WIZ_SPI_DEVICE
61                    string
62                    default "spi20"
63
64                config WIZ_RST_PIN
65                    int
66                    default 111
67
68                config WIZ_IRQ_PIN
69                    int
70                    default 104
71            endif
72
73            config EXTERNAL_PHY_ADDRESS
74                hex
75                default 0x00
76
77        endif
78
79    config BSP_USING_SDCARD
80        bool "Enable SDCARD (sdio)"
81        select BSP_USING_SDIO
82        select RT_USING_DFS
83        select RT_USING_DFS_ELMFAT
84        default n
85
86endmenu
87
88menu "On-chip Peripheral Drivers"
89
90    config BSP_USING_GPIO
91        bool "Enable GPIO"
92        select RT_USING_PIN
93        default y
94
95    menuconfig BSP_USING_UART
96        bool "Enable UART"
97        default y
98        select RT_USING_SERIAL
99        if BSP_USING_UART
100            config BSP_STM32_UART_V1_TX_TIMEOUT
101                int "UART TX timeout"
102                default 2000
103                depends on RT_USING_SERIAL_V1
104
105            menuconfig BSP_USING_UART1
106                bool "Enable UART1"
107                default y
108                if BSP_USING_UART1
109                    config BSP_UART1_RX_USING_DMA
110                        bool "Enable UART1 RX DMA"
111                        depends on BSP_USING_UART1 && RT_SERIAL_USING_DMA
112                        default n
113
114                    config BSP_UART1_TX_USING_DMA
115                        bool "Enable UART1 TX DMA"
116                        depends on BSP_USING_UART1 && RT_SERIAL_USING_DMA
117                        default n
118
119                    config BSP_UART1_RX_BUFSIZE
120                        int "Set UART1 RX buffer size"
121                        range 64 65535
122                        depends on RT_USING_SERIAL_V2
123                        default 256
124
125                    config BSP_UART1_TX_BUFSIZE
126                        int "Set UART1 TX buffer size"
127                        range 0 65535
128                        depends on RT_USING_SERIAL_V2
129                        default 0
130
131                    config BSP_UART1_DMA_PING_BUFSIZE
132                        int "Set UART1 RX DMA ping-pong buffer size"
133                        range 32 65535
134                        depends on RT_USING_SERIAL_V2 && BSP_UART1_RX_USING_DMA
135                        default 64
136                endif
137
138            menuconfig BSP_USING_UART2
139                bool "Enable UART2"
140                default n
141                if BSP_USING_UART2
142                    config BSP_UART2_RX_USING_DMA
143                        bool "Enable UART2 RX DMA"
144                        depends on BSP_USING_UART2 && RT_SERIAL_USING_DMA
145                        default n
146
147                    config BSP_UART2_TX_USING_DMA
148                        bool "Enable UART2 TX DMA"
149                        depends on BSP_USING_UART2 && RT_SERIAL_USING_DMA
150                        default n
151
152                    config BSP_UART2_RX_BUFSIZE
153                        int "Set UART2 RX buffer size"
154                        range 64 65535
155                        depends on RT_USING_SERIAL_V2
156                        default 256
157
158                    config BSP_UART2_TX_BUFSIZE
159                        int "Set UART2 TX buffer size"
160                        range 0 65535
161                        depends on RT_USING_SERIAL_V2
162                        default 0
163
164                    config BSP_UART2_DMA_PING_BUFSIZE
165                        int "Set UART2 RX DMA ping-pong buffer size"
166                        range 32 65535
167                        depends on RT_USING_SERIAL_V2 && BSP_UART2_RX_USING_DMA
168                        default 64
169                endif
170
171            menuconfig BSP_USING_UART3
172                bool "Enable UART3"
173                default n
174                if BSP_USING_UART3
175                    config BSP_UART3_RX_USING_DMA
176                        bool "Enable UART3 RX DMA"
177                        depends on BSP_USING_UART3 && RT_SERIAL_USING_DMA
178                        default n
179
180                    config BSP_UART3_TX_USING_DMA
181                        bool "Enable UART3 TX DMA"
182                        depends on BSP_USING_UART3 && RT_SERIAL_USING_DMA
183                        default n
184
185                    config BSP_UART3_RX_BUFSIZE
186                        int "Set UART3 RX buffer size"
187                        range 64 65535
188                        depends on RT_USING_SERIAL_V2
189                        default 256
190
191                    config BSP_UART3_TX_BUFSIZE
192                        int "Set UART3 TX buffer size"
193                        range 0 65535
194                        depends on RT_USING_SERIAL_V2
195                        default 0
196
197                    config BSP_UART3_DMA_PING_BUFSIZE
198                        int "Set UART3 RX DMA ping-pong buffer size"
199                        range 32 65535
200                        depends on RT_USING_SERIAL_V2 && BSP_UART3_RX_USING_DMA
201                        default 64
202                endif
203        endif
204
205    config BSP_USING_ON_CHIP_FLASH
206        bool "Enable on-chip FLASH"
207        default n
208
209    menuconfig BSP_USING_SPI
210        bool "Enable SPI BUS"
211        default n
212        select RT_USING_SPI
213        if BSP_USING_SPI
214            config BSP_USING_SPI1
215                bool "Enable SPI1 BUS"
216                default n
217
218            config BSP_SPI1_TX_USING_DMA
219                bool "Enable SPI1 TX DMA"
220                depends on BSP_USING_SPI1
221                default n
222
223            config BSP_SPI1_RX_USING_DMA
224                bool "Enable SPI1 RX DMA"
225                depends on BSP_USING_SPI1
226                select BSP_SPI1_TX_USING_DMA
227                default n
228
229            config BSP_USING_SPI2
230                bool "Enable SPI2 BUS"
231                default n
232
233            config BSP_SPI2_TX_USING_DMA
234                bool "Enable SPI2 TX DMA"
235                depends on BSP_USING_SPI2
236                default n
237
238            config BSP_SPI2_RX_USING_DMA
239                bool "Enable SPI2 RX DMA"
240                depends on BSP_USING_SPI2
241                select BSP_SPI2_TX_USING_DMA
242                default n
243
244            config BSP_USING_SPI3
245                bool "Enable SPI3 BUS"
246                default n
247
248            config BSP_SPI3_TX_USING_DMA
249                bool "Enable SPI3 TX DMA"
250                depends on BSP_USING_SPI3
251                default n
252
253            config BSP_SPI3_RX_USING_DMA
254                bool "Enable SPI3 RX DMA"
255                depends on BSP_USING_SPI3
256                select BSP_SPI3_TX_USING_DMA
257                default n
258        endif
259
260    menuconfig BSP_USING_I2C1
261        bool "Enable I2C1 BUS (software simulation)"
262        default n
263        select RT_USING_I2C
264        select RT_USING_I2C_BITOPS
265        select RT_USING_PIN
266        if BSP_USING_I2C1
267            config BSP_I2C1_SCL_PIN
268                int "i2c1 scl pin number"
269                range 0 175
270                default 22
271            config BSP_I2C1_SDA_PIN
272                int "I2C1 sda pin number"
273                range 0 175
274                default 23
275        endif
276
277    menuconfig BSP_USING_TIM
278        bool "Enable timer"
279        default n
280        select RT_USING_HWTIMER
281        if BSP_USING_TIM
282            config BSP_USING_TIM2
283                bool "Enable TIM2"
284                default n
285
286            config BSP_USING_TIM3
287                bool "Enable TIM3"
288                default n
289
290            config BSP_USING_TIM4
291                bool "Enable TIM4"
292                default n
293
294            config BSP_USING_TIM5
295                bool "Enable TIM5"
296                default n
297        endif
298
299    menuconfig BSP_USING_PWM
300        bool "Enable PWM"
301        default n
302        select RT_USING_PWM
303        if BSP_USING_PWM
304        menuconfig BSP_USING_PWM3
305            bool "Enable timer3 output PWM"
306            default n
307            if BSP_USING_PWM3
308                config BSP_USING_PWM3_CH2
309                    bool "Enable PWM3 channel2"
310                    default n
311
312                config BSP_USING_PWM3_CH3
313                    bool "Enable PWM3 channel3"
314                    default n
315
316                config BSP_USING_PWM3_CH4
317                    bool "Enable PWM3 channel4"
318                    default n
319            endif
320        endif
321
322    menuconfig BSP_USING_ADC
323        bool "Enable ADC"
324        default n
325        select RT_USING_ADC
326        if BSP_USING_ADC
327            config BSP_USING_ADC1
328                bool "Enable ADC1"
329                default n
330        endif
331
332    menuconfig BSP_USING_ONCHIP_RTC
333        bool "Enable RTC"
334        select RT_USING_RTC
335        default n
336        if BSP_USING_ONCHIP_RTC
337            choice
338                prompt "Select clock source"
339                default BSP_RTC_USING_LSE
340
341                config BSP_RTC_USING_LSE
342                    bool "RTC USING LSE"
343
344                config BSP_RTC_USING_LSI
345                    bool "RTC USING LSI"
346            endchoice
347        endif
348
349    config BSP_USING_WDT
350        bool "Enable Watchdog Timer"
351        select RT_USING_WDT
352        default n
353
354    config BSP_USING_SDIO
355        bool "Enable SDIO"
356        select RT_USING_SDIO
357        select RT_USING_DFS
358        default n
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        endif
369
370    config BSP_USING_USBD
371        bool "Enable USB device"
372        select RT_USING_USB_DEVICE
373        default n
374        if BSP_USING_USBD
375            config BSP_USB_CONNECT_PIN
376                int "USB connect pin"
377                default 67
378
379            config BSP_USB_PULL_UP_STATUS
380                int "USB PULL UP STATUS"
381                default 0
382        endif
383    source "$(BSP_DIR)/../libraries/HAL_Drivers/drivers/Kconfig"
384
385endmenu
386
387menu "Board extended module Drivers"
388
389endmenu
390
391endmenu
392