@@ -56,32 +56,104 @@ menu "On-chip Peripheral Drivers"
5656 default 2000
5757 depends on RT_USING_SERIAL_V1
5858
59- config BSP_USING_UART1
59+ menuconfig BSP_USING_UART1
6060 bool "Enable UART1"
61- default y
62-
63- config BSP_UART1_RX_USING_DMA
64- bool "Enable UART1 RX DMA"
65- depends on BSP_USING_UART1 && RT_SERIAL_USING_DMA
6661 default n
67-
68- config BSP_USING_UART2
62+ if BSP_USING_UART1
63+ config BSP_UART1_RX_USING_DMA
64+ bool "Enable UART1 RX DMA"
65+ depends on BSP_USING_UART1 && RT_SERIAL_USING_DMA
66+ default n
67+
68+ config BSP_UART1_TX_USING_DMA
69+ bool "Enable UART1 TX DMA"
70+ depends on BSP_USING_UART1 && RT_SERIAL_USING_DMA
71+ default n
72+
73+ config BSP_UART1_RX_BUFSIZE
74+ int "Set UART1 RX buffer size"
75+ range 64 65535
76+ depends on RT_USING_SERIAL_V2
77+ default 256
78+
79+ config BSP_UART1_TX_BUFSIZE
80+ int "Set UART1 TX buffer size"
81+ range 0 65535
82+ depends on RT_USING_SERIAL_V2
83+ default 256
84+
85+ config BSP_UART1_DMA_PING_BUFSIZE
86+ int "Set UART1 RX DMA ping-pong buffer size"
87+ range 32 65535
88+ depends on RT_USING_SERIAL_V2 && BSP_UART1_RX_USING_DMA
89+ default 64
90+ endif
91+
92+ menuconfig BSP_USING_UART2
6993 bool "Enable UART2"
7094 default n
71-
72- config BSP_UART2_RX_USING_DMA
73- bool "Enable UART2 RX DMA"
74- depends on BSP_USING_UART2 && RT_SERIAL_USING_DMA
75- default n
76-
77- config BSP_USING_UART3
95+ if BSP_USING_UART2
96+ config BSP_UART2_RX_USING_DMA
97+ bool "Enable UART2 RX DMA"
98+ depends on BSP_USING_UART2 && RT_SERIAL_USING_DMA
99+ default n
100+
101+ config BSP_UART2_TX_USING_DMA
102+ bool "Enable UART2 TX DMA"
103+ depends on BSP_USING_UART2 && RT_SERIAL_USING_DMA
104+ default n
105+
106+ config BSP_UART2_RX_BUFSIZE
107+ int "Set UART2 RX buffer size"
108+ range 64 65535
109+ depends on RT_USING_SERIAL_V2
110+ default 256
111+
112+ config BSP_UART2_TX_BUFSIZE
113+ int "Set UART2 TX buffer size"
114+ range 0 65535
115+ depends on RT_USING_SERIAL_V2
116+ default 256
117+
118+ config BSP_UART2_DMA_PING_BUFSIZE
119+ int "Set UART2 RX DMA ping-pong buffer size"
120+ range 32 65535
121+ depends on RT_USING_SERIAL_V2 && BSP_UART2_RX_USING_DMA
122+ default 64
123+ endif
124+
125+ menuconfig BSP_USING_UART3
78126 bool "Enable UART3"
79127 default n
80-
81- config BSP_UART3_RX_USING_DMA
82- bool "Enable UART3 RX DMA"
83- depends on BSP_USING_UART3 && RT_SERIAL_USING_DMA
84- default n
128+ if BSP_USING_UART3
129+ config BSP_UART3_RX_USING_DMA
130+ bool "Enable UART3 RX DMA"
131+ depends on BSP_USING_UART3 && RT_SERIAL_USING_DMA
132+ default n
133+
134+ config BSP_UART3_TX_USING_DMA
135+ bool "Enable UART3 TX DMA"
136+ depends on BSP_USING_UART3 && RT_SERIAL_USING_DMA
137+ default n
138+
139+ config BSP_UART3_RX_BUFSIZE
140+ int "Set UART3 RX buffer size"
141+ range 64 65535
142+ depends on RT_USING_SERIAL_V2
143+ default 256
144+
145+ config BSP_UART3_TX_BUFSIZE
146+ int "Set UART3 TX buffer size"
147+ range 0 65535
148+ depends on RT_USING_SERIAL_V2
149+ default 256
150+
151+ config BSP_UART3_DMA_PING_BUFSIZE
152+ int "Set UART3 RX DMA ping-pong buffer size"
153+ range 32 65535
154+ depends on RT_USING_SERIAL_V2 && BSP_UART3_RX_USING_DMA
155+ default 64
156+ endif
85157 endif
86158
87159 menuconfig BSP_USING_I2C1
0 commit comments