1menu "Hardware Drivers Config"
2
3menu "Onboard Peripheral Drivers"
4
5    config BSP_USING_SDRAM
6        bool "Enable SDRAM"
7        select BSP_USING_FMC
8        default n
9
10endmenu
11
12menu "On-chip Peripheral Drivers"
13
14    config BSP_USING_GPIO
15        bool "Enable GPIO"
16        select RT_USING_PIN
17        default y
18
19    menuconfig BSP_USING_UART
20        bool "Enable UART"
21        default y
22        select RT_USING_SERIAL
23        if BSP_USING_UART
24            config BSP_STM32_UART_V1_TX_TIMEOUT
25                int "UART TX timeout"
26                default 2000
27                depends on RT_USING_SERIAL_V1
28
29            menuconfig BSP_USING_UART1
30                bool "Enable UART1"
31                default y
32                if BSP_USING_UART1
33                    config BSP_UART1_RX_USING_DMA
34                        bool "Enable UART1 RX DMA"
35                        depends on BSP_USING_UART1 && RT_SERIAL_USING_DMA
36                        default n
37
38                    config BSP_UART1_TX_USING_DMA
39                        bool "Enable UART1 TX DMA"
40                        depends on BSP_USING_UART1 && RT_SERIAL_USING_DMA
41                        default n
42
43                    config BSP_UART1_RX_BUFSIZE
44                        int "Set UART1 RX buffer size"
45                        range 64 65535
46                        depends on RT_USING_SERIAL_V2
47                        default 256
48
49                    config BSP_UART1_TX_BUFSIZE
50                        int "Set UART1 TX buffer size"
51                        range 0 65535
52                        depends on RT_USING_SERIAL_V2
53                        default 0
54
55                    config BSP_UART1_DMA_PING_BUFSIZE
56                        int "Set UART1 RX DMA ping-pong buffer size"
57                        range 32 65535
58                        depends on RT_USING_SERIAL_V2 && BSP_UART1_RX_USING_DMA
59                        default 64
60                endif
61
62            menuconfig BSP_USING_UART2
63                bool "Enable UART2"
64                default n
65                if BSP_USING_UART2
66                    config BSP_UART2_RX_USING_DMA
67                        bool "Enable UART2 RX DMA"
68                        depends on BSP_USING_UART2 && RT_SERIAL_USING_DMA
69                        default n
70
71                    config BSP_UART2_TX_USING_DMA
72                        bool "Enable UART2 TX DMA"
73                        depends on BSP_USING_UART2 && RT_SERIAL_USING_DMA
74                        default n
75
76                    config BSP_UART2_RX_BUFSIZE
77                        int "Set UART2 RX buffer size"
78                        range 64 65535
79                        depends on RT_USING_SERIAL_V2
80                        default 256
81
82                    config BSP_UART2_TX_BUFSIZE
83                        int "Set UART2 TX buffer size"
84                        range 0 65535
85                        depends on RT_USING_SERIAL_V2
86                        default 0
87
88                    config BSP_UART2_DMA_PING_BUFSIZE
89                        int "Set UART2 RX DMA ping-pong buffer size"
90                        range 32 65535
91                        depends on RT_USING_SERIAL_V2 && BSP_UART2_RX_USING_DMA
92                        default 64
93                endif
94
95        endif
96
97    menuconfig BSP_USING_I2C1
98        bool "Enable I2C1 BUS (software simulation)"
99        default n
100        select RT_USING_I2C
101        select RT_USING_I2C_BITOPS
102        select RT_USING_PIN
103        if BSP_USING_I2C1
104            config BSP_I2C1_SCL_PIN
105                int "I2C1 scl pin number"
106                range 1 176
107                default 24
108            config BSP_I2C1_SDA_PIN
109                int "I2C1 sda pin number"
110                range 1 176
111                default 25
112        endif
113
114    menuconfig BSP_USING_SPI
115        bool "Enable SPI BUS"
116        select RT_USING_SPI
117        default y
118        if BSP_USING_SPI
119            config BSP_USING_SPI3
120                bool "Enable SPI3 BUS"
121                default n
122
123            config BSP_SPI3_TX_USING_DMA
124                bool "Enable SPI3 TX DMA"
125                depends on BSP_USING_SPI3
126                default n
127
128            config BSP_SPI3_RX_USING_DMA
129                bool "Enable SPI3 RX DMA"
130                depends on BSP_USING_SPI3
131                select BSP_SPI3_TX_USING_DMA
132                default n
133        endif
134
135    config BSP_USING_QSPI
136        bool "Enable QSPI BUS"
137        select RT_USING_QSPI
138        select RT_USING_SPI
139        default n
140
141    config BSP_USING_FMC
142        bool "Enable FMC"
143        default n
144
145    config BSP_USING_USBD
146        bool "Enable OTGFS as USB device"
147        select RT_USING_USB_DEVICE
148        default n
149
150    config BSP_USING_LCD
151        bool "Enable LCD"
152        default n
153
154    config BSP_USING_LTDC
155        bool "Enable LTDC"
156        select BSP_USING_SDRAM
157        select BSP_USING_LCD
158        default n
159
160    source "$(BSP_DIR)/../libraries/HAL_Drivers/drivers/Kconfig"
161
162endmenu
163
164menu "Board extended module Drivers"
165
166endmenu
167
168endmenu
169