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