1menu "Hardware Drivers Config"
2
3menu "Onboard Peripheral Drivers"
4    config BSP_USING_SDCARD
5        bool "Enable SDCARD (sdio)"
6        select BSP_USING_SDIO
7        select RT_USING_DFS
8        select RT_USING_DFS_ELMFAT
9        default n
10
11    config BSP_USING_ARDUINO
12        bool "Compatible with Arduino Ecosystem (RTduino)"
13        select PKG_USING_RTDUINO
14        select BSP_USING_STLINK_TO_USART
15        select BSP_USING_GPIO
16        select BSP_USING_ADC
17        select BSP_USING_ADC1
18        select BSP_USING_PWM
19        select BSP_USING_PWM2
20        select BSP_USING_PWM2_CH1
21        select BSP_USING_PWM2_CH2
22        select BSP_USING_PWM2_CH3
23        select BSP_USING_PWM2_CH4
24        select BSP_USING_PWM4
25        select BSP_USING_PWM4_CH1
26        select BSP_USING_PWM4_CH2
27        select BSP_USING_PWM4_CH3
28        select BSP_USING_PWM4_CH4
29        select BSP_USING_PWM5
30        select BSP_USING_PWM5_CH1
31        select BSP_USING_PWM5_CH2
32        select BSP_USING_PWM5_CH3
33        select BSP_USING_PWM5_CH4
34        select BSP_USING_PWM8
35        select BSP_USING_PWM8_CH1
36        select BSP_USING_PWM8_CH2
37        select BSP_USING_PWM8_CH3
38        select BSP_USING_PWM8_CH4
39        select BSP_USING_PWM12
40        select BSP_USING_PWM12_CH1
41        select BSP_USING_I2C
42        select BSP_USING_I2C1
43        select RTDUINO_USING_WIRE
44        imply RTDUINO_USING_SERVO
45        default n
46
47endmenu
48
49menu "On-chip Peripheral Drivers"
50
51    config BSP_USING_GPIO
52        bool "Enable GPIO"
53        select RT_USING_PIN
54        default y
55
56    menuconfig BSP_USING_UART
57        bool "Enable UART"
58        default y
59        select RT_USING_SERIAL
60        if BSP_USING_UART
61            config BSP_STM32_UART_V1_TX_TIMEOUT
62                int "UART TX timeout"
63                default 2000
64                depends on RT_USING_SERIAL_V1
65
66            menuconfig BSP_USING_UART6
67                bool "Enable UART6 (debug usart)"
68                default y
69                if BSP_USING_UART6
70                    config BSP_UART6_RX_USING_DMA
71                        bool "Enable UART6 RX DMA"
72                        select RT_SERIAL_USING_DMA
73                        default n
74
75                    config BSP_UART6_TX_USING_DMA
76                        bool "Enable UART6 TX DMA"
77                        select RT_SERIAL_USING_DMA
78                        default n
79
80                    config BSP_UART6_RX_BUFSIZE
81                        int "Set UART6 RX buffer size"
82                        range 64 65535
83                        depends on BSP_USING_UART6
84                        default 256
85
86                    config BSP_UART6_TX_BUFSIZE
87                        int "Set UART6 TX buffer size"
88                        range 0 65535
89                        depends on BSP_USING_UART6
90                        default 0
91
92                    config BSP_UART6_DMA_PING_BUFSIZE
93                        int "Set UART6 RX DMA ping-pong buffer size"
94                        range 32 65535
95                        depends on RT_USING_SERIAL_V2 && BSP_UART6_RX_USING_DMA
96                        default 64
97                endif
98
99            menuconfig BSP_USING_UART3
100                bool "Enable UART3"
101                default n
102                if BSP_USING_UART3
103                    config BSP_UART3_RX_USING_DMA
104                        bool "Enable UART3 RX DMA"
105                        depends on BSP_USING_UART3 && RT_SERIAL_USING_DMA
106                        default n
107
108                    config BSP_UART3_TX_USING_DMA
109                        bool "Enable UART3 TX DMA"
110                        depends on BSP_USING_UART3 && RT_SERIAL_USING_DMA
111                        default n
112
113                    config BSP_UART3_RX_BUFSIZE
114                        int "Set UART3 RX buffer size"
115                        range 64 65535
116                        depends on RT_USING_SERIAL_V2
117                        default 256
118
119                    config BSP_UART3_TX_BUFSIZE
120                        int "Set UART3 TX buffer size"
121                        range 0 65535
122                        depends on RT_USING_SERIAL_V2
123                        default 0
124
125                    config BSP_UART3_DMA_PING_BUFSIZE
126                        int "Set UART3 RX DMA ping-pong buffer size"
127                        range 32 65535
128                        depends on RT_USING_SERIAL_V2 && BSP_UART3_RX_USING_DMA
129                        default 64
130                endif
131
132            menuconfig BSP_USING_UART7
133                bool "Enable UART7"
134                default n
135                if BSP_USING_UART7
136                    config BSP_UART7_RX_USING_DMA
137                        bool "Enable UART7 RX DMA"
138                        depends on BSP_USING_UART7 && RT_SERIAL_USING_DMA
139                        default n
140
141                    config BSP_UART7_TX_USING_DMA
142                        bool "Enable UART7 TX DMA"
143                        depends on BSP_USING_UART7 && RT_SERIAL_USING_DMA
144                        default n
145
146                    config BSP_UART7_RX_BUFSIZE
147                        int "Set UART7 RX buffer size"
148                        range 64 65535
149                        depends on RT_USING_SERIAL_V2
150                        default 256
151
152                    config BSP_UART7_TX_BUFSIZE
153                        int "Set UART7 TX buffer size"
154                        range 0 65535
155                        depends on RT_USING_SERIAL_V2
156                        default 0
157
158                    config BSP_UART7_DMA_PING_BUFSIZE
159                        int "Set UART7 RX DMA ping-pong buffer size"
160                        range 32 65535
161                        depends on RT_USING_SERIAL_V2 && BSP_UART7_RX_USING_DMA
162                        default 64
163                endif
164
165            menuconfig BSP_USING_UART8
166                bool "Enable UART8"
167                default n
168                if BSP_USING_UART8
169                    config BSP_UART8_RX_USING_DMA
170                        bool "Enable UART8 RX DMA"
171                        depends on BSP_USING_UART8 && RT_SERIAL_USING_DMA
172                        default n
173
174                    config BSP_UART8_TX_USING_DMA
175                        bool "Enable UART8 TX DMA"
176                        depends on BSP_USING_UART8 && RT_SERIAL_USING_DMA
177                        default n
178
179                    config BSP_UART8_RX_BUFSIZE
180                        int "Set UART8 RX buffer size"
181                        range 64 65535
182                        depends on RT_USING_SERIAL_V2
183                        default 256
184
185                    config BSP_UART8_TX_BUFSIZE
186                        int "Set UART8 TX buffer size"
187                        range 0 65535
188                        depends on RT_USING_SERIAL_V2
189                        default 0
190
191                    config BSP_UART8_DMA_PING_BUFSIZE
192                        int "Set UART8 RX DMA ping-pong buffer size"
193                        range 32 65535
194                        depends on RT_USING_SERIAL_V2 && BSP_UART8_RX_USING_DMA
195                        default 64
196                endif
197
198            menuconfig BSP_USING_UART1
199                bool "Enable UART1 (DBUS)"
200                default n
201                if BSP_USING_UART1
202                    config BSP_UART1_RX_USING_DMA
203                        bool "Enable UART1 RX DMA"
204                        depends on BSP_USING_UART1 && RT_SERIAL_USING_DMA
205                        default n
206
207                    config BSP_UART1_TX_USING_DMA
208                        bool "Enable UART1 TX DMA"
209                        depends on BSP_USING_UART1 && RT_SERIAL_USING_DMA
210                        default n
211
212                    config BSP_UART1_RX_BUFSIZE
213                        int "Set UART1 RX buffer size"
214                        range 64 65535
215                        depends on RT_USING_SERIAL_V2
216                        default 256
217
218                    config BSP_UART1_TX_BUFSIZE
219                        int "Set UART1 TX buffer size"
220                        range 0 65535
221                        depends on RT_USING_SERIAL_V2
222                        default 0
223
224                    config BSP_UART1_DMA_PING_BUFSIZE
225                        int "Set UART1 RX DMA ping-pong buffer size"
226                        range 32 65535
227                        depends on RT_USING_SERIAL_V2 && BSP_UART1_RX_USING_DMA
228                        default 64
229                endif
230        endif
231
232    menuconfig BSP_USING_CAN
233            bool "Enable CAN"
234            default n
235            select RT_USING_CAN
236            if BSP_USING_CAN
237                config BSP_USING_CAN1
238                    bool "using CAN1"
239                    default n
240                config BSP_USING_CAN2
241                    bool "using CAN2"
242                    default n
243        endif
244
245    config BSP_USING_SDIO
246        bool "Enable SDIO"
247        select RT_USING_SDIO
248        select RT_USING_DFS
249        default n
250
251    menuconfig BSP_USING_ADC
252        bool "Enable ADC"
253        default n
254        select RT_USING_ADC
255        if BSP_USING_ADC
256            config BSP_USING_ADC1
257                bool "Enable ADC1"
258                default n
259        endif
260
261    menuconfig BSP_USING_I2C
262        bool "Enable I2C BUS"
263        default n
264        select RT_USING_I2C
265        select RT_USING_I2C_BITOPS
266        select RT_USING_PIN
267
268        if BSP_USING_I2C
269            config BSP_USING_I2C1
270                bool "Enable I2C1 Bus (User I2C)"
271                default n
272                if BSP_USING_I2C1
273                    comment "Notice: PE4 --> 68; PE5 --> 69"
274                    config BSP_I2C1_SCL_PIN
275                        int "i2c1 SCL pin number"
276                        range 1 176
277                        default 68
278                    config BSP_I2C1_SDA_PIN
279                        int "i2c1 SDA pin number"
280                        range 1 176
281                        default 69
282                endif
283        endif
284
285    menuconfig BSP_USING_PWM
286        bool "Enable PWM"
287        default n
288        select RT_USING_PWM
289        if BSP_USING_PWM
290            menuconfig BSP_USING_PWM12
291                bool "Enable timer12 output PWM"
292                default n
293                if BSP_USING_PWM12
294                    config BSP_USING_PWM12_CH1
295                        bool "Enable PWM12 channel1(buzzer) "
296                        default n
297                endif
298
299            menuconfig BSP_USING_PWM4
300                bool "Enable timer4 output PWM"
301                default n
302                if BSP_USING_PWM4
303                    config BSP_USING_PWM4_CH1
304                        bool "Enable PWM4 channel1"
305                        default n
306                    config BSP_USING_PWM4_CH2
307                        bool "Enable PWM4 channel2"
308                        default n
309                    config BSP_USING_PWM4_CH3
310                        bool "Enable PWM4 channel3"
311                        default n
312                    config BSP_USING_PWM4_CH4
313                        bool "Enable PWM4 channel4"
314                        default n
315                endif
316
317            menuconfig BSP_USING_PWM5
318                bool "Enable timer5 output PWM"
319                default n
320                if BSP_USING_PWM5
321                    config BSP_USING_PWM5_CH1
322                        bool "Enable PWM5 channel1"
323                        default n
324                    config BSP_USING_PWM5_CH2
325                        bool "Enable PWM5 channel2"
326                        default n
327                    config BSP_USING_PWM5_CH3
328                        bool "Enable PWM5 channel3"
329                        default n
330                    config BSP_USING_PWM5_CH4
331                        bool "Enable PWM5 channel4"
332                        default n
333                endif
334
335            menuconfig BSP_USING_PWM2
336                bool "Enable timer2 output PWM"
337                default n
338                if BSP_USING_PWM2
339                    config BSP_USING_PWM2_CH1
340                        bool "Enable PWM2 channel1"
341                        default n
342                    config BSP_USING_PWM2_CH2
343                        bool "Enable PWM2 channel2"
344                        default n
345                    config BSP_USING_PWM2_CH3
346                        bool "Enable PWM2 channel3"
347                        default n
348                    config BSP_USING_PWM2_CH4
349                        bool "Enable PWM2 channel4"
350                        default n
351                endif
352
353            menuconfig BSP_USING_PWM8
354                bool "Enable timer8 output PWM"
355                default n
356                if BSP_USING_PWM8
357                    config BSP_USING_PWM8_CH1
358                        bool "Enable PWM8 channel1"
359                        default n
360                    config BSP_USING_PWM8_CH2
361                        bool "Enable PWM8 channel2"
362                        default n
363                    config BSP_USING_PWM8_CH3
364                        bool "Enable PWM8 channel3"
365                        default n
366                    config BSP_USING_PWM8_CH4
367                        bool "Enable PWM8 channel4"
368                        default n
369                endif
370        endif
371
372    source "$(BSP_DIR)/../libraries/HAL_Drivers/drivers/Kconfig"
373
374endmenu
375
376menu "Board extended module Drivers"
377
378endmenu
379endmenu
380