1menu "Hardware Drivers Config"
2
3menu "Onboard Peripheral Drivers"
4
5    config BSP_USING_STLINK_TO_USART
6        bool "Enable STLINK TO USART (lpuart1)"
7        select BSP_USING_UART
8        select BSP_USING_LPUART1
9        default y
10
11endmenu
12
13menu "On-chip Peripheral Drivers"
14
15    config BSP_USING_GPIO
16        bool "Enable GPIO"
17        select RT_USING_PIN
18        default y
19
20    menuconfig BSP_USING_UART
21        bool "Enable UART"
22        default y
23        select RT_USING_SERIAL
24        if BSP_USING_UART
25            config BSP_STM32_UART_V1_TX_TIMEOUT
26                int "UART TX timeout"
27                default 2000
28                depends on RT_USING_SERIAL_V1
29
30            menuconfig BSP_USING_UART1
31                bool "Enable UART1"
32                default n
33                if BSP_USING_UART1
34                    config BSP_UART1_RX_USING_DMA
35                        bool "Enable UART1 RX DMA"
36                        depends on BSP_USING_UART1 && RT_SERIAL_USING_DMA
37                        default n
38
39                    config BSP_UART1_TX_USING_DMA
40                        bool "Enable UART1 TX DMA"
41                        depends on BSP_USING_UART1 && RT_SERIAL_USING_DMA
42                        default n
43
44                    config BSP_UART1_RX_BUFSIZE
45                        int "Set UART1 RX buffer size"
46                        range 64 65535
47                        depends on RT_USING_SERIAL_V2
48                        default 256
49
50                    config BSP_UART1_TX_BUFSIZE
51                        int "Set UART1 TX buffer size"
52                        range 0 65535
53                        depends on RT_USING_SERIAL_V2
54                        default 0
55
56                    config BSP_UART1_DMA_PING_BUFSIZE
57                        int "Set UART1 RX DMA ping-pong buffer size"
58                        range 32 65535
59                        depends on RT_USING_SERIAL_V2 && BSP_UART1_RX_USING_DMA
60                        default 64
61                endif
62
63            menuconfig BSP_USING_UART2
64                bool "Enable UART2"
65                default n
66                if BSP_USING_UART2
67                    config BSP_UART2_RX_USING_DMA
68                        bool "Enable UART2 RX DMA"
69                        depends on BSP_USING_UART2 && RT_SERIAL_USING_DMA
70                        default n
71
72                    config BSP_UART2_TX_USING_DMA
73                        bool "Enable UART2 TX DMA"
74                        depends on BSP_USING_UART2 && RT_SERIAL_USING_DMA
75                        default n
76
77                    config BSP_UART2_RX_BUFSIZE
78                        int "Set UART2 RX buffer size"
79                        range 64 65535
80                        depends on RT_USING_SERIAL_V2
81                        default 256
82
83                    config BSP_UART2_TX_BUFSIZE
84                        int "Set UART2 TX buffer size"
85                        range 0 65535
86                        depends on RT_USING_SERIAL_V2
87                        default 0
88
89                    config BSP_UART2_DMA_PING_BUFSIZE
90                        int "Set UART2 RX DMA ping-pong buffer size"
91                        range 32 65535
92                        depends on RT_USING_SERIAL_V2 && BSP_UART2_RX_USING_DMA
93                        default 64
94                endif
95
96            config BSP_USING_LPUART1
97                bool "Enable LPUART1"
98                default n
99
100            config BSP_LPUART1_RX_USING_DMA
101                bool "Enable LPUART1 RX DMA"
102                depends on BSP_USING_LPUART1 && RT_SERIAL_USING_DMA
103                default n
104        endif
105
106    menuconfig BSP_USING_I2C
107        bool "Enable I2C BUS"
108        default n
109        select RT_USING_I2C
110        select RT_USING_I2C_BITOPS
111        select RT_USING_PIN
112        if BSP_USING_I2C
113            menuconfig BSP_USING_I2C3
114                bool "Enable I2C3 BUS"
115                default y
116                if BSP_USING_I2C3
117                    comment "Notice: PC0 --> 32; PC1 --> 33"
118                    config BSP_I2C3_SCL_PIN
119                        int "i2c3 scl pin number"
120                        range 1 176
121                        default 32
122                    config BSP_I2C3_SDA_PIN
123                        int "I2C3 sda pin number"
124                        range 1 176
125                        default 33
126                endif
127
128            menuconfig BSP_USING_I2C4
129                bool "Enable I2C4 BUS"
130                default n
131                if BSP_USING_I2C4
132                    comment "Notice: PC1 --> 33; PD6 --> 54"
133                    config BSP_I2C4_SCL_PIN
134                        int "i2c4 scl pin number"
135                        range 1 176
136                        default 54
137                    config BSP_I2C4_SDA_PIN
138                        int "I2C4 sda pin number"
139                        range 1 176
140                        default 33
141                endif
142        endif
143
144    menuconfig BSP_USING_SPI
145        bool "Enable SPI Bus"
146        default n
147        select RT_USING_SPI
148        if BSP_USING_SPI
149            config BSP_USING_SPI1
150                bool "Enable SPI1 Bus"
151                default n
152
153            config BSP_SPI1_TX_USING_DMA
154                bool "Enable SPI1 TX DMA"
155                depends on BSP_USING_SPI1
156                default n
157
158            config BSP_SPI1_RX_USING_DMA
159                bool "Enable SPI1 RX DMA"
160                depends on BSP_USING_SPI1
161                select BSP_SPI1_TX_USING_DMA
162                default n
163
164            config BSP_USING_SPI2
165                bool "Enable SPI2 Bus"
166                default n
167
168            config BSP_SPI2_TX_USING_DMA
169                bool "Enable SPI2 TX DMA"
170                depends on BSP_USING_SPI2
171                default n
172
173            config BSP_SPI2_RX_USING_DMA
174                bool "Enable SPI2 RX DMA"
175                depends on BSP_USING_SPI2
176                select BSP_SPI2_TX_USING_DMA
177                default n
178
179            config BSP_USING_SPI3
180                bool "Enable SPI3 Bus"
181                default n
182
183            config BSP_SPI3_TX_USING_DMA
184                bool "Enable SPI3 TX DMA"
185                depends on BSP_USING_SPI3
186                default n
187
188            config BSP_SPI3_RX_USING_DMA
189                bool "Enable SPI3 RX DMA"
190                depends on BSP_USING_SPI3
191                select BSP_SPI3_TX_USING_DMA
192                default n
193        endif
194
195    menuconfig BSP_USING_QSPI
196        bool "Enable QSPI Bus"
197        select RT_USING_QSPI
198        select RT_USING_SPI
199        default n
200        if BSP_USING_QSPI
201            config BSP_QSPI_USING_DMA
202                bool "Enable QSPI DMA support"
203                depends on BSP_USING_QSPI
204                default n
205        endif
206
207    menuconfig BSP_USING_TIM
208        bool "Enable timer"
209        default n
210        select RT_USING_HWTIMER
211        if BSP_USING_TIM
212            config BSP_USING_TIM7
213                bool "Enable TIM7"
214                default n
215
216            config BSP_USING_TIM15
217                bool "Enable TIM15"
218                default n
219
220            config BSP_USING_TIM16
221                bool "Enable TIM16"
222                default n
223
224            config BSP_USING_TIM17
225                bool "Enable TIM17"
226                default n
227        endif
228
229    menuconfig BSP_USING_PWM
230        bool "Enable PWM"
231        default n
232        select RT_USING_PWM
233        if BSP_USING_PWM
234
235        menuconfig BSP_USING_PWM2
236            bool "Enable timer2 output PWM"
237            default n
238            if BSP_USING_PWM2
239                config BSP_USING_PWM2_CH3
240                    bool "Enable PWM2 channel3"
241                    default n
242
243                config BSP_USING_PWM2_CH4
244                    bool "Enable PWM2 channel4"
245                    default n
246            endif
247
248        menuconfig BSP_USING_PWM4
249            bool "Enable timer4 output PWM"
250            default n
251            if BSP_USING_PWM4
252                config BSP_USING_PWM4_CH1
253                    bool "Enable PWM4 channel1"
254                    default n
255
256                config BSP_USING_PWM4_CH2
257                    bool "Enable PWM4 channel2"
258                    default n
259
260                config BSP_USING_PWM4_CH3
261                    bool "Enable PWM4 channel3"
262                    default n
263
264                config BSP_USING_PWM4_CH4
265                    bool "Enable PWM4 channel4"
266                    default n
267            endif
268        endif
269
270    menuconfig BSP_USING_ADC
271        bool "Enable ADC"
272        default n
273        select RT_USING_ADC
274        if BSP_USING_ADC
275            config BSP_USING_ADC1
276                bool "Enable ADC1"
277                default n
278        endif
279
280    menuconfig BSP_USING_DAC
281        bool "Enable DAC"
282        default n
283        select RT_USING_DAC
284        if BSP_USING_DAC
285            config BSP_USING_DAC1
286                bool "Enable DAC1"
287                default n
288        endif
289
290    config BSP_USING_WDT
291        bool "Enable Watchdog Timer"
292        select RT_USING_WDT
293        default n
294
295    config BSP_USING_USBD
296        bool "Enable OTGFS as USB device"
297        select RT_USING_USB_DEVICE
298        default n
299
300    config BSP_USBD_EP_ISOC
301        bool
302        default n
303        depends on BSP_USING_USBD
304
305    menuconfig BSP_USING_ONCHIP_RTC
306        bool "Enable RTC"
307        select RT_USING_RTC
308        default n
309        if BSP_USING_ONCHIP_RTC
310            choice
311                prompt "Select clock source"
312                default BSP_RTC_USING_LSE
313
314                config BSP_RTC_USING_LSE
315                    bool "RTC USING LSE"
316
317                config BSP_RTC_USING_LSI
318                    bool "RTC USING LSI"
319            endchoice
320        endif
321
322    config BSP_USING_ON_CHIP_FLASH
323        bool "Enable on-chip FLASH"
324        select RT_USING_FAL
325        default n
326
327    config BSP_USING_ON_CHIP_FLASH_FATFS
328        bool "Enable onchip flash with FatFS"
329        depends on BSP_USING_ON_CHIP_FLASH
330        select RT_USING_DFS
331        select RT_USING_DFS_ELMFAT
332        default n
333
334    source "$(BSP_DIR)/../libraries/HAL_Drivers/drivers/Kconfig"
335
336endmenu
337
338endmenu
339