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"
13        select BSP_USING_UART
14        select BSP_USING_UART2
15        default n
16
17    config BSP_USING_SDRAM
18        bool "Enable SDRAM"
19        select BSP_USING_FMC
20        default n
21
22    config BSP_USING_SPI_FLASH
23        bool "Enable SPI FLASH (W25Q128 spi5)"
24        select BSP_USING_SPI
25        select BSP_USING_SPI5
26        select RT_USING_SFUD
27        select RT_SFUD_USING_SFDP
28        default n
29
30    config BSP_USING_LCD
31        bool "Enable LCD"
32        select BSP_USING_LTDC
33        select BSP_USING_SDRAM
34        default n
35
36    config BSP_USING_MPU6050
37        bool "Enable MPU6050 (i2c1)"
38        select BSP_USING_I2C1
39        select PKG_USING_MPU6XXX
40        default n
41
42    config PHY_USING_LAN8720A
43        bool
44
45    config BSP_USING_ETH
46        bool "Enable Ethernet"
47        default n
48        select RT_USING_LWIP
49        select PHY_USING_LAN8720A
50
51    config BSP_USING_RGB
52        bool "Enable RGB LED (timer5 channel1 - 3)"
53        select RT_USING_PWM
54        select BSP_USING_PWM
55        select BSP_USING_PWM5
56        select BSP_USING_PWM5_CH1
57        select BSP_USING_PWM5_CH2
58        select BSP_USING_PWM5_CH3
59        default n
60
61    config BSP_USING_POT
62        bool "Enable potentiometer"
63        select BSP_USING_ADC
64        select BSP_USING_ADC1
65        default n
66
67    config BSP_USING_SDCARD
68        bool "Enable SDCARD (sdio)"
69        select BSP_USING_SDIO
70        select RT_USING_DFS
71        select RT_USING_DFS_ELMFAT
72        select RT_USING_PIN
73        default n
74
75endmenu
76
77menu "On-chip Peripheral Drivers"
78
79    config BSP_USING_GPIO
80        bool "Enable GPIO"
81        select RT_USING_PIN
82        default y
83
84    menuconfig BSP_USING_UART
85        bool "Enable UART"
86        default y
87        select RT_USING_SERIAL
88        if BSP_USING_UART
89            config BSP_STM32_UART_V1_TX_TIMEOUT
90                int "UART TX timeout"
91                default 2000
92                depends on RT_USING_SERIAL_V1
93
94            menuconfig BSP_USING_UART1
95                bool "Enable UART1"
96                default y
97                if BSP_USING_UART1
98                    config BSP_UART1_RX_USING_DMA
99                        bool "Enable UART1 RX DMA"
100                        depends on BSP_USING_UART1 && RT_SERIAL_USING_DMA
101                        default n
102
103                    config BSP_UART1_TX_USING_DMA
104                        bool "Enable UART1 TX DMA"
105                        depends on BSP_USING_UART1 && RT_SERIAL_USING_DMA
106                        default n
107
108                    config BSP_UART1_RX_BUFSIZE
109                        int "Set UART1 RX buffer size"
110                        range 64 65535
111                        depends on RT_USING_SERIAL_V2
112                        default 256
113
114                    config BSP_UART1_TX_BUFSIZE
115                        int "Set UART1 TX buffer size"
116                        range 0 65535
117                        depends on RT_USING_SERIAL_V2
118                        default 0
119
120                    config BSP_UART1_DMA_PING_BUFSIZE
121                        int "Set UART1 RX DMA ping-pong buffer size"
122                        range 32 65535
123                        depends on RT_USING_SERIAL_V2 && BSP_UART1_RX_USING_DMA
124                        default 64
125                endif
126
127            menuconfig BSP_USING_UART2
128                bool "Enable UART2"
129                default n
130                if BSP_USING_UART2
131                    config BSP_UART2_RX_USING_DMA
132                        bool "Enable UART2 RX DMA"
133                        depends on BSP_USING_UART2 && RT_SERIAL_USING_DMA
134                        default n
135
136                    config BSP_UART2_TX_USING_DMA
137                        bool "Enable UART2 TX DMA"
138                        depends on BSP_USING_UART2 && RT_SERIAL_USING_DMA
139                        default n
140
141                    config BSP_UART2_RX_BUFSIZE
142                        int "Set UART2 RX buffer size"
143                        range 64 65535
144                        depends on RT_USING_SERIAL_V2
145                        default 256
146
147                    config BSP_UART2_TX_BUFSIZE
148                        int "Set UART2 TX buffer size"
149                        range 0 65535
150                        depends on RT_USING_SERIAL_V2
151                        default 0
152
153                    config BSP_UART2_DMA_PING_BUFSIZE
154                        int "Set UART2 RX DMA ping-pong buffer size"
155                        range 32 65535
156                        depends on RT_USING_SERIAL_V2 && BSP_UART2_RX_USING_DMA
157                        default 64
158                endif
159        endif
160
161    config BSP_USING_ON_CHIP_FLASH
162        bool "Enable on-chip FLASH"
163        default n
164
165    menuconfig BSP_USING_SPI
166        bool "Enable SPI BUS"
167        default n
168        select RT_USING_SPI
169        if BSP_USING_SPI
170            config BSP_USING_SPI5
171                bool "Enable SPI5 BUS"
172                default n
173
174            config BSP_SPI5_TX_USING_DMA
175                bool "Enable SPI5 TX DMA"
176                depends on BSP_USING_SPI5
177                default n
178
179            config BSP_SPI5_RX_USING_DMA
180                bool "Enable SPI5 RX DMA"
181                depends on BSP_USING_SPI5
182                select BSP_SPI5_TX_USING_DMA
183                default n
184        endif
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
195            config BSP_USING_TIM13
196                bool "Enable TIM13"
197                default n
198
199            config BSP_USING_TIM14
200                bool "Enable TIM14"
201                default n
202        endif
203
204    menuconfig BSP_USING_PWM
205        bool "Enable PWM"
206        default n
207        select RT_USING_PWM
208        if BSP_USING_PWM
209        menuconfig BSP_USING_PWM5
210            bool "Enable timer5 output PWM"
211            default n
212            if BSP_USING_PWM5
213                config BSP_USING_PWM5_CH1
214                    bool "Enable PWM5 channel1"
215                    default n
216
217                config BSP_USING_PWM5_CH2
218                    bool "Enable PWM5 channel2"
219                    default n
220
221                config BSP_USING_PWM5_CH3
222                    bool "Enable PWM5 channel3"
223                    default n
224            endif
225        endif
226
227    menuconfig BSP_USING_ADC
228        bool "Enable ADC"
229        default n
230        select RT_USING_ADC
231        if BSP_USING_ADC
232            config BSP_USING_ADC1
233                bool "Enable ADC1"
234                default n
235        endif
236
237    menuconfig BSP_USING_I2C1
238        bool "Enable I2C1 BUS (software simulation)"
239        default n
240        select RT_USING_I2C
241        select RT_USING_I2C_BITOPS
242        select RT_USING_PIN
243        if BSP_USING_I2C1
244            comment "Notice: PB6 --> 22; PB7 --> 23"
245            config BSP_I2C1_SCL_PIN
246                int "I2C1 scl pin number"
247                range 1 176
248                default 22
249            config BSP_I2C1_SDA_PIN
250                int "I2C1 sda pin number"
251                range 1 176
252                default 23
253        endif
254
255    menuconfig BSP_USING_ONCHIP_RTC
256        bool "Enable RTC"
257        select RT_USING_RTC
258        default n
259        if BSP_USING_ONCHIP_RTC
260            choice
261                prompt "Select clock source"
262                default BSP_RTC_USING_LSE
263
264                config BSP_RTC_USING_LSE
265                    bool "RTC USING LSE"
266
267                config BSP_RTC_USING_LSI
268                    bool "RTC USING LSI"
269            endchoice
270        endif
271
272    config BSP_USING_WDT
273        bool "Enable Watchdog Timer"
274        select RT_USING_WDT
275        default n
276
277    config BSP_USING_SDIO
278        bool "Enable SDIO"
279        select RT_USING_SDIO
280        select RT_USING_DFS
281        default n
282
283    config BSP_USING_FMC
284        bool
285        default n
286
287    config BSP_USING_LTDC
288        bool
289        default n
290    source "$(BSP_DIR)/../libraries/HAL_Drivers/drivers/Kconfig"
291
292endmenu
293
294menu "Board extended module Drivers"
295
296endmenu
297
298endmenu
299