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