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