1menu "Hardware Drivers Config"
2
3menu "Onboard Peripheral Drivers"
4
5    config BSP_USING_SPI_FLASH
6        bool "Enable SPI FLASH (W25Q128 spi1)"
7        select BSP_USING_SPI
8        select BSP_USING_SPI1
9        select RT_USING_SFUD
10        select RT_SFUD_USING_SFDP
11        default n
12
13    menuconfig BSP_USING_FS
14        bool "Enable File System"
15        select RT_USING_DFS
16        select RT_USING_DFS_ROMFS
17        default n
18
19        if BSP_USING_FS
20            config BSP_USING_SDCARD_FATFS
21                bool "Enable SDCARD (FATFS)"
22                select BSP_USING_SDIO
23                select RT_USING_DFS_ELMFAT
24                default n
25            if BSP_USING_SDCARD_FATFS
26                menuconfig BSP_USING_FS_AUTO_MOUNT
27                    bool "Enable filesystem auto mount"
28                    default y
29            endif
30
31            config BSP_USING_FLASH_FATFS
32                bool "Enable FAL filesystem partition base on W25Q128"
33                select BSP_USING_FAL
34                default n
35            if BSP_USING_FLASH_FATFS
36                menuconfig BSP_USING_FLASH_FS_AUTO_MOUNT
37                    bool "Enable filesystem auto mount"
38                    default y
39            endif
40        endif
41
42    config BSP_USING_FAL
43        bool "Enable FAL (enable on-chip flash and spi1 flash)"
44        select BSP_USING_SPI_FLASH
45        select RT_USING_FAL
46        select FAL_DEBUG_CONFIG
47        select FAL_PART_HAS_TABLE_CFG
48        select FAL_USING_SFUD_PORT
49        select BSP_USING_ON_CHIP_FLASH
50
51endmenu
52
53menu "On-chip Peripheral Drivers"
54
55    config BSP_USING_GPIO
56        bool "Enable GPIO"
57        select RT_USING_PIN
58        default y
59
60    menuconfig BSP_USING_UART
61        bool "Enable UART"
62        default y
63        select RT_USING_SERIAL
64        if BSP_USING_UART
65            config BSP_STM32_UART_V1_TX_TIMEOUT
66                int "UART TX timeout"
67                default 2000
68                depends on RT_USING_SERIAL_V1
69
70            menuconfig BSP_USING_UART1
71                bool "Enable UART1"
72                default y
73                if BSP_USING_UART1
74                    config BSP_UART1_RX_USING_DMA
75                        bool "Enable UART1 RX DMA"
76                        depends on BSP_USING_UART1 && RT_SERIAL_USING_DMA
77                        default n
78
79                    config BSP_UART1_TX_USING_DMA
80                        bool "Enable UART1 TX DMA"
81                        depends on BSP_USING_UART1 && RT_SERIAL_USING_DMA
82                        default n
83
84                    config BSP_UART1_RX_BUFSIZE
85                        int "Set UART1 RX buffer size"
86                        range 64 65535
87                        depends on RT_USING_SERIAL_V2
88                        default 256
89
90                    config BSP_UART1_TX_BUFSIZE
91                        int "Set UART1 TX buffer size"
92                        range 0 65535
93                        depends on RT_USING_SERIAL_V2
94                        default 0
95
96                    config BSP_UART1_DMA_PING_BUFSIZE
97                        int "Set UART1 RX DMA ping-pong buffer size"
98                        range 32 65535
99                        depends on RT_USING_SERIAL_V2 && BSP_UART1_RX_USING_DMA
100                        default 64
101                endif
102
103            menuconfig BSP_USING_UART2
104                bool "Enable UART2"
105                default n
106                if BSP_USING_UART2
107                    config BSP_UART2_RX_USING_DMA
108                        bool "Enable UART2 RX DMA"
109                        depends on BSP_USING_UART2 && RT_SERIAL_USING_DMA
110                        default n
111
112                    config BSP_UART2_TX_USING_DMA
113                        bool "Enable UART2 TX DMA"
114                        depends on BSP_USING_UART2 && RT_SERIAL_USING_DMA
115                        default n
116
117                    config BSP_UART2_RX_BUFSIZE
118                        int "Set UART2 RX buffer size"
119                        range 64 65535
120                        depends on RT_USING_SERIAL_V2
121                        default 256
122
123                    config BSP_UART2_TX_BUFSIZE
124                        int "Set UART2 TX buffer size"
125                        range 0 65535
126                        depends on RT_USING_SERIAL_V2
127                        default 0
128
129                    config BSP_UART2_DMA_PING_BUFSIZE
130                        int "Set UART2 RX DMA ping-pong buffer size"
131                        range 32 65535
132                        depends on RT_USING_SERIAL_V2 && BSP_UART2_RX_USING_DMA
133                        default 64
134                endif
135
136            menuconfig BSP_USING_UART3
137                bool "Enable UART3"
138                default n
139                if BSP_USING_UART3
140                    config BSP_UART3_RX_USING_DMA
141                        bool "Enable UART3 RX DMA"
142                        depends on BSP_USING_UART3 && RT_SERIAL_USING_DMA
143                        default n
144
145                    config BSP_UART3_TX_USING_DMA
146                        bool "Enable UART3 TX DMA"
147                        depends on BSP_USING_UART3 && RT_SERIAL_USING_DMA
148                        default n
149
150                    config BSP_UART3_RX_BUFSIZE
151                        int "Set UART3 RX buffer size"
152                        range 64 65535
153                        depends on RT_USING_SERIAL_V2
154                        default 256
155
156                    config BSP_UART3_TX_BUFSIZE
157                        int "Set UART3 TX buffer size"
158                        range 0 65535
159                        depends on RT_USING_SERIAL_V2
160                        default 0
161
162                    config BSP_UART3_DMA_PING_BUFSIZE
163                        int "Set UART3 RX DMA ping-pong buffer size"
164                        range 32 65535
165                        depends on RT_USING_SERIAL_V2 && BSP_UART3_RX_USING_DMA
166                        default 64
167                endif
168
169            menuconfig BSP_USING_UART4
170                bool "Enable UART4"
171                default n
172                if BSP_USING_UART4
173                    config BSP_UART4_RX_USING_DMA
174                        bool "Enable UART4 RX DMA"
175                        select RT_SERIAL_USING_DMA
176                        default n
177
178                    config BSP_UART4_TX_USING_DMA
179                        bool "Enable UART4 TX DMA"
180                        select RT_SERIAL_USING_DMA
181                        default n
182
183                    config BSP_UART4_RX_BUFSIZE
184                        int "Set UART4 RX buffer size"
185                        range 64 65535
186                        depends on BSP_USING_UART4
187                        default 256
188
189                    config BSP_UART4_TX_BUFSIZE
190                        int "Set UART4 TX buffer size"
191                        range 0 65535
192                        depends on BSP_USING_UART4
193                        default 0
194
195                    config BSP_UART4_DMA_PING_BUFSIZE
196                        int "Set UART4 RX DMA ping-pong buffer size"
197                        range 32 65535
198                        depends on RT_USING_SERIAL_V2 && BSP_UART4_RX_USING_DMA
199                        default 64
200                endif
201
202            menuconfig BSP_USING_UART5
203                bool "Enable UART5"
204                default n
205                if BSP_USING_UART5
206                    config BSP_UART5_RX_USING_DMA
207                        bool "Enable UART5 RX DMA"
208                        select RT_SERIAL_USING_DMA
209                        default n
210
211                    config BSP_UART5_TX_USING_DMA
212                        bool "Enable UART5 TX DMA"
213                        select RT_SERIAL_USING_DMA
214                        default n
215
216                    config BSP_UART5_RX_BUFSIZE
217                        int "Set UART5 RX buffer size"
218                        range 64 65535
219                        depends on BSP_USING_UART5
220                        default 256
221
222                    config BSP_UART5_TX_BUFSIZE
223                        int "Set UART5 TX buffer size"
224                        range 0 65535
225                        depends on BSP_USING_UART5
226                        default 0
227
228                    config BSP_UART5_DMA_PING_BUFSIZE
229                        int "Set UART5 RX DMA ping-pong buffer size"
230                        range 32 65535
231                        depends on RT_USING_SERIAL_V2 && BSP_UART5_RX_USING_DMA
232                        default 64
233                endif
234
235            menuconfig BSP_USING_UART6
236                bool "Enable UART6"
237                default n
238                if BSP_USING_UART6
239                    config BSP_UART6_RX_USING_DMA
240                        bool "Enable UART6 RX DMA"
241                        select RT_SERIAL_USING_DMA
242                        default n
243
244                    config BSP_UART6_TX_USING_DMA
245                        bool "Enable UART6 TX DMA"
246                        select RT_SERIAL_USING_DMA
247                        default n
248
249                    config BSP_UART6_RX_BUFSIZE
250                        int "Set UART6 RX buffer size"
251                        range 64 65535
252                        depends on BSP_USING_UART6
253                        default 256
254
255                    config BSP_UART6_TX_BUFSIZE
256                        int "Set UART6 TX buffer size"
257                        range 0 65535
258                        depends on BSP_USING_UART6
259                        default 0
260
261                    config BSP_UART6_DMA_PING_BUFSIZE
262                        int "Set UART6 RX DMA ping-pong buffer size"
263                        range 32 65535
264                        depends on RT_USING_SERIAL_V2 && BSP_UART6_RX_USING_DMA
265                        default 64
266                endif
267        endif
268
269    menuconfig BSP_USING_TIM
270        bool "Enable timer"
271        default n
272        select RT_USING_HWTIMER
273        if BSP_USING_TIM
274            config BSP_USING_TIM11
275                bool "Enable TIM11"
276                default n
277
278            config BSP_USING_TIM13
279                bool "Enable TIM13"
280                default n
281
282            config BSP_USING_TIM14
283                bool "Enable TIM14"
284                default n
285        endif
286
287    menuconfig BSP_USING_PWM
288        bool "Enable PWM"
289        default n
290        select RT_USING_PWM
291        if BSP_USING_PWM
292        menuconfig BSP_USING_PWM1
293            bool "Enable timer1 output PWM"
294            default n
295            if BSP_USING_PWM1
296                config BSP_USING_PWM1_CH2
297                    bool "Enable PWM1 channel2"
298                    default n
299                config BSP_USING_PWM1_CH3
300                    bool "Enable PWM1 channel3"
301                    default n
302            endif
303        menuconfig BSP_USING_PWM2
304            bool "Enable timer2 output PWM"
305            default n
306            if BSP_USING_PWM2
307                config BSP_USING_PWM2_CH3
308                    bool "Enable PWM2 channel3"
309                    default n
310                config BSP_USING_PWM2_CH4
311                    bool "Enable PWM2 channel4"
312                    default n
313            endif
314        menuconfig BSP_USING_PWM3
315            bool "Enable timer3 output PWM"
316            default n
317            if BSP_USING_PWM3
318                config BSP_USING_PWM3_CH2
319                    bool "Enable PWM3 channel2"
320                    default n
321            endif
322            if BSP_USING_PWM3
323                config BSP_USING_PWM3_CH4
324                    bool "Enable PWM3 channel4"
325                    default n
326            endif
327        menuconfig BSP_USING_PWM4
328            bool "Enable timer4 output PWM"
329            default n
330            if BSP_USING_PWM4
331                config BSP_USING_PWM4_CH1
332                    bool "Enable PWM4 channel1"
333                    default n
334            endif
335        menuconfig BSP_USING_PWM14
336            bool "Enable timer14 output PWM"
337            default n
338            if BSP_USING_PWM14
339                config BSP_USING_PWM14_CH1
340                    bool "Enable PWM14 channel1"
341                    default n
342            endif
343        endif
344
345    config BSP_USING_ON_CHIP_FLASH
346        bool "Enable on-chip FLASH"
347        default n
348
349    menuconfig BSP_USING_SOFT_SPI
350        bool "Enable soft SPI BUS"
351        default n
352        select RT_USING_SPI
353        select RT_USING_SOFT_SPI
354        select RT_USING_PIN
355        if BSP_USING_SOFT_SPI
356            menuconfig BSP_USING_SOFT_SPI1
357                bool "Enable soft SPI1 BUS (software simulation)"
358                default n
359                if BSP_USING_SOFT_SPI1
360                    config BSP_S_SPI1_SCK_PIN
361                        int "soft spi1 sck pin number(G,5)"
362                        range 0 143
363                        default 101
364                    config BSP_S_SPI1_MISO_PIN
365                        int "soft spi1 miso pin numbe(G,3)"
366                        range 0 143
367                        default 99
368                    config BSP_S_SPI1_MOSI_PIN
369                        int "soft spi1 mosi pin number(G,1)"
370                        range 0 143
371                        default 97
372                endif
373
374            menuconfig BSP_USING_SOFT_SPI2
375                bool "Enable soft SPI2 BUS (software simulation)"
376                default n
377                if BSP_USING_SOFT_SPI2
378                    config BSP_S_SPI2_SCK_PIN
379                        int "soft spi2 sck pin number"
380                        range 0 143
381                        default 19
382                    config BSP_S_SPI2_MISO_PIN
383                        int "soft spi2 miso pin number"
384                        range 0 143
385                        default 20
386                    config BSP_S_SPI2_MOSI_PIN
387                        int "soft spi2 mosi pin number"
388                        range 0 143
389                        default 21
390                endif
391        endif
392
393    menuconfig BSP_USING_SPI
394        bool "Enable SPI BUS"
395        default n
396        select RT_USING_SPI
397        if BSP_USING_SPI
398            config BSP_USING_SPI1
399                bool "Enable SPI1 BUS"
400                default n
401
402            config BSP_SPI1_TX_USING_DMA
403                bool "Enable SPI1 TX DMA"
404                depends on BSP_USING_SPI1
405                default n
406
407            config BSP_SPI1_RX_USING_DMA
408                bool "Enable SPI1 RX DMA"
409                depends on BSP_USING_SPI1
410                select BSP_SPI1_TX_USING_DMA
411                default n
412
413            config BSP_USING_SPI2
414                bool "Enable SPI2 BUS"
415                default n
416
417            config BSP_SPI2_TX_USING_DMA
418                bool "Enable SPI2 TX DMA"
419                depends on BSP_USING_SPI2
420                default n
421
422            config BSP_SPI2_RX_USING_DMA
423                bool "Enable SPI2 RX DMA"
424                depends on BSP_USING_SPI2
425                select BSP_SPI2_TX_USING_DMA
426                default n
427        endif
428
429    menuconfig BSP_USING_ADC
430        bool "Enable ADC"
431        default n
432        select RT_USING_ADC
433        if BSP_USING_ADC
434            config BSP_USING_ADC1
435                bool "Enable ADC1"
436                default n
437            config BSP_USING_ADC3
438                bool "Enable ADC3"
439                default n
440        endif
441
442    menuconfig BSP_USING_I2C
443        bool "Enable I2C"
444        default n
445        if BSP_USING_I2C
446            menuconfig BSP_USING_I2C1
447                bool "Enable I2C1 BUS (software simulation)"
448                default n
449                select RT_USING_I2C
450                select RT_USING_I2C_BITOPS
451                select RT_USING_PIN
452                if BSP_USING_I2C1
453                    config BSP_I2C1_SCL_PIN
454                        int "i2c1 scl pin number"
455                        range 0 143
456                        default 24
457                    config BSP_I2C1_SDA_PIN
458                        int "I2C1 sda pin number"
459                        range 0 143
460                        default 25
461                endif
462        endif
463
464    config BSP_USING_ONBOARD_PM
465        bool "Enable Power Management"
466        select RT_USING_PM
467        select RT_USING_HOOK
468        default n
469
470    menuconfig BSP_USING_DAC
471        bool "Enable DAC"
472        default n
473        select RT_USING_DAC
474        if BSP_USING_DAC
475            config BSP_USING_DAC1
476                bool "Enable DAC1"
477                default n
478        endif
479
480    menuconfig BSP_USING_ONCHIP_RTC
481        bool "Enable RTC"
482        select RT_USING_RTC
483        default n
484        if BSP_USING_ONCHIP_RTC
485            choice
486                prompt "Select clock source"
487                default BSP_RTC_USING_LSE
488
489                config BSP_RTC_USING_LSE
490                    bool "RTC USING LSE"
491
492                config BSP_RTC_USING_LSI
493                    bool "RTC USING LSI"
494            endchoice
495        endif
496
497    config BSP_USING_WDT
498        bool "Enable Watchdog Timer"
499        select RT_USING_WDT
500        default n
501
502    config BSP_USING_SDIO
503        bool "Enable SDIO"
504        select RT_USING_SDIO
505        select RT_USING_DFS
506        default n
507
508    config SDIO_MAX_FREQ
509        int "sdio max freq"
510        range 0 24000000
511        depends on BSP_USING_SDIO
512        default 1000000
513
514    config BSP_USING_USBD
515        bool "Enable USB Device"
516        select RT_USING_USB_DEVICE
517        default n
518
519    menuconfig BSP_USING_PULSE_ENCODER
520        bool "Enable Pulse Encoder"
521        default n
522        select RT_USING_PULSE_ENCODER
523        if BSP_USING_PULSE_ENCODER
524            config BSP_USING_PULSE_ENCODER4
525                bool "Enable Pulse Encoder4"
526                default n
527
528        endif
529
530    config BSP_USING_EXT_FMC_IO
531        bool
532        default n
533
534    config BSP_USING_FMC
535        bool
536        default n
537 source "$(BSP_DIR)/../libraries/HAL_Drivers/drivers/Kconfig"
538
539endmenu
540
541endmenu
542