1menu "Hardware Drivers Config"
2
3menu "Onboard Peripheral Drivers"
4    config BSP_USING_STLINK_TO_USART
5        bool "Enable STLINK TO USART (uart3)"
6        select BSP_USING_UART
7        select BSP_USING_UART3
8        default y
9
10    config BSP_USING_LVGL
11        bool "Enable LVGL for LCD"
12        select BSP_USING_LCD_OTM8009A
13        select PKG_USING_LVGL
14        select BSP_USING_TOUCH
15        default n
16
17    if BSP_USING_LVGL
18        config BSP_USING_LVGL_DEMO
19            bool "Enable LVGL demo"
20            select PKG_USING_LV_MUSIC_DEMO
21            default y
22    endif
23
24    config BSP_USING_ARDUINO
25        bool "Compatible with Arduino Ecosystem (RTduino)"
26        select PKG_USING_RTDUINO
27        select BSP_USING_STLINK_TO_USART
28        select BSP_USING_GPIO
29        select BSP_USING_ADC
30        select BSP_USING_ADC1
31        select BSP_USING_TIM
32        select BSP_USING_TIM6
33        select BSP_USING_PWM
34        select BSP_USING_PWM2
35        select BSP_USING_PWM2_CH2
36        select BSP_USING_PWM2_CH3
37        select BSP_USING_PWM3
38        select BSP_USING_PWM3_CH1
39        select BSP_USING_PWM3_CH2
40        select BSP_USING_PWM12
41        select BSP_USING_PWM12_CH1
42        select BSP_USING_PWM12_CH2
43        select BSP_USING_I2C
44        select BSP_USING_I2C1
45        select BSP_USING_SPI
46        select BSP_USING_SPI2
47        select BSP_SPI2_TX_USING_DMA
48        select BSP_SPI2_RX_USING_DMA
49        select RTDUINO_USING_WIRE
50        select RTDUINO_USING_SPI
51        imply RTDUINO_USING_SERVO
52        default n
53
54    config BSP_USING_SDRAM
55        bool "Enable SDRAM"
56        select BSP_USING_FMC
57        default n
58
59    config BSP_USING_QSPI_FLASH
60        bool "Enable QSPI FLASH (N25Q128A qspi1)"
61        select BSP_USING_QSPI
62        select RT_USING_SFUD
63        select RT_SFUD_USING_QSPI
64        select RT_USING_FAL
65        select FAL_USING_SFUD_PORT
66        default n
67
68    config BSP_MOUNT_QSPI_WITH_LFS
69        bool "Mount QSPI flash to / with little fs"
70        depends on BSP_USING_QSPI_FLASH
71        select PKG_USING_LITTLEFS
72        select RT_USING_MTD_NOR
73        select RT_USING_DFS
74        default y
75
76    config BSP_USING_SDCARD
77        bool "Enable SDCARD (sdio)"
78        select BSP_USING_SDIO
79        select RT_USING_DFS
80        select RT_USING_DFS_ELMFAT
81        select RT_USING_PIN
82        default n
83
84    config SDIO_MAX_FREQ
85        int "sdio max freq"
86        range 0 24000000
87        depends on BSP_USING_SDCARD
88        default 24000000
89
90    config BSP_USING_TOUCH
91        bool "Enable touch screen"
92        select RT_USING_TOUCH
93        select BSP_USING_I2C1
94
95    choice
96        prompt "Touch IC type"
97        depends on BSP_USING_TOUCH
98        default BSP_USING_TOUCH_FT6X36
99
100        config BSP_USING_TOUCH_FT6206
101            bool "FT6206"
102            select PKG_USING_FT6206
103
104        config BSP_USING_TOUCH_FT6X36
105            bool "FT6x36"
106            select PKG_USING_FT6236
107    endchoice
108
109    config BSP_USING_LCD_MIPI
110        bool
111        default n
112
113    config BSP_USING_LCD_OTM8009A
114        bool "Enable LCD OTM8009A"
115        select BSP_USING_SDRAM
116        select BSP_USING_LTDC
117        select BSP_USING_LCD_MIPI
118        default n
119endmenu
120
121menu "On-chip Peripheral Drivers"
122    config BSP_USING_GPIO
123        bool "Enable GPIO"
124        select RT_USING_PIN
125        default y
126
127    menuconfig BSP_USING_ADC
128        bool "Enable ADC"
129        default n
130        select RT_USING_ADC
131        if BSP_USING_ADC
132            config BSP_USING_ADC1
133                bool "Enable ADC1"
134                default n
135        endif
136
137    menuconfig BSP_USING_PWM
138        bool "Enable PWM"
139        default n
140        select RT_USING_PWM
141        if BSP_USING_PWM
142        menuconfig BSP_USING_PWM2
143            bool "Enable timer2 output PWM"
144            default n
145            if BSP_USING_PWM2
146                config BSP_USING_PWM2_CH2
147                    bool "Enable PWM2 channel2"
148                    default n
149            endif
150            if BSP_USING_PWM2
151                config BSP_USING_PWM2_CH3
152                    bool "Enable PWM2 channel3"
153                    default n
154            endif
155        menuconfig BSP_USING_PWM3
156            bool "Enable timer3 output PWM"
157            default n
158            if BSP_USING_PWM3
159                config BSP_USING_PWM3_CH1
160                    bool "Enable PWM3 channel1"
161                    default n
162            endif
163            if BSP_USING_PWM3
164                config BSP_USING_PWM3_CH2
165                    bool "Enable PWM3 channel2"
166                    default n
167            endif
168        menuconfig BSP_USING_PWM12
169            bool "Enable timer12 output PWM"
170            default n
171            if BSP_USING_PWM12
172                config BSP_USING_PWM12_CH1
173                    bool "Enable PWM12 channel1"
174                    default n
175            endif
176            if BSP_USING_PWM12
177                config BSP_USING_PWM12_CH2
178                    bool "Enable PWM12 channel2"
179                    default n
180            endif
181        endif
182
183    menuconfig BSP_USING_TIM
184        bool "Enable timer"
185        default n
186        select RT_USING_HWTIMER
187        if BSP_USING_TIM
188            config BSP_USING_TIM6
189                bool "Enable TIM6"
190                default n
191        endif
192
193    menuconfig BSP_USING_UART
194        bool "Enable UART"
195        select RT_USING_SERIAL
196        default n
197        if BSP_USING_UART
198            config BSP_STM32_UART_V1_TX_TIMEOUT
199                int "UART TX timeout"
200                default 2000
201                depends on RT_USING_SERIAL_V1
202
203            menuconfig BSP_USING_UART3
204                bool "Enable UART3"
205                default n
206                if BSP_USING_UART3
207                    config BSP_UART3_RX_USING_DMA
208                        bool "Enable UART3 RX DMA"
209                        depends on BSP_USING_UART3 && RT_SERIAL_USING_DMA
210                        default n
211
212                    config BSP_UART3_TX_USING_DMA
213                        bool "Enable UART3 TX DMA"
214                        depends on BSP_USING_UART3 && RT_SERIAL_USING_DMA
215                        default n
216
217                    config BSP_UART3_RX_BUFSIZE
218                        int "Set UART3 RX buffer size"
219                        range 64 65535
220                        depends on RT_USING_SERIAL_V2
221                        default 256
222
223                    config BSP_UART3_TX_BUFSIZE
224                        int "Set UART3 TX buffer size"
225                        range 0 65535
226                        depends on RT_USING_SERIAL_V2
227                        default 0
228
229                    config BSP_UART3_DMA_PING_BUFSIZE
230                        int "Set UART3 RX DMA ping-pong buffer size"
231                        range 32 65535
232                        depends on RT_USING_SERIAL_V2 && BSP_UART3_RX_USING_DMA
233                        default 64
234                endif
235        endif
236
237    menuconfig BSP_USING_I2C1
238        bool "Enable I2C1 BUS (software simulation)"
239        select RT_USING_I2C
240        select RT_USING_I2C_BITOPS
241        select RT_USING_PIN
242        default n
243        if BSP_USING_I2C1
244            comment "Notice: PB8 --> 24; PB9 --> 25"
245            config BSP_I2C1_SCL_PIN
246                int "I2C1 scl pin number"
247                range 1 176
248                default 24
249            config BSP_I2C1_SDA_PIN
250                int "I2C1 sda pin number"
251                range 1 176
252                default 25
253        endif
254
255    menuconfig BSP_USING_SPI
256        bool "Enable SPI BUS"
257        select RT_USING_SPI
258        default n
259        if BSP_USING_SPI
260            config BSP_USING_SPI2
261                bool "Enable SPI2 Bus"
262                default n
263
264            config BSP_SPI2_TX_USING_DMA
265                bool "Enable SPI2 TX DMA"
266                depends on BSP_USING_SPI2
267                default n
268
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
275            config BSP_USING_SPI3
276                bool "Enable SPI3 BUS"
277                default n
278
279            config BSP_SPI3_TX_USING_DMA
280                bool "Enable SPI3 TX DMA"
281                depends on BSP_USING_SPI3
282                default n
283
284            config BSP_SPI3_RX_USING_DMA
285                bool "Enable SPI3 RX DMA"
286                depends on BSP_USING_SPI3
287                select BSP_SPI3_TX_USING_DMA
288                default n
289        endif
290
291    config BSP_USING_QSPI
292        bool "Enable QSPI BUS"
293        select RT_USING_QSPI
294        select RT_USING_SPI
295        default n
296
297    config BSP_USING_ON_CHIP_FLASH
298        bool "Enable on-chip FLASH"
299        default n
300
301    config BSP_USING_FMC
302        bool "Enable FMC"
303        default n
304
305    config BSP_USING_SDIO
306        bool "Enable SDIO"
307        select RT_USING_SDIO
308        select RT_USING_DFS
309        default n
310
311    config BSP_USING_USBD
312        bool "Enable OTGFS as USB device"
313        select RT_USING_USB_DEVICE
314        default n
315
316    config BSP_USING_LTDC
317        bool "Enable LTDC"
318        default n
319    source "$(BSP_DIR)/../libraries/HAL_Drivers/drivers/Kconfig"
320
321endmenu
322
323menu "Board extended module Drivers"
324
325endmenu
326
327endmenu
328