blob: 1aab0320f676527c018be439dbfefedf2bcdce4f [file] [log] [blame]
Masahiro Yamadacc85b7b2015-07-26 02:46:26 +09001#
2# Serial device configuration
3#
4
5menu "Serial drivers"
6
Philipp Tomsich29c8bc02017-03-17 20:34:53 +01007config 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
Hans de Goede04f80942015-08-08 17:45:18 +020016config 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
Tom Rinie69ba982018-03-06 19:02:27 -050027config 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
Simon Glass30a13492015-12-13 21:36:58 -070036config 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
46config 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
Tom Rinie69ba982018-03-06 19:02:27 -050056# Logic to allow us to use the imply keyword to set what the default port
57# should be. The default is otherwise 1.
58config CONS_INDEX_0
59 bool
60
61config CONS_INDEX_2
62 bool
63
64config CONS_INDEX_3
65 bool
66
67config CONS_INDEX_4
68 bool
69
70config CONS_INDEX_5
71 bool
72
73config CONS_INDEX_6
74 bool
75
Mylène Josserand80b96442017-04-02 12:59:11 +020076config CONS_INDEX
77 int "UART used for console"
Tom Rinie69ba982018-03-06 19:02:27 -050078 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
Mylène Josserand80b96442017-04-02 12:59:11 +020086 default 1
87 help
Tom Rinie69ba982018-03-06 19:02:27 -050088 Set this to match the UART number of the serial console.
Mylène Josserand80b96442017-04-02 12:59:11 +020089
Masahiro Yamada57ad8ee2014-10-23 22:26:09 +090090config DM_SERIAL
91 bool "Enable Driver Model for serial drivers"
92 depends on DM
93 help
Simon Glassd8b771d2015-02-05 21:41:35 -070094 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.
Masahiro Yamada4261c642014-10-23 22:26:11 +090098
Stefan Roese02072832017-08-16 17:37:16 +020099config 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
107config 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
Alexander Grafc8bda542018-01-29 13:57:20 +0100114config 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
Simon Glassf9512aa2017-04-02 09:50:32 -0600126config SPL_DM_SERIAL
Heiko Schocherb0b588f2017-06-21 06:23:10 +0200127 bool "Enable Driver Model for serial drivers in SPL"
Tom Rinie69ba982018-03-06 19:02:27 -0500128 depends on DM_SERIAL && SPL_DM
129 default y
Simon Glassf9512aa2017-04-02 09:50:32 -0600130 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
136config TPL_DM_SERIAL
Heiko Schocherb0b588f2017-06-21 06:23:10 +0200137 bool "Enable Driver Model for serial drivers in TPL"
Simon Glassf9512aa2017-04-02 09:50:32 -0600138 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
Simon Glassbac6fd82015-01-26 18:27:07 -0700146config 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
Simon Glass27afb522015-01-26 18:27:09 -0700172choice
173 prompt "Select which UART will provide the debug UART"
174 depends on DEBUG_UART
Thomas Choud0738412015-11-19 21:48:03 +0800175 default DEBUG_UART_NS16550
Simon Glass27afb522015-01-26 18:27:09 -0700176
Thomas Chou26066df2015-10-23 07:36:37 +0800177config 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
Thomas Chou6917a5d2015-10-21 21:26:54 +0800184config 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
Wills Wangcb48c6d2016-03-16 16:59:57 +0800191config 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
Wenyou Yang6b611e62016-10-17 09:49:55 +0800200config DEBUG_UART_ATMEL
201 bool "Atmel USART"
202 help
203 Select this to enable a debug UART using the atmel usart driver. You
204 will need to provide parameters to make this work. The driver will
205 be available until the real driver-model serial is running.
206
Álvaro Fernández Rojas842cfaf2017-04-25 00:39:16 +0200207config DEBUG_UART_BCM6345
208 bool "BCM6345 UART"
209 depends on BCM6345_SERIAL
210 help
211 Select this to enable a debug UART on BCM6345 SoCs. You
212 will need to provide parameters to make this work. The driver will
213 be available until the real driver model serial is running.
214
Simon Glass27afb522015-01-26 18:27:09 -0700215config DEBUG_UART_NS16550
216 bool "ns16550"
217 help
218 Select this to enable a debug UART using the ns16550 driver. You
219 will need to provide parameters to make this work. The driver will
220 be available until the real driver model serial is running.
221
Simon Glass5a991bd2015-08-04 12:33:40 -0600222config DEBUG_EFI_CONSOLE
223 bool "EFI"
224 depends on EFI_APP
225 help
226 Select this to enable a debug console which calls back to EFI to
227 output to the console. This can be useful for early debugging of
228 U-Boot when running on top of EFI (Extensive Firmware Interface).
229 This is a type of BIOS used by PCs.
230
Simon Glass74afb292015-07-02 18:15:54 -0600231config DEBUG_UART_S5P
232 bool "Samsung S5P"
233 help
234 Select this to enable a debug UART using the serial_s5p driver. You
235 will need to provide parameters to make this work. The driver will
236 be available until the real driver-model serial is running.
237
Beniamino Galvanid1037e42016-05-08 08:30:16 +0200238config DEBUG_UART_MESON
239 bool "Amlogic Meson"
240 depends on MESON_SERIAL
241 help
242 Select this to enable a debug UART using the serial_meson driver. You
243 will need to provide parameters to make this work. The driver will
244 be available until the real driver-model serial is running.
245
Michal Simek8af618b2015-12-14 16:55:10 +0100246config DEBUG_UART_UARTLITE
247 bool "Xilinx Uartlite"
248 help
249 Select this to enable a debug UART using the serial_uartlite driver.
250 You will need to provide parameters to make this work. The driver will
251 be available until the real driver-model serial is running.
252
Michal Simekb3cc2602016-02-23 10:02:28 +0100253config DEBUG_UART_ARM_DCC
254 bool "ARM DCC"
255 help
256 Select this to enable a debug UART using the ARM JTAG DCC port.
257 The DCC port can be used for very early debugging and doesn't require
258 any additional setting like address/baudrate/clock. On systems without
259 any serial interface this is the easiest way how to get console.
260 Every ARM core has own DCC port which is the part of debug interface.
261 This port is available at least on ARMv6, ARMv7, ARMv8 and XScale
262 architectures.
263
Stefan Roese027276a2016-05-17 16:36:00 +0200264config DEBUG_MVEBU_A3700_UART
265 bool "Marvell Armada 3700"
266 help
267 Select this to enable a debug UART using the serial_mvebu driver. You
268 will need to provide parameters to make this work. The driver will
269 be available until the real driver-model serial is running.
270
Simon Glass091f6a32015-10-17 19:41:22 -0600271config DEBUG_UART_ZYNQ
272 bool "Xilinx Zynq"
273 help
Michal Simek49e12762015-12-01 14:29:34 +0100274 Select this to enable a debug UART using the serial_zynq driver. You
Simon Glass091f6a32015-10-17 19:41:22 -0600275 will need to provide parameters to make this work. The driver will
276 be available until the real driver-model serial is running.
277
Francois Retiefd18eb7b2015-10-29 12:55:34 +0200278config DEBUG_UART_APBUART
279 depends on LEON3
280 bool "Gaisler APBUART"
281 help
282 Select this to enable a debug UART using the serial_leon3 driver. You
283 will need to provide parameters to make this work. The driver will
284 be available until the real driver model serial is running.
285
Sergey Temerkhanov5710d7e2015-10-14 09:54:24 -0700286config DEBUG_UART_PL010
287 bool "pl010"
288 help
289 Select this to enable a debug UART using the pl01x driver with the
290 PL010 UART type. You will need to provide parameters to make this
291 work. The driver will be available until the real driver model
292 serial is running.
293
294config DEBUG_UART_PL011
295 bool "pl011"
296 help
297 Select this to enable a debug UART using the pl01x driver with the
298 PL011 UART type. You will need to provide parameters to make this
299 work. The driver will be available until the real driver model
300 serial is running.
301
Paul Thacker1dc42832016-01-28 15:30:14 +0530302config DEBUG_UART_PIC32
303 bool "Microchip PIC32"
304 depends on PIC32_SERIAL
305 help
306 Select this to enable a debug UART using the serial_pic32 driver. You
307 will need to provide parameters to make this work. The driver will
308 be available until the real driver model serial is running.
309
Jagan Tekicf6db162017-06-06 05:31:51 +0000310config DEBUG_UART_MXC
311 bool "IMX Serial port"
312 depends on MXC_UART
313 help
314 Select this to enable a debug UART using the serial_mxc driver. You
315 will need to provide parameters to make this work. The driver will
316 be available until the real driver model serial is running.
317
Masahiro Yamada52f0c512016-03-18 16:41:52 +0900318config DEBUG_UART_UNIPHIER
319 bool "UniPhier on-chip UART"
320 depends on ARCH_UNIPHIER
321 help
322 Select this to enable a debug UART using the UniPhier on-chip UART.
323 You will need to provide DEBUG_UART_BASE to make this work. The
324 driver will be available until the real driver-model serial is
325 running.
326
Lokesh Vutla771d69c2017-04-22 15:57:25 +0530327config DEBUG_UART_OMAP
328 bool "OMAP uart"
329 help
330 Select this to enable a debug UART using the omap ns16550 driver.
331 You will need to provide parameters to make this work. The driver
332 will be available until the real driver model serial is running.
333
Simon Glass27afb522015-01-26 18:27:09 -0700334endchoice
335
Simon Glassbac6fd82015-01-26 18:27:07 -0700336config DEBUG_UART_BASE
337 hex "Base address of UART"
338 depends on DEBUG_UART
339 help
340 This is the base address of your UART for memory-mapped UARTs.
341
342 A default should be provided by your board, but if not you will need
343 to use the correct value here.
344
345config DEBUG_UART_CLOCK
346 int "UART input clock"
347 depends on DEBUG_UART
348 help
349 The UART input clock determines the speed of the internal UART
350 circuitry. The baud rate is derived from this by dividing the input
351 clock down.
352
353 A default should be provided by your board, but if not you will need
354 to use the correct value here.
355
Simon Glass54111292015-02-27 22:06:25 -0700356config DEBUG_UART_SHIFT
357 int "UART register shift"
358 depends on DEBUG_UART
359 default 0 if DEBUG_UART
360 help
361 Some UARTs (notably ns16550) support different register layouts
362 where the registers are spaced either as bytes, words or some other
363 value. Use this value to specify the shift to use, where 0=byte
364 registers, 2=32-bit word registers, etc.
365
Simon Glassc52be122015-10-18 19:51:24 -0600366config DEBUG_UART_BOARD_INIT
367 bool "Enable board-specific debug UART init"
368 depends on DEBUG_UART
369 help
370 Some boards need to set things up before the debug UART can be used.
371 On these boards a call to debug_uart_init() is insufficient. When
372 this option is enabled, the function board_debug_uart_init() will
373 be called when debug_uart_init() is called. You can put any code
374 here that is needed to set up the UART ready for use, such as set
375 pin multiplexing or enable clocks.
376
Simon Glass1f7338a2015-10-18 19:51:25 -0600377config DEBUG_UART_ANNOUNCE
378 bool "Show a message when the debug UART starts up"
379 depends on DEBUG_UART
380 help
381 Enable this option to show a message when the debug UART is ready
382 for use. You will see a message like "<debug_uart> " as soon as
383 U-Boot has the UART ready for use (i.e. your code calls
384 debug_uart_init()). This can be useful just as a check that
385 everything is working.
386
Sergey Temerkhanov5710d7e2015-10-14 09:54:24 -0700387config DEBUG_UART_SKIP_INIT
388 bool "Skip UART initialization"
389 help
390 Select this if the UART you want to use for debug output is already
391 initialized by the time U-Boot starts its execution.
392
Thomas Chou26066df2015-10-23 07:36:37 +0800393config ALTERA_JTAG_UART
394 bool "Altera JTAG UART support"
395 depends on DM_SERIAL
396 help
397 Select this to enable an JTAG UART for Altera devices.The JTAG UART
398 core implements a method to communicate serial character streams
399 between a host PC and a Qsys system on an Altera FPGA. Please find
400 details on the "Embedded Peripherals IP User Guide" of Altera.
401
402config ALTERA_JTAG_UART_BYPASS
403 bool "Bypass output when no connection"
404 depends on ALTERA_JTAG_UART
405 help
406 Bypass console output and keep going even if there is no JTAG
407 terminal connection with the host. The console output will resume
408 once the JTAG terminal is connected. Without the bypass, the console
409 output will wait forever until a JTAG terminal is connected. If you
410 not are sure, say Y.
411
Thomas Chou6917a5d2015-10-21 21:26:54 +0800412config ALTERA_UART
413 bool "Altera UART support"
414 depends on DM_SERIAL
415 help
416 Select this to enable an UART for Altera devices. Please find
417 details on the "Embedded Peripherals IP User Guide" of Altera.
418
Wills Wangcb48c6d2016-03-16 16:59:57 +0800419config AR933X_UART
420 bool "QCA/Atheros ar933x UART support"
421 depends on DM_SERIAL && SOC_AR933X
422 help
423 Select this to enable UART support for QCA/Atheros ar933x
424 devices. This driver uses driver model and requires a device
425 tree binding to operate, please refer to the document at
426 doc/device-tree-bindings/serial/qca,ar9330-uart.txt.
427
Alexey Brodkinb9a0a422018-05-21 16:40:05 +0300428config ARC_SERIAL
429 bool "ARC UART support"
430 depends on DM_SERIAL
431 help
432 Select this to enable support for ARC UART now typically
433 only used in Synopsys DesignWare ARC simulators like nSIM.
434
Wenyou Yang58d44482016-10-17 09:49:54 +0800435config ATMEL_USART
436 bool "Atmel USART support"
437 help
438 Select this to enable USART support for Atmel SoCs. It can be
439 configured in the device tree, and input clock frequency can
440 be got from the clk node.
441
Alexander Graf1b442952018-01-25 12:05:53 +0100442config BCM283X_MU_SERIAL
443 bool "Support for BCM283x Mini-UART"
444 depends on DM_SERIAL && ARCH_BCM283X
445 default y
446 help
447 Select this to enable Mini-UART support on BCM283X family of SoCs.
448
Alexander Grafa73b0ec2018-01-25 12:05:55 +0100449config BCM283X_PL011_SERIAL
450 bool "Support for BCM283x PL011 UART"
451 depends on PL01X_SERIAL && ARCH_BCM283X
452 default y
453 help
454 Select this to enable an overriding PL011 driver for BCM283X SoCs
455 that supports automatic disable, so that it only gets used when
456 the UART is actually muxed.
457
Álvaro Fernández Rojas842cfaf2017-04-25 00:39:16 +0200458config BCM6345_SERIAL
459 bool "Support for BCM6345 UART"
460 depends on DM_SERIAL && ARCH_BMIPS
461 help
462 Select this to enable UART on BCM6345 SoCs.
463
Tuomas Tynkkynenf2c84702018-04-09 04:34:34 +0300464config FSL_LINFLEXUART
465 bool "Freescale Linflex UART support"
466 depends on DM_SERIAL
467 help
468 Select this to enable the Linflex serial module found on some
469 NXP SoCs like S32V234.
470
Bin Meng4409dcf2016-01-13 19:39:00 -0800471config FSL_LPUART
472 bool "Freescale LPUART support"
473 help
474 Select this to enable a Low Power UART for Freescale VF610 and
475 QorIQ Layerscape devices.
476
Stefan Roese027276a2016-05-17 16:36:00 +0200477config MVEBU_A3700_UART
478 bool "UART support for Armada 3700"
479 default n
480 help
481 Choose this option to add support for UART driver on the Marvell
482 Armada 3700 SoC. The base address is configured via DT.
483
Jagan Tekia73597a2016-10-08 18:00:08 +0530484config MXC_UART
485 bool "IMX serial port support"
Patrick Bruennba81b042016-11-04 11:57:02 +0100486 depends on MX5 || MX6
Jagan Tekia73597a2016-10-08 18:00:08 +0530487 help
488 If you have a machine based on a Motorola IMX CPU you
489 can enable its onboard serial port by enabling this option.
490
Keng Soon Cheah755e2d02017-08-24 20:29:07 -0700491config NULLDEV_SERIAL
492 bool "Null serial device"
493 help
494 Select this to enable null serial device support. A null serial
495 device merely acts as a placeholder for a serial device and does
496 nothing for all it's operation.
497
Paul Thacker1dc42832016-01-28 15:30:14 +0530498config PIC32_SERIAL
499 bool "Support for Microchip PIC32 on-chip UART"
500 depends on DM_SERIAL && MACH_PIC32
501 default y
502 help
503 Support for the UART found on Microchip PIC32 SoC's.
504
Thomas Choua6cec012015-11-19 21:48:14 +0800505config SYS_NS16550
506 bool "NS16550 UART or compatible"
507 help
508 Support NS16550 UART or compatible. This can be enabled in the
509 device tree with the correct input clock frequency. If the input
510 clock frequency is not defined in the device tree, the macro
511 CONFIG_SYS_NS16550_CLK defined in a legacy board header file will
512 be used. It can be a constant or a function to get clock, eg,
513 get_serial_clock().
514
Andy Shevchenkoc65a7fe2017-02-28 14:04:10 +0200515config INTEL_MID_SERIAL
516 bool "Intel MID platform UART support"
517 depends on DM_SERIAL && OF_CONTROL
518 depends on INTEL_MID
519 select SYS_NS16550
520 help
521 Select this to enable a UART for Intel MID platforms.
522 This uses the ns16550 driver as a library.
523
Alexander Graf2184ccd2018-01-25 12:05:50 +0100524config PL010_SERIAL
525 bool "ARM PL010 driver"
526 depends on !DM_SERIAL
527 help
528 Select this to enable a UART for platforms using PL010.
529
Alexander Graf65bfb422018-01-25 12:05:51 +0100530config PL011_SERIAL
531 bool "ARM PL011 driver"
532 depends on !DM_SERIAL
533 help
534 Select this to enable a UART for platforms using PL011.
535
Alexander Graf633ef892018-01-25 12:05:52 +0100536config PL01X_SERIAL
537 bool "ARM PL010 and PL011 driver"
538 depends on DM_SERIAL
539 help
540 Select this to enable a UART for platforms using PL010 or PL011.
541
Simon Glassb3068ad2016-07-04 11:58:24 -0600542config ROCKCHIP_SERIAL
543 bool "Rockchip on-chip UART support"
544 depends on DM_SERIAL && SPL_OF_PLATDATA
545 help
546 Select this to enable a debug UART for Rockchip devices when using
Tom Rini9732f792017-01-14 12:20:23 -0500547 CONFIG_SPL_OF_PLATDATA (i.e. a compiled-in device tree replacemenmt).
Simon Glassb3068ad2016-07-04 11:58:24 -0600548 This uses the ns16550 driver, converting the platdata from of-platdata
549 to the ns16550 format.
550
Simon Glass8579a512015-03-06 13:19:03 -0700551config SANDBOX_SERIAL
552 bool "Sandbox UART support"
Masahiro Yamadaa8318672015-08-28 20:14:21 +0900553 depends on SANDBOX
Simon Glass8579a512015-03-06 13:19:03 -0700554 help
555 Select this to enable a seral UART for sandbox. This is required to
556 operate correctly, otherwise you will see no serial output from
557 sandbox. The emulated UART will display to the console and console
558 input will be fed into the UART. This allows you to interact with
559 U-Boot.
560
561 The operation of the console is controlled by the -t command-line
562 flag. In raw mode, U-Boot sees all characters from the terminal
563 before they are processed, including Ctrl-C. In cooked mode, Ctrl-C
564 is processed by the terminal, and terminates U-Boot. Valid options
565 are:
566
567 -t raw-with-sigs Raw mode, Ctrl-C will terminate U-Boot
568 -t raw Raw mode, Ctrl-C is processed by U-Boot
569 -t cooked Cooked mode, Ctrl-C terminates
570
Marek Vasut2b2e4832017-07-21 23:18:46 +0200571config SCIF_CONSOLE
572 bool "Renesas SCIF UART support"
573 depends on SH || ARCH_RMOBILE
574 help
575 Select this to enable Renesas SCIF UART. To operate serial ports
576 on systems with RCar or SH SoCs, say Y to this option. If unsure,
577 say N.
578
Masahiro Yamada4261c642014-10-23 22:26:11 +0900579config UNIPHIER_SERIAL
Masahiro Yamada563ee4c2015-05-29 17:30:01 +0900580 bool "Support for UniPhier on-chip UART"
Masahiro Yamadaa8318672015-08-28 20:14:21 +0900581 depends on ARCH_UNIPHIER
Masahiro Yamadadf5fda02016-08-25 19:00:37 +0900582 default y
Masahiro Yamada4261c642014-10-23 22:26:11 +0900583 help
Masahiro Yamada563ee4c2015-05-29 17:30:01 +0900584 If you have a UniPhier based board and want to use the on-chip
585 serial ports, say Y to this option. If unsure, say N.
Simon Glass1c32bdb2015-07-27 15:47:23 -0600586
Michal Simek93ce5052015-12-09 12:50:05 +0100587config XILINX_UARTLITE
588 bool "Xilinx Uarlite support"
Ricardo Ribalda Delgado4f40e132016-01-26 11:24:19 +0100589 depends on DM_SERIAL && (MICROBLAZE || ARCH_ZYNQ || ARCH_ZYNQMP || 4xx)
Michal Simek93ce5052015-12-09 12:50:05 +0100590 help
591 If you have a Xilinx based board and want to use the uartlite
592 serial ports, say Y to this option. If unsure, say N.
593
Beniamino Galvanid1037e42016-05-08 08:30:16 +0200594config MESON_SERIAL
595 bool "Support for Amlogic Meson UART"
596 depends on DM_SERIAL && ARCH_MESON
597 help
598 If you have an Amlogic Meson based board and want to use the on-chip
599 serial ports, say Y to this option. If unsure, say N.
600
Mateusz Kulikowski8aac6972016-03-31 23:12:14 +0200601config MSM_SERIAL
602 bool "Qualcomm on-chip UART"
603 depends on DM_SERIAL
604 help
605 Support Data Mover UART used on Qualcomm Snapdragon SoCs.
606 It should support all Qualcomm devices with UARTDM version 1.4,
607 for example APQ8016 and MSM8916.
608 Single baudrate is supported in current implementation (115200).
Stefan Roese027276a2016-05-17 16:36:00 +0200609
Marcel Ziswilercd22bf62016-11-14 21:40:25 +0100610config PXA_SERIAL
611 bool "PXA serial port support"
612 help
613 If you have a machine based on a Marvell XScale PXA2xx CPU you
614 can enable its onboard serial ports by enabling this option.
615
Patrice Chotard42d742b2017-02-21 13:37:07 +0100616config STI_ASC_SERIAL
617 bool "STMicroelectronics on-chip UART"
618 depends on DM_SERIAL && ARCH_STI
619 help
620 Select this to enable Asynchronous Serial Controller available
621 on STiH410 SoC. This is a basic implementation, it supports
622 following baudrate 9600, 19200, 38400, 57600 and 115200.
623
Patrice Chotard9e276502018-01-12 09:23:49 +0100624config STM32_SERIAL
Patrice Chotard72cefd52017-07-26 15:48:39 +0200625 bool "STMicroelectronics STM32 SoCs on-chip UART"
Patrick Delaunay85b53972018-03-12 10:46:10 +0100626 depends on DM_SERIAL && (STM32F4 || STM32F7 || STM32H7 || ARCH_STM32MP)
Patrice Chotard72cefd52017-07-26 15:48:39 +0200627 help
Patrick Delaunay85b53972018-03-12 10:46:10 +0100628 If you have a machine based on a STM32 F4, F7, H7 or MP1 SOC
629 you can enable its onboard serial ports, say Y to this option.
Patrice Chotard3b2a14f2017-09-13 18:00:05 +0200630 If unsure, say N.
Patrice Chotard72cefd52017-07-26 15:48:39 +0200631
Michal Simekab754532017-11-06 09:16:05 +0100632config ZYNQ_SERIAL
633 bool "Cadence (Xilinx Zynq) UART support"
Michal Simekb513bcd2018-04-12 17:39:46 +0200634 depends on DM_SERIAL && (MICROBLAZE || ARCH_ZYNQ || ARCH_ZYNQMP || ARCH_ZYNQMP_R5)
Michal Simekab754532017-11-06 09:16:05 +0100635 help
636 This driver supports the Cadence UART. It is found e.g. in Xilinx
637 Zynq/ZynqMP.
638
Christophe Leroy9ac4a542017-07-06 10:33:27 +0200639config MPC8XX_CONS
640 bool "Console driver for MPC8XX"
Christophe Leroyb3510fb2018-03-16 17:20:41 +0100641 depends on MPC8xx
Christophe Leroy9ac4a542017-07-06 10:33:27 +0200642 default y
643
644choice
645 prompt "Console port"
646 default 8xx_CONS_SMC1
647 depends on MPC8XX_CONS
648 help
649 Depending on board, select one serial port
650 (CONFIG_8xx_CONS_SMC1 or CONFIG_8xx_CONS_SMC2)
651
652config 8xx_CONS_SMC1
653 bool "SMC1"
654
655config 8xx_CONS_SMC2
656 bool "SMC2"
657
658endchoice
659
660config SYS_SMC_RXBUFLEN
661 int "Console Rx buffer length"
662 depends on MPC8XX_CONS
663 default 1
664 help
665 With CONFIG_SYS_SMC_RXBUFLEN it is possible to define
666 the maximum receive buffer length for the SMC.
667 This option is actual only for 8xx possible.
668 If using CONFIG_SYS_SMC_RXBUFLEN also CONFIG_SYS_MAXIDLE
669 must be defined, to setup the maximum idle timeout for
670 the SMC.
671
672config SYS_MAXIDLE
673 int "maximum idle timeout"
674 depends on MPC8XX_CONS
675 default 0
676
677config SYS_BRGCLK_PRESCALE
678 int "BRG Clock Prescale"
679 depends on MPC8XX_CONS
680 default 1
681
682config SYS_SDSR
683 hex "SDSR Value"
684 depends on MPC8XX_CONS
685 default 0x83
686
687config SYS_SDMR
688 hex "SDMR Value"
689 depends on MPC8XX_CONS
690 default 0
691
Masahiro Yamadacc85b7b2015-07-26 02:46:26 +0900692endmenu