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