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