1menu "Hardware Drivers Config"
2
3menu "Onboard Peripheral Drivers"
4
5    config BSP_USING_SDIO_SDCARD
6        bool "Enable SDCARD (sdio)"
7        select BSP_USING_SDIO
8        select RT_USING_DFS
9        select RT_USING_DFS_ELMFAT
10        select RT_USING_PIN
11        default n
12
13    config BSP_USING_SPI_SDCARD
14        bool "Enable SDCARD (spi2)"
15        select BSP_USING_SPI
16        select BSP_USING_SPI2
17        select RT_USING_SPI_MSD
18        select RT_USING_DFS
19        select RT_USING_DFS_ELMFAT
20        default n
21
22    config BSP_USING_SPI_FLASH
23        bool "Enable SPI FLASH (W25Q64 spi2)"
24        select BSP_USING_SPI
25        select BSP_USING_SPI2
26        select RT_USING_SFUD
27        select RT_SFUD_USING_SFDP
28        default n
29
30    config BSP_USING_EEPROM
31        bool "Enable I2C EEPROM (i2c2)"
32        select BSP_USING_I2C2
33        default n
34endmenu
35
36menu "On-chip Peripheral Drivers"
37
38    config BSP_USING_GPIO
39        bool "Enable GPIO"
40        select RT_USING_PIN
41        default y
42
43    menuconfig BSP_USING_UART
44        bool "Enable UART"
45        default y
46        select RT_USING_SERIAL
47        if BSP_USING_UART
48            config BSP_STM32_UART_V1_TX_TIMEOUT
49                int "UART TX timeout"
50                default 2000
51                depends on RT_USING_SERIAL_V1
52
53            menuconfig BSP_USING_UART1
54                bool "Enable UART1"
55                default y
56                if BSP_USING_UART1
57                    config BSP_UART1_RX_USING_DMA
58                        bool "Enable UART1 RX DMA"
59                        depends on BSP_USING_UART1 && RT_SERIAL_USING_DMA
60                        default n
61
62                    config BSP_UART1_TX_USING_DMA
63                        bool "Enable UART1 TX DMA"
64                        depends on BSP_USING_UART1 && RT_SERIAL_USING_DMA
65                        default n
66
67                    config BSP_UART1_RX_BUFSIZE
68                        int "Set UART1 RX buffer size"
69                        range 64 65535
70                        depends on RT_USING_SERIAL_V2
71                        default 256
72
73                    config BSP_UART1_TX_BUFSIZE
74                        int "Set UART1 TX buffer size"
75                        range 0 65535
76                        depends on RT_USING_SERIAL_V2
77                        default 0
78
79                    config BSP_UART1_DMA_PING_BUFSIZE
80                        int "Set UART1 RX DMA ping-pong buffer size"
81                        range 32 65535
82                        depends on RT_USING_SERIAL_V2 && BSP_UART1_RX_USING_DMA
83                        default 64
84                endif
85
86        endif
87
88    menuconfig BSP_USING_SPI
89        bool "Enable SPI BUS"
90        default n
91        select RT_USING_SPI
92        if BSP_USING_SPI
93            config BSP_USING_SPI1
94                bool "Enable SPI1 BUS"
95                default n
96
97            config BSP_SPI1_TX_USING_DMA
98                bool "Enable SPI1 TX DMA"
99                depends on BSP_USING_SPI1
100                default n
101
102            config BSP_SPI1_RX_USING_DMA
103                bool "Enable SPI1 RX DMA"
104                depends on BSP_USING_SPI1
105                select BSP_SPI1_TX_USING_DMA
106                default n
107
108            config BSP_USING_SPI2
109                bool "Enable SPI2 BUS"
110                default n
111
112            config BSP_SPI2_TX_USING_DMA
113                bool "Enable SPI2 TX DMA"
114                depends on BSP_USING_SPI2
115                default n
116
117            config BSP_SPI2_RX_USING_DMA
118                bool "Enable SPI2 RX DMA"
119                depends on BSP_USING_SPI2
120                select BSP_SPI2_TX_USING_DMA
121                default n
122
123            config BSP_USING_SPI3
124                bool "Enable SPI3 BUS"
125                default n
126
127            config BSP_SPI3_TX_USING_DMA
128                bool "Enable SPI3 TX DMA"
129                depends on BSP_USING_SPI3
130                default n
131
132            config BSP_SPI3_RX_USING_DMA
133                bool "Enable SPI3 RX DMA"
134                depends on BSP_USING_SPI3
135                select BSP_SPI3_TX_USING_DMA
136                default n
137        endif
138
139    menuconfig BSP_USING_I2C2
140        bool "Enable I2C2 BUS (software simulation)"
141        default n
142        select RT_USING_I2C
143        select RT_USING_I2C_BITOPS
144        select RT_USING_PIN
145        if BSP_USING_I2C2
146            comment "Notice: PB10 --> 26; PB11 --> 27"
147            config BSP_I2C2_SCL_PIN
148                int "i2c2 scl pin number"
149                range 0 175
150                default 26
151            config BSP_I2C2_SDA_PIN
152                int "i2c2 sda pin number"
153                range 0 175
154                default 27
155        endif
156
157    config BSP_USING_ON_CHIP_FLASH
158        bool "Enable on-chip FLASH"
159        default n
160
161    config BSP_USING_SDIO
162        bool "Enable SDIO"
163        select RT_USING_SDIO
164        select RT_USING_DFS
165        default n
166    source "$(BSP_DIR)/../libraries/HAL_Drivers/drivers/Kconfig"
167
168endmenu
169
170menu "Board extended module Drivers"
171
172    config BSP_USING_NRF24L01
173        bool "Enable NRF24L01"
174        select BSP_USING_SPI
175        select BSP_USING_SPI2
176        select PKG_USING_NRF24L01
177        default n
178
179endmenu
180
181endmenu
182