1menu "Hardware Drivers Config"
2
3menu "Onboard Peripheral Drivers"
4
5    config BSP_USING_USB_TO_UART
6        bool "Enable USB TO UART (uart2)"
7        select BSP_USING_UART2
8        default y
9
10endmenu
11
12menu "On-chip Peripheral Drivers"
13
14    config BSP_USING_GPIO
15        bool "Enable GPIO"
16        select RT_USING_PIN
17        default y
18
19    menuconfig BSP_USING_UART
20        bool "Enable UART"
21        default y
22        select RT_USING_SERIAL
23        if BSP_USING_UART
24            config BSP_STM32_UART_V1_TX_TIMEOUT
25                int "UART TX timeout"
26                default 2000
27                depends on RT_USING_SERIAL_V1
28
29            menuconfig BSP_USING_UART1
30                bool "Enable UART1"
31                default n
32                if BSP_USING_UART1
33                    config BSP_UART1_RX_USING_DMA
34                        bool "Enable UART1 RX DMA"
35                        depends on BSP_USING_UART1 && RT_SERIAL_USING_DMA
36                        default n
37
38                    config BSP_UART1_TX_USING_DMA
39                        bool "Enable UART1 TX DMA"
40                        depends on BSP_USING_UART1 && RT_SERIAL_USING_DMA
41                        default n
42
43                    config BSP_UART1_RX_BUFSIZE
44                        int "Set UART1 RX buffer size"
45                        range 64 65535
46                        depends on RT_USING_SERIAL_V2
47                        default 256
48
49                    config BSP_UART1_TX_BUFSIZE
50                        int "Set UART1 TX buffer size"
51                        range 0 65535
52                        depends on RT_USING_SERIAL_V2
53                        default 0
54
55                    config BSP_UART1_DMA_PING_BUFSIZE
56                        int "Set UART1 RX DMA ping-pong buffer size"
57                        range 32 65535
58                        depends on RT_USING_SERIAL_V2 && BSP_UART1_RX_USING_DMA
59                        default 64
60                endif
61
62            menuconfig BSP_USING_UART2
63                bool "Enable UART2"
64                default n
65                if BSP_USING_UART2
66                    config BSP_UART2_RX_USING_DMA
67                        bool "Enable UART2 RX DMA"
68                        depends on BSP_USING_UART2 && RT_SERIAL_USING_DMA
69                        default n
70
71                    config BSP_UART2_TX_USING_DMA
72                        bool "Enable UART2 TX DMA"
73                        depends on BSP_USING_UART2 && RT_SERIAL_USING_DMA
74                        default n
75
76                    config BSP_UART2_RX_BUFSIZE
77                        int "Set UART2 RX buffer size"
78                        range 64 65535
79                        depends on RT_USING_SERIAL_V2
80                        default 256
81
82                    config BSP_UART2_TX_BUFSIZE
83                        int "Set UART2 TX buffer size"
84                        range 0 65535
85                        depends on RT_USING_SERIAL_V2
86                        default 0
87
88                    config BSP_UART2_DMA_PING_BUFSIZE
89                        int "Set UART2 RX DMA ping-pong buffer size"
90                        range 32 65535
91                        depends on RT_USING_SERIAL_V2 && BSP_UART2_RX_USING_DMA
92                        default 64
93                endif
94
95            menuconfig BSP_USING_UART3
96                bool "Enable UART3"
97                default n
98                if BSP_USING_UART3
99                    config BSP_UART3_RX_USING_DMA
100                        bool "Enable UART3 RX DMA"
101                        depends on BSP_USING_UART3 && RT_SERIAL_USING_DMA
102                        default n
103
104                    config BSP_UART3_TX_USING_DMA
105                        bool "Enable UART3 TX DMA"
106                        depends on BSP_USING_UART3 && RT_SERIAL_USING_DMA
107                        default n
108
109                    config BSP_UART3_RX_BUFSIZE
110                        int "Set UART3 RX buffer size"
111                        range 64 65535
112                        depends on RT_USING_SERIAL_V2
113                        default 256
114
115                    config BSP_UART3_TX_BUFSIZE
116                        int "Set UART3 TX buffer size"
117                        range 0 65535
118                        depends on RT_USING_SERIAL_V2
119                        default 0
120
121                    config BSP_UART3_DMA_PING_BUFSIZE
122                        int "Set UART3 RX DMA ping-pong buffer size"
123                        range 32 65535
124                        depends on RT_USING_SERIAL_V2 && BSP_UART3_RX_USING_DMA
125                        default 64
126                endif
127        endif
128
129    menuconfig BSP_USING_TIM
130        bool "Enable timer"
131        default n
132        select RT_USING_HWTIMER
133        if BSP_USING_TIM
134
135            config BSP_USING_TIM1
136                bool "Enable TIM1"
137                default n
138
139            config BSP_USING_TIM3
140                bool "Enable TIM3"
141                default n
142        endif
143
144    menuconfig BSP_USING_PWM
145        bool "Enable PWM"
146        default n
147        select RT_USING_PWM
148        if BSP_USING_PWM
149        menuconfig BSP_USING_PWM3
150            bool "Enable timer3 output PWM"
151            default n
152            if BSP_USING_PWM3
153                config BSP_USING_PWM3_CH1
154                    bool "Enable PWM3 channel1"
155                    default n
156
157                config BSP_USING_PWM3_CH2
158                    bool "Enable PWM3 channel2"
159                    default n
160
161                config BSP_USING_PWM3_CH3
162                    bool "Enable PWM3 channel3"
163                    default n
164
165                config BSP_USING_PWM3_CH4
166                    bool "Enable PWM3 channel4"
167                    default n
168            endif
169        endif
170
171    menuconfig BSP_USING_SPI
172        bool "Enable SPI BUS"
173        default n
174        select RT_USING_SPI
175        if BSP_USING_SPI
176            config BSP_USING_SPI1
177                bool "Enable SPI1 BUS"
178                default n
179
180            config BSP_SPI1_TX_USING_DMA
181                bool "Enable SPI1 TX DMA"
182                depends on BSP_USING_SPI1
183                default n
184
185            config BSP_SPI1_RX_USING_DMA
186                bool "Enable SPI1 RX DMA"
187                depends on BSP_USING_SPI1
188                select BSP_SPI1_TX_USING_DMA
189                default n
190
191            config BSP_USING_SPI2
192                bool "Enable SPI2 BUS"
193                default n
194
195            config BSP_SPI2_TX_USING_DMA
196                bool "Enable SPI2 TX DMA"
197                depends on BSP_USING_SPI2
198                default n
199
200            config BSP_SPI2_RX_USING_DMA
201                bool "Enable SPI2 RX DMA"
202                depends on BSP_USING_SPI2
203                select BSP_SPI2_TX_USING_DMA
204                default n
205        endif
206
207    menuconfig BSP_USING_I2C1
208        bool "Enable I2C1 BUS (software simulation)"
209        default n
210        select RT_USING_I2C
211        select RT_USING_I2C_BITOPS
212        select RT_USING_PIN
213        if BSP_USING_I2C1
214            config BSP_I2C1_SCL_PIN
215                int "i2c1 scl pin number"
216                range 0 63
217                default 22
218            config BSP_I2C1_SDA_PIN
219                int "I2C1 sda pin number"
220                range 0 63
221                default 23
222        endif
223
224    menuconfig BSP_USING_ADC
225        bool "Enable ADC"
226        default n
227        select RT_USING_ADC
228        if BSP_USING_ADC
229            config BSP_USING_ADC1
230                bool "Enable ADC1"
231                default n
232        endif
233
234    config BSP_USING_ON_CHIP_FLASH
235        bool "Enable on-chip FLASH"
236        default n
237
238    menuconfig BSP_USING_ONCHIP_RTC
239        bool "Enable RTC"
240        select RT_USING_RTC
241        default n
242        if BSP_USING_ONCHIP_RTC
243            choice
244                prompt "Select clock source"
245                default BSP_RTC_USING_LSE
246
247                config BSP_RTC_USING_LSE
248                    bool "RTC USING LSE"
249
250                config BSP_RTC_USING_LSI
251                    bool "RTC USING LSI"
252            endchoice
253        endif
254
255    config BSP_USING_WDT
256        bool "Enable Watchdog Timer"
257        select RT_USING_WDT
258        default n
259    source "$(BSP_DIR)/../libraries/HAL_Drivers/drivers/Kconfig"
260
261endmenu
262
263menu "Board extended module Drivers"
264
265endmenu
266
267endmenu
268