1menu "Hardware Drivers Config"
2
3menu "Onboard Peripheral Drivers"
4
5    config BSP_USING_USB_TO_USART
6        bool "Enable Debuger USART (uart4)"
7        select BSP_USING_UART
8        select BSP_USING_UART4
9        default n
10
11    menuconfig BSP_USING_FS
12        bool "Enable filesystem"
13        select RT_USING_DFS
14        select RT_USING_DFS_ROMFS
15        default n
16        if BSP_USING_FS
17            config BSP_USING_SDCARD_FS
18                bool "Enable SDCARD filesystem"
19                select BSP_USING_SDIO_ARTPI
20                select BSP_USING_SDIO1
21                select RT_USING_DFS_ELMFAT
22                default n
23            config BSP_USING_SPI_FLASH_FS
24                bool "Enable SPI FLASH filesystem"
25                select BSP_USING_SPI_FLASH
26                select RT_USING_MTD_NOR
27                select PKG_USING_LITTLEFS
28                default n
29        endif
30
31endmenu
32
33menu "On-chip Peripheral Drivers"
34
35    config BSP_USING_SDIO
36        bool "Enable SDIO"
37        default n
38        select RT_USING_SDIO
39        if BSP_USING_SDIO
40            config BSP_USING_SDIO1
41                bool "Enable SDIO1"
42                default n
43            config BSP_USING_SDIO2
44                bool "Enable SDIO2"
45                default n
46        endif
47
48    config BSP_USING_GPIO
49        bool "Enable GPIO"
50        select RT_USING_PIN
51        default y
52
53    menuconfig BSP_USING_UART
54        bool "Enable UART"
55        default n
56        select RT_USING_SERIAL
57        if BSP_USING_UART
58            config BSP_STM32_UART_V1_TX_TIMEOUT
59                int "UART TX timeout"
60                default 6000
61                depends on RT_USING_SERIAL_V1
62
63            menuconfig BSP_USING_UART1
64                bool "Enable UART1"
65                default n
66                if BSP_USING_UART1
67                    config BSP_UART1_RX_USING_DMA
68                        bool "Enable UART1 RX DMA"
69                        select RT_SERIAL_USING_DMA
70                        default n
71
72                    config BSP_UART1_TX_USING_DMA
73                        bool "Enable UART1 TX DMA"
74                        select RT_SERIAL_USING_DMA
75                        default n
76
77                    config BSP_UART1_RX_BUFSIZE
78                        int "Set UART1 RX buffer size"
79                        range 64 65535
80                        depends on BSP_USING_UART1
81                        default 256
82
83                    config BSP_UART1_TX_BUFSIZE
84                        int "Set UART1 TX buffer size"
85                        range 0 65535
86                        depends on BSP_USING_UART1
87                        default 0
88
89                    config BSP_UART1_DMA_PING_BUFSIZE
90                        int "Set UART1 RX DMA ping-pong buffer size"
91                        range 32 65535
92                        depends on RT_USING_SERIAL_V2 && BSP_UART1_RX_USING_DMA
93                        default 64
94                endif
95
96            menuconfig BSP_USING_UART3
97                bool "Enable UART3"
98                default n
99                if BSP_USING_UART3
100                    config BSP_UART3_RX_BUFSIZE
101                        int "Set UART3 RX buffer size"
102                        range 64 65535
103                        depends on BSP_USING_UART3
104                        default 256
105
106                    config BSP_UART3_TX_BUFSIZE
107                        int "Set UART3 TX buffer size"
108                        range 0 65535
109                        depends on BSP_USING_UART3
110                        default 0
111                endif
112
113            menuconfig BSP_USING_UART4
114                bool "Enable UART4"
115                default n
116                if BSP_USING_UART4
117                    config BSP_UART4_RX_USING_DMA
118                        bool "Enable UART4 RX DMA"
119                        select RT_SERIAL_USING_DMA
120                        default n
121
122                    config BSP_UART4_TX_USING_DMA
123                        bool "Enable UART4 TX DMA"
124                        select RT_SERIAL_USING_DMA
125                        default n
126
127                    config BSP_UART4_RX_BUFSIZE
128                        int "Set UART4 RX buffer size"
129                        range 64 65535
130                        depends on BSP_USING_UART4
131                        default 256
132
133                    config BSP_UART4_TX_BUFSIZE
134                        int "Set UART4 TX buffer size"
135                        range 0 65535
136                        depends on BSP_USING_UART4
137                        default 0
138
139                    config BSP_UART4_DMA_PING_BUFSIZE
140                        int "Set UART4 RX DMA ping-pong buffer size"
141                        range 32 65535
142                        depends on RT_USING_SERIAL_V2 && BSP_UART4_RX_USING_DMA
143                        default 64
144                endif
145
146            menuconfig BSP_USING_UART6
147                bool "Enable UART6"
148                default n
149                if BSP_USING_UART6
150                    config BSP_UART6_RX_BUFSIZE
151                        int "Set UART6 RX buffer size"
152                        range 64 65535
153                        depends on BSP_USING_UART6
154                        default 256
155
156                    config BSP_UART6_TX_BUFSIZE
157                        int "Set UART6 TX buffer size"
158                        range 0 65535
159                        depends on BSP_USING_UART6
160                        default 0
161
162                endif
163        endif
164
165    menuconfig BSP_USING_SPI
166        bool "Enable SPI"
167        default n
168        select RT_USING_SPI
169        if BSP_USING_SPI
170            config BSP_USING_SPI1
171                bool "Enable SPI1"
172                default n
173            config BSP_USING_SPI2
174                bool "Enable SPI2"
175                default n
176            config BSP_USING_SPI3
177                bool "Enable SPI3"
178                default n
179            config BSP_USING_SPI4
180                bool "Enable SPI4"
181                default n
182            config BSP_USING_SPI5
183                bool "Enable SPI5"
184                default n
185            config BSP_USING_SPI6
186                bool "Enable SPI6"
187                default n
188        endif
189
190    config BSP_USING_ONCHIP_RTC
191        bool "Enable Onchip RTC"
192        select RT_USING_RTC
193        default n
194
195    menuconfig BSP_USING_I2C
196        bool "Enable I2C BUS (software simulation)"
197        select RT_USING_I2C
198        select RT_USING_I2C_BITOPS
199        select RT_USING_PIN
200        default n
201        if BSP_USING_I2C
202            menuconfig BSP_USING_I2C1
203                bool "Enable I2C1 BUS (software simulation)"
204                default n
205                select RT_USING_I2C
206                select RT_USING_I2C_BITOPS
207                select RT_USING_PIN
208                if BSP_USING_I2C1
209                    comment "Notice: PB6 --> 22; PB7 --> 23"
210                    config BSP_I2C1_SCL_PIN
211                        int "I2C1 scl pin number"
212                        range 0 175
213                        default 22
214                    config BSP_I2C1_SDA_PIN
215                        int "I2C1 sda pin number"
216                        range 0 175
217                        default 23
218                endif
219            menuconfig BSP_USING_I2C2
220                bool "Enable I2C2 BUS (software simulation)"
221                default n
222                if BSP_USING_I2C2
223                    comment "Notice: PH13 --> 125; PH15 --> 127"
224                    config BSP_I2C2_SCL_PIN
225                        int "i2c2 scl pin number"
226                        range 1 176
227                        default 127
228                    config BSP_I2C2_SDA_PIN
229                        int "I2C2 sda pin number"
230                        range 0 175
231                        default 125
232                endif
233            menuconfig BSP_USING_I2C3
234                bool "Enable I2C3 BUS (software simulation)"
235                default n
236                if BSP_USING_I2C3
237                    comment "Notice: PH12 --> 124; PH11 --> 123"
238                    config BSP_I2C3_SCL_PIN
239                        int "i2c3 scl pin number"
240                        range 0 175
241                        default 123
242                    config BSP_I2C3_SDA_PIN
243                        int "I2C3 sda pin number"
244                        range 0 175
245                        default 124
246                endif
247        endif
248
249    config BSP_USING_USBD
250        bool "Enable USB Device"
251        select RT_USING_USB_DEVICE
252        default n
253
254    menuconfig BSP_USING_USBH
255        bool "Enable USB Host"
256        select RT_USING_USB_HOST
257        default n
258        if BSP_USING_USBH
259            menuconfig RT_USBH_MSTORAGE
260                bool "Enable Udisk Drivers"
261                select RT_USING_DFS
262                select RT_USING_DFS_ELMFAT
263                default n
264                if RT_USBH_MSTORAGE
265                    config UDISK_MOUNTPOINT
266                        string "Udisk mount dir"
267                        default "/"
268                endif
269        endif
270
271    config BSP_USING_LTDC
272        bool
273        default n
274    source "$(BSP_DIR)/../libraries/HAL_Drivers/drivers/Kconfig"
275
276endmenu
277
278endmenu
279