1menu "Hardware Drivers Config"
2
3menu "Onboard Peripheral Drivers"
4
5    config BSP_USING_USB_TO_USART
6        bool "Enable USB TO USART (uart3)"
7        select BSP_USING_UART3
8        default y
9
10    config BSP_USING_ETH
11        bool "Enable Ethernet"
12        select RT_USING_LWIP
13        default n
14
15        if BSP_USING_ETH
16            choice
17                prompt "On-board PHY chip"
18                default PHY_USING_LAN8742A
19
20                config PHY_USING_LAN8720A
21                    bool "LAN8720A"
22
23                config PHY_USING_DM9161CEP
24                    bool "DM9161CEP"
25
26                config PHY_USING_LAN8742A
27                    bool "LAN8742A"
28            endchoice
29        endif
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_UART3
50                bool "Enable UART3"
51                default n
52                if BSP_USING_UART3
53                    config BSP_UART3_RX_USING_DMA
54                        bool "Enable UART3 RX DMA"
55                        depends on BSP_USING_UART3 && RT_SERIAL_USING_DMA
56                        default n
57
58                    config BSP_UART3_TX_USING_DMA
59                        bool "Enable UART3 TX DMA"
60                        depends on BSP_USING_UART3 && RT_SERIAL_USING_DMA
61                        default n
62
63                    config BSP_UART3_RX_BUFSIZE
64                        int "Set UART3 RX buffer size"
65                        range 64 65535
66                        depends on RT_USING_SERIAL_V2
67                        default 256
68
69                    config BSP_UART3_TX_BUFSIZE
70                        int "Set UART3 TX buffer size"
71                        range 0 65535
72                        depends on RT_USING_SERIAL_V2
73                        default 0
74
75                    config BSP_UART3_DMA_PING_BUFSIZE
76                        int "Set UART3 RX DMA ping-pong buffer size"
77                        range 32 65535
78                        depends on RT_USING_SERIAL_V2 && BSP_UART3_RX_USING_DMA
79                        default 64
80                endif
81
82            menuconfig BSP_USING_UART5
83                bool "Enable UART5"
84                default n
85                if BSP_USING_UART5
86                    config BSP_UART5_RX_USING_DMA
87                        bool "Enable UART5 RX DMA"
88                        select RT_SERIAL_USING_DMA
89                        default n
90
91                    config BSP_UART5_TX_USING_DMA
92                        bool "Enable UART5 TX DMA"
93                        select RT_SERIAL_USING_DMA
94                        default n
95
96                    config BSP_UART5_RX_BUFSIZE
97                        int "Set UART5 RX buffer size"
98                        range 64 65535
99                        depends on BSP_USING_UART5
100                        default 256
101
102                    config BSP_UART5_TX_BUFSIZE
103                        int "Set UART5 TX buffer size"
104                        range 0 65535
105                        depends on BSP_USING_UART5
106                        default 0
107
108                    config BSP_UART5_DMA_PING_BUFSIZE
109                        int "Set UART5 RX DMA ping-pong buffer size"
110                        range 32 65535
111                        depends on RT_USING_SERIAL_V2 && BSP_UART5_RX_USING_DMA
112                        default 64
113                endif
114        endif
115    menuconfig BSP_USING_SPI
116        bool "Enable SPI BUS"
117        default n
118        select RT_USING_SPI
119        if BSP_USING_SPI
120            config BSP_USING_SPI1
121                bool "Enable SPI1 BUS"
122                default n
123
124            config BSP_SPI1_TX_USING_DMA
125                bool "Enable SPI1 TX DMA"
126                depends on BSP_USING_SPI1
127                default n
128
129            config BSP_SPI1_RX_USING_DMA
130                bool "Enable SPI1 RX DMA"
131                depends on BSP_USING_SPI1
132                select BSP_SPI1_TX_USING_DMA
133                default n
134
135            config BSP_USING_SPI2
136                bool "Enable SPI2 BUS"
137                default n
138
139            config BSP_SPI2_TX_USING_DMA
140                bool "Enable SPI2 TX DMA"
141                depends on BSP_USING_SPI2
142                default n
143
144            config BSP_SPI2_RX_USING_DMA
145                bool "Enable SPI2 RX DMA"
146                depends on BSP_USING_SPI2
147                select BSP_SPI2_TX_USING_DMA
148                default n
149
150            config BSP_USING_SPI3
151                bool "Enable SPI3 BUS"
152                default n
153
154            config BSP_SPI3_TX_USING_DMA
155                bool "Enable SPI3 TX DMA"
156                depends on BSP_USING_SPI3
157                default n
158
159            config BSP_SPI3_RX_USING_DMA
160                bool "Enable SPI3 RX DMA"
161                depends on BSP_USING_SPI3
162                select BSP_SPI3_TX_USING_DMA
163                default n
164        endif
165
166    menuconfig BSP_USING_I2C1
167        bool "Enable I2C1 BUS (software simulation)"
168        default n
169        select RT_USING_I2C
170        select RT_USING_I2C_BITOPS
171        select RT_USING_PIN
172        if BSP_USING_I2C1
173            config BSP_I2C1_SCL_PIN
174                int "i2c1 scl pin number"
175                range 0 175
176                default 22
177            config BSP_I2C1_SDA_PIN
178                int "I2C1 sda pin number"
179                range 0 175
180                default 23
181        endif
182
183    menuconfig BSP_USING_TIM
184        bool "Enable timer"
185        default n
186        select RT_USING_HWTIMER
187        if BSP_USING_TIM
188            config BSP_USING_TIM2
189                bool "Enable TIM2"
190                default n
191
192            config BSP_USING_TIM3
193                bool "Enable TIM3"
194                default n
195
196            config BSP_USING_TIM4
197                bool "Enable TIM4"
198                default n
199
200            config BSP_USING_TIM5
201                bool "Enable TIM5"
202                default n
203        endif
204
205    menuconfig BSP_USING_PWM
206        bool "Enable PWM"
207        default n
208        select RT_USING_PWM
209        if BSP_USING_PWM
210        menuconfig BSP_USING_PWM3
211            bool "Enable timer3 output PWM"
212            default n
213            if BSP_USING_PWM3
214                config BSP_USING_PWM3_CH2
215                    bool "Enable PWM3 channel2"
216                    default n
217
218                config BSP_USING_PWM3_CH3
219                    bool "Enable PWM3 channel3"
220                    default n
221
222                config BSP_USING_PWM3_CH4
223                    bool "Enable PWM3 channel4"
224                    default n
225            endif
226        endif
227
228    menuconfig BSP_USING_ADC
229        bool "Enable ADC"
230        default n
231        select RT_USING_ADC
232        if BSP_USING_ADC
233            config BSP_USING_ADC1
234                bool "Enable ADC1"
235                default n
236        endif
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
260    config BSP_USING_SDIO
261        bool "Enable SDIO"
262        select RT_USING_SDIO
263        select RT_USING_DFS
264        default n
265
266    menuconfig BSP_USING_CAN
267        bool "Enable CAN"
268        default n
269        select RT_USING_CAN
270        if BSP_USING_CAN
271            config BSP_USING_CAN1
272                bool "using CAN1"
273                default n
274        endif
275
276    config BSP_USING_USBD
277        bool "Enable USB device"
278        select RT_USING_USB_DEVICE
279        default n
280        if BSP_USING_USBD
281            config BSP_USB_CONNECT_PIN
282                int "USB connect pin"
283                default 67
284
285            config BSP_USB_PULL_UP_STATUS
286                int "USB PULL UP STATUS"
287                default 0
288        endif
289    source "$(BSP_DIR)/../libraries/HAL_Drivers/drivers/Kconfig"
290
291endmenu
292
293menu "Board extended module Drivers"
294
295endmenu
296
297endmenu
298