1menu "Hardware Drivers Config"
2
3menu "Onboard Peripheral Drivers"
4
5    config BSP_USING_STLINK_TO_USART
6        bool "Enable STLINK TO USART (lpuart1)"
7        select BSP_USING_UART
8        select BSP_USING_UART1
9        default y
10
11    config BSP_USING_ARDUINO
12        bool "Compatible with Arduino Ecosystem (RTduino)"
13        select PKG_USING_RTDUINO
14        select BSP_USING_STLINK_TO_USART
15        select BSP_USING_UART1
16        select BSP_USING_GPIO
17        select BSP_USING_ADC
18        select BSP_USING_ADC1
19        select BSP_USING_ADC2
20        select BSP_USING_PWM
21        select BSP_USING_PWM2
22        select BSP_USING_PWM2_CH2
23        select BSP_USING_PWM2_CH3
24        select BSP_USING_PWM3
25        select BSP_USING_PWM3_CH1
26        select BSP_USING_PWM3_CH2
27        select BSP_USING_PWM4
28        select BSP_USING_PWM4_CH1
29        select BSP_USING_PWM8
30        select BSP_USING_PWM8_CH2
31        select BSP_USING_I2C
32        select BSP_USING_I2C1
33        select BSP_USING_SPI
34        select BSP_USING_SPI1
35        # select BSP_SPI1_TX_USING_DMA
36        # select BSP_SPI1_RX_USING_DMA
37        select RTDUINO_USING_WIRE
38        select RTDUINO_USING_SPI
39        imply RTDUINO_USING_SERVO
40        default n
41endmenu
42
43menu "On-chip Peripheral Drivers"
44
45    config BSP_USING_GPIO
46        bool "Enable GPIO"
47        select RT_USING_PIN
48        default y
49
50    menuconfig BSP_USING_UART
51        bool "Enable UART"
52        default y
53        select RT_USING_SERIAL
54        if BSP_USING_UART
55            config BSP_STM32_UART_V1_TX_TIMEOUT
56                int "UART TX timeout"
57                default 2000
58                depends on RT_USING_SERIAL_V1
59
60            config BSP_USING_LPUART1
61                bool "Enable LPUART1"
62                default n
63
64            config BSP_LPUART1_RX_USING_DMA
65                bool "Enable LPUART1 RX DMA"
66                depends on BSP_USING_LPUART1 && RT_SERIAL_USING_DMA
67                default n
68
69            menuconfig BSP_USING_UART1
70                bool "Enable UART1"
71                default n
72                if BSP_USING_UART1
73                    config BSP_UART1_RX_USING_DMA
74                        bool "Enable UART1 RX DMA"
75                        depends on BSP_USING_UART1 && RT_SERIAL_USING_DMA
76                        default n
77
78                    config BSP_UART1_TX_USING_DMA
79                        bool "Enable UART1 TX DMA"
80                        depends on BSP_USING_UART1 && RT_SERIAL_USING_DMA
81                        default n
82
83                    config BSP_UART1_RX_BUFSIZE
84                        int "Set UART1 RX buffer size"
85                        range 64 65535
86                        depends on RT_USING_SERIAL_V2
87                        default 256
88
89                    config BSP_UART1_TX_BUFSIZE
90                        int "Set UART1 TX buffer size"
91                        range 0 65535
92                        depends on RT_USING_SERIAL_V2
93                        default 0
94
95                    config BSP_UART1_DMA_PING_BUFSIZE
96                        int "Set UART1 RX DMA ping-pong buffer size"
97                        range 32 65535
98                        depends on RT_USING_SERIAL_V2 && BSP_UART1_RX_USING_DMA
99                        default 64
100                endif
101
102            menuconfig BSP_USING_UART3
103                bool "Enable UART3"
104                default n
105                if BSP_USING_UART3
106                    config BSP_UART3_RX_USING_DMA
107                        bool "Enable UART3 RX DMA"
108                        depends on BSP_USING_UART3 && RT_SERIAL_USING_DMA
109                        default n
110
111                    config BSP_UART3_TX_USING_DMA
112                        bool "Enable UART3 TX DMA"
113                        depends on BSP_USING_UART3 && RT_SERIAL_USING_DMA
114                        default n
115
116                    config BSP_UART3_RX_BUFSIZE
117                        int "Set UART3 RX buffer size"
118                        range 64 65535
119                        depends on RT_USING_SERIAL_V2
120                        default 256
121
122                    config BSP_UART3_TX_BUFSIZE
123                        int "Set UART3 TX buffer size"
124                        range 0 65535
125                        depends on RT_USING_SERIAL_V2
126                        default 0
127
128                    config BSP_UART3_DMA_PING_BUFSIZE
129                        int "Set UART3 RX DMA ping-pong buffer size"
130                        range 32 65535
131                        depends on RT_USING_SERIAL_V2 && BSP_UART3_RX_USING_DMA
132                        default 64
133                endif
134
135            menuconfig BSP_USING_UART4
136                bool "Enable UART4"
137                default n
138                if BSP_USING_UART4
139                    config BSP_UART4_RX_USING_DMA
140                        bool "Enable UART4 RX DMA"
141                        select RT_SERIAL_USING_DMA
142                        default n
143
144                    config BSP_UART4_TX_USING_DMA
145                        bool "Enable UART4 TX DMA"
146                        select RT_SERIAL_USING_DMA
147                        default n
148
149                    config BSP_UART4_RX_BUFSIZE
150                        int "Set UART4 RX buffer size"
151                        range 64 65535
152                        depends on BSP_USING_UART4
153                        default 256
154
155                    config BSP_UART4_TX_BUFSIZE
156                        int "Set UART4 TX buffer size"
157                        range 0 65535
158                        depends on BSP_USING_UART4
159                        default 0
160
161                    config BSP_UART4_DMA_PING_BUFSIZE
162                        int "Set UART4 RX DMA ping-pong buffer size"
163                        range 32 65535
164                        depends on RT_USING_SERIAL_V2 && BSP_UART4_RX_USING_DMA
165                        default 64
166                endif
167        endif
168
169        menuconfig BSP_USING_ADC
170            bool "Enable ADC"
171            default n
172            select RT_USING_ADC
173            if BSP_USING_ADC
174                config BSP_USING_ADC1
175                    bool "Enable ADC1"
176                    default n
177                config BSP_USING_ADC2
178                    bool "Enable ADC2"
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_PWM2
188            bool "Enable timer2 output PWM"
189            default n
190            if BSP_USING_PWM2
191                config BSP_USING_PWM2_CH2
192                    bool "Enable PWM2 channel2"
193                    default n
194                config BSP_USING_PWM2_CH3
195                    bool "Enable PWM2 channel3"
196                    default n
197            endif
198
199        menuconfig BSP_USING_PWM3
200            bool "Enable timer3 output PWM"
201            default n
202            if BSP_USING_PWM3
203                config BSP_USING_PWM3_CH1
204                    bool "Enable PWM3 channel1"
205                    default n
206                config BSP_USING_PWM3_CH2
207                    bool "Enable PWM3 channel2"
208                    default n
209            endif
210
211        menuconfig BSP_USING_PWM4
212            bool "Enable timer4 output PWM"
213            default n
214            if BSP_USING_PWM4
215                config BSP_USING_PWM4_CH1
216                    bool "Enable PWM4 channel1"
217                    default n
218            endif
219
220        menuconfig BSP_USING_PWM8
221            bool "Enable timer8 output PWM"
222            default n
223            if BSP_USING_PWM8
224                config BSP_USING_PWM8_CH2
225                    bool "Enable PWM8 channel2"
226                    default n
227            endif
228
229        endif
230
231    menuconfig BSP_USING_SPI
232        bool "Enable SPI Bus"
233        default n
234        select RT_USING_SPI
235        if BSP_USING_SPI
236            config BSP_USING_SPI1
237                bool "Enable SPI1 Bus"
238                default n
239
240            config BSP_SPI1_TX_USING_DMA
241                bool "Enable SPI1 TX DMA"
242                depends on BSP_USING_SPI1
243                default n
244
245            config BSP_SPI1_RX_USING_DMA
246                bool "Enable SPI1 RX DMA"
247                depends on BSP_USING_SPI1
248                select BSP_SPI1_TX_USING_DMA
249                default n
250        endif
251
252    menuconfig BSP_USING_I2C1
253        bool "Enable I2C1 BUS (software simulation)"
254        default n
255        select RT_USING_I2C
256        select RT_USING_I2C_BITOPS
257        select RT_USING_PIN
258        if BSP_USING_I2C1
259            config BSP_I2C1_SCL_PIN
260                int "i2c1 scl pin number (PB8)"
261                default 24
262            config BSP_I2C1_SDA_PIN
263                int "i2c1 sda pin number (PB9)"
264                default 25
265        endif
266
267    source "$(BSP_DIR)/../libraries/HAL_Drivers/drivers/Kconfig"
268
269endmenu
270
271menu "Board extended module Drivers"
272
273endmenu
274
275endmenu
276