1menu "Hardware Drivers Config"
2
3menu "Onboard Peripheral Drivers"
4
5    config BSP_USING_ARDUINO
6        bool "Compatible with Arduino Ecosystem (RTduino)"
7        select PKG_USING_RTDUINO
8        select BSP_USING_STLINK_TO_USART
9        select BSP_USING_UART1
10        select BSP_USING_UART2
11        select BSP_USING_GPIO
12        select BSP_USING_ADC
13        select BSP_USING_ADC3
14        select BSP_USING_DAC
15        select BSP_USING_DAC1
16        select BSP_USING_PWM
17        select BSP_USING_PWM1
18        select BSP_USING_PWM1_CH2
19        select BSP_USING_PWM1_CH3
20        select BSP_USING_PWM2
21        select BSP_USING_PWM2_CH3
22        select BSP_USING_PWM2_CH4
23        select BSP_USING_PWM4
24        select BSP_USING_PWM4_CH1
25        select BSP_USING_I2C
26        select BSP_USING_I2C4
27        select BSP_USING_I2C5
28        select BSP_USING_SOFT_SPI
29        select BSP_USING_SOFT_SPI1
30        imply RTDUINO_USING_SERVO
31        imply RTDUINO_USING_WIRE
32        imply RTDUINO_USING_SPI
33        default n
34
35    config BSP_USING_USB_TO_USART
36        bool "Enable USB TO USART (uart1)"
37        select BSP_USING_UART
38        select BSP_USING_UART1
39        default y
40
41    config BSP_USING_COM2
42        bool "Enable COM2 (uart2 pin conflict with Ethernet and PWM)"
43        depends on (!BSP_USING_ETH && !BSP_USING_PWM)
44        select BSP_USING_UART
45        select BSP_USING_UART2
46        default n
47
48    config BSP_USING_COM3
49        bool "Enable COM3 (uart3)"
50        select BSP_USING_UART
51        select BSP_USING_UART3
52        default n
53
54    menuconfig BSP_USING_RS485
55        bool "Enable RS485 (uart6)"
56        select BSP_USING_UART
57        select BSP_USING_UART6
58        default n
59        if BSP_USING_RS485
60            comment "set rts pin number "
61            config BSP_RS485_RTS_PIN
62                int "RS485 rts pin number"
63                range 0 143
64                default 104
65
66            config RS485_UART_DEVICE_NAME
67            string "the uart name for rs485"
68            default "uart6"
69
70        endif
71
72    config BSP_USING_SRAM
73        bool "Enable SRAM"
74        select BSP_USING_EXT_FMC_IO
75        select BSP_USING_FMC
76        default n
77
78    config BSP_USING_ONBOARD_LCD
79        bool "Enable LCD(ST7787)"
80        select BSP_USING_SRAM
81        default n
82        if BSP_USING_ONBOARD_LCD
83            config BSP_USING_ONBOARD_LCD_PWM_BL
84                bool "Enable pwm background light"
85                default y
86                select BSP_USING_PWM
87                select BSP_USING_PWM14
88                select BSP_USING_PWM14_CH1
89        endif
90
91    config BSP_USING_ONBOARD_LED_MATRIX
92        bool "Enable Led MATRIX"
93        default n
94        select BSP_USING_PWM
95        select BSP_USING_PWM3
96        select BSP_USING_PWM3_CH2
97        if BSP_USING_ONBOARD_LED_MATRIX
98            config BSP_USING_LED_MATRIX_RS485_DEMO
99                bool "use led matrix rs485 example"
100                default n
101                select BSP_USING_RS485
102        endif
103
104    config BSP_USING_LVGL
105        bool "Enable LVGL for LCD"
106        select BSP_USING_ONBOARD_LCD
107        select PKG_USING_LVGL
108        default n
109
110    if BSP_USING_LVGL
111        config BSP_USING_LVGL_DEMO
112            bool "Enable LVGL demo"
113            select PKG_LVGL_USING_DEMOS
114            default y
115    endif
116
117    config BSP_USING_SPI_FLASH
118        bool "Enable SPI FLASH (W25Q64 spi2)"
119        select BSP_USING_SPI
120        select BSP_USING_SPI2
121        select RT_USING_SFUD
122        select RT_SFUD_USING_SFDP
123        default n
124
125    config BSP_USING_EEPROM
126        bool "Enable I2C EEPROM (i2c1)"
127        select BSP_USING_I2C1
128        default n
129
130    config BSP_USING_ENC28j60
131        bool "Enable Ethernet 28j60"
132        default n
133        select BSP_USING_SPI
134        select BSP_USING_SPI1
135        select RT_USING_ENC28J60
136
137    menuconfig BSP_USING_FS
138        bool "Enable File System"
139        select RT_USING_DFS
140        select RT_USING_DFS_ROMFS
141        default n
142
143        if BSP_USING_FS
144            config BSP_USING_SDCARD_FATFS
145                bool "Enable SDCARD (FATFS)"
146                select BSP_USING_SDIO
147                select RT_USING_DFS_ELMFAT
148                default n
149            if BSP_USING_SDCARD_FATFS
150                menuconfig BSP_USING_FS_AUTO_MOUNT
151                    bool "Enable filesystem auto mount"
152                    default y
153            endif
154
155            config BSP_USING_FLASH_FATFS
156                bool "Enable FAL filesystem partition base on W25Q64"
157                select BSP_USING_FAL
158                default n
159            if BSP_USING_FLASH_FATFS
160                menuconfig BSP_USING_FLASH_FS_AUTO_MOUNT
161                    bool "Enable filesystem auto mount"
162                    default y
163            endif
164        endif
165
166    config BSP_USING_FAL
167        bool "Enable FAL (enable on-chip flash and spi2 flash)"
168        select BSP_USING_SPI_FLASH
169        select RT_USING_FAL
170        select FAL_DEBUG_CONFIG
171        select FAL_PART_HAS_TABLE_CFG
172        select FAL_USING_SFUD_PORT
173        select BSP_USING_ON_CHIP_FLASH
174
175    if BSP_USING_FAL
176        menuconfig BSP_USING_BOOTLOADER
177        bool "Enable bootloader partition table"
178        default n
179    endif
180
181
182    config BSP_USING_EASYFLASH
183        bool "Enable Easy Flash base on FAL"
184        select BSP_USING_FAL
185        select PKG_USING_EASYFLASH
186        default n
187
188    menuconfig BSP_USING_RW007_WLAN
189        bool "Enable Rw007 Wlan Base on SPI2"
190        default n
191        select PKG_USING_RW007
192        select BSP_USING_SPI
193        select BSP_USING_SPI2
194        if BSP_USING_RW007_WLAN && PKG_USING_RW007
195            config RW007_SPI_MAX_HZ
196                int "RW007 SPI Max Hz"
197                default 30000000
198            config RW007_CS_PIN
199                int "RW007 CS pin index"
200                default 90
201            config RW007_BOOT0_PIN
202                int "RW007 BOOT0 pin index (same as spi clk pin)"
203                default 29
204            config RW007_BOOT1_PIN
205                int "RW007 BOOT1 pin index (same as spi cs pin)"
206                default 90
207            config RW007_INT_BUSY_PIN
208                int "RW007 INT/BUSY pin index"
209                default 107
210            config RW007_RST_PIN
211                int "RW007 RESET pin index"
212                default 111
213        endif
214
215    config BSP_USING_AHT21
216        bool "Enable AHT21(i2c3)"
217        select BSP_USING_I2C
218        select BSP_USING_I2C3
219        select PKG_USING_SENSORS_DRIVERS
220        select PKG_USING_AHT10
221        default n
222
223    config BSP_USING_AP3216C
224        bool "Enable AP3216C(i2c2)"
225        select BSP_USING_I2C
226        select BSP_USING_I2C2
227        select PKG_USING_SENSORS_DRIVERS
228        select PKG_USING_AP3216C
229        default n
230
231    config BSP_USING_ICM20608
232        bool "Enable ICM20608(i2c2)"
233        select BSP_USING_I2C
234        select BSP_USING_I2C2
235        select PKG_USING_SENSORS_DRIVERS
236        select PKG_USING_ICM20608
237        default n
238
239    config BSP_USING_USB_MOUSE
240        bool "Enable Usb Mouse(usb hid device)"
241        select BSP_USING_USBD
242        select RT_USB_DEVICE_HID
243        select RT_USB_DEVICE_HID_MOUSE
244        select BSP_USING_ICM20608
245
246    menuconfig BSP_USING_CAN
247        bool "Enable On Board CAN"
248        select RT_USING_CAN
249        default n
250        if BSP_USING_CAN
251            config BSP_USING_CAN1
252            bool "Enable On Board CAN1"
253            default n
254        endif
255
256    menuconfig BSP_USING_AUDIO
257        bool "Enable Audio Device"
258        select RT_USING_AUDIO
259        select BSP_USING_I2C
260        select BSP_USING_I2C2
261        default n
262
263        if BSP_USING_AUDIO
264            config BSP_USING_AUDIO_PLAY
265            bool "Enable Audio Play"
266            default y
267
268            config BSP_USING_AUDIO_RECORD
269            bool "Enable Audio Record"
270            default n
271        endif
272
273
274endmenu
275
276menu "On-chip Peripheral Drivers"
277
278    config BSP_USING_GPIO
279        bool "Enable GPIO"
280        select RT_USING_PIN
281        default y
282
283    menuconfig BSP_USING_UART
284        bool "Enable UART"
285        default y
286        select RT_USING_SERIAL
287        if BSP_USING_UART
288            config BSP_STM32_UART_V1_TX_TIMEOUT
289                int "UART TX timeout"
290                default 2000
291                depends on RT_USING_SERIAL_V1
292            menuconfig BSP_USING_UART1
293            bool "Enable UART1"
294            default y
295            if BSP_USING_UART1
296                config BSP_UART1_RX_USING_DMA
297                    bool "Enable UART1 RX DMA"
298                    depends on RT_SERIAL_USING_DMA
299                    default n
300
301                config BSP_UART1_TX_USING_DMA
302                    bool "Enable UART1 TX DMA"
303                    depends on RT_SERIAL_USING_DMA
304                    default n
305
306                config BSP_UART1_RX_BUFSIZE
307                    int "Set UART1 RX buffer size"
308                    range 64 65535
309                    depends on BSP_USING_UART1 && RT_USING_SERIAL_V2
310                    default 256
311
312                config BSP_UART1_TX_BUFSIZE
313                    int "Set UART1 TX buffer size"
314                    range 0 65535
315                    depends on BSP_USING_UART1 && RT_USING_SERIAL_V2
316                    default 0
317
318                config BSP_UART1_DMA_PING_BUFSIZE
319                    int "Set UART1 RX DMA ping-pong buffer size"
320                    range 32 65535
321                    depends on BSP_UART1_RX_USING_DMA && RT_USING_SERIAL_V2
322                    default 64
323            endif
324            menuconfig BSP_USING_UART2
325            bool "Enable UART2"
326            default n
327            if BSP_USING_UART2
328                config BSP_UART2_RX_USING_DMA
329                    bool "Enable UART2 RX DMA"
330                    depends on RT_SERIAL_USING_DMA
331                    default n
332
333                config BSP_UART2_TX_USING_DMA
334                    bool "Enable UART2 TX DMA"
335                    depends on RT_SERIAL_USING_DMA
336                    default n
337
338                config BSP_UART2_RX_BUFSIZE
339                    int "Set UART2 RX buffer size"
340                    range 64 65535
341                    depends on BSP_USING_UART2 && RT_USING_SERIAL_V2
342                    default 256
343
344                config BSP_UART2_TX_BUFSIZE
345                    int "Set UART2 TX buffer size"
346                    range 0 65535
347                    depends on BSP_USING_UART2 && RT_USING_SERIAL_V2
348                    default 0
349
350                config BSP_UART2_DMA_PING_BUFSIZE
351                    int "Set UART2 RX DMA ping-pong buffer size"
352                    range 32 65535
353                    depends on BSP_UART2_RX_USING_DMA && RT_USING_SERIAL_V2
354                    default 64
355            endif
356            menuconfig BSP_USING_UART3
357            bool "Enable UART3"
358            default n
359            if BSP_USING_UART3
360                config BSP_UART3_RX_USING_DMA
361                    bool "Enable UART3 RX DMA"
362                    depends on RT_SERIAL_USING_DMA
363                    default n
364
365                config BSP_UART3_TX_USING_DMA
366                    bool "Enable UART3 TX DMA"
367                    depends on RT_SERIAL_USING_DMA
368                    default n
369
370                config BSP_UART3_RX_BUFSIZE
371                    int "Set UART3 RX buffer size"
372                    range 64 65535
373                    depends on BSP_USING_UART3 && RT_USING_SERIAL_V2
374                    default 256
375
376                config BSP_UART3_TX_BUFSIZE
377                    int "Set UART3 TX buffer size"
378                    range 0 65535
379                    depends on BSP_USING_UART3 && RT_USING_SERIAL_V2
380                    default 0
381
382                config BSP_UART3_DMA_PING_BUFSIZE
383                    int "Set UART3 RX DMA ping-pong buffer size"
384                    range 32 65535
385                    depends on BSP_UART3_RX_USING_DMA && RT_USING_SERIAL_V2
386                    default 64
387            endif
388
389            menuconfig BSP_USING_UART4
390            bool "Enable UART4"
391            default n
392            if BSP_USING_UART4
393                config BSP_UART4_RX_USING_DMA
394                    bool "Enable UART4 RX DMA"
395                    depends on RT_SERIAL_USING_DMA
396                    default n
397
398                config BSP_UART4_TX_USING_DMA
399                    bool "Enable UART4 TX DMA"
400                    depends on RT_SERIAL_USING_DMA
401                    default n
402
403                config BSP_UART4_RX_BUFSIZE
404                    int "Set UART4 RX buffer size"
405                    range 64 65535
406                    depends on BSP_USING_UART4 && RT_USING_SERIAL_V2
407                    default 256
408
409                config BSP_UART4_TX_BUFSIZE
410                    int "Set UART4 TX buffer size"
411                    range 0 65535
412                    depends on BSP_USING_UART4 && RT_USING_SERIAL_V2
413                    default 0
414
415                config BSP_UART4_DMA_PING_BUFSIZE
416                    int "Set UART4 RX DMA ping-pong buffer size"
417                    range 32 65535
418                    depends on BSP_UART4_RX_USING_DMA && RT_USING_SERIAL_V2
419                    default 64
420            endif
421
422            menuconfig BSP_USING_UART5
423            bool "Enable UART5"
424            default n
425            if BSP_USING_UART5
426                config BSP_UART5_RX_USING_DMA
427                    bool "Enable UART5 RX DMA"
428                    depends on RT_SERIAL_USING_DMA
429                    default n
430
431                config BSP_UART5_TX_USING_DMA
432                    bool "Enable UART5 TX DMA"
433                    depends on RT_SERIAL_USING_DMA
434                    default n
435
436                config BSP_UART5_RX_BUFSIZE
437                    int "Set UART5 RX buffer size"
438                    range 64 65535
439                    depends on BSP_USING_UART5 && RT_USING_SERIAL_V2
440                    default 256
441
442                config BSP_UART5_TX_BUFSIZE
443                    int "Set UART5 TX buffer size"
444                    range 0 65535
445                    depends on BSP_USING_UART5 && RT_USING_SERIAL_V2
446                    default 0
447
448                config BSP_UART5_DMA_PING_BUFSIZE
449                    int "Set UART5 RX DMA ping-pong buffer size"
450                    range 32 65535
451                    depends on BSP_UART5_RX_USING_DMA && RT_USING_SERIAL_V2
452                    default 64
453            endif
454
455            menuconfig BSP_USING_UART6
456            bool "Enable UART6"
457            default n
458            if BSP_USING_UART6
459                config BSP_UART6_RX_USING_DMA
460                    bool "Enable UART6 RX DMA"
461                    depends on RT_SERIAL_USING_DMA
462                    default n
463
464                config BSP_UART6_TX_USING_DMA
465                    bool "Enable UART6 TX DMA"
466                    depends on RT_SERIAL_USING_DMA
467                    default n
468
469                config BSP_UART6_RX_BUFSIZE
470                    int "Set UART6 RX buffer size"
471                    range 64 65535
472                    depends on BSP_USING_UART6 && RT_USING_SERIAL_V2
473                    default 256
474
475                config BSP_UART6_TX_BUFSIZE
476                    int "Set UART6 TX buffer size"
477                    range 0 65535
478                    depends on BSP_USING_UART6 && RT_USING_SERIAL_V2
479                    default 0
480
481                config BSP_UART6_DMA_PING_BUFSIZE
482                    int "Set UART6 RX DMA ping-pong buffer size"
483                    range 32 65535
484                    depends on BSP_UART6_RX_USING_DMA && RT_USING_SERIAL_V2
485                    default 64
486            endif
487
488        endif
489
490    menuconfig BSP_USING_TIM
491        bool "Enable timer"
492        default n
493        select RT_USING_HWTIMER
494        if BSP_USING_TIM
495            config BSP_USING_TIM11
496                bool "Enable TIM11"
497                default n
498
499            config BSP_USING_TIM13
500                bool "Enable TIM13"
501                default n
502
503            config BSP_USING_TIM14
504                bool "Enable TIM14"
505                default n
506        endif
507
508    menuconfig BSP_USING_PWM
509        bool "Enable PWM"
510        default n
511        select RT_USING_PWM
512        if BSP_USING_PWM
513        menuconfig BSP_USING_PWM1
514            bool "Enable timer1 output PWM"
515            default n
516            if BSP_USING_PWM1
517                config BSP_USING_PWM1_CH2
518                    bool "Enable PWM1 channel2"
519                    default n
520                config BSP_USING_PWM1_CH3
521                    bool "Enable PWM1 channel3"
522                    default n
523            endif
524        menuconfig BSP_USING_PWM2
525            bool "Enable timer2 output PWM"
526            default n
527            if BSP_USING_PWM2
528                config BSP_USING_PWM2_CH3
529                    bool "Enable PWM2 channel3"
530                    default n
531                config BSP_USING_PWM2_CH4
532                    bool "Enable PWM2 channel4"
533                    default n
534            endif
535        menuconfig BSP_USING_PWM3
536            bool "Enable timer3 output PWM"
537            default n
538            if BSP_USING_PWM3
539                config BSP_USING_PWM3_CH2
540                    bool "Enable PWM3 channel2"
541                    default n
542            endif
543            if BSP_USING_PWM3
544                config BSP_USING_PWM3_CH4
545                    bool "Enable PWM3 channel4"
546                    default n
547            endif
548        menuconfig BSP_USING_PWM4
549            bool "Enable timer4 output PWM"
550            default n
551            if BSP_USING_PWM4
552                config BSP_USING_PWM4_CH1
553                    bool "Enable PWM4 channel1"
554                    default n
555            endif
556        menuconfig BSP_USING_PWM14
557            bool "Enable timer14 output PWM"
558            default n
559            if BSP_USING_PWM14
560                config BSP_USING_PWM14_CH1
561                    bool "Enable PWM14 channel1"
562                    default n
563            endif
564        endif
565
566    config BSP_USING_ON_CHIP_FLASH
567        bool "Enable on-chip FLASH"
568        default n
569
570    menuconfig BSP_USING_SOFT_SPI
571        bool "Enable soft SPI BUS"
572        default n
573        select RT_USING_SPI
574        select RT_USING_SOFT_SPI
575        select RT_USING_PIN
576        if BSP_USING_SOFT_SPI
577            menuconfig BSP_USING_SOFT_SPI1
578                bool "Enable soft SPI1 BUS (software simulation)"
579                default n
580                if BSP_USING_SOFT_SPI1
581                    config BSP_S_SPI1_SCK_PIN
582                        int "soft spi1 sck pin number(G,5)"
583                        range 0 143
584                        default 101
585                    config BSP_S_SPI1_MISO_PIN
586                        int "soft spi1 miso pin numbe(G,3)"
587                        range 0 143
588                        default 99
589                    config BSP_S_SPI1_MOSI_PIN
590                        int "soft spi1 mosi pin number(G,1)"
591                        range 0 143
592                        default 97
593                endif
594
595            menuconfig BSP_USING_SOFT_SPI2
596                bool "Enable soft SPI2 BUS (software simulation)"
597                default n
598                if BSP_USING_SOFT_SPI2
599                    config BSP_S_SPI2_SCK_PIN
600                        int "soft spi2 sck pin number"
601                        range 0 143
602                        default 19
603                    config BSP_S_SPI2_MISO_PIN
604                        int "soft spi2 miso pin number"
605                        range 0 143
606                        default 20
607                    config BSP_S_SPI2_MOSI_PIN
608                        int "soft spi2 mosi pin number"
609                        range 0 143
610                        default 21
611                endif
612        endif
613
614    menuconfig BSP_USING_SPI
615        bool "Enable SPI BUS"
616        default n
617        select RT_USING_SPI
618        if BSP_USING_SPI
619            config BSP_USING_SPI1
620                bool "Enable SPI1 BUS"
621                default n
622
623            config BSP_SPI1_TX_USING_DMA
624                bool "Enable SPI1 TX DMA"
625                depends on BSP_USING_SPI1
626                default n
627
628            config BSP_SPI1_RX_USING_DMA
629                bool "Enable SPI1 RX DMA"
630                depends on BSP_USING_SPI1
631                select BSP_SPI1_TX_USING_DMA
632                default n
633
634            config BSP_USING_SPI2
635                bool "Enable SPI2 BUS"
636                default n
637
638            config BSP_SPI2_TX_USING_DMA
639                bool "Enable SPI2 TX DMA"
640                depends on BSP_USING_SPI2
641                default n
642
643            config BSP_SPI2_RX_USING_DMA
644                bool "Enable SPI2 RX DMA"
645                depends on BSP_USING_SPI2
646                select BSP_SPI2_TX_USING_DMA
647                default n
648        endif
649
650    menuconfig BSP_USING_ADC
651        bool "Enable ADC"
652        default n
653        select RT_USING_ADC
654        if BSP_USING_ADC
655            config BSP_USING_ADC1
656                bool "Enable ADC1"
657                default n
658            config BSP_USING_ADC3
659                bool "Enable ADC3"
660                default n
661        endif
662
663    menuconfig BSP_USING_I2C
664        bool "Enable I2C"
665        default n
666        if BSP_USING_I2C
667            menuconfig BSP_USING_I2C1
668                bool "Enable I2C1 BUS (software simulation)"
669                default n
670                select RT_USING_I2C
671                select RT_USING_I2C_BITOPS
672                select RT_USING_PIN
673                if BSP_USING_I2C1
674                    config BSP_I2C1_SCL_PIN
675                        int "i2c1 scl pin number"
676                        range 0 143
677                        default 24
678                    config BSP_I2C1_SDA_PIN
679                        int "I2C1 sda pin number"
680                        range 0 143
681                        default 25
682                endif
683
684            menuconfig BSP_USING_I2C2
685                bool "Enable I2C2 BUS for AP3216C/ICM20608/ES8388/ Onboard(software simulation)"
686                default n
687                select RT_USING_I2C
688                select RT_USING_I2C_BITOPS
689                select RT_USING_PIN
690                if BSP_USING_I2C2
691                    config BSP_I2C2_SCL_PIN
692                        int "i2c2 scl pin number, PF1"
693                        range 0 143
694                        default 81
695                    config BSP_I2C2_SDA_PIN
696                        int "I2C2 sda pin number, PF0"
697                        range 0 143
698                        default 80
699                endif
700
701            menuconfig BSP_USING_I2C3
702                bool "Enable I2C3 BUS for AHT21 Onboard(software simulation)"
703                default n
704                select RT_USING_I2C
705                select RT_USING_I2C_BITOPS
706                select RT_USING_PIN
707                if BSP_USING_I2C3
708                    config BSP_I2C3_SCL_PIN
709                        int "i2c3 scl pin number, PE0"
710                        range 0 143
711                        default 64
712                    config BSP_I2C3_SDA_PIN
713                        int "I2C3 sda pin number, PE1"
714                        range 0 143
715                        default 65
716                endif
717
718            menuconfig BSP_USING_I2C4
719                bool "Enable I2C4 BUS for RTduino(software simulation)"
720                default n
721                select RT_USING_I2C
722                select RT_USING_I2C_BITOPS
723                select RT_USING_PIN
724                if BSP_USING_I2C4
725                    config BSP_I2C4_SCL_PIN
726                        int "i2c4 scl pin number, PG7"
727                        range 0 143
728                        default 103
729                    config BSP_I2C4_SDA_PIN
730                        int "I2C4 sda pin number, PD7"
731                        range 0 143
732                        default 55
733                endif
734
735            menuconfig BSP_USING_I2C5
736                bool "Enable I2C5 BUS for RTduino(software simulation)"
737                default n
738                select RT_USING_I2C
739                select RT_USING_I2C_BITOPS
740                select RT_USING_PIN
741                if BSP_USING_I2C5
742                    config BSP_I2C5_SCL_PIN
743                        int "i2c5 scl pin number, PB6"
744                        range 0 143
745                        default 22
746                    config BSP_I2C5_SDA_PIN
747                        int "I2C5 sda pin number, PB7"
748                        range 0 143
749                        default 23
750                endif
751        endif
752
753    config BSP_USING_ONBOARD_PM
754        bool "Enable Power Management"
755        select RT_USING_PM
756        select RT_USING_HOOK
757        default n
758
759    menuconfig BSP_USING_DAC
760        bool "Enable DAC"
761        default n
762        select RT_USING_DAC
763        if BSP_USING_DAC
764            config BSP_USING_DAC1
765                bool "Enable DAC1"
766                default n
767        endif
768
769    menuconfig BSP_USING_ONCHIP_RTC
770        bool "Enable RTC"
771        select RT_USING_RTC
772        default n
773        if BSP_USING_ONCHIP_RTC
774            choice
775                prompt "Select clock source"
776                default BSP_RTC_USING_LSE
777
778                config BSP_RTC_USING_LSE
779                    bool "RTC USING LSE"
780
781                config BSP_RTC_USING_LSI
782                    bool "RTC USING LSI"
783            endchoice
784        endif
785
786    config BSP_USING_WDT
787        bool "Enable Watchdog Timer"
788        select RT_USING_WDT
789        default n
790
791    config BSP_USING_SDIO
792        bool "Enable SDIO"
793        select RT_USING_SDIO
794        select RT_USING_DFS
795        default n
796
797    config SDIO_MAX_FREQ
798        int "sdio max freq"
799        range 0 24000000
800        depends on BSP_USING_SDIO
801        default 1000000
802
803    config BSP_USING_USBD
804        bool "Enable USB Device"
805        select RT_USING_USB_DEVICE
806        default n
807
808    menuconfig BSP_USING_USBH
809        bool "Enable USB Host"
810        select RT_USING_USB_HOST
811        default n
812        if BSP_USING_USBH
813            menuconfig RT_USBH_MSTORAGE
814                bool "Enable Udisk Drivers"
815                default n
816                if RT_USBH_MSTORAGE
817                    config UDISK_MOUNTPOINT
818                    string "Udisk mount dir"
819                    default "/"
820                endif
821        endif
822
823    menuconfig BSP_USING_PULSE_ENCODER
824        bool "Enable Pulse Encoder"
825        default n
826        select RT_USING_PULSE_ENCODER
827        if BSP_USING_PULSE_ENCODER
828            config BSP_USING_PULSE_ENCODER4
829                bool "Enable Pulse Encoder4"
830                default n
831
832        endif
833
834    config BSP_USING_EXT_FMC_IO
835        bool
836        default n
837
838    config BSP_USING_FMC
839        bool
840        default n
841 source "$(BSP_DIR)/../libraries/HAL_Drivers/drivers/Kconfig"
842
843endmenu
844
845menu "Board extended module Drivers"
846
847    menuconfig BSP_USING_AT_ESP8266
848        bool "Enable ESP8266(AT Command, COM3)"
849        default n
850        select BSP_USING_COM3
851        select PKG_USING_AT_DEVICE
852        select AT_DEVICE_USING_ESP8266
853        select AT_DEVICE_ESP8266_SAMPLE
854        select AT_DEVICE_ESP8266_SAMPLE_BSP_TAKEOVER
855
856        if BSP_USING_AT_ESP8266
857
858            config ESP8266_SAMPLE_WIFI_SSID
859                string "WIFI ssid"
860                default "rtthread"
861
862            config ESP8266_SAMPLE_WIFI_PASSWORD
863                string "WIFI password"
864                default "12345678"
865
866            config ESP8266_SAMPLE_CLIENT_NAME
867                string "AT client device name (Must be 'uart3')"
868                default "uart3"
869
870            config ESP8266_SAMPLE_RECV_BUFF_LEN
871                int "The maximum length of receive line buffer"
872                default 512
873
874            comment "May adjust RT_SERIAL_RB_BUFSZ up to 512 if using the Serial V1 device driver"
875
876        endif
877
878endmenu
879
880endmenu
881