1menu "Hardware Drivers Config"
2
3menu "Onboard Peripheral Drivers"
4
5    config BSP_USING_USB_TO_USART
6        bool "Enable USB TO USART (uart1)"
7        select BSP_USING_UART
8        select BSP_USING_UART1
9        default y
10
11    config BSP_USING_EEPROM
12        bool "Enable I2C EEPROM (i2c1)"
13        select BSP_USING_I2C1
14        default n
15
16    config BSP_USING_SPI_FLASH
17        bool "Enable SPI FLASH (W25Q16 spi2)"
18    select BSP_USING_SPI
19        select BSP_USING_SPI2
20        select RT_USING_SFUD
21        select RT_SFUD_USING_SFDP
22        default n
23
24    config BSP_USING_POT
25        bool "Enable potentiometer"
26        select BSP_USING_ADC
27        select BSP_USING_ADC1
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 2000
47                depends on RT_USING_SERIAL_V1
48
49            menuconfig BSP_USING_UART1
50                bool "Enable UART1"
51                default y
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 n
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        endif
148
149    menuconfig BSP_USING_TIM
150        bool "Enable timer"
151        default n
152        select RT_USING_HWTIMER
153        if BSP_USING_TIM
154            config BSP_USING_TIM2
155                bool "Enable TIM2"
156                default n
157
158            config BSP_USING_TIM3
159                bool "Enable TIM3"
160                default n
161
162            config BSP_USING_TIM4
163                bool "Enable TIM4"
164                default n
165        endif
166
167    menuconfig BSP_USING_PWM
168        bool "Enable PWM"
169        default n
170        select RT_USING_PWM
171        if BSP_USING_PWM
172        menuconfig BSP_USING_PWM3
173            bool "Enable timer3 output PWM"
174            default n
175            if BSP_USING_PWM3
176                config BSP_USING_PWM3_CH1
177                    bool "Enable PWM3 channel1"
178                    default n
179
180                config BSP_USING_PWM3_CH2
181                    bool "Enable PWM3 channel2"
182                    default n
183            endif
184        endif
185
186    menuconfig BSP_USING_SPI
187        bool "Enable SPI BUS"
188        default n
189        select RT_USING_SPI
190        if BSP_USING_SPI
191            config BSP_USING_SPI1
192                bool "Enable SPI1 BUS"
193                default n
194
195            config BSP_SPI1_TX_USING_DMA
196                bool "Enable SPI1 TX DMA"
197                depends on BSP_USING_SPI1
198                default n
199
200            config BSP_SPI1_RX_USING_DMA
201                bool "Enable SPI1 RX DMA"
202                depends on BSP_USING_SPI1
203                select BSP_SPI1_TX_USING_DMA
204                default n
205
206            config BSP_USING_SPI2
207                bool "Enable SPI2 BUS"
208                default n
209
210            config BSP_SPI2_TX_USING_DMA
211                bool "Enable SPI2 TX DMA"
212                depends on BSP_USING_SPI2
213                default n
214
215            config BSP_SPI2_RX_USING_DMA
216                bool "Enable SPI2 RX DMA"
217                depends on BSP_USING_SPI2
218                select BSP_SPI2_TX_USING_DMA
219                default n
220        endif
221
222    menuconfig BSP_USING_I2C1
223        bool "Enable I2C1 BUS (software simulation)"
224        default n
225        select RT_USING_I2C
226        select RT_USING_I2C_BITOPS
227        select RT_USING_PIN
228        if BSP_USING_I2C1
229            config BSP_I2C1_SCL_PIN
230                int "i2c1 scl pin number"
231                range 0 63
232                default 22
233            config BSP_I2C1_SDA_PIN
234                int "I2C1 sda pin number"
235                range 0 63
236                default 23
237        endif
238
239    menuconfig BSP_USING_ADC
240        bool "Enable ADC"
241        default n
242        select RT_USING_ADC
243        if BSP_USING_ADC
244            config BSP_USING_ADC1
245                bool "Enable ADC1"
246                default n
247        endif
248
249    config BSP_USING_ON_CHIP_FLASH
250        bool "Enable on-chip FLASH"
251        default n
252
253    menuconfig BSP_USING_ONCHIP_RTC
254        bool "Enable RTC"
255        select RT_USING_RTC
256        default n
257        if BSP_USING_ONCHIP_RTC
258            choice
259                prompt "Select clock source"
260                default BSP_RTC_USING_LSE
261
262                config BSP_RTC_USING_LSE
263                    bool "RTC USING LSE"
264
265                config BSP_RTC_USING_LSI
266                    bool "RTC USING LSI"
267            endchoice
268        endif
269
270    config BSP_USING_WDT
271        bool "Enable Watchdog Timer"
272        select RT_USING_WDT
273        default n
274
275    source "$(BSP_DIR)/../libraries/HAL_Drivers/drivers/Kconfig"
276
277endmenu
278
279menu "Board extended module Drivers"
280
281endmenu
282
283endmenu
284