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_SPI_FLASH
12        bool "Enable SPI FLASH (W25Q64 spi3)"
13        select BSP_USING_SPI
14        select BSP_USING_SPI3
15        select RT_USING_SFUD
16        select RT_SFUD_USING_SFDP
17        default n
18
19    config BSP_USING_SDCARD
20        bool "Enable SDCARD (sdio)"
21        select BSP_USING_SDIO
22        select RT_USING_DFS
23        select RT_USING_DFS_ELMFAT
24        default n
25
26    config BSP_USING_MPU6050
27        bool "Enable MPU6050(i2c2)"
28        select BSP_USING_I2C2
29        select PKG_USING_MPU6XXX
30        select PKG_USING_MPU6XXX_SAMPLE
31        select PKG_USING_MPU6XXX_LATEST_VERSION
32        default n
33
34endmenu
35
36menu "On-chip Peripheral Drivers"
37
38    config BSP_USING_GPIO
39        bool "Enable GPIO"
40        select RT_USING_PIN
41        default y
42
43    menuconfig BSP_USING_UART
44        bool "Enable UART"
45        default y
46        select RT_USING_SERIAL
47        if BSP_USING_UART
48            config BSP_STM32_UART_V1_TX_TIMEOUT
49                int "UART TX timeout"
50                default 2000
51                depends on RT_USING_SERIAL_V1
52
53            menuconfig BSP_USING_UART1
54                bool "Enable UART1"
55                default y
56                if BSP_USING_UART1
57                    config BSP_UART1_RX_USING_DMA
58                        bool "Enable UART1 RX DMA"
59                        depends on BSP_USING_UART1 && RT_SERIAL_USING_DMA
60                        default n
61
62                    config BSP_UART1_TX_USING_DMA
63                        bool "Enable UART1 TX DMA"
64                        depends on BSP_USING_UART1 && RT_SERIAL_USING_DMA
65                        default n
66
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 y
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
119        endif
120
121    config BSP_USING_ON_CHIP_FLASH
122        bool "Enable on-chip FLASH"
123        default n
124
125    menuconfig BSP_USING_SPI
126        bool "Enable SPI BUS"
127        default n
128        select RT_USING_SPI
129        if BSP_USING_SPI
130            config BSP_USING_SPI3
131                bool "Enable SPI3 BUS"
132                default n
133
134            config BSP_SPI3_TX_USING_DMA
135                bool "Enable SPI3 TX DMA"
136                depends on BSP_USING_SPI3
137                default n
138
139            config BSP_SPI3_RX_USING_DMA
140                bool "Enable SPI3 RX DMA"
141                depends on BSP_USING_SPI3
142                select BSP_SPI3_TX_USING_DMA
143                default n
144        endif
145
146    menuconfig BSP_USING_I2C2
147        bool "Enable I2C2 BUS (software simulation)"
148        default n
149        select RT_USING_I2C
150        select RT_USING_I2C_BITOPS
151        select RT_USING_PIN
152        if BSP_USING_I2C2
153            comment "Notice: PH4 --> 116; PH5 --> 117"
154            config BSP_I2C2_SCL_PIN
155                int "i2c2 scl pin number"
156                range 1 143
157                default 116
158            config BSP_I2C2_SDA_PIN
159                int "I2C2 sda pin number"
160                range 1 143
161                default 117
162        endif
163
164    menuconfig BSP_USING_TIM
165        bool "Enable timer"
166        default n
167        select RT_USING_HWTIMER
168        if BSP_USING_TIM
169            config BSP_USING_TIM11
170                bool "Enable TIM11"
171                default n
172
173            config BSP_USING_TIM13
174                bool "Enable TIM13"
175                default n
176
177            config BSP_USING_TIM14
178                bool "Enable TIM14"
179                default n
180        endif
181
182    menuconfig BSP_USING_PWM
183        bool "Enable PWM"
184        default n
185        select RT_USING_PWM
186        if BSP_USING_PWM
187        menuconfig BSP_USING_PWM10
188            bool "Enable timer10 output PWM"
189            default n
190            if BSP_USING_PWM10
191                config BSP_USING_PWM10_CH1
192                    bool "Enable PWM10 channel1"
193                    default n
194            endif
195        endif
196
197    menuconfig BSP_USING_ADC
198        bool "Enable ADC"
199        default n
200        select RT_USING_ADC
201        if BSP_USING_ADC
202            config BSP_USING_ADC1
203                bool "Enable ADC1"
204                default n
205        endif
206
207    menuconfig BSP_USING_ONCHIP_RTC
208        bool "Enable RTC"
209        select RT_USING_RTC
210        default n
211        if BSP_USING_ONCHIP_RTC
212            choice
213                prompt "Select clock source"
214                default BSP_RTC_USING_LSE
215
216                config BSP_RTC_USING_LSE
217                    bool "RTC USING LSE"
218
219                config BSP_RTC_USING_LSI
220                    bool "RTC USING LSI"
221            endchoice
222        endif
223
224    config BSP_USING_WDT
225        bool "Enable Watchdog Timer"
226        select RT_USING_WDT
227        default n
228
229    config BSP_USING_SDIO
230        bool "Enable SDIO"
231        select RT_USING_SDIO
232        select RT_USING_DFS
233        default n
234
235    source "$(BSP_DIR)/../libraries/HAL_Drivers/drivers/Kconfig"
236
237endmenu
238
239menu "Board extended module Drivers"
240
241endmenu
242
243endmenu
244