1menu "Hardware Drivers Config"
2
3    menu "Onboard Peripheral Drivers"
4        config BSP_USING_STLINK_TO_USART
5            bool "Enable STLINK TO USART (lpuart1)"
6            select BSP_USING_UART
7            select BSP_USING_LPUART1
8            default y
9    endmenu
10
11    menu "On-chip Peripheral Drivers"
12
13        config BSP_USING_GPIO
14            bool "Enable GPIO"
15            select RT_USING_PIN
16            default y
17
18        menuconfig BSP_USING_UART
19            bool "Enable UART"
20            default y
21            select RT_USING_SERIAL
22            if BSP_USING_UART
23                config BSP_STM32_UART_V1_TX_TIMEOUT
24                    int "UART TX timeout"
25                    default 2000
26                    depends on RT_USING_SERIAL_V1
27
28                config RT_SERIAL_USING_DMA
29                    bool "Enable uart using DMA"
30                    default n
31                config BSP_USING_LPUART1
32                    bool "Enable LPUART1"
33                    default y
34                config BSP_LPUART1_RX_USING_DMA
35                    bool "Enable LPUART1 RX DMA"
36                    depends on BSP_USING_LPUART1 && RT_SERIAL_USING_DMA
37                    default n
38
39                menuconfig BSP_USING_UART1
40                    bool "Enable UART1"
41                    default n
42                    if BSP_USING_UART1
43                        config BSP_UART1_RX_USING_DMA
44                            bool "Enable UART1 RX DMA"
45                            depends on BSP_USING_UART1 && RT_SERIAL_USING_DMA
46                            default n
47
48                        config BSP_UART1_TX_USING_DMA
49                            bool "Enable UART1 TX DMA"
50                            depends on BSP_USING_UART1 && RT_SERIAL_USING_DMA
51                            default n
52
53                        config BSP_UART1_RX_BUFSIZE
54                            int "Set UART1 RX buffer size"
55                            range 64 65535
56                            depends on RT_USING_SERIAL_V2
57                            default 256
58
59                        config BSP_UART1_TX_BUFSIZE
60                            int "Set UART1 TX buffer size"
61                            range 0 65535
62                            depends on RT_USING_SERIAL_V2
63                            default 256
64
65                        config BSP_UART1_DMA_PING_BUFSIZE
66                            int "Set UART1 RX DMA ping-pong buffer size"
67                            range 32 65535
68                            depends on RT_USING_SERIAL_V2 && BSP_UART1_RX_USING_DMA
69                            default 64
70                    endif
71
72                menuconfig BSP_USING_UART2
73                    bool "Enable UART2"
74                    default n
75                    if BSP_USING_UART2
76                        config BSP_UART2_RX_USING_DMA
77                            bool "Enable UART2 RX DMA"
78                            depends on BSP_USING_UART2 && RT_SERIAL_USING_DMA
79                            default n
80
81                        config BSP_UART2_TX_USING_DMA
82                            bool "Enable UART2 TX DMA"
83                            depends on BSP_USING_UART2 && RT_SERIAL_USING_DMA
84                            default n
85
86                        config BSP_UART2_RX_BUFSIZE
87                            int "Set UART2 RX buffer size"
88                            range 64 65535
89                            depends on RT_USING_SERIAL_V2
90                            default 256
91
92                        config BSP_UART2_TX_BUFSIZE
93                            int "Set UART2 TX buffer size"
94                            range 0 65535
95                            depends on RT_USING_SERIAL_V2
96                            default 256
97
98                        config BSP_UART2_DMA_PING_BUFSIZE
99                            int "Set UART2 RX DMA ping-pong buffer size"
100                            range 32 65535
101                            depends on RT_USING_SERIAL_V2 && BSP_UART2_RX_USING_DMA
102                            default 64
103                    endif
104
105                menuconfig BSP_USING_UART3
106                    bool "Enable UART3"
107                    default n
108                    if BSP_USING_UART3
109                        config BSP_UART3_RX_USING_DMA
110                            bool "Enable UART3 RX DMA"
111                            depends on BSP_USING_UART3 && RT_SERIAL_USING_DMA
112                            default n
113
114                        config BSP_UART3_TX_USING_DMA
115                            bool "Enable UART3 TX DMA"
116                            depends on BSP_USING_UART3 && RT_SERIAL_USING_DMA
117                            default n
118
119                        config BSP_UART3_RX_BUFSIZE
120                            int "Set UART3 RX buffer size"
121                            range 64 65535
122                            depends on RT_USING_SERIAL_V2
123                            default 256
124
125                        config BSP_UART3_TX_BUFSIZE
126                            int "Set UART3 TX buffer size"
127                            range 0 65535
128                            depends on RT_USING_SERIAL_V2
129                            default 256
130
131                        config BSP_UART3_DMA_PING_BUFSIZE
132                            int "Set UART3 RX DMA ping-pong buffer size"
133                            range 32 65535
134                            depends on RT_USING_SERIAL_V2 && BSP_UART3_RX_USING_DMA
135                            default 64
136                    endif
137
138                menuconfig BSP_USING_UART4
139                    bool "Enable UART4"
140                    default n
141                    if BSP_USING_UART4
142                        config BSP_UART4_RX_USING_DMA
143                            bool "Enable UART4 RX DMA"
144                            select RT_SERIAL_USING_DMA
145                            default n
146
147                        config BSP_UART4_TX_USING_DMA
148                            bool "Enable UART4 TX DMA"
149                            select RT_SERIAL_USING_DMA
150                            default n
151
152                        config BSP_UART4_RX_BUFSIZE
153                            int "Set UART4 RX buffer size"
154                            range 64 65535
155                            depends on BSP_USING_UART4
156                            default 256
157
158                        config BSP_UART4_TX_BUFSIZE
159                            int "Set UART4 TX buffer size"
160                            range 0 65535
161                            depends on BSP_USING_UART4
162                            default 0
163
164                        config BSP_UART4_DMA_PING_BUFSIZE
165                            int "Set UART4 RX DMA ping-pong buffer size"
166                            range 32 65535
167                            depends on RT_USING_SERIAL_V2 && BSP_UART4_RX_USING_DMA
168                            default 64
169                    endif
170
171                menuconfig BSP_USING_UART5
172                    bool "Enable UART5"
173                    default n
174                    if BSP_USING_UART5
175                        config BSP_UART5_RX_USING_DMA
176                            bool "Enable UART5 RX DMA"
177                            select RT_SERIAL_USING_DMA
178                            default n
179
180                        config BSP_UART5_TX_USING_DMA
181                            bool "Enable UART5 TX DMA"
182                            select RT_SERIAL_USING_DMA
183                            default n
184
185                        config BSP_UART5_RX_BUFSIZE
186                            int "Set UART5 RX buffer size"
187                            range 64 65535
188                            depends on BSP_USING_UART5
189                            default 256
190
191                        config BSP_UART5_TX_BUFSIZE
192                            int "Set UART5 TX buffer size"
193                            range 0 65535
194                            depends on BSP_USING_UART5
195                            default 0
196
197                        config BSP_UART5_DMA_PING_BUFSIZE
198                            int "Set UART5 RX DMA ping-pong buffer size"
199                            range 32 65535
200                            depends on RT_USING_SERIAL_V2 && BSP_UART5_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        config BSP_USING_USBD
210            bool "Enable OTGFS as USB device"
211            select RT_USING_USB_DEVICE
212            default n
213
214        config BSP_USING_WDT
215            bool "Enable Watchdog Timer"
216            select RT_USING_WDT
217            default n
218
219        menuconfig BSP_USING_ADC
220            bool "Enable ADC"
221            default n
222            select RT_USING_ADC
223            if BSP_USING_ADC
224                config BSP_USING_ADC1
225                    bool "Enable ADC1"
226                    default n
227
228            endif
229
230        menuconfig BSP_USING_ONCHIP_RTC
231            bool "Enable RTC"
232            select RT_USING_RTC
233            default n
234            if BSP_USING_ONCHIP_RTC
235                choice
236                    prompt "Select clock source"
237                    default BSP_RTC_USING_LSE
238                    config BSP_RTC_USING_LSE
239                        bool "RTC USING LSE"
240                    config BSP_RTC_USING_LSI
241                        bool "RTC USING LSI"
242                endchoice
243            endif
244
245        menuconfig BSP_USING_SPI
246            bool "Enable SPI BUS"
247            default n
248            select RT_USING_SPI
249            if BSP_USING_SPI
250                config BSP_USING_SPI1
251                    bool "Enable SPI1 BUS"
252                    default n
253                config BSP_SPI1_TX_USING_DMA
254                    bool "Enable SPI1 TX DMA"
255                    depends on BSP_USING_SPI1
256                    default n
257                config BSP_SPI1_RX_USING_DMA
258                    bool "Enable SPI1 RX DMA"
259                    depends on BSP_USING_SPI1
260                    select BSP_SPI1_TX_USING_DMA
261                    default n
262                config BSP_USING_SPI2
263                    bool "Enable SPI2 BUS"
264                    default n
265                config BSP_SPI2_TX_USING_DMA
266                    bool "Enable SPI2 TX DMA"
267                    depends on BSP_USING_SPI2
268                    default n
269                config BSP_SPI2_RX_USING_DMA
270                    bool "Enable SPI2 RX DMA"
271                    depends on BSP_USING_SPI2
272                    select BSP_SPI2_TX_USING_DMA
273                    default n
274                config BSP_USING_SPI3
275                    bool "Enable SPI3 BUS"
276                    default n
277                config BSP_SPI3_TX_USING_DMA
278                    bool "Enable SPI3 TX DMA"
279                    depends on BSP_USING_SPI3
280                    default n
281                config BSP_SPI3_RX_USING_DMA
282                    bool "Enable SPI3 RX DMA"
283                    depends on BSP_USING_SPI3
284                    select BSP_SPI3_TX_USING_DMA
285                    default n
286            endif
287
288        menuconfig BSP_USING_I2C
289            bool "Enable using I2C BUS (software simulation)"
290            default n
291            select RT_USING_I2C
292            select RT_USING_I2C_BITOPS
293            select RT_USING_PIN
294            if BSP_USING_I2C
295                menuconfig BSP_USING_I2C1
296                    bool "Enable I2C1 BUS (software simulation)"
297                    default n
298                    if BSP_USING_I2C1
299                        config BSP_I2C1_SCL_PIN
300                            int "i2c1 scl pin number"
301                            range 1 144
302                            default 100
303                        config BSP_I2C1_SDA_PIN
304                            int "I2C1 sda pin number"
305                            range 1 144
306                            default 101
307                    endif
308                menuconfig BSP_USING_I2C2
309                    bool "Enable I2C2 BUS (software simulation)"
310                    default n
311                    if BSP_USING_I2C2
312                        config BSP_I2C2_SCL_PIN
313                            int "i2c2 scl pin number"
314                            range 1 144
315                            default 10
316                        config BSP_I2C2_SDA_PIN
317                            int "I2C2 sda pin number"
318                            range 1 144
319                            default 11
320                    endif
321            endif
322
323        menuconfig BSP_USING_TIM
324            bool "Enable timer"
325            default n
326            select RT_USING_HWTIMER
327            if BSP_USING_TIM
328                config BSP_USING_TIM1
329                    bool "Enable TIM1"
330                    default n
331                config BSP_USING_TIM2
332                    bool "Enable TIM2"
333                    default n
334                config BSP_USING_TIM3
335                    bool "Enable TIM3"
336                    default n
337            endif
338
339        menuconfig BSP_USING_PWM
340            bool "Using PWM"
341            default n
342            select RT_USING_PWM
343            if BSP_USING_PWM
344                config BSP_USING_PWM1
345                    bool "Using PWM1"
346                    default n
347                    if BSP_USING_PWM1
348                        config BSP_USING_PWM1_CH1
349                            bool "Enable Channel 1 (PA8)"
350                            default n
351                        config BSP_USING_PWM1_CH2
352                            bool "Enable Channel 2 (PA9)"
353                            default n
354                        config BSP_USING_PWM1_CH3
355                            bool "Enable Channel 3 (PA10)"
356                            default n
357                        config BSP_USING_PWM1_CH4
358                            bool "Enable Channel 4 (PA11)"
359                            default n
360                    endif
361            endif
362    endmenu
363
364    menu "Board extended module Drivers"
365
366    endmenu
367
368endmenu
369