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