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