1menu "Hardware Drivers Config"
2
3menu "Onboard Peripheral Drivers"
4    config BSP_USING_RS485_OR_RS232
5        bool "Enable RS485/RS232 (uart4 be shared)"
6        select BSP_USING_UART4
7        default n
8    config BSP_USING_ETH
9        bool "Enable Ethernet Driver (spi2)"
10        default n
11        select PKG_USING_WIZNET
12        select WIZNET_DEVICE_EXTERN_CONFIG
13        select BSP_USING_SPI2
14        if BSP_USING_ETH
15            if WIZNET_DEVICE_EXTERN_CONFIG
16                config WIZ_SPI_DEVICE
17                    string
18                    default "spi20"
19
20                config WIZ_RST_PIN
21                    int
22                    default 56
23
24                config WIZ_IRQ_PIN
25                    int
26                    default 57
27            endif
28
29            config EXTERNAL_PHY_ADDRESS
30                hex
31                default 0x00
32
33        endif
34    config BSP_USING_LORA
35        bool "Enable LoRa Driver (spi1)"
36        default n
37        select PKG_USING_SX12XX
38        select SX12XX_DEVICE_EXTERN_CONFIG
39        select BSP_USING_SPI1
40        if BSP_USING_LORA
41            if SX12XX_DEVICE_EXTERN_CONFIG
42            config SX12XX_SPI_DEVICE
43                string "SPI device name"
44                default "spi10"
45
46            config SX12XX_RST_PIN
47                int "Reset PIN number"
48                default 7
49
50            config SX12XX_DO0_PIN
51                int "DO0 PIN number"
52                default 103
53
54            config SX12XX_DO1_PIN
55                int "DO1 PIN number"
56                default 104
57
58            config SX12XX_DO2_PIN
59                int "DO2 PIN number"
60                default 105
61
62            config SX12XX_DO3_PIN
63                int "DO3 PIN number"
64                default 106
65
66            config SX12XX_DO4_PIN
67                int "DO4 PIN number"
68                default 107
69
70            config SX12XX_DO5_PIN
71                int "DO5 PIN number"
72                default 108
73
74            endif
75
76        endif
77endmenu
78
79menu "On-chip Peripheral Drivers"
80
81    config BSP_USING_GPIO
82        bool "Enable GPIO"
83        select RT_USING_PIN
84        default y
85
86    menuconfig BSP_USING_UART
87        bool "Enable UART"
88        default y
89        select RT_USING_SERIAL
90        if BSP_USING_UART
91            config BSP_STM32_UART_V1_TX_TIMEOUT
92                int "UART TX timeout"
93                default 2000
94                depends on RT_USING_SERIAL_V1
95
96            menuconfig BSP_USING_UART1
97                bool "Enable UART1"
98                default n
99                if BSP_USING_UART1
100                    config BSP_UART1_RX_USING_DMA
101                        bool "Enable UART1 RX DMA"
102                        depends on BSP_USING_UART1 && RT_SERIAL_USING_DMA
103                        default y
104
105                    config BSP_UART1_TX_USING_DMA
106                        bool "Enable UART1 TX DMA"
107                        depends on BSP_USING_UART1 && RT_SERIAL_USING_DMA
108                        default n
109
110                    config BSP_UART1_RX_BUFSIZE
111                        int "Set UART1 RX buffer size"
112                        range 64 65535
113                        depends on RT_USING_SERIAL_V2
114                        default 256
115
116                    config BSP_UART1_TX_BUFSIZE
117                        int "Set UART1 TX buffer size"
118                        range 0 65535
119                        depends on RT_USING_SERIAL_V2
120                        default 0
121
122                    config BSP_UART1_DMA_PING_BUFSIZE
123                        int "Set UART1 RX DMA ping-pong buffer size"
124                        range 32 65535
125                        depends on RT_USING_SERIAL_V2 && BSP_UART1_RX_USING_DMA
126                        default 64
127                endif
128
129            menuconfig BSP_USING_UART2
130                bool "Enable UART2"
131                default n
132                if BSP_USING_UART2
133                    config BSP_UART2_RX_USING_DMA
134                        bool "Enable UART2 RX DMA"
135                        depends on BSP_USING_UART2 && RT_SERIAL_USING_DMA
136                        default n
137
138                    config BSP_UART2_TX_USING_DMA
139                        bool "Enable UART2 TX DMA"
140                        depends on BSP_USING_UART2 && RT_SERIAL_USING_DMA
141                        default n
142
143                    config BSP_UART2_RX_BUFSIZE
144                        int "Set UART2 RX buffer size"
145                        range 64 65535
146                        depends on RT_USING_SERIAL_V2
147                        default 256
148
149                    config BSP_UART2_TX_BUFSIZE
150                        int "Set UART2 TX buffer size"
151                        range 0 65535
152                        depends on RT_USING_SERIAL_V2
153                        default 0
154
155                    config BSP_UART2_DMA_PING_BUFSIZE
156                        int "Set UART2 RX DMA ping-pong buffer size"
157                        range 32 65535
158                        depends on RT_USING_SERIAL_V2 && BSP_UART2_RX_USING_DMA
159                        default 64
160                endif
161
162            menuconfig BSP_USING_UART3
163                bool "Enable UART3"
164                default n
165                if BSP_USING_UART3
166                    config BSP_UART3_RX_USING_DMA
167                        bool "Enable UART3 RX DMA"
168                        depends on BSP_USING_UART3 && RT_SERIAL_USING_DMA
169                        default n
170
171                    config BSP_UART3_TX_USING_DMA
172                        bool "Enable UART3 TX DMA"
173                        depends on BSP_USING_UART3 && RT_SERIAL_USING_DMA
174                        default n
175
176                    config BSP_UART3_RX_BUFSIZE
177                        int "Set UART3 RX buffer size"
178                        range 64 65535
179                        depends on RT_USING_SERIAL_V2
180                        default 256
181
182                    config BSP_UART3_TX_BUFSIZE
183                        int "Set UART3 TX buffer size"
184                        range 0 65535
185                        depends on RT_USING_SERIAL_V2
186                        default 0
187
188                    config BSP_UART3_DMA_PING_BUFSIZE
189                        int "Set UART3 RX DMA ping-pong buffer size"
190                        range 32 65535
191                        depends on RT_USING_SERIAL_V2 && BSP_UART3_RX_USING_DMA
192                        default 64
193                endif
194
195            menuconfig BSP_USING_UART4
196                bool "Enable UART4"
197                default n
198                if BSP_USING_UART4
199                    config BSP_UART4_RX_USING_DMA
200                        bool "Enable UART4 RX DMA"
201                        select RT_SERIAL_USING_DMA
202                        default n
203
204                    config BSP_UART4_TX_USING_DMA
205                        bool "Enable UART4 TX DMA"
206                        select RT_SERIAL_USING_DMA
207                        default n
208
209                    config BSP_UART4_RX_BUFSIZE
210                        int "Set UART4 RX buffer size"
211                        range 64 65535
212                        depends on BSP_USING_UART4
213                        default 256
214
215                    config BSP_UART4_TX_BUFSIZE
216                        int "Set UART4 TX buffer size"
217                        range 0 65535
218                        depends on BSP_USING_UART4
219                        default 0
220
221                    config BSP_UART4_DMA_PING_BUFSIZE
222                        int "Set UART4 RX DMA ping-pong buffer size"
223                        range 32 65535
224                        depends on RT_USING_SERIAL_V2 && BSP_UART4_RX_USING_DMA
225                        default 64
226                endif
227        endif
228    config BSP_USING_ON_CHIP_FLASH
229        bool "Enable on-chip FLASH"
230        default n
231    menuconfig BSP_USING_I2C1
232        bool "Enable I2C1 BUS (software simulation)"
233        default n
234        select RT_USING_I2C
235        select RT_USING_I2C_BITOPS
236        select RT_USING_PIN
237        if BSP_USING_I2C1
238            config BSP_I2C1_SCL_PIN
239                int "i2c1 scl pin number"
240                range 0 144
241                default 22
242            config BSP_I2C1_SDA_PIN
243                int "I2C1 sda pin number"
244                range 0 144
245                default 23
246        endif
247    menuconfig BSP_USING_SPI
248        bool "Enable SPI BUS"
249        default n
250        select RT_USING_SPI
251        if BSP_USING_SPI
252            config BSP_USING_SPI1
253                bool "Enable SPI1 BUS"
254                default n
255
256            config BSP_SPI1_TX_USING_DMA
257                bool "Enable SPI1 TX DMA"
258                depends on BSP_USING_SPI1
259                default n
260
261            config BSP_SPI1_RX_USING_DMA
262                bool "Enable SPI1 RX DMA"
263                depends on BSP_USING_SPI1
264                select BSP_SPI1_TX_USING_DMA
265                default n
266
267            config BSP_USING_SPI2
268                bool "Enable SPI2 BUS"
269                default n
270
271            config BSP_SPI2_TX_USING_DMA
272                bool "Enable SPI2 TX DMA"
273                depends on BSP_USING_SPI2
274                default n
275
276            config BSP_SPI2_RX_USING_DMA
277                bool "Enable SPI2 RX DMA"
278                depends on BSP_USING_SPI2
279                select BSP_SPI2_TX_USING_DMA
280                default n
281
282        endif
283
284    menuconfig BSP_USING_ADC
285        bool "Enable ADC"
286        default n
287        select RT_USING_ADC
288        if BSP_USING_ADC
289            config BSP_USING_ADC1
290                bool "Enable ADC1"
291                default n
292        endif
293
294    menuconfig BSP_USING_ONCHIP_RTC
295        bool "Enable RTC"
296        select RT_USING_RTC
297        default n
298        if BSP_USING_ONCHIP_RTC
299            choice
300                prompt "Select clock source"
301                default BSP_RTC_USING_LSE
302
303                config BSP_RTC_USING_LSE
304                    bool "RTC USING LSE"
305
306                config BSP_RTC_USING_LSI
307                    bool "RTC USING LSI"
308            endchoice
309        endif
310
311    config BSP_USING_WDT
312        bool "Enable Watchdog Timer"
313        select RT_USING_WDT
314        default n
315    source "$(BSP_DIR)/../libraries/HAL_Drivers/drivers/Kconfig"
316
317endmenu
318
319menu "Board extended module Drivers"
320    config BSP_USING_WIFI_OR_GPRS
321        bool "Enable WIFI/GPRS (uart3 be shared)"
322        select BSP_USING_UART3
323        default n
324endmenu
325
326endmenu
327