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_RS232
12        bool "Enable RS232 (uart2 pin conflict with Ethernet)"
13        select BSP_USING_UART
14        select BSP_USING_UART2
15        default n
16
17    config BSP_USING_SDRAM
18        bool "Enable SDRAM"
19        default n
20
21    config BSP_USING_QSPI_FLASH
22        bool "Enable QSPI FLASH (W25Q256 qspi)"
23        select BSP_USING_QSPI
24        select RT_USING_SFUD
25        select RT_SFUD_USING_QSPI
26        default n
27
28    config BSP_USING_MPU9250
29        bool "Enable MPU 9250 (i2c2)"
30        select BSP_USING_I2C2
31        select PKG_USING_MPU6XXX
32        default n
33
34    config PHY_USING_LAN8720A
35        bool
36
37    config BSP_USING_ETH
38        bool "Enable Ethernet"
39        select BSP_USING_I2C2
40        select PKG_USING_PCF8574
41        select RT_USING_LWIP
42        select PHY_USING_LAN8720A
43        default n
44
45    config BSP_USING_POT
46        bool "Enable potentiometer"
47        select BSP_USING_ADC
48        select BSP_USING_ADC1
49        default n
50
51    config BSP_USING_SDCARD
52        bool "Enable SDCARD (sdio)"
53        select BSP_USING_SDIO
54        select RT_USING_DFS
55        select RT_USING_DFS_ELMFAT
56        default n
57    config BSP_USING_LCD
58        bool "Enable LCD"
59        select BSP_USING_LTDC
60        select BSP_USING_SDRAM
61        default n
62
63endmenu
64
65menu "On-chip Peripheral Drivers"
66
67    config BSP_USING_GPIO
68        bool "Enable GPIO"
69        select RT_USING_PIN
70        default y
71
72    menuconfig BSP_USING_UART
73        bool "Enable UART"
74        default y
75        select RT_USING_SERIAL
76        if BSP_USING_UART
77            config BSP_STM32_UART_V1_TX_TIMEOUT
78                int "UART TX timeout"
79                default 4000
80                depends on RT_USING_SERIAL_V1
81
82            menuconfig BSP_USING_UART1
83                bool "Enable UART1"
84                default y
85                if BSP_USING_UART1
86                    config BSP_UART1_RX_USING_DMA
87                        bool "Enable UART1 RX DMA"
88                        depends on BSP_USING_UART1 && RT_SERIAL_USING_DMA
89                        default n
90
91                    config BSP_UART1_TX_USING_DMA
92                        bool "Enable UART1 TX DMA"
93                        depends on BSP_USING_UART1 && RT_SERIAL_USING_DMA
94                        default n
95
96                    config BSP_UART1_RX_BUFSIZE
97                        int "Set UART1 RX buffer size"
98                        range 64 65535
99                        depends on RT_USING_SERIAL_V2
100                        default 256
101
102                    config BSP_UART1_TX_BUFSIZE
103                        int "Set UART1 TX buffer size"
104                        range 0 65535
105                        depends on RT_USING_SERIAL_V2
106                        default 0
107
108                    config BSP_UART1_DMA_PING_BUFSIZE
109                        int "Set UART1 RX DMA ping-pong buffer size"
110                        range 32 65535
111                        depends on RT_USING_SERIAL_V2 && BSP_UART1_RX_USING_DMA
112                        default 64
113                endif
114
115            menuconfig BSP_USING_UART2
116                bool "Enable UART2"
117                default n
118                if BSP_USING_UART2
119                    config BSP_UART2_RX_USING_DMA
120                        bool "Enable UART2 RX DMA"
121                        depends on BSP_USING_UART2 && RT_SERIAL_USING_DMA
122                        default n
123
124                    config BSP_UART2_TX_USING_DMA
125                        bool "Enable UART2 TX DMA"
126                        depends on BSP_USING_UART2 && RT_SERIAL_USING_DMA
127                        default n
128
129                    config BSP_UART2_RX_BUFSIZE
130                        int "Set UART2 RX buffer size"
131                        range 64 65535
132                        depends on RT_USING_SERIAL_V2
133                        default 256
134
135                    config BSP_UART2_TX_BUFSIZE
136                        int "Set UART2 TX buffer size"
137                        range 0 65535
138                        depends on RT_USING_SERIAL_V2
139                        default 0
140
141                    config BSP_UART2_DMA_PING_BUFSIZE
142                        int "Set UART2 RX DMA ping-pong buffer size"
143                        range 32 65535
144                        depends on RT_USING_SERIAL_V2 && BSP_UART2_RX_USING_DMA
145                        default 64
146                endif
147
148        endif
149
150    config BSP_USING_ON_CHIP_FLASH
151        bool "Enable on-chip FLASH"
152        default n
153
154    menuconfig BSP_USING_SPI
155        bool "Enable SPI BUS"
156        default n
157        select RT_USING_SPI
158        if BSP_USING_SPI
159            config BSP_USING_SPI2
160                bool "Enable SPI2 BUS"
161                default n
162
163            config BSP_SPI2_TX_USING_DMA
164                bool "Enable SPI2 TX DMA"
165                depends on BSP_USING_SPI2
166                default n
167
168            config BSP_SPI2_RX_USING_DMA
169                bool "Enable SPI2 RX DMA"
170                depends on BSP_USING_SPI2
171                select BSP_SPI2_TX_USING_DMA
172                default n
173        endif
174
175
176    config BSP_USING_QSPI
177        bool "Enable QSPI BUS"
178        select RT_USING_QSPI
179        select RT_USING_SPI
180        default n
181
182    config BSP_QSPI_USING_DMA
183        bool "Enable QSPI DMA support"
184        default n
185
186    menuconfig BSP_USING_TIM
187        bool "Enable timer"
188        default n
189        select RT_USING_HWTIMER
190        if BSP_USING_TIM
191            config BSP_USING_TIM11
192                bool "Enable TIM11"
193                default n
194        endif
195
196    menuconfig BSP_USING_PWM
197        bool "Enable PWM"
198        default n
199        select RT_USING_PWM
200        if BSP_USING_PWM
201        menuconfig BSP_USING_PWM3
202            bool "Enable timer3 output PWM"
203            default n
204            if BSP_USING_PWM3
205                config BSP_USING_PWM3_CH3
206                    bool "Enable PWM3 channel3"
207                    default n
208            endif
209        endif
210
211    menuconfig BSP_USING_ADC
212        bool "Enable ADC"
213        default n
214        select RT_USING_ADC
215        if BSP_USING_ADC
216            config BSP_USING_ADC1
217                bool "Enable ADC1"
218                default n
219        endif
220
221    menuconfig BSP_USING_I2C1
222        bool "Enable I2C1 BUS (software simulation)"
223        default n
224        select RT_USING_I2C
225        select RT_USING_I2C_BITOPS
226        select RT_USING_PIN
227        if BSP_USING_I2C1
228            comment "Notice: PB8 --> 24; PB9 --> 25"
229            config BSP_I2C1_SCL_PIN
230                int "I2C1 scl pin number"
231                range 1 176
232                default 24
233            config BSP_I2C1_SDA_PIN
234                int "I2C1 sda pin number"
235                range 1 176
236                default 25
237        endif
238
239    menuconfig BSP_USING_I2C2
240        bool "Enable I2C2 BUS (software simulation)"
241        default n
242        select RT_USING_I2C
243        select RT_USING_I2C_BITOPS
244        select RT_USING_PIN
245        if BSP_USING_I2C2
246            comment "Notice: PH4 --> 116; PH5 --> 117"
247            config BSP_I2C2_SCL_PIN
248                int "i2c2 scl pin number"
249                range 1 176
250                default 116
251            config BSP_I2C2_SDA_PIN
252                int "I2C2 sda pin number"
253                range 1 176
254                default 117
255        endif
256
257    menuconfig BSP_USING_ONCHIP_RTC
258        bool "Enable RTC"
259        select RT_USING_RTC
260        default n
261        if BSP_USING_ONCHIP_RTC
262            choice
263                prompt "Select clock source"
264                default BSP_RTC_USING_LSE
265
266                config BSP_RTC_USING_LSE
267                    bool "RTC USING LSE"
268
269                config BSP_RTC_USING_LSI
270                    bool "RTC USING LSI"
271            endchoice
272        endif
273
274    config BSP_USING_WDT
275        bool "Enable Watchdog Timer"
276        select RT_USING_WDT
277        default n
278
279    menuconfig BSP_USING_USBH
280        bool "Enable USB Host"
281        select RT_USING_USB_HOST
282        default n
283        if BSP_USING_USBH
284            menuconfig RT_USBH_MSTORAGE
285                bool "Enable Udisk Drivers"
286                default n
287                if RT_USBH_MSTORAGE
288                    config UDISK_MOUNTPOINT
289                    string "Udisk mount dir"
290                    default "/"
291                endif
292        endif
293
294    config BSP_USING_SDIO
295        bool "Enable SDIO"
296        select RT_USING_SDIO
297        select RT_USING_DFS
298        default n
299
300    config BSP_USING_LTDC
301        bool "Enable LTDC"
302        default n
303
304 source "$(BSP_DIR)/../libraries/HAL_Drivers/drivers/Kconfig"
305
306endmenu
307
308menu "Board extended module Drivers"
309
310endmenu
311
312endmenu
313