1menu "Hardware Drivers Config"
2
3menu "Onboard Peripheral Drivers"
4
5    config BSP_USING_USB_TO_USART
6        bool "Enable USB TO USART (lpuart1)"
7        select BSP_USING_LPUART1
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            config BSP_USING_LPUART1
30                bool "Enable LPUART1"
31                default y
32
33            config BSP_LPUART1_RX_USING_DMA
34                bool "Enable LPUART1 RX DMA"
35                depends on BSP_USING_LPUART1 && RT_SERIAL_USING_DMA
36                default n
37
38            config BSP_LPUART1_RX_BUFSIZE
39                int "Set LPUART1 RX buffer size"
40                range 64 65535
41                depends on RT_USING_SERIAL_V2
42                default 256
43
44            config BSP_LPUART1_TX_BUFSIZE
45                int "Set LPUART1 TX buffer size"
46                range 0 65535
47                depends on RT_USING_SERIAL_V2
48                default 256
49
50           config BSP_LPUART1_DMA_PING_BUFSIZE
51               int "Set LPUART1 RX DMA ping-pong buffer size"
52               range 32 65535
53               depends on RT_USING_SERIAL_V2 && BSP_LPUART1_RX_USING_DMA
54               default 64
55
56            config BSP_USING_UART1
57                bool "Enable UART1"
58                default n
59
60            config BSP_UART1_RX_USING_DMA
61                bool "Enable UART1 RX DMA"
62                depends on BSP_USING_UART1 && RT_SERIAL_USING_DMA
63                default n
64
65            config BSP_UART1_TX_USING_DMA
66                bool "Enable UART1 TX DMA"
67                depends on BSP_USING_UART1 && RT_SERIAL_USING_DMA
68                default n
69
70            config BSP_UART1_RX_BUFSIZE
71                int "Set UART1 RX buffer size"
72                range 64 65535
73                depends on RT_USING_SERIAL_V2
74                default 256
75
76            config BSP_UART1_TX_BUFSIZE
77                int "Set UART1 TX buffer size"
78                range 0 65535
79                depends on RT_USING_SERIAL_V2
80                default 256
81
82           config BSP_UART1_DMA_PING_BUFSIZE
83               int "Set UART1 RX DMA ping-pong buffer size"
84               range 32 65535
85               depends on RT_USING_SERIAL_V2 && BSP_UART1_RX_USING_DMA
86               default 64
87
88            config BSP_USING_UART2
89                bool "Enable UART2"
90                default n
91
92            config BSP_UART2_RX_USING_DMA
93                bool "Enable UART2 RX DMA"
94                depends on BSP_USING_UART2 && RT_SERIAL_USING_DMA
95                default n
96
97            config BSP_UART2_TX_USING_DMA
98                bool "Enable UART2 TX DMA"
99                depends on BSP_USING_UART2 && RT_SERIAL_USING_DMA
100                default n
101
102            config BSP_UART2_RX_BUFSIZE
103                int "Set UART2 RX buffer size"
104                range 64 65535
105                depends on RT_USING_SERIAL_V2
106                default 256
107
108            config BSP_UART2_TX_BUFSIZE
109                int "Set UART2 TX buffer size"
110                range 0 65535
111                depends on RT_USING_SERIAL_V2
112                default 256
113
114           config BSP_UART2_DMA_PING_BUFSIZE
115               int "Set UART2 RX DMA ping-pong buffer size"
116               range 32 65535
117               depends on RT_USING_SERIAL_V2 && BSP_UART2_RX_USING_DMA
118               default 64
119        endif
120
121    menuconfig BSP_USING_TIM
122        bool "Enable timer"
123        default n
124        select RT_USING_HWTIMER
125        if BSP_USING_TIM
126
127            config BSP_USING_TIM2
128                bool "Enable TIM2"
129                default n
130
131            config BSP_USING_TIM3
132                bool "Enable TIM3"
133                default n
134        endif
135
136    menuconfig BSP_USING_PWM
137        bool "Enable PWM"
138        default n
139        select RT_USING_PWM
140        if BSP_USING_PWM
141        menuconfig BSP_USING_PWM3
142            bool "Enable timer3 output PWM"
143            default n
144            if BSP_USING_PWM3
145                config BSP_USING_PWM3_CH1
146                    bool "Enable PWM3 channel1"
147                    default n
148
149                config BSP_USING_PWM3_CH2
150                    bool "Enable PWM3 channel2"
151                    default n
152
153                config BSP_USING_PWM3_CH3
154                    bool "Enable PWM3 channel3"
155                    default n
156
157                config BSP_USING_PWM3_CH4
158                    bool "Enable PWM3 channel4"
159                    default n
160            endif
161        endif
162
163    menuconfig BSP_USING_SPI
164        bool "Enable SPI BUS"
165        default n
166        select RT_USING_SPI
167        if BSP_USING_SPI
168            config BSP_USING_SPI1
169                bool "Enable SPI1 BUS"
170                default n
171
172            config BSP_SPI1_TX_USING_DMA
173                bool "Enable SPI1 TX DMA"
174                depends on BSP_USING_SPI1
175                default n
176
177            config BSP_SPI1_RX_USING_DMA
178                bool "Enable SPI1 RX DMA"
179                depends on BSP_USING_SPI1
180                select BSP_SPI1_TX_USING_DMA
181                default n
182
183            config BSP_USING_SPI2
184                bool "Enable SPI2 BUS"
185                default n
186
187            config BSP_SPI2_TX_USING_DMA
188                bool "Enable SPI2 TX DMA"
189                depends on BSP_USING_SPI2
190                default n
191
192            config BSP_SPI2_RX_USING_DMA
193                bool "Enable SPI2 RX DMA"
194                depends on BSP_USING_SPI2
195                select BSP_SPI2_TX_USING_DMA
196                default n
197        endif
198
199    menuconfig BSP_USING_I2C1
200        bool "Enable I2C1 BUS (software simulation)"
201        default n
202        select RT_USING_I2C
203        select RT_USING_I2C_BITOPS
204        select RT_USING_PIN
205        if BSP_USING_I2C1
206            config BSP_I2C1_SCL_PIN
207                int "i2c1 scl pin number"
208                range 0 47
209                default 22
210            config BSP_I2C1_SDA_PIN
211                int "I2C1 sda pin number"
212                range 0 47
213                default 23
214        endif
215
216    menuconfig BSP_USING_ADC
217        bool "Enable ADC"
218        default n
219        select RT_USING_ADC
220        if BSP_USING_ADC
221            config BSP_USING_ADC1
222                bool "Enable ADC1"
223                default n
224        endif
225
226    config BSP_USING_ON_CHIP_FLASH
227        bool "Enable on-chip FLASH"
228        default n
229
230    config BSP_USING_WDT
231        bool "Enable Watchdog Timer"
232        select RT_USING_WDT
233        default n
234    source "$(BSP_DIR)/../libraries/HAL_Drivers/drivers/Kconfig"
235
236endmenu
237
238menu "Board extended module Drivers"
239
240endmenu
241
242endmenu
243