1menu "Hardware Drivers Config"
2
3menu "Onboard Peripheral Drivers"
4
5    config BSP_USING_QSPI_FLASH
6        bool "Enable QSPI FLASH (W25Q256)"
7        select BSP_USING_QSPI
8        select RT_USING_SFUD
9        select RT_SFUD_USING_QSPI
10        default n
11
12    config PHY_USING_LAN8720A
13        bool
14
15    menuconfig BSP_USING_ETH
16        bool "Enable Ethernet"
17        select RT_USING_LWIP
18        select PHY_USING_LAN8720A
19        default n
20
21    config BSP_USING_LCD
22        bool "Enable LCD"
23        select BSP_USING_PWM
24        default n
25
26    config BSP_USING_ESP32
27        bool "Enable ESP32"
28        select BSP_USING_UART4
29        select RT_USING_AT
30        select AT_USING_CLIENT
31        select AT_USING_SOCKET
32        select PKG_USING_AT_DEVICE
33        select AT_DEVICE_USING_ESP32
34        default n
35endmenu
36
37menu "On-chip Peripheral Drivers"
38
39    config BSP_USING_GPIO
40        bool "Enable GPIO"
41        select RT_USING_PIN
42        default y
43
44    menuconfig BSP_USING_UART
45        bool "Enable UART"
46        default y
47        select RT_USING_SERIAL
48        if BSP_USING_UART
49            config BSP_STM32_UART_V1_TX_TIMEOUT
50                int "UART TX timeout"
51                default 6000
52                depends on RT_USING_SERIAL_V1
53
54            menuconfig BSP_USING_UART1
55                bool "Enable UART1"
56                default y
57                if BSP_USING_UART1
58                    config BSP_UART1_RX_USING_DMA
59                        bool "Enable UART1 RX DMA"
60                        depends on BSP_USING_UART1 && RT_SERIAL_USING_DMA
61                        default n
62
63                    config BSP_UART1_TX_USING_DMA
64                        bool "Enable UART1 TX DMA"
65                        depends on BSP_USING_UART1 && RT_SERIAL_USING_DMA
66                        default n
67
68                    config BSP_UART1_RX_BUFSIZE
69                        int "Set UART1 RX buffer size"
70                        range 64 65535
71                        depends on RT_USING_SERIAL_V2
72                        default 256
73
74                    config BSP_UART1_TX_BUFSIZE
75                        int "Set UART1 TX buffer size"
76                        range 0 65535
77                        depends on RT_USING_SERIAL_V2
78                        default 0
79
80                    config BSP_UART1_DMA_PING_BUFSIZE
81                        int "Set UART1 RX DMA ping-pong buffer size"
82                        range 32 65535
83                        depends on RT_USING_SERIAL_V2 && BSP_UART1_RX_USING_DMA
84                        default 64
85                endif
86
87            menuconfig BSP_USING_UART4
88                bool "Enable UART4"
89                default y
90                if BSP_USING_UART4
91                    config BSP_UART4_RX_USING_DMA
92                        bool "Enable UART4 RX DMA"
93                        select RT_SERIAL_USING_DMA
94                        default n
95
96                    config BSP_UART4_TX_USING_DMA
97                        bool "Enable UART4 TX DMA"
98                        select RT_SERIAL_USING_DMA
99                        default n
100
101                    config BSP_UART4_RX_BUFSIZE
102                        int "Set UART4 RX buffer size"
103                        range 64 65535
104                        depends on BSP_USING_UART4
105                        default 256
106
107                    config BSP_UART4_TX_BUFSIZE
108                        int "Set UART4 TX buffer size"
109                        range 0 65535
110                        depends on BSP_USING_UART4
111                        default 0
112
113                    config BSP_UART4_DMA_PING_BUFSIZE
114                        int "Set UART4 RX DMA ping-pong buffer size"
115                        range 32 65535
116                        depends on RT_USING_SERIAL_V2 && BSP_UART4_RX_USING_DMA
117                        default 64
118                endif
119        endif
120
121    config BSP_USING_QSPI
122        bool "Enable QSPI BUS"
123        select RT_USING_QSPI
124        select RT_USING_SPI
125        default n
126
127    config BSP_QSPI_USING_DMA
128        bool "Enable QSPI DMA support"
129        default n
130
131    menuconfig BSP_USING_I2C1
132        bool "Enable I2C1 BUS (software simulation)"
133        default n
134        select RT_USING_I2C
135        select RT_USING_I2C_BITOPS
136        select RT_USING_PIN
137        if BSP_USING_I2C1
138            config BSP_I2C1_SCL_PIN
139                int "i2c1 scl pin number"
140                range 1 216
141                default 135
142            config BSP_I2C1_SDA_PIN
143                int "I2C1 sda pin number"
144                range 1 216
145                default 95
146        endif
147
148    menuconfig BSP_USING_PWM
149        bool "Enable PWM"
150        default n
151        select RT_USING_PWM
152        if BSP_USING_PWM
153        menuconfig BSP_USING_PWM2
154            bool "Enable timer2 output PWM"
155            default n
156            if BSP_USING_PWM2
157                config BSP_USING_PWM2_CH2
158                    bool "Enable PWM2 channel2"
159                    default n
160            endif
161        endif
162
163    menuconfig BSP_USING_ADC
164        bool "Enable ADC"
165        default n
166        select RT_USING_ADC
167        if BSP_USING_ADC
168            config BSP_USING_ADC1
169                bool "Enable ADC1"
170                default n
171
172            config BSP_USING_ADC2
173                bool "Enable ADC2"
174                default n
175
176            config BSP_USING_ADC3
177                bool "Enable ADC3"
178                default n
179        endif
180
181    config BSP_USING_SDIO
182        bool "Enable SDIO"
183        select RT_USING_SDIO
184        select RT_USING_DFS
185        default n
186
187    config BSP_USING_USBD
188        bool "Enable OTGHS as USB device"
189        select RT_USING_USB_DEVICE
190        select BSP_USBD_TYPE_HS
191        select BSP_USBD_SPEED_HS
192        select BSP_USBD_PHY_ULPI
193        default n
194
195    source "$(BSP_DIR)/../libraries/HAL_Drivers/drivers/Kconfig"
196
197endmenu
198
199menu "Board extended module Drivers"
200
201endmenu
202
203endmenu
204