1menu "Hardware Drivers Config"
2
3menu "Onboard Peripheral Drivers"
4
5    config BSP_USING_ARDUINO
6        bool "Compatible with Arduino Ecosystem (RTduino)"
7        select PKG_USING_RTDUINO
8        select BSP_USING_GPIO
9        select BSP_USING_ADC
10        select BSP_USING_ADC1
11        select BSP_USING_PWM
12        select BSP_USING_PWM1
13        select BSP_USING_PWM1_CH1
14        select BSP_USING_PWM1_CH2
15        select BSP_USING_PWM1_CH3
16        select BSP_USING_PWM4
17        select BSP_USING_PWM4_CH4
18        select BSP_USING_I2C
19        select BSP_USING_I2C1
20        select BSP_USING_SPI
21        select BSP_USING_SPI1
22        select BSP_SPI1_TX_USING_DMA
23        select BSP_SPI1_RX_USING_DMA
24        select RTDUINO_USING_WIRE
25        select RTDUINO_USING_SPI
26        imply RTDUINO_USING_SERVO
27        default n
28
29    config BSP_USING_KEY
30        bool "Enable onboard keys"
31        select RT_USING_PIN
32        select RT_USING_TIMER_SOFT
33        select PKG_USING_FLEXIBLE_BUTTON
34        default n
35
36    config BSP_USING_MPU6XXX
37        bool "Enable mpu6xxx (i2c2)"
38        select BSP_USING_I2C
39        select BSP_USING_I2C2
40        select PKG_USING_SENSORS_DRIVERS
41        select PKG_USING_MPU6XXX
42        select PKG_USING_MPU6XXX_LATEST_VERSION
43        default n
44
45    config BSP_USING_SPI_FLASH
46        bool "Enable SPI FLASH"
47        select BSP_USING_SPI
48        select RT_USING_SFUD
49        default n
50
51endmenu
52
53menu "On-chip Peripheral Drivers"
54
55    config BSP_USING_GPIO
56        bool "Enable GPIO"
57        select RT_USING_PIN
58        default y
59
60    menuconfig BSP_USING_UART
61        bool "Enable UART"
62        default y
63        select RT_USING_SERIAL
64        if BSP_USING_UART
65            config BSP_STM32_UART_V1_TX_TIMEOUT
66                int "UART TX timeout"
67                default 2000
68                depends on RT_USING_SERIAL_V1
69
70            menuconfig BSP_USING_UART1
71                bool "Enable UART1"
72                default n
73                if BSP_USING_UART1
74                    config BSP_UART1_RX_USING_DMA
75                        bool "Enable UART1 RX DMA"
76                        depends on BSP_USING_UART1 && RT_SERIAL_USING_DMA
77                        default n
78
79                    config BSP_UART1_TX_USING_DMA
80                        bool "Enable UART1 TX DMA"
81                        depends on BSP_USING_UART1 && RT_SERIAL_USING_DMA
82                        default n
83
84                    config BSP_UART1_RX_BUFSIZE
85                        int "Set UART1 RX buffer size"
86                        range 64 65535
87                        depends on RT_USING_SERIAL_V2
88                        default 256
89
90                    config BSP_UART1_TX_BUFSIZE
91                        int "Set UART1 TX buffer size"
92                        range 0 65535
93                        depends on RT_USING_SERIAL_V2
94                        default 0
95
96                    config BSP_UART1_DMA_PING_BUFSIZE
97                        int "Set UART1 RX DMA ping-pong buffer size"
98                        range 32 65535
99                        depends on RT_USING_SERIAL_V2 && BSP_UART1_RX_USING_DMA
100                        default 64
101                endif
102
103            menuconfig BSP_USING_UART2
104                bool "Enable UART2"
105                default n
106                if BSP_USING_UART2
107                    config BSP_UART2_RX_USING_DMA
108                        bool "Enable UART2 RX DMA"
109                        depends on BSP_USING_UART2 && RT_SERIAL_USING_DMA
110                        default n
111
112                    config BSP_UART2_TX_USING_DMA
113                        bool "Enable UART2 TX DMA"
114                        depends on BSP_USING_UART2 && RT_SERIAL_USING_DMA
115                        default n
116
117                    config BSP_UART2_RX_BUFSIZE
118                        int "Set UART2 RX buffer size"
119                        range 64 65535
120                        depends on RT_USING_SERIAL_V2
121                        default 256
122
123                    config BSP_UART2_TX_BUFSIZE
124                        int "Set UART2 TX buffer size"
125                        range 0 65535
126                        depends on RT_USING_SERIAL_V2
127                        default 0
128
129                    config BSP_UART2_DMA_PING_BUFSIZE
130                        int "Set UART2 RX DMA ping-pong buffer size"
131                        range 32 65535
132                        depends on RT_USING_SERIAL_V2 && BSP_UART2_RX_USING_DMA
133                        default 64
134                endif
135
136            config BSP_USING_LPUART1
137                bool "Enable LPUART1"
138                default y
139
140            config BSP_LPUART1_RX_USING_DMA
141                bool "Enable LPUART1 RX DMA"
142                depends on BSP_USING_LPUART1 && RT_SERIAL_USING_DMA
143                default n
144        endif
145
146    menuconfig BSP_USING_ADC
147        bool "Enable ADC"
148        default n
149        select RT_USING_ADC
150        if BSP_USING_ADC
151            config BSP_USING_ADC1
152                bool "Enable ADC1"
153                default n
154        endif
155
156    menuconfig BSP_USING_PWM
157        bool "Enable PWM"
158        default n
159        select RT_USING_PWM
160        if BSP_USING_PWM
161
162            menuconfig BSP_USING_PWM1
163                bool "Enable timer1 output PWM"
164                default n
165                if BSP_USING_PWM1
166                    config BSP_USING_PWM1_CH1
167                        bool "Enable PWM1 channel1"
168                        default n
169
170                    config BSP_USING_PWM1_CH2
171                        bool "Enable PWM1 channel2"
172                        default n
173
174                    config BSP_USING_PWM1_CH3
175                        bool "Enable PWM1 channel3"
176                        default n
177
178                    config BSP_USING_PWM1_CH4
179                        bool "Enable PWM1 channel4"
180                        default n
181                endif
182
183            menuconfig BSP_USING_PWM4
184                bool "Enable timer4 output PWM"
185                default n
186                if BSP_USING_PWM4
187                    config BSP_USING_PWM4_CH1
188                        bool "Enable PWM4 channel1"
189                        default n
190
191                    config BSP_USING_PWM4_CH2
192                        bool "Enable PWM4 channel2"
193                        default n
194
195                    config BSP_USING_PWM4_CH3
196                        bool "Enable PWM4 channel3"
197                        default n
198
199                    config BSP_USING_PWM4_CH4
200                        bool "Enable PWM4 channel4"
201                        default n
202                endif
203        endif
204
205    menuconfig BSP_USING_SPI
206        bool "Enable SPI BUS"
207        default n
208        select RT_USING_SPI
209        if BSP_USING_SPI
210            config BSP_USING_SPI1
211                bool "Enable SPI1 BUS"
212                default n
213
214            config BSP_SPI1_TX_USING_DMA
215                bool "Enable SPI1 TX DMA"
216                depends on BSP_USING_SPI1
217                default n
218
219            config BSP_SPI1_RX_USING_DMA
220                bool "Enable SPI1 RX DMA"
221                depends on BSP_USING_SPI1
222                default n
223        endif
224
225    menuconfig BSP_USING_I2C
226        bool "Enable I2C BUS"
227        default n
228        select RT_USING_I2C
229        select RT_USING_I2C_BITOPS
230        select RT_USING_PIN
231        if BSP_USING_I2C
232            menuconfig BSP_USING_I2C1
233                bool "Enable I2C1 BUS (software simulation)"
234                default y
235                if BSP_USING_I2C1
236                    comment "Notice: PB8 --> 24; PB9 --> 25"
237                    config BSP_I2C1_SCL_PIN
238                        int "i2c1 scl pin number"
239                        range 1 176
240                        default 24
241                    config BSP_I2C1_SDA_PIN
242                        int "I2C1 sda pin number"
243                        range 1 176
244                        default 25
245                endif
246        endif
247
248    source "$(BSP_DIR)/../libraries/HAL_Drivers/drivers/Kconfig"
249
250endmenu
251
252menu "Board extended module Drivers"
253
254endmenu
255
256endmenu
257