1menu "Hardware Drivers Config"
2
3menu "Onboard Peripheral Drivers"
4
5    config BSP_USING_RS232_TO_USART
6        bool "Enable RS232 TO USART (uart1)"
7        select BSP_USING_UART
8        select BSP_USING_UART1
9        default y
10
11    config BSP_USING_EXT_FMC_IO
12        bool "Enable extend gpio"
13        select BSP_USING_FMC
14        default y
15
16    config BSP_USING_SDRAM
17        bool "Enable SDRAM"
18        select BSP_USING_FMC
19        default n
20
21    config BSP_USING_SPI_FLASH
22        bool "Enable SPI FLASH (W25Q64 spi3)"
23        select BSP_USING_SPI
24        select BSP_USING_SPI3
25        select RT_USING_SFUD
26        select RT_SFUD_USING_SFDP
27        default n
28
29    config BSP_USING_SDCARD
30        bool "Enable SDCARD (sdio)"
31        select BSP_USING_SDIO
32        select RT_USING_DFS
33        select RT_USING_DFS_ELMFAT
34        default n
35
36    config PHY_USING_DM9161CEP
37        bool
38
39    menuconfig BSP_USING_ETH
40        bool "Enable Ethernet"
41        select RT_USING_LWIP
42        select PHY_USING_DM9161CEP
43        default n
44        if BSP_USING_ETH
45            config PHY_USING_INTERRUPT_MODE
46                bool "enable phy interrupt mode"
47                select PHY_INT_PIN
48                default n
49
50            config PHY_INT_PIN
51                int
52                default 118
53        endif
54
55    config BSP_USING_LCD
56        bool "Enable LCD"
57        select BSP_USING_LTDC
58        select BSP_USING_SDRAM
59        select BSP_USING_PWM
60        select BSP_USING_PWM2
61        select BSP_USING_PWM2_CH1
62        default n
63
64    config BSP_USING_MPU6050
65        bool "Enable MPU6050(i2c1)"
66        select BSP_USING_I2C1
67        select PKG_USING_MPU6XXX
68        select PKG_USING_MPU6XXX_SAMPLE
69        select PKG_USING_MPU6XXX_LATEST_VERSION
70        default n
71endmenu
72
73menu "On-chip Peripheral Drivers"
74
75    config BSP_USING_GPIO
76        bool "Enable GPIO"
77        select RT_USING_PIN
78        default y
79
80    menuconfig BSP_USING_UART
81        bool "Enable UART"
82        default y
83        select RT_USING_SERIAL
84        if BSP_USING_UART
85            config BSP_STM32_UART_V1_TX_TIMEOUT
86                int "UART TX timeout"
87                default 2000
88                depends on RT_USING_SERIAL_V1
89
90            menuconfig BSP_USING_UART1
91                bool "Enable UART1"
92                default y
93                if BSP_USING_UART1
94                    config BSP_UART1_RX_USING_DMA
95                        bool "Enable UART1 RX DMA"
96                        depends on BSP_USING_UART1 && RT_SERIAL_USING_DMA
97                        default n
98
99                    config BSP_UART1_TX_USING_DMA
100                        bool "Enable UART1 TX DMA"
101                        depends on BSP_USING_UART1 && RT_SERIAL_USING_DMA
102                        default n
103
104                    config BSP_UART1_RX_BUFSIZE
105                        int "Set UART1 RX buffer size"
106                        range 64 65535
107                        depends on RT_USING_SERIAL_V2
108                        default 256
109
110                    config BSP_UART1_TX_BUFSIZE
111                        int "Set UART1 TX buffer size"
112                        range 0 65535
113                        depends on RT_USING_SERIAL_V2
114                        default 0
115
116                    config BSP_UART1_DMA_PING_BUFSIZE
117                        int "Set UART1 RX DMA ping-pong buffer size"
118                        range 32 65535
119                        depends on RT_USING_SERIAL_V2 && BSP_UART1_RX_USING_DMA
120                        default 64
121                endif
122        endif
123
124    config BSP_USING_ON_CHIP_FLASH
125        bool "Enable on-chip FLASH"
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_SPI3
134                bool "Enable SPI3 BUS"
135                default n
136
137            config BSP_SPI3_TX_USING_DMA
138                bool "Enable SPI3 TX DMA"
139                depends on BSP_USING_SPI3
140                default n
141
142            config BSP_SPI3_RX_USING_DMA
143                bool "Enable SPI3 RX DMA"
144                depends on BSP_USING_SPI3
145                select BSP_SPI3_TX_USING_DMA
146                default n
147        endif
148
149    menuconfig BSP_USING_I2C1
150        bool "Enable I2C1 BUS (software simulation)"
151        default n
152        select RT_USING_I2C
153        select RT_USING_I2C_BITOPS
154        select RT_USING_PIN
155        if BSP_USING_I2C1
156            config BSP_I2C1_SCL_PIN
157                int "i2c1 scl pin number"
158                range 1 216
159                default 22
160            config BSP_I2C1_SDA_PIN
161                int "I2C1 sda pin number"
162                range 1 216
163                default 25
164        endif
165
166    menuconfig BSP_USING_TIM
167        bool "Enable timer"
168        default n
169        select RT_USING_HWTIMER
170        if BSP_USING_TIM
171            config BSP_USING_TIM11
172                bool "Enable TIM11"
173                default n
174
175            config BSP_USING_TIM13
176                bool "Enable TIM13"
177                default n
178
179            config BSP_USING_TIM14
180                bool "Enable TIM14"
181                default n
182        endif
183
184    menuconfig BSP_USING_PWM
185        bool "Enable PWM"
186        default n
187        select RT_USING_PWM
188        if BSP_USING_PWM
189        menuconfig BSP_USING_PWM2
190            bool "Enable timer2 output PWM"
191            default n
192            if BSP_USING_PWM2
193                config BSP_USING_PWM2_CH1
194                    bool "Enable PWM2 channel1"
195                    default n
196            endif
197        endif
198
199    menuconfig BSP_USING_ADC
200        bool "Enable ADC"
201        default n
202        select RT_USING_ADC
203        if BSP_USING_ADC
204            config BSP_USING_ADC1
205                bool "Enable ADC1"
206                default n
207        endif
208
209    menuconfig BSP_USING_ONCHIP_RTC
210        bool "Enable RTC"
211        select RT_USING_RTC
212        default n
213        if BSP_USING_ONCHIP_RTC
214            choice
215                prompt "Select clock source"
216                default BSP_RTC_USING_LSE
217
218                config BSP_RTC_USING_LSE
219                    bool "RTC USING LSE"
220
221                config BSP_RTC_USING_LSI
222                    bool "RTC USING LSI"
223            endchoice
224        endif
225
226    config BSP_USING_WDT
227        bool "Enable Watchdog Timer"
228        select RT_USING_WDT
229        default n
230
231    config BSP_USING_SDIO
232        bool "Enable SDIO"
233        select RT_USING_SDIO
234        select RT_USING_DFS
235        default n
236
237    config BSP_USING_FMC
238        bool
239        default n
240
241    config BSP_USING_LTDC
242        bool
243        default n
244    source "$(BSP_DIR)/../libraries/HAL_Drivers/drivers/Kconfig"
245
246endmenu
247
248menu "Board extended module Drivers"
249
250endmenu
251
252endmenu
253