]>
Commit | Line | Data |
---|---|---|
0b11dbf7 MY |
1 | # |
2 | # Serial device configuration | |
3 | # | |
4 | ||
5 | menu "Serial drivers" | |
6 | ||
f40574e2 PT |
7 | config BAUDRATE |
8 | int "Default baudrate" | |
9 | default 115200 | |
10 | help | |
11 | Select a default baudrate, where "default" has a driver-specific | |
12 | meaning of either setting the baudrate for the early debug UART | |
13 | in the SPL stage (most drivers) or for choosing a default baudrate | |
14 | in the absence of an environment setting (serial_mxc.c). | |
15 | ||
8c458588 HG |
16 | config REQUIRE_SERIAL_CONSOLE |
17 | bool "Require a serial port for console" | |
18 | # Running without a serial console is not supported by the | |
19 | # non-dm serial code | |
20 | depends on DM_SERIAL | |
21 | default y | |
22 | help | |
23 | Require a serial port for the console, and panic if none is found | |
24 | during serial port initialization (default y). Set this to n on | |
25 | boards which have no debug serial port whatsoever. | |
26 | ||
6f6b7cfa TR |
27 | config SPECIFY_CONSOLE_INDEX |
28 | bool "Specify the port number used for console" | |
29 | default y if !DM_SERIAL || (SPL && !SPL_DM_SERIAL) || \ | |
30 | (TPL && !TPL_DM_SERIAL) | |
31 | help | |
32 | In various cases, we need to specify which of the UART devices that | |
33 | a board or SoC has available are to be used for the console device | |
34 | in U-Boot. | |
35 | ||
92c55b68 SG |
36 | config SERIAL_PRESENT |
37 | bool "Provide a serial driver" | |
38 | depends on DM_SERIAL | |
39 | default y | |
40 | help | |
41 | In very space-constrained devices even the full UART driver is too | |
42 | large. In this case the debug UART can still be used in some cases. | |
43 | This option enables the full UART in U-Boot, so if is it disabled, | |
44 | the full UART driver will be omitted, thus saving space. | |
45 | ||
46 | config SPL_SERIAL_PRESENT | |
47 | bool "Provide a serial driver in SPL" | |
48 | depends on DM_SERIAL | |
49 | default y | |
50 | help | |
51 | In very space-constrained devices even the full UART driver is too | |
52 | large. In this case the debug UART can still be used in some cases. | |
53 | This option enables the full UART in SPL, so if is it disabled, | |
54 | the full UART driver will be omitted, thus saving space. | |
55 | ||
6f6b7cfa TR |
56 | # Logic to allow us to use the imply keyword to set what the default port |
57 | # should be. The default is otherwise 1. | |
58 | config CONS_INDEX_0 | |
59 | bool | |
60 | ||
61 | config CONS_INDEX_2 | |
62 | bool | |
63 | ||
64 | config CONS_INDEX_3 | |
65 | bool | |
66 | ||
67 | config CONS_INDEX_4 | |
68 | bool | |
69 | ||
70 | config CONS_INDEX_5 | |
71 | bool | |
72 | ||
73 | config CONS_INDEX_6 | |
74 | bool | |
75 | ||
7095f864 MJ |
76 | config CONS_INDEX |
77 | int "UART used for console" | |
6f6b7cfa TR |
78 | depends on SPECIFY_CONSOLE_INDEX |
79 | range 0 6 | |
80 | default 0 if CONS_INDEX_0 | |
81 | default 2 if CONS_INDEX_2 | |
82 | default 3 if CONS_INDEX_3 | |
83 | default 4 if CONS_INDEX_4 | |
84 | default 5 if CONS_INDEX_5 | |
85 | default 6 if CONS_INDEX_6 | |
7095f864 MJ |
86 | default 1 |
87 | help | |
6f6b7cfa | 88 | Set this to match the UART number of the serial console. |
7095f864 | 89 | |
da333ae7 MY |
90 | config DM_SERIAL |
91 | bool "Enable Driver Model for serial drivers" | |
92 | depends on DM | |
93 | help | |
f94a1bed SG |
94 | Enable driver model for serial. This replaces |
95 | drivers/serial/serial.c with the serial uclass, which | |
96 | implements serial_putc() etc. The uclass interface is | |
97 | defined in include/serial.h. | |
ff247b7a | 98 | |
3ca7a06a SR |
99 | config SERIAL_RX_BUFFER |
100 | bool "Enable RX buffer for serial input" | |
101 | depends on DM_SERIAL | |
102 | help | |
103 | Enable RX buffer support for the serial driver. This enables | |
104 | pasting longer strings, even when the RX FIFO of the UART is | |
105 | not big enough (e.g. 16 bytes on the normal NS16550). | |
106 | ||
107 | config SERIAL_RX_BUFFER_SIZE | |
108 | int "RX buffer size" | |
109 | depends on SERIAL_RX_BUFFER | |
110 | default 256 | |
111 | help | |
112 | The size of the RX buffer (needs to be power of 2) | |
113 | ||
ae5326a6 AG |
114 | config SERIAL_SEARCH_ALL |
115 | bool "Search for serial devices after default one failed" | |
116 | depends on DM_SERIAL | |
117 | help | |
118 | The serial subsystem only searches for a single serial device | |
119 | that was instantiated, but does not check whether it was probed | |
120 | correctly. With this option set, we make successful probing | |
121 | mandatory and search for fallback serial devices if the default | |
122 | device does not work. | |
123 | ||
124 | If unsure, say N. | |
125 | ||
891f7ae6 | 126 | config SPL_DM_SERIAL |
0424990c | 127 | bool "Enable Driver Model for serial drivers in SPL" |
6f6b7cfa TR |
128 | depends on DM_SERIAL && SPL_DM |
129 | default y | |
891f7ae6 SG |
130 | help |
131 | Enable driver model for serial in SPL. This replaces | |
132 | drivers/serial/serial.c with the serial uclass, which | |
133 | implements serial_putc() etc. The uclass interface is | |
134 | defined in include/serial.h. | |
135 | ||
136 | config TPL_DM_SERIAL | |
0424990c | 137 | bool "Enable Driver Model for serial drivers in TPL" |
891f7ae6 SG |
138 | depends on DM_SERIAL |
139 | default y if TPL && DM_SERIAL | |
140 | help | |
141 | Enable driver model for serial in TPL. This replaces | |
142 | drivers/serial/serial.c with the serial uclass, which | |
143 | implements serial_putc() etc. The uclass interface is | |
144 | defined in include/serial.h. | |
145 | ||
2f964aa7 SG |
146 | config DEBUG_UART |
147 | bool "Enable an early debug UART for debugging" | |
148 | help | |
149 | The debug UART is intended for use very early in U-Boot to debug | |
150 | problems when an ICE or other debug mechanism is not available. | |
151 | ||
152 | To use it you should: | |
153 | - Make sure your UART supports this interface | |
154 | - Enable CONFIG_DEBUG_UART | |
155 | - Enable the CONFIG for your UART to tell it to provide this interface | |
156 | (e.g. CONFIG_DEBUG_UART_NS16550) | |
157 | - Define the required settings as needed (see below) | |
158 | - Call debug_uart_init() before use | |
159 | - Call debug_uart_putc() to output a character | |
160 | ||
161 | Depending on your platform it may be possible to use this UART before | |
162 | a stack is available. | |
163 | ||
164 | If your UART does not support this interface you can probably add | |
165 | support quite easily. Remember that you cannot use driver model and | |
166 | it is preferred to use no stack. | |
167 | ||
168 | You must not use this UART once driver model is working and the | |
169 | serial drivers are up and running (done in serial_init()). Otherwise | |
170 | the drivers may conflict and you will get strange output. | |
171 | ||
21d00436 SG |
172 | choice |
173 | prompt "Select which UART will provide the debug UART" | |
174 | depends on DEBUG_UART | |
b1e361b6 | 175 | default DEBUG_UART_NS16550 |
21d00436 | 176 | |
220e8021 TC |
177 | config DEBUG_UART_ALTERA_JTAGUART |
178 | bool "Altera JTAG UART" | |
179 | help | |
180 | Select this to enable a debug UART using the altera_jtag_uart driver. | |
181 | You will need to provide parameters to make this work. The driver will | |
182 | be available until the real driver model serial is running. | |
183 | ||
da2f838d TC |
184 | config DEBUG_UART_ALTERA_UART |
185 | bool "Altera UART" | |
186 | help | |
187 | Select this to enable a debug UART using the altera_uart driver. | |
188 | You will need to provide parameters to make this work. The driver will | |
189 | be available until the real driver model serial is running. | |
190 | ||
60b49761 WW |
191 | config DEBUG_UART_AR933X |
192 | bool "QCA/Atheros ar933x" | |
193 | depends on AR933X_UART | |
194 | help | |
195 | Select this to enable a debug UART using the ar933x uart driver. | |
196 | You will need to provide parameters to make this work. The | |
197 | driver will be available until the real driver model serial is | |
198 | running. | |
199 | ||
54705016 AB |
200 | config DEBUG_ARC_SERIAL |
201 | bool "ARC UART" | |
202 | depends on ARC_SERIAL | |
203 | help | |
204 | Select this to enable a debug UART using the ARC UART driver. | |
205 | You will need to provide parameters to make this work. The | |
206 | driver will be available until the real driver model serial is | |
207 | running. | |
208 | ||
998cf3c2 WY |
209 | config DEBUG_UART_ATMEL |
210 | bool "Atmel USART" | |
211 | help | |
212 | Select this to enable a debug UART using the atmel usart driver. You | |
213 | will need to provide parameters to make this work. The driver will | |
214 | be available until the real driver-model serial is running. | |
215 | ||
30581040 ÁFR |
216 | config DEBUG_UART_BCM6345 |
217 | bool "BCM6345 UART" | |
218 | depends on BCM6345_SERIAL | |
219 | help | |
220 | Select this to enable a debug UART on BCM6345 SoCs. You | |
221 | will need to provide parameters to make this work. The driver will | |
222 | be available until the real driver model serial is running. | |
223 | ||
21d00436 SG |
224 | config DEBUG_UART_NS16550 |
225 | bool "ns16550" | |
226 | help | |
227 | Select this to enable a debug UART using the ns16550 driver. You | |
228 | will need to provide parameters to make this work. The driver will | |
229 | be available until the real driver model serial is running. | |
230 | ||
275854ba SG |
231 | config DEBUG_EFI_CONSOLE |
232 | bool "EFI" | |
233 | depends on EFI_APP | |
234 | help | |
235 | Select this to enable a debug console which calls back to EFI to | |
236 | output to the console. This can be useful for early debugging of | |
237 | U-Boot when running on top of EFI (Extensive Firmware Interface). | |
238 | This is a type of BIOS used by PCs. | |
239 | ||
bf6e7022 SG |
240 | config DEBUG_UART_S5P |
241 | bool "Samsung S5P" | |
242 | help | |
243 | Select this to enable a debug UART using the serial_s5p driver. You | |
244 | will need to provide parameters to make this work. The driver will | |
245 | be available until the real driver-model serial is running. | |
246 | ||
bfcef28a BG |
247 | config DEBUG_UART_MESON |
248 | bool "Amlogic Meson" | |
249 | depends on MESON_SERIAL | |
250 | help | |
251 | Select this to enable a debug UART using the serial_meson driver. You | |
252 | will need to provide parameters to make this work. The driver will | |
253 | be available until the real driver-model serial is running. | |
254 | ||
4166ba3b MS |
255 | config DEBUG_UART_UARTLITE |
256 | bool "Xilinx Uartlite" | |
257 | help | |
258 | Select this to enable a debug UART using the serial_uartlite driver. | |
259 | You will need to provide parameters to make this work. The driver will | |
260 | be available until the real driver-model serial is running. | |
261 | ||
966bfa73 MS |
262 | config DEBUG_UART_ARM_DCC |
263 | bool "ARM DCC" | |
264 | help | |
265 | Select this to enable a debug UART using the ARM JTAG DCC port. | |
266 | The DCC port can be used for very early debugging and doesn't require | |
267 | any additional setting like address/baudrate/clock. On systems without | |
268 | any serial interface this is the easiest way how to get console. | |
269 | Every ARM core has own DCC port which is the part of debug interface. | |
270 | This port is available at least on ARMv6, ARMv7, ARMv8 and XScale | |
271 | architectures. | |
272 | ||
6985d496 SR |
273 | config DEBUG_MVEBU_A3700_UART |
274 | bool "Marvell Armada 3700" | |
275 | help | |
276 | Select this to enable a debug UART using the serial_mvebu driver. You | |
277 | will need to provide parameters to make this work. The driver will | |
278 | be available until the real driver-model serial is running. | |
279 | ||
c54c0a4c SG |
280 | config DEBUG_UART_ZYNQ |
281 | bool "Xilinx Zynq" | |
282 | help | |
6bf87dac | 283 | Select this to enable a debug UART using the serial_zynq driver. You |
c54c0a4c SG |
284 | will need to provide parameters to make this work. The driver will |
285 | be available until the real driver-model serial is running. | |
286 | ||
e43ce3fc FR |
287 | config DEBUG_UART_APBUART |
288 | depends on LEON3 | |
289 | bool "Gaisler APBUART" | |
290 | help | |
291 | Select this to enable a debug UART using the serial_leon3 driver. You | |
292 | will need to provide parameters to make this work. The driver will | |
293 | be available until the real driver model serial is running. | |
294 | ||
19de8150 ST |
295 | config DEBUG_UART_PL010 |
296 | bool "pl010" | |
297 | help | |
298 | Select this to enable a debug UART using the pl01x driver with the | |
299 | PL010 UART type. You will need to provide parameters to make this | |
300 | work. The driver will be available until the real driver model | |
301 | serial is running. | |
302 | ||
303 | config DEBUG_UART_PL011 | |
304 | bool "pl011" | |
305 | help | |
306 | Select this to enable a debug UART using the pl01x driver with the | |
307 | PL011 UART type. You will need to provide parameters to make this | |
308 | work. The driver will be available until the real driver model | |
309 | serial is running. | |
310 | ||
9e160ee8 PT |
311 | config DEBUG_UART_PIC32 |
312 | bool "Microchip PIC32" | |
313 | depends on PIC32_SERIAL | |
314 | help | |
315 | Select this to enable a debug UART using the serial_pic32 driver. You | |
316 | will need to provide parameters to make this work. The driver will | |
317 | be available until the real driver model serial is running. | |
318 | ||
61366b71 JT |
319 | config DEBUG_UART_MXC |
320 | bool "IMX Serial port" | |
321 | depends on MXC_UART | |
322 | help | |
323 | Select this to enable a debug UART using the serial_mxc driver. You | |
324 | will need to provide parameters to make this work. The driver will | |
325 | be available until the real driver model serial is running. | |
326 | ||
ee441764 SG |
327 | config DEBUG_UART_SANDBOX |
328 | bool "sandbox" | |
329 | depends on SANDBOX_SERIAL | |
330 | help | |
331 | Select this to enable the debug UART using the sandbox driver. This | |
332 | provides basic serial output from the console without needing to | |
333 | start up driver model. The driver will be available until the real | |
334 | driver model serial is running. | |
335 | ||
215c8bed PD |
336 | config DEBUG_UART_STM32 |
337 | bool "STMicroelectronics STM32" | |
338 | depends on STM32_SERIAL | |
339 | help | |
340 | Select this to enable a debug UART using the serial_stm32 driver | |
341 | You will need to provide parameters to make this work. | |
342 | The driver will be available until the real driver model | |
343 | serial is running. | |
344 | ||
d5cf3297 MY |
345 | config DEBUG_UART_UNIPHIER |
346 | bool "UniPhier on-chip UART" | |
347 | depends on ARCH_UNIPHIER | |
348 | help | |
349 | Select this to enable a debug UART using the UniPhier on-chip UART. | |
350 | You will need to provide DEBUG_UART_BASE to make this work. The | |
351 | driver will be available until the real driver-model serial is | |
352 | running. | |
353 | ||
a52cf086 LV |
354 | config DEBUG_UART_OMAP |
355 | bool "OMAP uart" | |
356 | help | |
357 | Select this to enable a debug UART using the omap ns16550 driver. | |
358 | You will need to provide parameters to make this work. The driver | |
359 | will be available until the real driver model serial is running. | |
360 | ||
21d00436 SG |
361 | endchoice |
362 | ||
2f964aa7 SG |
363 | config DEBUG_UART_BASE |
364 | hex "Base address of UART" | |
365 | depends on DEBUG_UART | |
ee441764 | 366 | default 0 if DEBUG_UART_SANDBOX |
2f964aa7 SG |
367 | help |
368 | This is the base address of your UART for memory-mapped UARTs. | |
369 | ||
370 | A default should be provided by your board, but if not you will need | |
371 | to use the correct value here. | |
372 | ||
373 | config DEBUG_UART_CLOCK | |
374 | int "UART input clock" | |
375 | depends on DEBUG_UART | |
ee441764 | 376 | default 0 if DEBUG_UART_SANDBOX |
2f964aa7 SG |
377 | help |
378 | The UART input clock determines the speed of the internal UART | |
379 | circuitry. The baud rate is derived from this by dividing the input | |
380 | clock down. | |
381 | ||
382 | A default should be provided by your board, but if not you will need | |
383 | to use the correct value here. | |
384 | ||
dd0b0122 SG |
385 | config DEBUG_UART_SHIFT |
386 | int "UART register shift" | |
387 | depends on DEBUG_UART | |
388 | default 0 if DEBUG_UART | |
389 | help | |
390 | Some UARTs (notably ns16550) support different register layouts | |
391 | where the registers are spaced either as bytes, words or some other | |
392 | value. Use this value to specify the shift to use, where 0=byte | |
393 | registers, 2=32-bit word registers, etc. | |
394 | ||
0e977bc1 SG |
395 | config DEBUG_UART_BOARD_INIT |
396 | bool "Enable board-specific debug UART init" | |
397 | depends on DEBUG_UART | |
398 | help | |
399 | Some boards need to set things up before the debug UART can be used. | |
400 | On these boards a call to debug_uart_init() is insufficient. When | |
401 | this option is enabled, the function board_debug_uart_init() will | |
402 | be called when debug_uart_init() is called. You can put any code | |
403 | here that is needed to set up the UART ready for use, such as set | |
404 | pin multiplexing or enable clocks. | |
405 | ||
c7fefcb9 SG |
406 | config DEBUG_UART_ANNOUNCE |
407 | bool "Show a message when the debug UART starts up" | |
408 | depends on DEBUG_UART | |
409 | help | |
410 | Enable this option to show a message when the debug UART is ready | |
411 | for use. You will see a message like "<debug_uart> " as soon as | |
412 | U-Boot has the UART ready for use (i.e. your code calls | |
413 | debug_uart_init()). This can be useful just as a check that | |
414 | everything is working. | |
415 | ||
19de8150 ST |
416 | config DEBUG_UART_SKIP_INIT |
417 | bool "Skip UART initialization" | |
418 | help | |
419 | Select this if the UART you want to use for debug output is already | |
420 | initialized by the time U-Boot starts its execution. | |
421 | ||
220e8021 TC |
422 | config ALTERA_JTAG_UART |
423 | bool "Altera JTAG UART support" | |
424 | depends on DM_SERIAL | |
425 | help | |
426 | Select this to enable an JTAG UART for Altera devices.The JTAG UART | |
427 | core implements a method to communicate serial character streams | |
428 | between a host PC and a Qsys system on an Altera FPGA. Please find | |
429 | details on the "Embedded Peripherals IP User Guide" of Altera. | |
430 | ||
431 | config ALTERA_JTAG_UART_BYPASS | |
432 | bool "Bypass output when no connection" | |
433 | depends on ALTERA_JTAG_UART | |
434 | help | |
435 | Bypass console output and keep going even if there is no JTAG | |
436 | terminal connection with the host. The console output will resume | |
437 | once the JTAG terminal is connected. Without the bypass, the console | |
438 | output will wait forever until a JTAG terminal is connected. If you | |
439 | not are sure, say Y. | |
440 | ||
da2f838d TC |
441 | config ALTERA_UART |
442 | bool "Altera UART support" | |
443 | depends on DM_SERIAL | |
444 | help | |
445 | Select this to enable an UART for Altera devices. Please find | |
446 | details on the "Embedded Peripherals IP User Guide" of Altera. | |
447 | ||
60b49761 WW |
448 | config AR933X_UART |
449 | bool "QCA/Atheros ar933x UART support" | |
450 | depends on DM_SERIAL && SOC_AR933X | |
451 | help | |
452 | Select this to enable UART support for QCA/Atheros ar933x | |
453 | devices. This driver uses driver model and requires a device | |
454 | tree binding to operate, please refer to the document at | |
455 | doc/device-tree-bindings/serial/qca,ar9330-uart.txt. | |
456 | ||
d7ac185f AB |
457 | config ARC_SERIAL |
458 | bool "ARC UART support" | |
459 | depends on DM_SERIAL | |
460 | help | |
461 | Select this to enable support for ARC UART now typically | |
462 | only used in Synopsys DesignWare ARC simulators like nSIM. | |
463 | ||
6ec739aa WY |
464 | config ATMEL_USART |
465 | bool "Atmel USART support" | |
466 | help | |
467 | Select this to enable USART support for Atmel SoCs. It can be | |
468 | configured in the device tree, and input clock frequency can | |
469 | be got from the clk node. | |
470 | ||
fa487594 AG |
471 | config BCM283X_MU_SERIAL |
472 | bool "Support for BCM283x Mini-UART" | |
473 | depends on DM_SERIAL && ARCH_BCM283X | |
474 | default y | |
475 | help | |
476 | Select this to enable Mini-UART support on BCM283X family of SoCs. | |
477 | ||
6001985f AG |
478 | config BCM283X_PL011_SERIAL |
479 | bool "Support for BCM283x PL011 UART" | |
480 | depends on PL01X_SERIAL && ARCH_BCM283X | |
481 | default y | |
482 | help | |
483 | Select this to enable an overriding PL011 driver for BCM283X SoCs | |
484 | that supports automatic disable, so that it only gets used when | |
485 | the UART is actually muxed. | |
486 | ||
30581040 ÁFR |
487 | config BCM6345_SERIAL |
488 | bool "Support for BCM6345 UART" | |
489 | depends on DM_SERIAL && ARCH_BMIPS | |
490 | help | |
491 | Select this to enable UART on BCM6345 SoCs. | |
492 | ||
fac379e1 TT |
493 | config FSL_LINFLEXUART |
494 | bool "Freescale Linflex UART support" | |
495 | depends on DM_SERIAL | |
496 | help | |
497 | Select this to enable the Linflex serial module found on some | |
498 | NXP SoCs like S32V234. | |
499 | ||
5ed07cf5 BM |
500 | config FSL_LPUART |
501 | bool "Freescale LPUART support" | |
502 | help | |
503 | Select this to enable a Low Power UART for Freescale VF610 and | |
504 | QorIQ Layerscape devices. | |
505 | ||
6985d496 SR |
506 | config MVEBU_A3700_UART |
507 | bool "UART support for Armada 3700" | |
508 | default n | |
509 | help | |
510 | Choose this option to add support for UART driver on the Marvell | |
511 | Armada 3700 SoC. The base address is configured via DT. | |
512 | ||
8829e662 JT |
513 | config MXC_UART |
514 | bool "IMX serial port support" | |
98d62e61 | 515 | depends on MX5 || MX6 |
8829e662 JT |
516 | help |
517 | If you have a machine based on a Motorola IMX CPU you | |
518 | can enable its onboard serial port by enabling this option. | |
519 | ||
cac73f20 KSC |
520 | config NULLDEV_SERIAL |
521 | bool "Null serial device" | |
522 | help | |
523 | Select this to enable null serial device support. A null serial | |
524 | device merely acts as a placeholder for a serial device and does | |
525 | nothing for all it's operation. | |
526 | ||
9e160ee8 PT |
527 | config PIC32_SERIAL |
528 | bool "Support for Microchip PIC32 on-chip UART" | |
529 | depends on DM_SERIAL && MACH_PIC32 | |
530 | default y | |
531 | help | |
532 | Support for the UART found on Microchip PIC32 SoC's. | |
533 | ||
9e39003e TC |
534 | config SYS_NS16550 |
535 | bool "NS16550 UART or compatible" | |
536 | help | |
537 | Support NS16550 UART or compatible. This can be enabled in the | |
538 | device tree with the correct input clock frequency. If the input | |
539 | clock frequency is not defined in the device tree, the macro | |
540 | CONFIG_SYS_NS16550_CLK defined in a legacy board header file will | |
541 | be used. It can be a constant or a function to get clock, eg, | |
542 | get_serial_clock(). | |
543 | ||
c5f8dd48 AS |
544 | config INTEL_MID_SERIAL |
545 | bool "Intel MID platform UART support" | |
546 | depends on DM_SERIAL && OF_CONTROL | |
547 | depends on INTEL_MID | |
548 | select SYS_NS16550 | |
549 | help | |
550 | Select this to enable a UART for Intel MID platforms. | |
551 | This uses the ns16550 driver as a library. | |
552 | ||
884f9013 AG |
553 | config PL010_SERIAL |
554 | bool "ARM PL010 driver" | |
555 | depends on !DM_SERIAL | |
556 | help | |
557 | Select this to enable a UART for platforms using PL010. | |
558 | ||
d10fc50f AG |
559 | config PL011_SERIAL |
560 | bool "ARM PL011 driver" | |
561 | depends on !DM_SERIAL | |
562 | help | |
563 | Select this to enable a UART for platforms using PL011. | |
564 | ||
cf2c7784 AG |
565 | config PL01X_SERIAL |
566 | bool "ARM PL010 and PL011 driver" | |
567 | depends on DM_SERIAL | |
568 | help | |
569 | Select this to enable a UART for platforms using PL010 or PL011. | |
570 | ||
2fc24d53 SG |
571 | config ROCKCHIP_SERIAL |
572 | bool "Rockchip on-chip UART support" | |
573 | depends on DM_SERIAL && SPL_OF_PLATDATA | |
574 | help | |
575 | Select this to enable a debug UART for Rockchip devices when using | |
7f73ca48 | 576 | CONFIG_SPL_OF_PLATDATA (i.e. a compiled-in device tree replacemenmt). |
2fc24d53 SG |
577 | This uses the ns16550 driver, converting the platdata from of-platdata |
578 | to the ns16550 format. | |
579 | ||
af282245 SG |
580 | config SANDBOX_SERIAL |
581 | bool "Sandbox UART support" | |
2ea65f3e | 582 | depends on SANDBOX |
af282245 SG |
583 | help |
584 | Select this to enable a seral UART for sandbox. This is required to | |
585 | operate correctly, otherwise you will see no serial output from | |
586 | sandbox. The emulated UART will display to the console and console | |
587 | input will be fed into the UART. This allows you to interact with | |
588 | U-Boot. | |
589 | ||
590 | The operation of the console is controlled by the -t command-line | |
591 | flag. In raw mode, U-Boot sees all characters from the terminal | |
592 | before they are processed, including Ctrl-C. In cooked mode, Ctrl-C | |
593 | is processed by the terminal, and terminates U-Boot. Valid options | |
594 | are: | |
595 | ||
596 | -t raw-with-sigs Raw mode, Ctrl-C will terminate U-Boot | |
597 | -t raw Raw mode, Ctrl-C is processed by U-Boot | |
598 | -t cooked Cooked mode, Ctrl-C terminates | |
599 | ||
03a38a39 MV |
600 | config SCIF_CONSOLE |
601 | bool "Renesas SCIF UART support" | |
602 | depends on SH || ARCH_RMOBILE | |
603 | help | |
604 | Select this to enable Renesas SCIF UART. To operate serial ports | |
605 | on systems with RCar or SH SoCs, say Y to this option. If unsure, | |
606 | say N. | |
607 | ||
ff247b7a | 608 | config UNIPHIER_SERIAL |
b6ef3a3f | 609 | bool "Support for UniPhier on-chip UART" |
2ea65f3e | 610 | depends on ARCH_UNIPHIER |
85dc2fe1 | 611 | default y |
ff247b7a | 612 | help |
b6ef3a3f MY |
613 | If you have a UniPhier based board and want to use the on-chip |
614 | serial ports, say Y to this option. If unsure, say N. | |
dcfe4a54 | 615 | |
54e24d33 MS |
616 | config XILINX_UARTLITE |
617 | bool "Xilinx Uarlite support" | |
80cce262 | 618 | depends on DM_SERIAL && (MICROBLAZE || ARCH_ZYNQ || ARCH_ZYNQMP || 4xx) |
54e24d33 MS |
619 | help |
620 | If you have a Xilinx based board and want to use the uartlite | |
621 | serial ports, say Y to this option. If unsure, say N. | |
622 | ||
bfcef28a BG |
623 | config MESON_SERIAL |
624 | bool "Support for Amlogic Meson UART" | |
625 | depends on DM_SERIAL && ARCH_MESON | |
626 | help | |
627 | If you have an Amlogic Meson based board and want to use the on-chip | |
628 | serial ports, say Y to this option. If unsure, say N. | |
629 | ||
142a20c3 MK |
630 | config MSM_SERIAL |
631 | bool "Qualcomm on-chip UART" | |
632 | depends on DM_SERIAL | |
633 | help | |
634 | Support Data Mover UART used on Qualcomm Snapdragon SoCs. | |
635 | It should support all Qualcomm devices with UARTDM version 1.4, | |
636 | for example APQ8016 and MSM8916. | |
637 | Single baudrate is supported in current implementation (115200). | |
6985d496 | 638 | |
5d754197 LV |
639 | config OMAP_SERIAL |
640 | bool "Support for OMAP specific UART" | |
641 | depends on DM_SERIAL | |
586bde93 | 642 | default y if (ARCH_OMAP2PLUS || ARCH_K3) |
5d754197 LV |
643 | select SYS_NS16550 |
644 | help | |
645 | If you have an TI based SoC and want to use the on-chip serial | |
646 | port, say Y to this option. If unsure say N. | |
647 | ||
6f9347f3 MS |
648 | config OWL_SERIAL |
649 | bool "Actions Semi OWL UART" | |
650 | depends on DM_SERIAL && ARCH_OWL | |
651 | help | |
652 | If you have a Actions Semi OWL based board and want to use the on-chip | |
653 | serial port, say Y to this option. If unsure, say N. | |
654 | Single baudrate is supported in current implementation (115200). | |
655 | ||
d804a5e1 MZ |
656 | config PXA_SERIAL |
657 | bool "PXA serial port support" | |
658 | help | |
659 | If you have a machine based on a Marvell XScale PXA2xx CPU you | |
660 | can enable its onboard serial ports by enabling this option. | |
661 | ||
214a17e6 PC |
662 | config STI_ASC_SERIAL |
663 | bool "STMicroelectronics on-chip UART" | |
664 | depends on DM_SERIAL && ARCH_STI | |
665 | help | |
666 | Select this to enable Asynchronous Serial Controller available | |
667 | on STiH410 SoC. This is a basic implementation, it supports | |
668 | following baudrate 9600, 19200, 38400, 57600 and 115200. | |
669 | ||
ae74de0d | 670 | config STM32_SERIAL |
84e9dcc1 | 671 | bool "STMicroelectronics STM32 SoCs on-chip UART" |
2514c2d0 | 672 | depends on DM_SERIAL && (STM32F4 || STM32F7 || STM32H7 || ARCH_STM32MP) |
84e9dcc1 | 673 | help |
2514c2d0 PD |
674 | If you have a machine based on a STM32 F4, F7, H7 or MP1 SOC |
675 | you can enable its onboard serial ports, say Y to this option. | |
776b2ddb | 676 | If unsure, say N. |
84e9dcc1 | 677 | |
809704eb MS |
678 | config ZYNQ_SERIAL |
679 | bool "Cadence (Xilinx Zynq) UART support" | |
1d6c54ec | 680 | depends on DM_SERIAL && (MICROBLAZE || ARCH_ZYNQ || ARCH_ZYNQMP || ARCH_ZYNQMP_R5) |
809704eb MS |
681 | help |
682 | This driver supports the Cadence UART. It is found e.g. in Xilinx | |
683 | Zynq/ZynqMP. | |
684 | ||
dd7ff472 CL |
685 | config MPC8XX_CONS |
686 | bool "Console driver for MPC8XX" | |
ee1e600c | 687 | depends on MPC8xx |
dd7ff472 CL |
688 | default y |
689 | ||
690 | choice | |
691 | prompt "Console port" | |
692 | default 8xx_CONS_SMC1 | |
693 | depends on MPC8XX_CONS | |
694 | help | |
695 | Depending on board, select one serial port | |
696 | (CONFIG_8xx_CONS_SMC1 or CONFIG_8xx_CONS_SMC2) | |
697 | ||
698 | config 8xx_CONS_SMC1 | |
699 | bool "SMC1" | |
700 | ||
701 | config 8xx_CONS_SMC2 | |
702 | bool "SMC2" | |
703 | ||
704 | endchoice | |
705 | ||
706 | config SYS_SMC_RXBUFLEN | |
707 | int "Console Rx buffer length" | |
708 | depends on MPC8XX_CONS | |
709 | default 1 | |
710 | help | |
711 | With CONFIG_SYS_SMC_RXBUFLEN it is possible to define | |
712 | the maximum receive buffer length for the SMC. | |
713 | This option is actual only for 8xx possible. | |
714 | If using CONFIG_SYS_SMC_RXBUFLEN also CONFIG_SYS_MAXIDLE | |
715 | must be defined, to setup the maximum idle timeout for | |
716 | the SMC. | |
717 | ||
718 | config SYS_MAXIDLE | |
719 | int "maximum idle timeout" | |
720 | depends on MPC8XX_CONS | |
721 | default 0 | |
722 | ||
723 | config SYS_BRGCLK_PRESCALE | |
724 | int "BRG Clock Prescale" | |
725 | depends on MPC8XX_CONS | |
726 | default 1 | |
727 | ||
728 | config SYS_SDSR | |
729 | hex "SDSR Value" | |
730 | depends on MPC8XX_CONS | |
731 | default 0x83 | |
732 | ||
733 | config SYS_SDMR | |
734 | hex "SDMR Value" | |
735 | depends on MPC8XX_CONS | |
736 | default 0 | |
737 | ||
0b11dbf7 | 738 | endmenu |