1menu "Hardware Drivers Config"
2
3menu "Onboard Peripheral Drivers"
4
5    config BSP_USING_STLINK_TO_USART
6        bool "Enable STLINK TO USART (uart3)"
7        select BSP_USING_UART
8        select BSP_USING_UART3
9        default y
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_UART2
30                bool "Enable UART2"
31                default y
32                if BSP_USING_UART2
33                    config BSP_UART2_RX_USING_DMA
34                        bool "Enable UART2 RX DMA"
35                        depends on BSP_USING_UART2 && RT_SERIAL_USING_DMA
36                        default n
37
38                    config BSP_UART2_TX_USING_DMA
39                        bool "Enable UART2 TX DMA"
40                        depends on BSP_USING_UART2 && RT_SERIAL_USING_DMA
41                        default n
42
43                    config BSP_UART2_RX_BUFSIZE
44                        int "Set UART2 RX buffer size"
45                        range 64 65535
46                        depends on RT_USING_SERIAL_V2
47                        default 256
48
49                    config BSP_UART2_TX_BUFSIZE
50                        int "Set UART2 TX buffer size"
51                        range 0 65535
52                        depends on RT_USING_SERIAL_V2
53                        default 0
54
55                    config BSP_UART2_DMA_PING_BUFSIZE
56                        int "Set UART2 RX DMA ping-pong buffer size"
57                        range 32 65535
58                        depends on RT_USING_SERIAL_V2 && BSP_UART2_RX_USING_DMA
59                        default 64
60                endif
61
62            menuconfig BSP_USING_UART3
63                bool "Enable UART3"
64                default y
65                if BSP_USING_UART3
66                    config BSP_UART3_RX_USING_DMA
67                        bool "Enable UART3 RX DMA"
68                        depends on BSP_USING_UART3 && RT_SERIAL_USING_DMA
69                        default n
70
71                    config BSP_UART3_TX_USING_DMA
72                        bool "Enable UART3 TX DMA"
73                        depends on BSP_USING_UART3 && RT_SERIAL_USING_DMA
74                        default n
75
76                    config BSP_UART3_RX_BUFSIZE
77                        int "Set UART3 RX buffer size"
78                        range 64 65535
79                        depends on RT_USING_SERIAL_V2
80                        default 256
81
82                    config BSP_UART3_TX_BUFSIZE
83                        int "Set UART3 TX buffer size"
84                        range 0 65535
85                        depends on RT_USING_SERIAL_V2
86                        default 0
87
88                    config BSP_UART3_DMA_PING_BUFSIZE
89                        int "Set UART3 RX DMA ping-pong buffer size"
90                        range 32 65535
91                        depends on RT_USING_SERIAL_V2 && BSP_UART3_RX_USING_DMA
92                        default 64
93                endif
94        endif
95
96    menuconfig BSP_USING_SPI
97        bool "Enable SPI BUS"
98        default n
99        select RT_USING_SPI
100        if BSP_USING_SPI
101            config BSP_USING_SPI2
102                bool "Enable SPI2 BUS"
103                default n
104
105            config BSP_SPI2_TX_USING_DMA
106                bool "Enable SPI2 TX DMA"
107                depends on BSP_USING_SPI2
108                default n
109
110            config BSP_SPI2_RX_USING_DMA
111                bool "Enable SPI2 RX DMA"
112                depends on BSP_USING_SPI2
113                select BSP_SPI2_TX_USING_DMA
114                default n
115
116        endif
117
118    menuconfig BSP_USING_I2C1
119        bool "Enable I2C1 BUS (software simulation)"
120        default n
121        select RT_USING_I2C
122        select RT_USING_I2C_BITOPS
123        select RT_USING_PIN
124        if BSP_USING_I2C1
125            comment "Notice: PB6 --> 136; PB9 --> 140"
126            config BSP_I2C1_SCL_PIN
127                int "I2C1 scl pin number"
128                range 1 144
129                default 136
130            config BSP_I2C1_SDA_PIN
131                int "I2C1 sda pin number"
132                range 1 144
133                default 140
134        endif
135
136    menuconfig BSP_USING_TIM
137        bool "Enable timer"
138        default n
139        select RT_USING_HWTIMER
140        if BSP_USING_TIM
141            config BSP_USING_TIM11
142                bool "Enable TIM11"
143                default n
144
145            config BSP_USING_TIM13
146                bool "Enable TIM13"
147                default n
148
149            config BSP_USING_TIM14
150                bool "Enable TIM14"
151                default n
152        endif
153
154    menuconfig BSP_USING_PWM
155        bool "Enable PWM"
156        default n
157        select RT_USING_PWM
158        if BSP_USING_PWM
159        menuconfig BSP_USING_PWM2
160            bool "Enable timer2 output PWM"
161            default n
162            if BSP_USING_PWM2
163                config BSP_USING_PWM2_CH4
164                    bool "Enable PWM2 channel4"
165                    default n
166            endif
167        endif
168
169    menuconfig BSP_USING_ADC
170        bool "Enable ADC"
171        default n
172        select RT_USING_ADC
173        if BSP_USING_ADC
174            config BSP_USING_ADC1
175                bool "Enable ADC1"
176                default n
177        endif
178
179    menuconfig BSP_USING_ONCHIP_RTC
180        bool "Enable RTC"
181        select RT_USING_RTC
182        default n
183        if BSP_USING_ONCHIP_RTC
184            choice
185                prompt "Select clock source"
186                default BSP_RTC_USING_LSE
187
188                config BSP_RTC_USING_LSE
189                    bool "RTC USING LSE"
190
191                config BSP_RTC_USING_LSI
192                    bool "RTC USING LSI"
193            endchoice
194        endif
195
196    config BSP_USING_WDT
197        bool "Enable Watchdog Timer"
198        select RT_USING_WDT
199        default n
200
201    config BSP_USING_ON_CHIP_FLASH
202        bool "Enable on-chip FLASH"
203        default n
204
205    config BSP_USING_USBD
206        bool "Enable OTGFS as USB device"
207        select RT_USING_USB_DEVICE
208        select BSP_USBD_TYPE_FS
209        default n
210
211    source "$(BSP_DIR)/../libraries/HAL_Drivers/drivers/Kconfig"
212
213endmenu
214
215menu "Board extended module Drivers"
216
217endmenu
218
219endmenu
220