1menu "Hardware Drivers Config"
2
3menu "Onboard Peripheral Drivers"
4
5    config BSP_USING_USB_TO_USART
6        bool "Enable USB TO USART (uart2)"
7        select BSP_USING_UART
8        select BSP_USING_UART2
9        default y
10
11endmenu
12
13menu "On-chip Peripheral Drivers"
14
15    config BSP_USING_GPIO
16        bool "Enable GPIO"
17        select RT_USING_PIN
18        default y
19
20    menuconfig BSP_USING_UART
21        bool "Enable UART"
22        default y
23        select RT_USING_SERIAL
24        if BSP_USING_UART
25            config BSP_STM32_UART_V1_TX_TIMEOUT
26                int "UART TX timeout"
27                default 2000
28                depends on RT_USING_SERIAL_V1
29
30            menuconfig BSP_USING_UART1
31                bool "Enable UART1"
32                default y
33                if BSP_USING_UART1
34                    config BSP_UART1_RX_USING_DMA
35                        bool "Enable UART1 RX DMA"
36                        depends on BSP_USING_UART1 && RT_SERIAL_USING_DMA
37                        default n
38
39                    config BSP_UART1_TX_USING_DMA
40                        bool "Enable UART1 TX DMA"
41                        depends on BSP_USING_UART1 && RT_SERIAL_USING_DMA
42                        default n
43
44                    config BSP_UART1_RX_BUFSIZE
45                        int "Set UART1 RX buffer size"
46                        range 64 65535
47                        depends on RT_USING_SERIAL_V2
48                        default 256
49
50                    config BSP_UART1_TX_BUFSIZE
51                        int "Set UART1 TX buffer size"
52                        range 0 65535
53                        depends on RT_USING_SERIAL_V2
54                        default 0
55
56                    config BSP_UART1_DMA_PING_BUFSIZE
57                        int "Set UART1 RX DMA ping-pong buffer size"
58                        range 32 65535
59                        depends on RT_USING_SERIAL_V2 && BSP_UART1_RX_USING_DMA
60                        default 64
61                endif
62
63            menuconfig BSP_USING_UART2
64                bool "Enable UART2"
65                default n
66                if BSP_USING_UART2
67                    config BSP_UART2_RX_USING_DMA
68                        bool "Enable UART2 RX DMA"
69                        depends on BSP_USING_UART2 && RT_SERIAL_USING_DMA
70                        default n
71
72                    config BSP_UART2_TX_USING_DMA
73                        bool "Enable UART2 TX DMA"
74                        depends on BSP_USING_UART2 && RT_SERIAL_USING_DMA
75                        default n
76
77                    config BSP_UART2_RX_BUFSIZE
78                        int "Set UART2 RX buffer size"
79                        range 64 65535
80                        depends on RT_USING_SERIAL_V2
81                        default 256
82
83                    config BSP_UART2_TX_BUFSIZE
84                        int "Set UART2 TX buffer size"
85                        range 0 65535
86                        depends on RT_USING_SERIAL_V2
87                        default 0
88
89                    config BSP_UART2_DMA_PING_BUFSIZE
90                        int "Set UART2 RX DMA ping-pong buffer size"
91                        range 32 65535
92                        depends on RT_USING_SERIAL_V2 && BSP_UART2_RX_USING_DMA
93                        default 64
94                endif
95
96        endif
97
98    menuconfig BSP_USING_SPI
99        bool "Enable SPI BUS"
100        default n
101        select RT_USING_SPI
102        if BSP_USING_SPI
103            config BSP_USING_SPI1
104                bool "Enable SPI1 BUS"
105                default n
106
107            config BSP_SPI1_TX_USING_DMA
108                bool "Enable SPI1 TX DMA"
109                depends on BSP_USING_SPI1
110                default n
111
112            config BSP_SPI1_RX_USING_DMA
113                bool "Enable SPI1 RX DMA"
114                depends on BSP_USING_SPI1
115                select BSP_SPI1_TX_USING_DMA
116                default n
117        endif
118
119
120    menuconfig BSP_USING_I2C1
121        bool "Enable I2C1 BUS (software simulation)"
122        default n
123        select RT_USING_I2C
124        select RT_USING_I2C_BITOPS
125        select RT_USING_PIN
126        if BSP_USING_I2C1
127            config BSP_I2C1_SCL_PIN
128                int "i2c1 scl pin number"
129                range 1 216
130                default 34
131            config BSP_I2C1_SDA_PIN
132                int "I2C1 sda pin number"
133                range 1 216
134                default 35
135        endif
136
137    menuconfig BSP_USING_TIM
138        bool "Enable timer"
139        default n
140        select RT_USING_HWTIMER
141        if BSP_USING_TIM
142            config BSP_USING_TIM14
143                bool "Enable TIM14"
144                default n
145
146            config BSP_USING_TIM16
147                bool "Enable TIM16"
148                default n
149
150            config BSP_USING_TIM17
151                bool "Enable TIM17"
152                default n
153        endif
154
155    menuconfig BSP_USING_PWM
156        bool "Enable PWM"
157        default n
158        select RT_USING_PWM
159        if BSP_USING_PWM
160        menuconfig BSP_USING_PWM2
161            bool "Enable timer2 output PWM"
162            default n
163            if BSP_USING_PWM2
164                config BSP_USING_PWM2_CH4
165                    bool "Enable PWM2 channel4"
166                    default n
167            endif
168        endif
169
170    menuconfig BSP_USING_ADC
171        bool "Enable ADC"
172        default n
173        select RT_USING_ADC
174        if BSP_USING_ADC
175            config BSP_USING_ADC1
176                bool "Enable ADC1"
177                default n
178        endif
179
180    config BSP_USING_ON_CHIP_FLASH
181        bool "Enable on-chip FLASH"
182        default n
183
184    menuconfig BSP_USING_ONCHIP_RTC
185        bool "Enable RTC"
186        select RT_USING_RTC
187        default n
188        if BSP_USING_ONCHIP_RTC
189            choice
190                prompt "Select clock source"
191                default BSP_RTC_USING_LSE
192
193                config BSP_RTC_USING_LSE
194                    bool "RTC USING LSE"
195
196                config BSP_RTC_USING_LSI
197                    bool "RTC USING LSI"
198            endchoice
199        endif
200
201    config BSP_USING_WDT
202        bool "Enable Watchdog Timer"
203        select RT_USING_WDT
204        default n
205
206    source "$(BSP_DIR)/../libraries/HAL_Drivers/drivers/Kconfig"
207
208endmenu
209
210menu "Board extended module Drivers"
211
212endmenu
213
214endmenu
215