1menu "Hardware Drivers Config"
2
3menu "Onboard Peripheral Drivers"
4
5    config BSP_USING_COM2
6        bool "Enable COM2(485)"
7        select BSP_USING_UART
8        select BSP_USING_UART2
9        select BSP_USING_I2C1
10        select PKG_USING_PCF8574
11        default n
12
13    config BSP_USING_SDRAM
14        bool "Enable SDRAM"
15        select BSP_USING_FMC
16        default n
17
18    config BSP_USING_LCD
19        bool "Enable LCD"
20        select BSP_USING_LTDC
21        select BSP_USING_SDRAM
22        default n
23
24    config BSP_USING_QSPI_FLASH
25        bool "Enable QSPI FLASH (W25Q256 qspi)"
26        select BSP_USING_QSPI
27        select RT_USING_SFUD
28        select RT_SFUD_USING_QSPI
29        default n
30    config BSP_USING_SDMMC
31        bool "Enable SDMMC (SD card)"
32        select RT_USING_SDIO
33        select RT_USING_DFS
34        select RT_USING_DFS_ELMFAT
35        default n
36
37    config BSP_USING_OV2640
38        bool "Enable camera (ov2640)"
39        select BSP_USING_DCMI
40        select BSP_USING_I2C
41        select BSP_USING_I2C2
42        default n
43
44endmenu
45
46menu "On-chip Peripheral Drivers"
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 y
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 y
66                if BSP_USING_UART1
67                    config BSP_UART1_RX_BUFSIZE
68                        int "Set UART1 RX buffer size"
69                        range 64 65535
70                        depends on RT_USING_SERIAL_V2
71                        default 256
72
73                    config BSP_UART1_TX_BUFSIZE
74                        int "Set UART1 TX buffer size"
75                        range 0 65535
76                        depends on RT_USING_SERIAL_V2
77                        default 0
78
79                    config BSP_UART1_DMA_PING_BUFSIZE
80                        int "Set UART1 RX DMA ping-pong buffer size"
81                        range 32 65535
82                        depends on RT_USING_SERIAL_V2 && BSP_UART1_RX_USING_DMA
83                        default 64
84                endif
85
86            menuconfig BSP_USING_UART2
87                bool "Enable UART2"
88                default n
89                if BSP_USING_UART2
90                    config BSP_UART2_RX_USING_DMA
91                        bool "Enable UART2 RX DMA"
92                        depends on BSP_USING_UART2 && RT_SERIAL_USING_DMA
93                        default n
94
95                    config BSP_UART2_TX_USING_DMA
96                        bool "Enable UART2 TX DMA"
97                        depends on BSP_USING_UART2 && RT_SERIAL_USING_DMA
98                        default n
99
100                    config BSP_UART2_RX_BUFSIZE
101                        int "Set UART2 RX buffer size"
102                        range 64 65535
103                        depends on RT_USING_SERIAL_V2
104                        default 256
105
106                    config BSP_UART2_TX_BUFSIZE
107                        int "Set UART2 TX buffer size"
108                        range 0 65535
109                        depends on RT_USING_SERIAL_V2
110                        default 0
111
112                    config BSP_UART2_DMA_PING_BUFSIZE
113                        int "Set UART2 RX DMA ping-pong buffer size"
114                        range 32 65535
115                        depends on RT_USING_SERIAL_V2 && BSP_UART2_RX_USING_DMA
116                        default 64
117                endif
118        endif
119
120    config BSP_USING_FMC
121        bool
122        default n
123
124    config BSP_USING_LTDC
125        bool
126        default n
127
128    menuconfig BSP_USING_SPI
129        bool "Enable SPI BUS"
130        default n
131        select RT_USING_SPI
132        if BSP_USING_SPI
133            config BSP_USING_SPI2
134                bool "Enable SPI2 BUS"
135                default n
136        endif
137
138    config BSP_USING_QSPI
139        bool "Enable QSPI BUS"
140        select RT_USING_QSPI
141        select RT_USING_SPI
142        default n
143
144    menuconfig BSP_USING_I2C
145    bool "Enable I2C BUS (software simulation)"
146    select RT_USING_I2C
147    select RT_USING_I2C_BITOPS
148    select RT_USING_PIN
149    default n
150    if BSP_USING_I2C
151        menuconfig BSP_USING_I2C1
152            bool "Enable I2C1 BUS (software simulation)"
153            default n
154            if BSP_USING_I2C1
155                comment "Notice: PH4 --> 116; PH5 --> 117"
156                config BSP_I2C1_SCL_PIN
157                    int "i2c1 scl pin number"
158                    range 1 176
159                    default 116
160                config BSP_I2C1_SDA_PIN
161                    int "I2C1 sda pin number"
162                    range 1 176
163                    default 117
164            endif
165
166            menuconfig BSP_USING_I2C2
167            bool "Enable I2C2 BUS (software simulation)"
168            default n
169            if BSP_USING_I2C2
170                comment "Notice: PH13 --> 125; PH15 --> 127"
171                config BSP_I2C2_SCL_PIN
172                    int "i2c2 scl pin number"
173                    range 1 176
174                    default 127
175                config BSP_I2C2_SDA_PIN
176                    int "I2C2 sda pin number"
177                    range 1 176
178                    default 125
179            endif
180    endif
181
182    config BSP_USING_ON_CHIP_FLASH
183        bool "Enable on-chip FLASH"
184        default n
185
186    config BSP_USING_DCMI
187        bool "Enable DCMI"
188        default n
189
190    menuconfig BSP_USING_ONCHIP_RTC
191        bool "Enable RTC"
192        select RT_USING_RTC
193        default n
194        if BSP_USING_ONCHIP_RTC
195            choice
196                prompt "Select clock source"
197                default BSP_RTC_USING_LSE
198
199                config BSP_RTC_USING_LSE
200                    bool "RTC USING LSE"
201
202                config BSP_RTC_USING_LSI
203                    bool "RTC USING LSI"
204            endchoice
205        endif
206
207    menuconfig BSP_USING_ADC
208        bool "Enable ADC"
209        default n
210        select RT_USING_ADC
211        if BSP_USING_ADC
212            config BSP_USING_ADC1
213                bool "Enable ADC1"
214                default n
215        endif
216
217    menuconfig BSP_USING_DAC
218        bool "Enable DAC"
219        default n
220        select RT_USING_DAC
221        if BSP_USING_DAC
222            config BSP_USING_DAC1
223                bool "Enable DAC1"
224                default n
225        endif
226
227    config BSP_USING_WDT
228        bool "Enable Watchdog Timer"
229        select RT_USING_WDT
230        default n
231
232
233    source "$(BSP_DIR)/../libraries/HAL_Drivers/drivers/Kconfig"
234
235endmenu
236
237menu "Board extended module Drivers"
238
239endmenu
240
241endmenu
242