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