1menu "Hardware Drivers Config"
2
3menu "Onboard Peripheral Drivers"
4
5    config BSP_USING_STLINK_TO_USART
6        bool "Enable STLINK TO USART (uart4)"
7        select BSP_USING_UART
8        select BSP_USING_UART4
9        default y
10
11    config BSP_USING_EXTI
12        bool "Enable exti sample"
13        default n
14
15    config BSP_USING_PMIC
16        bool "Enable PMIC"
17        select BSP_USING_I2C
18        select BSP_USING_I2C3
19        default y
20
21    config BSP_USING_PWR
22        bool "Enable PM (power control)"
23        default n
24
25    config BSP_USING_RCC
26        bool "Enable rcc use sample"
27        default n
28
29    config BSP_USING_OPENAMP
30        bool "Enable OpenAMP"
31        default n
32
33    menuconfig BSP_USING_RS485
34        bool "Enable RS485 "
35        default n
36        if BSP_USING_RS485
37            comment "set rts pin number "
38            config BSP_RS485_RTS_PIN
39                int "RS485 rts pin number"
40                range 1 176
41                default 5
42
43            config RS485_UART_DEVICE_NAME
44            string "the uart name for rs485"
45            default "uart3"
46        endif
47
48    config BSP_USING_GBE
49        bool "Enable Ethernet"
50        default n
51        select RT_USING_LWIP
52
53    config BSP_USING_SDMMC
54        bool "Enable SDMMC (sd card or sdio wifi)"
55        default n
56        select RT_USING_SDIO
57        select RT_USING_DFS
58        select RT_USING_DFS_ELMFAT
59        if BSP_USING_SDMMC
60            config BSP_USING_SDIO1
61                bool "Enable SDIO1 (sd card)"
62                default n
63            config BSP_USING_SDIO2
64                select BSP_USING_RTC
65                bool "Enable SDIO2 (sdio wifi)"
66                default n
67        endif
68
69    config BSP_USING_RTC
70        bool "Enable RTC"
71        default n
72
73    menuconfig BSP_USING_AUDIO
74        bool "Enable Audio Device"
75        select RT_USING_AUDIO
76        select BSP_USING_PMIC
77        select BSP_USING_SDMMC
78        select BSP_USING_I2C
79        select BSP_USING_I2C4
80        default n
81
82        if BSP_USING_AUDIO
83            config BSP_USING_AUDIO_PLAY
84            bool "Enable Audio Play"
85            default y
86
87            config BSP_USING_AUDIO_RECORD
88            bool "Enable Audio Record"
89            default n
90        endif
91
92endmenu
93
94menu "On-chip Peripheral Drivers"
95    config BSP_USING_GPIO
96        bool "Enable GPIO"
97        select RT_USING_PIN
98        default y
99
100    config BSP_USING_WWDG
101        bool "Enable WWDG"
102        select RT_USING_WWDG
103        default n
104
105    menuconfig BSP_USING_UART
106        bool "Enable UART"
107        select RT_USING_SERIAL
108        default y
109        if BSP_USING_UART
110            config BSP_STM32_UART_V1_TX_TIMEOUT
111                int "UART TX timeout"
112                default 2000
113                depends on RT_USING_SERIAL_V1
114
115            menuconfig BSP_USING_UART3
116                bool "Enable UART3"
117                default y
118                if BSP_USING_UART3
119                    config BSP_UART3_RX_USING_DMA
120                        bool "Enable UART3 RX DMA"
121                        depends on BSP_USING_UART3 && RT_SERIAL_USING_DMA
122                        default n
123
124                    config BSP_UART3_TX_USING_DMA
125                        bool "Enable UART3 TX DMA"
126                        depends on BSP_USING_UART3 && RT_SERIAL_USING_DMA
127                        default n
128
129                    config BSP_UART3_RX_BUFSIZE
130                        int "Set UART3 RX buffer size"
131                        range 64 65535
132                        depends on RT_USING_SERIAL_V2
133                        default 256
134
135                    config BSP_UART3_TX_BUFSIZE
136                        int "Set UART3 TX buffer size"
137                        range 0 65535
138                        depends on RT_USING_SERIAL_V2
139                        default 0
140
141                    config BSP_UART3_DMA_PING_BUFSIZE
142                        int "Set UART3 RX DMA ping-pong buffer size"
143                        range 32 65535
144                        depends on RT_USING_SERIAL_V2 && BSP_UART3_RX_USING_DMA
145                        default 64
146                endif
147
148            menuconfig BSP_USING_UART4
149                bool "Enable UART4"
150                default y
151                if BSP_USING_UART4
152                    config BSP_UART4_RX_USING_DMA
153                        bool "Enable UART4 RX DMA"
154                        select RT_SERIAL_USING_DMA
155                        default n
156
157                    config BSP_UART4_TX_USING_DMA
158                        bool "Enable UART4 TX DMA"
159                        select RT_SERIAL_USING_DMA
160                        default n
161
162                    config BSP_UART4_RX_BUFSIZE
163                        int "Set UART4 RX buffer size"
164                        range 64 65535
165                        depends on BSP_USING_UART4
166                        default 256
167
168                    config BSP_UART4_TX_BUFSIZE
169                        int "Set UART4 TX buffer size"
170                        range 0 65535
171                        depends on BSP_USING_UART4
172                        default 0
173
174                    config BSP_UART4_DMA_PING_BUFSIZE
175                        int "Set UART4 RX DMA ping-pong buffer size"
176                        range 32 65535
177                        depends on RT_USING_SERIAL_V2 && BSP_UART4_RX_USING_DMA
178                        default 64
179                endif
180
181        endif
182
183    menuconfig BSP_USING_TIM
184        bool "Enable timer"
185        default n
186        select RT_USING_HWTIMER
187        if BSP_USING_TIM
188            config BSP_USING_TIM14
189                bool "Enable TIM14"
190                default n
191
192            config BSP_USING_TIM16
193                bool "Enable TIM16"
194                default n
195
196            config BSP_USING_TIM17
197                bool "Enable TIM17"
198                default n
199
200        endif
201    menuconfig BSP_USING_LPTIM
202        bool "Enable lptimer"
203        default n
204        select RT_USING_LPTIMER
205        if BSP_USING_LPTIM
206            config BSP_USING_LPTIM1
207                bool "Enable LPTIM1"
208                default n
209        endif
210
211    menuconfig BSP_USING_PWM
212        bool "Enable PWM"
213        default n
214        select RT_USING_PWM
215        if BSP_USING_PWM
216        menuconfig BSP_USING_PWM4
217            bool "Enable timer4 output PWM"
218            default n
219            if BSP_USING_PWM4
220                config BSP_USING_PWM4_CH2
221                    bool "Enable PWM4 channel2"
222                    default n
223            endif
224        endif
225
226    menuconfig BSP_USING_ADC
227        bool "Enable ADC"
228        default n
229        select RT_USING_ADC
230        if BSP_USING_ADC
231            config BSP_USING_ADC2
232                bool "Enable ADC2"
233                select BSP_USING_PMIC
234                default n
235        endif
236
237    menuconfig BSP_USING_DAC
238        bool "Enable DAC"
239        default n
240        select RT_USING_DAC
241        if BSP_USING_DAC
242            config BSP_USING_DAC1
243                bool "Enable DAC1"
244                default n
245        endif
246
247    menuconfig BSP_USING_I2C
248        bool "Enable I2C BUS (software simulation)"
249        select RT_USING_I2C
250        select RT_USING_I2C_BITOPS
251        select RT_USING_PIN
252        default n
253        if BSP_USING_I2C
254            menuconfig BSP_USING_I2C1
255                bool "Enable I2C1 BUS (software simulation)"
256                default n
257                if BSP_USING_I2C1
258                    comment "Notice: PD7 --> 55; PG15 --> 111"
259                    config BSP_I2C1_SCL_PIN
260                        int "I2C1 scl pin number"
261                        range 1 176
262                        default 55
263                    config BSP_I2C1_SDA_PIN
264                        int "I2C1 sda pin number"
265                        range 1 176
266                        default 111
267                endif
268            menuconfig BSP_USING_I2C2
269                bool "Enable I2C2 BUS (software simulation)"
270                default n
271                if BSP_USING_I2C2
272                    comment "Notice: PH4 --> 116; PH5 --> 117"
273                    config BSP_I2C2_SCL_PIN
274                        int "i2c2 scl pin number"
275                        range 1 176
276                        default 116
277                    config BSP_I2C2_SDA_PIN
278                        int "I2C2 sda pin number"
279                        range 1 176
280                        default 117
281                endif
282            menuconfig BSP_USING_I2C3
283                bool "Enable I2C3 BUS (software simulation)"
284                default n
285                if BSP_USING_I2C3
286                    comment "Notice: PZ4 --> 180; PZ5 --> 181"
287                    config BSP_I2C3_SCL_PIN
288                        int "i2c3 scl pin number"
289                        range 1 191
290                        default 180
291                    config BSP_I2C3_SDA_PIN
292                        int "I2C3 sda pin number"
293                        range 1 191
294                        default 181
295                endif
296            menuconfig BSP_USING_I2C4
297                bool "Enable I2C4 BUS (software simulation)"
298                default n
299                if BSP_USING_I2C4
300                    comment "Notice: PD12 --> 60; PF15 --> 95"
301                    config BSP_I2C4_SCL_PIN
302                        int "i2c4 scl pin number"
303                        range 1 191
304                        default 60
305                    config BSP_I2C4_SDA_PIN
306                        int "I2C4 sda pin number"
307                        range 1 191
308                        default 95
309                endif
310
311        endif
312
313    menuconfig BSP_USING_SPI
314        bool "Enable SPI BUS"
315        select RT_USING_SPI
316        default n
317        if BSP_USING_SPI
318            config BSP_USING_SPI5
319                bool "Enable SPI5 BUS"
320                default n
321
322            config BSP_SPI5_TX_USING_DMA
323                bool "Enable SPI5 TX DMA"
324                depends on BSP_USING_SPI5
325                default n
326
327            config BSP_SPI5_RX_USING_DMA
328                bool "Enable SPI5 RX DMA"
329                depends on BSP_USING_SPI5
330                select BSP_SPI5_TX_USING_DMA
331                default n
332        endif
333
334 source "$(BSP_DIR)/../libraries/HAL_Drivers/drivers/Kconfig"
335
336endmenu
337
338menu "Board extended module Drivers"
339
340endmenu
341
342endmenu
343