1menu "Hardware Drivers Config"
2
3menu "Onboard Peripheral Drivers"
4
5    config BSP_USING_USB_TO_USART
6        bool "Enable USB TO USART (uart1)"
7        select BSP_USING_UART
8        select BSP_USING_UART1
9        default y
10
11    config BSP_USING_COM2
12        bool "Enable COM2 (uart2 pin conflict with Ethernet and PWM)"
13        depends on (!BSP_USING_ETH && !BSP_USING_PWM)
14        select BSP_USING_UART
15        select BSP_USING_UART2
16        default n
17
18    config BSP_USING_COM3
19        bool "Enable COM3 (uart3)"
20        select BSP_USING_UART
21        select BSP_USING_UART3
22        default n
23
24    config BSP_USING_SRAM
25        bool "Enable SRAM"
26        select BSP_USING_EXT_FMC_IO
27        select BSP_USING_FMC
28        default n
29
30    config BSP_USING_ONBOARD_LCD
31        bool "Enable ATK LCD"
32        select BSP_USING_SRAM
33        default n
34        if BSP_USING_ONBOARD_LCD
35            config BSP_USING_ONBOARD_LCD_TEST
36                bool "Enable lcd fill test"
37                default y
38        endif
39
40    menuconfig BSP_USING_TOUCH
41        bool "Use LCD TOUCH (Default Res)"
42        default n
43        if BSP_USING_TOUCH
44            config BSP_USING_TOUCH_CAP
45                bool "Use LCD TOUCH Capacitance (i2c2)"
46                select BSP_USING_I2C2
47                default n
48                if BSP_USING_TOUCH_CAP
49                    config BSP_TOUCH_INT_PIN
50                        int "Touch interrupt pin, PB1"
51                        default 17
52                endif
53
54            config BSP_USING_TOUCH_RES
55                bool "Use LCD TOUCH Resistance (sspi1)"
56                select RT_USING_TOUCH
57                select RT_TOUCH_PIN_IRQ
58                select BSP_USING_SOFT_SPI
59                select BSP_USING_SOFT_SPI1
60                select BSP_USING_ONBOARD_LCD
61                default y
62                if BSP_USING_TOUCH_RES
63                    config BSP_XPT2046_CS_PIN
64                        string "pin name for the chip select pin"
65                        default "PC.13"
66
67                    config BSP_XPT2046_IRQ_PIN
68                        string "pin name for the irq pin"
69                        default "PB.1"
70                endif
71        endif
72
73    config BSP_USING_LVGL
74        bool "Enable LVGL for LCD"
75        select BSP_USING_ONBOARD_LCD
76        select BSP_USING_TOUCH
77        select PKG_USING_LVGL
78        default n
79
80    if BSP_USING_LVGL
81        config BSP_USING_LVGL_DEMO
82            bool "Enable LVGL demo"
83            default y
84    endif
85
86    config BSP_USING_SPI_FLASH
87        bool "Enable SPI FLASH (W25Q128 spi1)"
88        select BSP_USING_SPI
89        select BSP_USING_SPI1
90        select RT_USING_SFUD
91        select RT_SFUD_USING_SFDP
92        default n
93
94    config BSP_USING_SOFT_SPI_FLASH
95        bool "Enable soft SPI FLASH (W25Q128 sspi2)"
96        select BSP_USING_SOFT_SPI
97        select BSP_USING_SOFT_SPI2
98        select RT_USING_SFUD
99        select RT_SFUD_USING_SFDP
100        default n
101
102    config BSP_USING_EEPROM
103        bool "Enable I2C EEPROM (i2c1)"
104        select BSP_USING_I2C1
105        default n
106
107    config BSP_ETH_LEGACY_MODULE_ENABLED
108    bool
109    default n
110
111    config BSP_USING_ETH
112        bool "Enable Ethernet"
113        default n
114        select RT_USING_LWIP
115        select RT_LWIP_USING_HW_CHECKSUM
116        select RT_USING_POSIX_FS
117        select RT_USING_POSIX_SOCKET
118        select BSP_ETH_LEGACY_MODULE_ENABLED
119
120    config PHY_USING_LAN8720A
121        bool
122        depends on BSP_USING_ETH
123        default y
124
125    config BSP_USING_MPU6050
126        bool "Enable MPU6050 (i2c1)"
127        default n
128        select BSP_USING_I2C1
129        select PKG_USING_MPU6XXX
130
131    menuconfig BSP_USING_CAN
132        bool "Enable On Board CAN"
133        select RT_USING_CAN
134        default n
135        if BSP_USING_CAN
136            config BSP_USING_CAN1
137            bool "Enable On Board CAN1"
138            default n
139        endif
140
141    menuconfig BSP_USING_FS
142        bool "Enable File System"
143        select RT_USING_DFS
144        select RT_USING_DFS_ROMFS
145        select RT_USING_DFS_ROMFS_USER_ROOT
146        default n
147
148        if BSP_USING_FS
149            config BSP_USING_SDCARD_FATFS
150                bool "Enable SDCARD (FATFS)"
151                select BSP_USING_SDIO
152                select RT_USING_DFS_ELMFAT
153                default n
154
155            config BSP_USING_SPI_FLASH_LITTLEFS
156                bool "Enable SPI-FLASH (LittleFS)"
157                select RT_USING_MTD_NOR
158                select BSP_USING_SPI_FLASH
159                select RT_USING_FAL
160                select FAL_USING_AUTO_INIT
161                select FAL_PART_HAS_TABLE_CFG
162                select PKG_USING_LITTLEFS
163                default n
164        endif
165
166endmenu
167
168menu "On-chip Peripheral Drivers"
169
170    config BSP_USING_GPIO
171        bool "Enable GPIO"
172        select RT_USING_PIN
173        default y
174
175    menuconfig BSP_USING_UART
176        bool "Enable UART"
177        default y
178        select RT_USING_SERIAL
179        if BSP_USING_UART
180            config BSP_STM32_UART_V1_TX_TIMEOUT
181                int "UART TX timeout"
182                default 2000
183                depends on RT_USING_SERIAL_V1
184
185            menuconfig BSP_USING_UART1
186                bool "Enable UART1"
187                default y
188                if BSP_USING_UART1
189                    config BSP_UART1_RX_USING_DMA
190                        bool "Enable UART1 RX DMA"
191                        depends on BSP_USING_UART1 && RT_SERIAL_USING_DMA
192                        default n
193
194                    config BSP_UART1_TX_USING_DMA
195                        bool "Enable UART1 TX DMA"
196                        depends on BSP_USING_UART1 && RT_SERIAL_USING_DMA
197                        default n
198
199                    config BSP_UART1_RX_BUFSIZE
200                        int "Set UART1 RX buffer size"
201                        range 64 65535
202                        depends on RT_USING_SERIAL_V2
203                        default 256
204
205                    config BSP_UART1_TX_BUFSIZE
206                        int "Set UART1 TX buffer size"
207                        range 0 65535
208                        depends on RT_USING_SERIAL_V2
209                        default 0
210
211                    config BSP_UART1_DMA_PING_BUFSIZE
212                        int "Set UART1 RX DMA ping-pong buffer size"
213                        range 32 65535
214                        depends on RT_USING_SERIAL_V2 && BSP_UART1_RX_USING_DMA
215                        default 64
216                endif
217
218            menuconfig BSP_USING_UART2
219                bool "Enable UART2"
220                default n
221                if BSP_USING_UART2
222                    config BSP_UART2_RX_USING_DMA
223                        bool "Enable UART2 RX DMA"
224                        depends on BSP_USING_UART2 && RT_SERIAL_USING_DMA
225                        default n
226
227                    config BSP_UART2_TX_USING_DMA
228                        bool "Enable UART2 TX DMA"
229                        depends on BSP_USING_UART2 && RT_SERIAL_USING_DMA
230                        default n
231
232                    config BSP_UART2_RX_BUFSIZE
233                        int "Set UART2 RX buffer size"
234                        range 64 65535
235                        depends on RT_USING_SERIAL_V2
236                        default 256
237
238                    config BSP_UART2_TX_BUFSIZE
239                        int "Set UART2 TX buffer size"
240                        range 0 65535
241                        depends on RT_USING_SERIAL_V2
242                        default 0
243
244                    config BSP_UART2_DMA_PING_BUFSIZE
245                        int "Set UART2 RX DMA ping-pong buffer size"
246                        range 32 65535
247                        depends on RT_USING_SERIAL_V2 && BSP_UART2_RX_USING_DMA
248                        default 64
249                endif
250
251            menuconfig BSP_USING_UART3
252                bool "Enable UART3"
253                default n
254                if BSP_USING_UART3
255                    config BSP_UART3_RX_USING_DMA
256                        bool "Enable UART3 RX DMA"
257                        depends on BSP_USING_UART3 && RT_SERIAL_USING_DMA
258                        default n
259
260                    config BSP_UART3_TX_USING_DMA
261                        bool "Enable UART3 TX DMA"
262                        depends on BSP_USING_UART3 && RT_SERIAL_USING_DMA
263                        default n
264
265                    config BSP_UART3_RX_BUFSIZE
266                        int "Set UART3 RX buffer size"
267                        range 64 65535
268                        depends on RT_USING_SERIAL_V2
269                        default 256
270
271                    config BSP_UART3_TX_BUFSIZE
272                        int "Set UART3 TX buffer size"
273                        range 0 65535
274                        depends on RT_USING_SERIAL_V2
275                        default 0
276
277                    config BSP_UART3_DMA_PING_BUFSIZE
278                        int "Set UART3 RX DMA ping-pong buffer size"
279                        range 32 65535
280                        depends on RT_USING_SERIAL_V2 && BSP_UART3_RX_USING_DMA
281                        default 64
282                endif
283
284            menuconfig BSP_USING_UART4
285                bool "Enable UART4"
286                default n
287                if BSP_USING_UART4
288                    config BSP_UART4_RX_USING_DMA
289                        bool "Enable UART4 RX DMA"
290                        select RT_SERIAL_USING_DMA
291                        default n
292
293                    config BSP_UART4_TX_USING_DMA
294                        bool "Enable UART4 TX DMA"
295                        select RT_SERIAL_USING_DMA
296                        default n
297
298                    config BSP_UART4_RX_BUFSIZE
299                        int "Set UART4 RX buffer size"
300                        range 64 65535
301                        depends on BSP_USING_UART4
302                        default 256
303
304                    config BSP_UART4_TX_BUFSIZE
305                        int "Set UART4 TX buffer size"
306                        range 0 65535
307                        depends on BSP_USING_UART4
308                        default 0
309
310                    config BSP_UART4_DMA_PING_BUFSIZE
311                        int "Set UART4 RX DMA ping-pong buffer size"
312                        range 32 65535
313                        depends on RT_USING_SERIAL_V2 && BSP_UART4_RX_USING_DMA
314                        default 64
315                endif
316
317            menuconfig BSP_USING_UART5
318                bool "Enable UART5"
319                default n
320                if BSP_USING_UART5
321                    config BSP_UART5_RX_USING_DMA
322                        bool "Enable UART5 RX DMA"
323                        select RT_SERIAL_USING_DMA
324                        default n
325
326                    config BSP_UART5_TX_USING_DMA
327                        bool "Enable UART5 TX DMA"
328                        select RT_SERIAL_USING_DMA
329                        default n
330
331                    config BSP_UART5_RX_BUFSIZE
332                        int "Set UART5 RX buffer size"
333                        range 64 65535
334                        depends on BSP_USING_UART5
335                        default 256
336
337                    config BSP_UART5_TX_BUFSIZE
338                        int "Set UART5 TX buffer size"
339                        range 0 65535
340                        depends on BSP_USING_UART5
341                        default 0
342
343                    config BSP_UART5_DMA_PING_BUFSIZE
344                        int "Set UART5 RX DMA ping-pong buffer size"
345                        range 32 65535
346                        depends on RT_USING_SERIAL_V2 && BSP_UART5_RX_USING_DMA
347                        default 64
348                endif
349
350            menuconfig BSP_USING_UART6
351                bool "Enable UART6"
352                default n
353                if BSP_USING_UART6
354                    config BSP_UART6_RX_USING_DMA
355                        bool "Enable UART6 RX DMA"
356                        select RT_SERIAL_USING_DMA
357                        default n
358
359                    config BSP_UART6_TX_USING_DMA
360                        bool "Enable UART6 TX DMA"
361                        select RT_SERIAL_USING_DMA
362                        default n
363
364                    config BSP_UART6_RX_BUFSIZE
365                        int "Set UART6 RX buffer size"
366                        range 64 65535
367                        depends on BSP_USING_UART6
368                        default 256
369
370                    config BSP_UART6_TX_BUFSIZE
371                        int "Set UART6 TX buffer size"
372                        range 0 65535
373                        depends on BSP_USING_UART6
374                        default 0
375
376                    config BSP_UART6_DMA_PING_BUFSIZE
377                        int "Set UART6 RX DMA ping-pong buffer size"
378                        range 32 65535
379                        depends on RT_USING_SERIAL_V2 && BSP_UART6_RX_USING_DMA
380                        default 64
381                endif
382        endif
383
384    menuconfig BSP_USING_TIM
385        bool "Enable timer"
386        default n
387        select RT_USING_HWTIMER
388        if BSP_USING_TIM
389            config BSP_USING_TIM11
390                bool "Enable TIM11"
391                default n
392
393            config BSP_USING_TIM13
394                bool "Enable TIM13"
395                default n
396
397            config BSP_USING_TIM14
398                bool "Enable TIM14"
399                default n
400        endif
401
402    menuconfig BSP_USING_PWM
403        bool "Enable PWM"
404        default n
405        select RT_USING_PWM
406        if BSP_USING_PWM
407        menuconfig BSP_USING_PWM2
408            bool "Enable timer2 output PWM"
409            default n
410            if BSP_USING_PWM2
411                config BSP_USING_PWM2_CH4
412                    bool "Enable PWM2 channel4"
413                    default n
414            endif
415        endif
416
417    config BSP_USING_ON_CHIP_FLASH
418        bool "Enable on-chip FLASH"
419        default n
420
421    menuconfig BSP_USING_SOFT_SPI
422        bool "Enable soft SPI BUS"
423        default n
424        select RT_USING_SPI
425        select RT_USING_SOFT_SPI
426        select RT_USING_PIN
427        if BSP_USING_SOFT_SPI
428            menuconfig BSP_USING_SOFT_SPI1
429                bool "Enable soft SPI1 BUS (software simulation)"
430                default n
431                if BSP_USING_SOFT_SPI1
432                    config BSP_S_SPI1_SCK_PIN
433                        int "soft spi1 sck pin number"
434                        range 1 176
435                        default 16
436                    config BSP_S_SPI1_MISO_PIN
437                        int "soft spi1 miso pin number"
438                        range 1 176
439                        default 18
440                    config BSP_S_SPI1_MOSI_PIN
441                        int "soft spi1 mosi pin number"
442                        range 1 176
443                        default 91
444                endif
445
446            menuconfig BSP_USING_SOFT_SPI2
447                bool "Enable soft SPI2 BUS (software simulation)"
448                default n
449                if BSP_USING_SOFT_SPI2
450                    config BSP_S_SPI2_SCK_PIN
451                        int "soft spi2 sck pin number"
452                        range 1 176
453                        default 19
454                    config BSP_S_SPI2_MISO_PIN
455                        int "soft spi2 miso pin number"
456                        range 1 176
457                        default 20
458                    config BSP_S_SPI2_MOSI_PIN
459                        int "soft spi2 mosi pin number"
460                        range 1 176
461                        default 21
462                endif
463        endif
464
465    menuconfig BSP_USING_SPI
466        bool "Enable SPI BUS"
467        default n
468        select RT_USING_SPI
469        if BSP_USING_SPI
470            config BSP_USING_SPI1
471                bool "Enable SPI1 BUS"
472                default n
473
474            config BSP_SPI1_TX_USING_DMA
475                bool "Enable SPI1 TX DMA"
476                depends on BSP_USING_SPI1
477                default n
478
479            config BSP_SPI1_RX_USING_DMA
480                bool "Enable SPI1 RX DMA"
481                depends on BSP_USING_SPI1
482                select BSP_SPI1_TX_USING_DMA
483                default n
484
485            config BSP_USING_SPI2
486                bool "Enable SPI2 BUS"
487                default n
488
489            config BSP_SPI2_TX_USING_DMA
490                bool "Enable SPI2 TX DMA"
491                depends on BSP_USING_SPI2
492                default n
493
494            config BSP_SPI2_RX_USING_DMA
495                bool "Enable SPI2 RX DMA"
496                depends on BSP_USING_SPI2
497                select BSP_SPI2_TX_USING_DMA
498                default n
499        endif
500
501    menuconfig BSP_USING_ADC
502        bool "Enable ADC"
503        default n
504        select RT_USING_ADC
505        if BSP_USING_ADC
506            config BSP_USING_ADC1
507                bool "Enable ADC1"
508                default n
509        endif
510
511    menuconfig BSP_USING_I2C1
512        bool "Enable I2C1 BUS (software simulation)"
513        default n
514        select RT_USING_I2C
515        select RT_USING_I2C_BITOPS
516        select RT_USING_PIN
517        if BSP_USING_I2C1
518            config BSP_I2C1_SCL_PIN
519                int "i2c1 scl pin number"
520                range 0 143
521                default 24
522            config BSP_I2C1_SDA_PIN
523                int "I2C1 sda pin number"
524                range 0 143
525                default 25
526        endif
527
528    menuconfig BSP_USING_I2C2
529        bool "Enable LCD Touch BUS (software simulation)"
530        default n
531        select RT_USING_I2C
532        select RT_USING_I2C_BITOPS
533        select RT_USING_PIN
534        if BSP_USING_I2C2
535            config BSP_I2C2_SCL_PIN
536                int "i2c2 scl pin number, PB0"
537                range 0 143
538                default 16
539            config BSP_I2C2_SDA_PIN
540                int "I2C2 sda pin number, PF11"
541                range 0 143
542                default 91
543        endif
544
545    menuconfig BSP_USING_DAC
546        bool "Enable DAC"
547        default n
548        select RT_USING_DAC
549        if BSP_USING_DAC
550            config BSP_USING_DAC1
551                bool "Enable DAC1"
552                default n
553        endif
554
555    menuconfig BSP_USING_ONCHIP_RTC
556        bool "Enable RTC"
557        select RT_USING_RTC
558        default n
559        if BSP_USING_ONCHIP_RTC
560            choice
561                prompt "Select clock source"
562                default BSP_RTC_USING_LSE
563
564                config BSP_RTC_USING_LSE
565                    bool "RTC USING LSE"
566
567                config BSP_RTC_USING_LSI
568                    bool "RTC USING LSI"
569            endchoice
570        endif
571
572    config BSP_USING_WDT
573        bool "Enable Watchdog Timer"
574        select RT_USING_WDT
575        default n
576
577    config BSP_USING_SDIO
578        bool "Enable SDIO"
579        select RT_USING_SDIO
580        select RT_USING_DFS
581        default n
582
583    config SDIO_MAX_FREQ
584        int "sdio max freq"
585        range 0 24000000
586        depends on BSP_USING_SDIO
587        default 1000000
588
589    config BSP_USING_USBD
590        bool "Enable USB Device"
591        select RT_USING_USB_DEVICE
592        default n
593
594    menuconfig BSP_USING_USBH
595        bool "Enable USB Host"
596        select RT_USING_USB_HOST
597        default n
598        if BSP_USING_USBH
599            menuconfig RT_USBH_MSTORAGE
600                bool "Enable Udisk Drivers"
601                default n
602                if RT_USBH_MSTORAGE
603                    config UDISK_MOUNTPOINT
604                    string "Udisk mount dir"
605                    default "/"
606                endif
607        endif
608
609    menuconfig BSP_USING_PULSE_ENCODER
610        bool "Enable Pulse Encoder"
611        default n
612        select RT_USING_PULSE_ENCODER
613        if BSP_USING_PULSE_ENCODER
614            config BSP_USING_PULSE_ENCODER4
615                bool "Enable Pulse Encoder4"
616                default n
617
618        endif
619
620    config BSP_USING_EXT_FMC_IO
621        bool
622        default n
623
624    config BSP_USING_FMC
625        bool
626        default n
627 source "$(BSP_DIR)/../libraries/HAL_Drivers/drivers/Kconfig"
628
629endmenu
630
631menu "Board extended module Drivers"
632
633    menuconfig BSP_USING_AT_ESP8266
634        bool "Enable ESP8266(AT Command, COM3)"
635        default n
636        select BSP_USING_COM3
637        select PKG_USING_AT_DEVICE
638        select AT_DEVICE_USING_ESP8266
639        select AT_DEVICE_ESP8266_SAMPLE
640        select AT_DEVICE_ESP8266_SAMPLE_BSP_TAKEOVER
641
642        if BSP_USING_AT_ESP8266
643
644            config ESP8266_SAMPLE_WIFI_SSID
645                string "WIFI ssid"
646                default "rtthread"
647
648            config ESP8266_SAMPLE_WIFI_PASSWORD
649                string "WIFI password"
650                default "12345678"
651
652            config ESP8266_SAMPLE_CLIENT_NAME
653                string "AT client device name (Must be 'uart3')"
654                default "uart3"
655
656            config ESP8266_SAMPLE_RECV_BUFF_LEN
657                int "The maximum length of receive line buffer"
658                default 512
659
660            comment "May adjust RT_SERIAL_RB_BUFSZ up to 512 if using the Serial V1 device driver"
661
662        endif
663
664endmenu
665
666endmenu
667