@@ -34,223 +34,255 @@ menu "On-chip Peripheral Drivers"
3434
3535 config BSP_UART0_RX_USING_DMA
3636 bool "Enable UART0 RX DMA"
37- depends on BSP_USING_UART0
38- select RT_SERIAL_USING_DMA
37+ depends on BSP_USING_UART0 && RT_SERIAL_USING_DMA
3938 default n
4039
4140 config BSP_UART0_TX_USING_DMA
4241 bool "Enable UART0 TX DMA"
43- depends on BSP_USING_UART0
44- select RT_SERIAL_USING_DMA
42+ depends on BSP_USING_UART0 && RT_SERIAL_USING_DMA
4543 default n
4644
45+ config BSP_UART0_DMA_PING_BUFSIZE
46+ int "Set UART0 RX DMA ping-pong buffer size"
47+ range 16 65535
48+ depends on BSP_USING_UART0 && RT_USING_SERIAL_V2 && BSP_UART0_RX_USING_DMA
49+ default 64
50+
4751 config BSP_UART0_RX_BUFSIZE
4852 int "Set UART0 RX buffer size"
4953 range 64 65535
5054 depends on BSP_USING_UART0 && RT_USING_SERIAL_V2
51- default 64
55+ default 128
5256
5357 config BSP_UART0_TX_BUFSIZE
5458 int "Set UART0 TX buffer size"
55- range 0 65535
59+ range 64 65535
5660 depends on BSP_USING_UART0 && RT_USING_SERIAL_V2
57- default 0
61+ default 128
5862
5963 config BSP_USING_UART1
6064 bool "Enable UART1"
61- default n
65+ default y
6266
6367 config BSP_UART1_RX_USING_DMA
6468 bool "Enable UART1 RX DMA"
65- depends on BSP_USING_UART1
66- select RT_SERIAL_USING_DMA
69+ depends on BSP_USING_UART1 && RT_SERIAL_USING_DMA
6770 default n
6871
6972 config BSP_UART1_TX_USING_DMA
7073 bool "Enable UART1 TX DMA"
71- depends on BSP_USING_UART1
72- select RT_SERIAL_USING_DMA
74+ depends on BSP_USING_UART1 && RT_SERIAL_USING_DMA
7375 default n
7476
77+ config BSP_UART1_DMA_PING_BUFSIZE
78+ int "Set UART1 RX DMA ping-pong buffer size"
79+ range 16 65535
80+ depends on BSP_USING_UART1 && RT_USING_SERIAL_V2 && BSP_UART1_RX_USING_DMA
81+ default 64
82+
7583 config BSP_UART1_RX_BUFSIZE
7684 int "Set UART1 RX buffer size"
7785 range 64 65535
7886 depends on BSP_USING_UART1 && RT_USING_SERIAL_V2
79- default 64
87+ default 128
8088
8189 config BSP_UART1_TX_BUFSIZE
8290 int "Set UART1 TX buffer size"
83- range 0 65535
91+ range 64 65535
8492 depends on BSP_USING_UART1 && RT_USING_SERIAL_V2
85- default 0
93+ default 128
8694
8795 config BSP_USING_UART2
8896 bool "Enable UART2"
8997 default n
9098
9199 config BSP_UART2_RX_USING_DMA
92100 bool "Enable UART2 RX DMA"
93- depends on BSP_USING_UART2
94- select RT_SERIAL_USING_DMA
101+ depends on BSP_USING_UART2 && RT_SERIAL_USING_DMA
95102 default n
96103
97104 config BSP_UART2_TX_USING_DMA
98105 bool "Enable UART2 TX DMA"
99- depends on BSP_USING_UART2
100- select RT_SERIAL_USING_DMA
106+ depends on BSP_USING_UART2 && RT_SERIAL_USING_DMA
101107 default n
102-
108+
109+ config BSP_UART2_DMA_PING_BUFSIZE
110+ int "Set UART2 RX DMA ping-pong buffer size"
111+ range 16 65535
112+ depends on BSP_USING_UART2 && RT_USING_SERIAL_V2 && BSP_UART2_RX_USING_DMA
113+ default 32
114+
103115 config BSP_UART2_RX_BUFSIZE
104116 int "Set UART2 RX buffer size"
105117 range 64 65535
106118 depends on BSP_USING_UART2 && RT_USING_SERIAL_V2
107- default 64
119+ default 128
108120
109121 config BSP_UART2_TX_BUFSIZE
110122 int "Set UART2 TX buffer size"
111- range 0 65535
123+ range 64 65535
112124 depends on BSP_USING_UART2 && RT_USING_SERIAL_V2
113- default 0
125+ default 128
114126
115127 config BSP_USING_UART3
116128 bool "Enable UART3"
117129 default n
118130
119131 config BSP_UART3_RX_USING_DMA
120132 bool "Enable UART3 RX DMA"
121- depends on BSP_USING_UART3
122- select RT_SERIAL_USING_DMA
133+ depends on BSP_USING_UART3 && BSP_USING_UART3 && RT_SERIAL_USING_DMA
123134 default n
124135
125136 config BSP_UART3_TX_USING_DMA
126137 bool "Enable UART3 TX DMA"
127- depends on BSP_USING_UART3
128- select RT_SERIAL_USING_DMA
138+ depends on BSP_USING_UART3 && RT_SERIAL_USING_DMA
129139 default n
130140
141+ config BSP_UART3_DMA_PING_BUFSIZE
142+ int "Set UART3 RX buffer size"
143+ range 16 65535
144+ depends on BSP_USING_UART3 && RT_USING_SERIAL_V2 && BSP_UART3_RX_USING_DMA
145+ default 64
146+
131147 config BSP_UART3_RX_BUFSIZE
132148 int "Set UART3 RX buffer size"
133149 range 64 65535
134150 depends on BSP_USING_UART3 && RT_USING_SERIAL_V2
135- default 64
151+ default 128
136152
137153 config BSP_UART3_TX_BUFSIZE
138154 int "Set UART3 TX buffer size"
139- range 0 65535
155+ range 64 65535
140156 depends on BSP_USING_UART3 && RT_USING_SERIAL_V2
141- default 0
157+ default 128
142158
143159 config BSP_USING_UART4
144160 bool "Enable UART4"
145161 default n
146162
147163 config BSP_UART4_RX_USING_DMA
148164 bool "Enable UART4 RX DMA"
149- depends on BSP_USING_UART4
150- select RT_SERIAL_USING_DMA
165+ depends on BSP_USING_UART4 && RT_SERIAL_USING_DMA
151166 default n
152167
153168 config BSP_UART4_TX_USING_DMA
154169 bool "Enable UART4 TX DMA"
155- depends on BSP_USING_UART4
156- select RT_SERIAL_USING_DMA
170+ depends on BSP_USING_UART4 && RT_SERIAL_USING_DMA
157171 default n
158172
173+ config BSP_UART4_DMA_PING_BUFSIZE
174+ int "Set UART4 RX buffer size"
175+ range 16 65535
176+ depends on BSP_USING_UART4 && RT_USING_SERIAL_V2 && BSP_UART4_RX_USING_DMA
177+ default 64
178+
159179 config BSP_UART4_RX_BUFSIZE
160180 int "Set UART4 RX buffer size"
161181 range 64 65535
162182 depends on BSP_USING_UART4 && RT_USING_SERIAL_V2
163- default 64
183+ default 128
164184
165185 config BSP_UART4_TX_BUFSIZE
166186 int "Set UART4 TX buffer size"
167- range 0 65535
187+ range 64 65535
168188 depends on BSP_USING_UART4 && RT_USING_SERIAL_V2
169- default 0
189+ default 128
170190
171191 config BSP_USING_UART5
172192 bool "Enable UART5"
173193 default n
174194
175195 config BSP_UART5_RX_USING_DMA
176196 bool "Enable UART5 RX DMA"
177- depends on BSP_USING_UART5
178- select RT_SERIAL_USING_DMA
197+ depends on BSP_USING_UART5 && RT_SERIAL_USING_DMA
179198 default n
180199
181200 config BSP_UART5_TX_USING_DMA
182201 bool "Enable UART5 TX DMA"
183- depends on BSP_USING_UART5
184- select RT_SERIAL_USING_DMA
202+ depends on BSP_USING_UART5 && RT_SERIAL_USING_DMA
185203 default n
186204
205+ config BSP_UART5_DMA_PING_BUFSIZE
206+ int "Set UART5 RX buffer size"
207+ range 16 65535
208+ depends on BSP_USING_UART5 && RT_USING_SERIAL_V2 && BSP_UART5_RX_USING_DMA
209+ default 64
210+
187211 config BSP_UART5_RX_BUFSIZE
188212 int "Set UART5 RX buffer size"
189213 range 64 65535
190214 depends on BSP_USING_UART5 && RT_USING_SERIAL_V2
191- default 64
215+ default 128
192216
193217 config BSP_UART5_TX_BUFSIZE
194218 int "Set UART5 TX buffer size"
195- range 0 65535
219+ range 64 65535
196220 depends on BSP_USING_UART5 && RT_USING_SERIAL_V2
197- default 0
221+ default 128
198222
199223 config BSP_USING_UART6
200224 bool "Enable UART6"
201225 default n
202226
203227 config BSP_UART6_RX_USING_DMA
204228 bool "Enable UART6 RX DMA"
205- depends on BSP_USING_UART6
206- select RT_SERIAL_USING_DMA
229+ depends on BSP_USING_UART6 && RT_SERIAL_USING_DMA
207230 default n
208231
209232 config BSP_UART6_TX_USING_DMA
210233 bool "Enable UART6 TX DMA"
211- depends on BSP_USING_UART6
212- select RT_SERIAL_USING_DMA
234+ depends on BSP_USING_UART6 && RT_SERIAL_USING_DMA
213235 default n
214236
237+ config BSP_UART6_DMA_PING_BUFSIZE
238+ int "Set UART6 RX buffer size"
239+ range 16 65535
240+ depends on BSP_USING_UART6 && RT_USING_SERIAL_V2 && BSP_UART6_RX_USING_DMA
241+ default 64
242+
215243 config BSP_UART6_RX_BUFSIZE
216244 int "Set UART6 RX buffer size"
217245 range 64 65535
218246 depends on BSP_USING_UART6 && RT_USING_SERIAL_V2
219- default 64
247+ default 128
220248
221249 config BSP_UART6_TX_BUFSIZE
222250 int "Set UART6 TX buffer size"
223- range 0 65535
251+ range 64 65535
224252 depends on BSP_USING_UART6 && RT_USING_SERIAL_V2
225- default 0
253+ default 128
226254
227- config BSP_USING_UART7
255+ config BSP_USING_UART7
228256 bool "Enable UART7"
229257 default n
230258
231259 config BSP_UART7_RX_USING_DMA
232260 bool "Enable UART7 RX DMA"
233- depends on BSP_USING_UART7
234- select RT_SERIAL_USING_DMA
261+ depends on BSP_USING_UART7 && RT_SERIAL_USING_DMA
235262 default n
236263
237264 config BSP_UART7_TX_USING_DMA
238265 bool "Enable UART7 TX DMA"
239- depends on BSP_USING_UART7
240- select RT_SERIAL_USING_DMA
266+ depends on BSP_USING_UART7 && RT_SERIAL_USING_DMA
241267 default n
242268
269+ config BSP_UART7_DMA_PING_BUFSIZE
270+ int "Set UART7 RX buffer size"
271+ range 16 65535
272+ depends on BSP_USING_UART7 && RT_USING_SERIAL_V2 && BSP_UART7_RX_USING_DMA
273+ default 64
274+
243275 config BSP_UART7_RX_BUFSIZE
244276 int "Set UART7 RX buffer size"
245277 range 64 65535
246278 depends on BSP_USING_UART7 && RT_USING_SERIAL_V2
247- default 64
279+ default 128
248280
249281 config BSP_UART7_TX_BUFSIZE
250282 int "Set UART7 TX buffer size"
251- range 0 65535
283+ range 64 65535
252284 depends on BSP_USING_UART7 && RT_USING_SERIAL_V2
253- default 0
285+ default 128
254286 endif
255287
256288 menuconfig BSP_USING_SPI
0 commit comments