2 # Serial device configuration
9 Enable support for serial drivers. This allows use of a serial UART
10 for displaying messages while U-Boot is running. It also brings in
11 printf() and panic() functions. This should normally be enabled
12 unless there are space reasons not to. If you just need to disable
13 the console you can adjust the stdout environment variable or use
19 int "Default baudrate"
22 Select a default baudrate, where "default" has a driver-specific
23 meaning of either setting the baudrate for the early debug UART
24 in the SPL stage (most drivers) or for choosing a default baudrate
25 in the absence of an environment setting (serial_mxc.c).
27 config REQUIRE_SERIAL_CONSOLE
28 bool "Require a serial port for console"
29 # Running without a serial console is not supported by the
34 Require a serial port for the console, and panic if none is found
35 during serial port initialization (default y). Set this to n on
36 boards which have no debug serial port whatsoever.
38 config SPECIFY_CONSOLE_INDEX
39 bool "Specify the port number used for console"
40 default y if !DM_SERIAL || (SPL && !SPL_DM_SERIAL) || \
41 (TPL && !TPL_DM_SERIAL)
43 In various cases, we need to specify which of the UART devices that
44 a board or SoC has available are to be used for the console device
48 bool "Provide a serial driver"
52 In very space-constrained devices even the full UART driver is too
53 large. In this case the debug UART can still be used in some cases.
54 This option enables the full UART in U-Boot, so if is it disabled,
55 the full UART driver will be omitted, thus saving space.
57 config SPL_SERIAL_PRESENT
58 bool "Provide a serial driver in SPL"
59 depends on DM_SERIAL && SPL
62 In very space-constrained devices even the full UART driver is too
63 large. In this case the debug UART can still be used in some cases.
64 This option enables the full UART in SPL, so if is it disabled,
65 the full UART driver will be omitted, thus saving space.
67 config TPL_SERIAL_PRESENT
68 bool "Provide a serial driver in TPL"
69 depends on DM_SERIAL && TPL
72 In very space-constrained devices even the full UART driver is too
73 large. In this case the debug UART can still be used in some cases.
74 This option enables the full UART in TPL, so if is it disabled,
75 the full UART driver will be omitted, thus saving space.
77 # Logic to allow us to use the imply keyword to set what the default port
78 # should be. The default is otherwise 1.
98 int "UART used for console"
99 depends on SPECIFY_CONSOLE_INDEX
101 default 0 if CONS_INDEX_0
102 default 2 if CONS_INDEX_2
103 default 3 if CONS_INDEX_3
104 default 4 if CONS_INDEX_4
105 default 5 if CONS_INDEX_5
106 default 6 if CONS_INDEX_6
109 Set this to match the UART number of the serial console.
112 bool "Enable Driver Model for serial drivers"
116 Enable driver model for serial. This replaces
117 drivers/serial/serial.c with the serial uclass, which
118 implements serial_putc() etc. The uclass interface is
119 defined in include/serial.h.
121 config SERIAL_RX_BUFFER
122 bool "Enable RX buffer for serial input"
125 Enable RX buffer support for the serial driver. This enables
126 pasting longer strings, even when the RX FIFO of the UART is
127 not big enough (e.g. 16 bytes on the normal NS16550).
129 config SERIAL_RX_BUFFER_SIZE
131 depends on SERIAL_RX_BUFFER
134 The size of the RX buffer (needs to be power of 2)
136 config SERIAL_SEARCH_ALL
137 bool "Search for serial devices after default one failed"
140 The serial subsystem only searches for a single serial device
141 that was instantiated, but does not check whether it was probed
142 correctly. With this option set, we make successful probing
143 mandatory and search for fallback serial devices if the default
144 device does not work.
148 config SERIAL_PROBE_ALL
149 bool "Probe all available serial devices"
152 The serial subsystem only probes for a single serial device,
153 but does not probe for other remaining serial devices.
154 With this option set, we make probing and searching for
155 all available devices optional.
156 Normally, U-Boot talks to one serial port at a time, but SBSA
157 compliant UART devices like PL011 require initialization
158 by firmware and to let the kernel use serial port for sending
159 and receiving the characters.
164 bool "Enable Driver Model for serial drivers in SPL"
165 depends on DM_SERIAL && SPL_DM
166 select SYS_SPL_MALLOC_F
169 Enable driver model for serial in SPL. This replaces
170 drivers/serial/serial.c with the serial uclass, which
171 implements serial_putc() etc. The uclass interface is
172 defined in include/serial.h.
175 bool "Enable Driver Model for serial drivers in TPL"
176 depends on DM_SERIAL && TPL_DM
177 select SYS_TPL_MALLOC_F
178 default y if TPL && DM_SERIAL
180 Enable driver model for serial in TPL. This replaces
181 drivers/serial/serial.c with the serial uclass, which
182 implements serial_putc() etc. The uclass interface is
183 defined in include/serial.h.
186 bool "Enable an early debug UART for debugging"
188 The debug UART is intended for use very early in U-Boot to debug
189 problems when an ICE or other debug mechanism is not available.
191 To use it you should:
192 - Make sure your UART supports this interface
193 - Enable CONFIG_DEBUG_UART
194 - Enable the CONFIG for your UART to tell it to provide this interface
195 (e.g. CONFIG_DEBUG_UART_NS16550)
196 - Define the required settings as needed (see below)
197 - Call debug_uart_init() before use
198 - Call debug_uart_putc() to output a character
200 Depending on your platform it may be possible to use this UART before
201 a stack is available.
203 If your UART does not support this interface you can probably add
204 support quite easily. Remember that you cannot use driver model and
205 it is preferred to use no stack.
207 You must not use this UART once driver model is working and the
208 serial drivers are up and running (done in serial_init()). Otherwise
209 the drivers may conflict and you will get strange output.
212 prompt "Select which UART will provide the debug UART"
213 depends on DEBUG_UART
214 default DEBUG_UART_NS16550
216 config DEBUG_UART_ALTERA_JTAGUART
217 bool "Altera JTAG UART"
218 depends on ALTERA_JTAG_UART
220 Select this to enable a debug UART using the altera_jtag_uart driver.
221 You will need to provide parameters to make this work. The driver will
222 be available until the real driver model serial is running.
224 config DEBUG_UART_ALTERA_UART
226 depends on ALTERA_UART
228 Select this to enable a debug UART using the altera_uart driver.
229 You will need to provide parameters to make this work. The driver will
230 be available until the real driver model serial is running.
232 config DEBUG_UART_AR933X
233 bool "QCA/Atheros ar933x"
234 depends on AR933X_UART
236 Select this to enable a debug UART using the ar933x uart driver.
237 You will need to provide parameters to make this work. The
238 driver will be available until the real driver model serial is
241 config DEBUG_ARC_SERIAL
243 depends on ARC_SERIAL
245 Select this to enable a debug UART using the ARC UART driver.
246 You will need to provide parameters to make this work. The
247 driver will be available until the real driver model serial is
250 config DEBUG_UART_ATMEL
252 depends on ATMEL_USART
254 Select this to enable a debug UART using the atmel usart driver. You
255 will need to provide parameters to make this work. The driver will
256 be available until the real driver-model serial is running.
258 config DEBUG_UART_BCM6345
260 depends on BCM6345_SERIAL
262 Select this to enable a debug UART on BCM6345 SoCs. You
263 will need to provide parameters to make this work. The driver will
264 be available until the real driver model serial is running.
266 config DEBUG_UART_NS16550
268 depends on SYS_NS16550
270 Select this to enable a debug UART using the ns16550 driver. You
271 will need to provide parameters to make this work. The driver will
272 be available until the real driver model serial is running.
274 config DEBUG_EFI_CONSOLE
278 Select this to enable a debug console which calls back to EFI to
279 output to the console. This can be useful for early debugging of
280 U-Boot when running on top of EFI (Extensive Firmware Interface).
281 This is a type of BIOS used by PCs.
283 config DEBUG_UART_S5P
285 depends on ARCH_EXYNOS || ARCH_S5PC1XX
287 Select this to enable a debug UART using the serial_s5p driver. You
288 will need to provide parameters to make this work. The driver will
289 be available until the real driver-model serial is running.
291 config DEBUG_UART_MESON
293 depends on MESON_SERIAL
295 Select this to enable a debug UART using the serial_meson driver. You
296 will need to provide parameters to make this work. The driver will
297 be available until the real driver-model serial is running.
299 config DEBUG_UART_UARTLITE
300 bool "Xilinx Uartlite"
301 depends on XILINX_UARTLITE
303 Select this to enable a debug UART using the serial_uartlite driver.
304 You will need to provide parameters to make this work. The driver will
305 be available until the real driver-model serial is running.
307 config DEBUG_UART_ARM_DCC
311 Select this to enable a debug UART using the ARM JTAG DCC port.
312 The DCC port can be used for very early debugging and doesn't require
313 any additional setting like address/baudrate/clock. On systems without
314 any serial interface this is the easiest way how to get console.
315 Every ARM core has own DCC port which is the part of debug interface.
316 This port is available at least on ARMv6, ARMv7, ARMv8 and XScale
319 config DEBUG_MVEBU_A3700_UART
320 bool "Marvell Armada 3700"
321 depends on MVEBU_A3700_UART
323 Select this to enable a debug UART using the serial_mvebu 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.
327 config DEBUG_UART_ZYNQ
329 depends on ZYNQ_SERIAL
331 Select this to enable a debug UART using the serial_zynq driver. You
332 will need to provide parameters to make this work. The driver will
333 be available until the real driver-model serial is running.
335 config DEBUG_UART_APBUART
337 bool "Gaisler APBUART"
339 Select this to enable a debug UART using the serial_leon3 driver. You
340 will need to provide parameters to make this work. The driver will
341 be available until the real driver model serial is running.
343 config DEBUG_UART_PL010
345 depends on PL01X_SERIAL
347 Select this to enable a debug UART using the pl01x driver with the
348 PL010 UART type. You will need to provide parameters to make this
349 work. The driver will be available until the real driver model
352 config DEBUG_UART_PL011
354 depends on PL01X_SERIAL || PL011_SERIAL
356 Select this to enable a debug UART using the pl01x driver with the
357 PL011 UART type. You will need to provide parameters to make this
358 work. The driver will be available until the real driver model
361 config DEBUG_UART_PIC32
362 bool "Microchip PIC32"
363 depends on PIC32_SERIAL
365 Select this to enable a debug UART using the serial_pic32 driver. You
366 will need to provide parameters to make this work. The driver will
367 be available until the real driver model serial is running.
369 config DEBUG_UART_MXC
370 bool "IMX Serial port"
373 Select this to enable a debug UART using the serial_mxc driver. You
374 will need to provide parameters to make this work. The driver will
375 be available until the real driver model serial is running.
377 config DEBUG_UART_SANDBOX
379 depends on SANDBOX_SERIAL
381 Select this to enable the debug UART using the sandbox driver. This
382 provides basic serial output from the console without needing to
383 start up driver model. The driver will be available until the real
384 driver model serial is running.
386 config DEBUG_UART_SIFIVE
388 depends on SIFIVE_SERIAL
390 Select this to enable a debug UART using the serial_sifive driver. You
391 will need to provide parameters to make this work. The driver will
392 be available until the real driver-model serial is running.
394 config DEBUG_UART_STM32
395 bool "STMicroelectronics STM32"
396 depends on STM32_SERIAL
398 Select this to enable a debug UART using the serial_stm32 driver
399 You will need to provide parameters to make this work.
400 The driver will be available until the real driver model
403 config DEBUG_UART_UNIPHIER
404 bool "UniPhier on-chip UART"
405 depends on ARCH_UNIPHIER
407 Select this to enable a debug UART using the UniPhier on-chip UART.
408 You will need to provide DEBUG_UART_BASE to make this work. The
409 driver will be available until the real driver-model serial is
412 config DEBUG_UART_OMAP
414 depends on OMAP_SERIAL
416 Select this to enable a debug UART using the omap ns16550 driver.
417 You will need to provide parameters to make this work. The driver
418 will be available until the real driver model serial is running.
420 config DEBUG_UART_MTK
421 bool "MediaTek High-speed UART"
422 depends on MTK_SERIAL
424 Select this to enable a debug UART using the MediaTek High-speed
426 You will need to provide parameters to make this work. The
427 driver will be available until the real driver model serial is
430 config DEBUG_UART_MT7620
431 bool "UART driver for MediaTek MT7620 and earlier SoCs"
432 depends on MT7620_SERIAL
434 Select this to enable a debug UART using the UART driver for
435 MediaTek MT7620 and earlier SoCs.
436 You will need to provide parameters to make this work. The
437 driver will be available until the real driver model serial is
442 config DEBUG_UART_BASE
443 hex "Base address of UART"
444 depends on DEBUG_UART
445 default 0 if DEBUG_UART_SANDBOX
447 This is the base address of your UART for memory-mapped UARTs.
449 A default should be provided by your board, but if not you will need
450 to use the correct value here.
452 config DEBUG_UART_CLOCK
453 int "UART input clock"
454 depends on DEBUG_UART
455 default 0 if DEBUG_UART_SANDBOX
456 default 0 if DEBUG_MVEBU_A3700_UART
458 The UART input clock determines the speed of the internal UART
459 circuitry. The baud rate is derived from this by dividing the input
462 A default should be provided by your board, but if not you will need
463 to use the correct value here.
465 config DEBUG_UART_SHIFT
466 int "UART register shift"
467 depends on DEBUG_UART
468 default 0 if DEBUG_UART
470 Some UARTs (notably ns16550) support different register layouts
471 where the registers are spaced either as bytes, words or some other
472 value. Use this value to specify the shift to use, where 0=byte
473 registers, 2=32-bit word registers, etc.
475 config DEBUG_UART_BOARD_INIT
476 bool "Enable board-specific debug UART init"
477 depends on DEBUG_UART
479 Some boards need to set things up before the debug UART can be used.
480 On these boards a call to debug_uart_init() is insufficient. When
481 this option is enabled, the function board_debug_uart_init() will
482 be called when debug_uart_init() is called. You can put any code
483 here that is needed to set up the UART ready for use, such as set
484 pin multiplexing or enable clocks.
486 config DEBUG_UART_ANNOUNCE
487 bool "Show a message when the debug UART starts up"
488 depends on DEBUG_UART
490 Enable this option to show a message when the debug UART is ready
491 for use. You will see a message like "<debug_uart> " as soon as
492 U-Boot has the UART ready for use (i.e. your code calls
493 debug_uart_init()). This can be useful just as a check that
494 everything is working.
496 config DEBUG_UART_SKIP_INIT
497 bool "Skip UART initialization"
498 depends on DEBUG_UART
500 Select this if the UART you want to use for debug output is already
501 initialized by the time U-Boot starts its execution.
503 config DEBUG_UART_NS16550_CHECK_ENABLED
504 bool "Check if UART is enabled on output"
505 depends on DEBUG_UART
506 depends on DEBUG_UART_NS16550
508 Select this if puts()/putc() might be called before the debug UART
509 has been initialized. If this is disabled, putc() might sit in a
510 tight loop if it is called before debug_uart_init() has been called.
512 Note that this does not work for every ns16550-compatible UART and
513 so has to be enabled carefully or you might notice lost characters.
515 config ALTERA_JTAG_UART
516 bool "Altera JTAG UART support"
519 Select this to enable an JTAG UART for Altera devices.The JTAG UART
520 core implements a method to communicate serial character streams
521 between a host PC and a Qsys system on an Altera FPGA. Please find
522 details on the "Embedded Peripherals IP User Guide" of Altera.
524 config ALTERA_JTAG_UART_BYPASS
525 bool "Bypass output when no connection"
526 depends on ALTERA_JTAG_UART
528 Bypass console output and keep going even if there is no JTAG
529 terminal connection with the host. The console output will resume
530 once the JTAG terminal is connected. Without the bypass, the console
531 output will wait forever until a JTAG terminal is connected. If you
535 bool "Altera UART support"
538 Select this to enable an UART for Altera devices. Please find
539 details on the "Embedded Peripherals IP User Guide" of Altera.
542 bool "QCA/Atheros ar933x UART support"
543 depends on DM_SERIAL && SOC_AR933X
545 Select this to enable UART support for QCA/Atheros ar933x
546 devices. This driver uses driver model and requires a device
547 tree binding to operate, please refer to the document at
548 doc/device-tree-bindings/serial/qca,ar9330-uart.txt.
551 bool "ARC UART support"
554 Select this to enable support for ARC UART now typically
555 only used in Synopsys DesignWare ARC simulators like nSIM.
558 bool "ARM Debug Communication Channel (DCC) as UART support"
561 Select this to enable using the ARM DCC as a form of UART.
564 bool "Atmel USART support"
566 Select this to enable USART support for Atmel SoCs. It can be
567 configured in the device tree, and input clock frequency can
568 be got from the clk node.
570 config SPL_UART_CLOCK
571 int "SPL fixed UART input clock"
572 depends on ATMEL_USART && SPL && !SPL_CLK
573 default 132096000 if ARCH_AT91
575 Provide a fixed clock value as input to the UART controller. This
576 might be needed on platforms which can't enable CONFIG_SPL_CLK
577 because of SPL image size restrictions.
579 config BCM283X_MU_SERIAL
580 bool "Support for BCM283x Mini-UART"
581 depends on DM_SERIAL && ARCH_BCM283X
584 Select this to enable Mini-UART support on BCM283X family of SoCs.
586 config BCM283X_PL011_SERIAL
587 bool "Support for BCM283x PL011 UART"
588 depends on PL01X_SERIAL && ARCH_BCM283X
591 Select this to enable an overriding PL011 driver for BCM283X SoCs
592 that supports automatic disable, so that it only gets used when
593 the UART is actually muxed.
595 config BCM6345_SERIAL
596 bool "Support for BCM6345 UART"
599 Select this to enable UART on BCM6345 SoCs.
601 config COREBOOT_SERIAL
602 bool "Coreboot UART support"
604 default y if SYS_COREBOOT
607 Select this to enable a ns16550-style UART where the platform data
608 comes from the coreboot 'sysinfo' tables. This allows U-Boot to have
609 a serial console on any platform without needing to change the
613 bool "Cortina UART support"
616 Select this to enable UART support for Cortina-Access UART devices
617 found on CAxxxx SoCs.
619 config FSL_LINFLEXUART
620 bool "Freescale Linflex UART support"
623 Select this to enable the Linflex serial module found on some
624 NXP SoCs like S32V234.
627 bool "Freescale LPUART support"
629 Select this to enable a Low Power UART for Freescale VF610 and
630 QorIQ Layerscape devices.
632 config MVEBU_A3700_UART
633 bool "UART support for Armada 3700"
635 Choose this option to add support for UART driver on the Marvell
636 Armada 3700 SoC. The base address is configured via DT.
639 bool "Freescale ColdFire UART support"
641 Choose this option to add support for UART driver on the ColdFire
642 SoC's family. The serial communication channel provides a full-duplex
643 asynchronous/synchronous receiver and transmitter deriving an
644 operating frequency from the internal bus clock or an external clock.
647 bool "IMX serial port support"
648 depends on ARCH_MX31 || MX5 || MX6 || MX7 || IMX8M
650 If you have a machine based on a Motorola IMX CPU you
651 can enable its onboard serial port by enabling this option.
653 config NULLDEV_SERIAL
654 bool "Null serial device"
656 Select this to enable null serial device support. A null serial
657 device merely acts as a placeholder for a serial device and does
658 nothing for all it's operation.
661 bool "Support for Microchip PIC32 on-chip UART"
662 depends on DM_SERIAL && MACH_PIC32
665 Support for the UART found on Microchip PIC32 SoC's.
668 bool "NS16550 UART or compatible"
670 Support NS16550 UART or compatible. This can be enabled in the
671 device tree with the correct input clock frequency. If the input
672 clock frequency is not defined in the device tree, the macro
673 CONFIG_SYS_NS16550_CLK defined in a legacy board header file will
674 be used. It can be a constant or a function to get clock, eg,
677 config NS16550_DYNAMIC
678 bool "Allow NS16550 to be configured at runtime"
679 default y if SYS_COREBOOT || SYS_SLIMBOOTLOADER
681 Enable this option to allow device-tree control of the driver.
683 Normally this driver is controlled by the following options:
685 CONFIG_SYS_NS16550_PORT_MAPPED - indicates that port I/O is used for
686 access. If not enabled, then the UART is memory-mapped.
687 CONFIG_SYS_NS16550_MEM32 - if memory-mapped, indicates that 32-bit
688 access should be used (instead of 8-bit)
689 CONFIG_SYS_NS16550_REG_SIZE - indicates register width and also
690 endianness. If positive, big-endian access is used. If negative,
691 little-endian is used.
693 It is not a good practice for a driver to be statically configured,
694 since it prevents the same driver being used for different types of
695 UARTs in a system. This option avoids this problem at the cost of a
696 slightly increased code size.
698 config INTEL_MID_SERIAL
699 bool "Intel MID platform UART support"
700 depends on DM_SERIAL && OF_CONTROL
704 Select this to enable a UART for Intel MID platforms.
705 This uses the ns16550 driver as a library.
708 bool "ARM PL011 driver"
709 depends on !DM_SERIAL
711 Select this to enable a UART for platforms using PL011.
714 bool "ARM PL010 and PL011 driver"
717 Select this to enable a UART for platforms using PL010 or PL011.
719 config ROCKCHIP_SERIAL
720 bool "Rockchip on-chip UART support"
721 depends on DM_SERIAL && SPL_OF_PLATDATA
723 Select this to enable a debug UART for Rockchip devices when using
724 CONFIG_SPL_OF_PLATDATA (i.e. a compiled-in device tree replacemenmt).
725 This uses the ns16550 driver, converting the platdata from of-platdata
726 to the ns16550 format.
729 bool "Support for Samsung S5P UART"
730 depends on ARCH_EXYNOS || ARCH_S5PC1XX
733 Select this to enable Samsung S5P UART support.
735 config SANDBOX_SERIAL
736 bool "Sandbox UART support"
739 Select this to enable a seral UART for sandbox. This is required to
740 operate correctly, otherwise you will see no serial output from
741 sandbox. The emulated UART will display to the console and console
742 input will be fed into the UART. This allows you to interact with
745 The operation of the console is controlled by the -t command-line
746 flag. In raw mode, U-Boot sees all characters from the terminal
747 before they are processed, including Ctrl-C. In cooked mode, Ctrl-C
748 is processed by the terminal, and terminates U-Boot. Valid options
751 -t raw-with-sigs Raw mode, Ctrl-C will terminate U-Boot
752 -t raw Raw mode, Ctrl-C is processed by U-Boot
753 -t cooked Cooked mode, Ctrl-C terminates
756 bool "Renesas SCIF UART support"
757 depends on SH || ARCH_RMOBILE
759 Select this to enable Renesas SCIF UART. To operate serial ports
760 on systems with RCar or SH SoCs, say Y to this option. If unsure,
763 config UNIPHIER_SERIAL
764 bool "Support for UniPhier on-chip UART"
765 depends on ARCH_UNIPHIER
768 If you have a UniPhier based board and want to use the on-chip
769 serial ports, say Y to this option. If unsure, say N.
771 config XILINX_UARTLITE
772 bool "Xilinx Uarlite support"
775 If you have a Xilinx based board and want to use the uartlite
776 serial ports, say Y to this option. If unsure, say N.
779 bool "Support for Amlogic Meson UART"
780 depends on DM_SERIAL && ARCH_MESON
782 If you have an Amlogic Meson based board and want to use the on-chip
783 serial ports, say Y to this option. If unsure, say N.
786 bool "Qualcomm on-chip UART"
789 Support Data Mover UART used on Qualcomm Snapdragon SoCs.
790 It should support all Qualcomm devices with UARTDM version 1.4,
791 for example APQ8016 and MSM8916.
792 Single baudrate is supported in current implementation (115200).
794 config OCTEON_SERIAL_BOOTCMD
795 bool "MIPS Octeon PCI remote bootcmd input"
796 depends on ARCH_OCTEON
801 This driver supports remote input over the PCIe bus from a host
802 to U-Boot for entering commands. It is utilized by the host
803 commands 'oct-remote-load' and 'oct-remote-bootcmd'.
805 config OCTEON_SERIAL_PCIE_CONSOLE
806 bool "MIPS Octeon PCIe remote console"
807 depends on ARCH_OCTEON
808 depends on (DM_SERIAL && DM_STDIO)
809 select SYS_STDIO_DEREGISTER
810 select SYS_CONSOLE_IS_IN_ENV
813 This driver supports remote console over the PCIe bus when the
814 Octeon is running in PCIe target mode. The host program
815 'oct-remote-console' can be used to connect to this console.
816 The console number will likely be 0 or 1.
819 bool "Support for OMAP specific UART"
821 default y if (ARCH_OMAP2PLUS || ARCH_K3)
824 If you have an TI based SoC and want to use the on-chip serial
825 port, say Y to this option. If unsure say N.
828 bool "Actions Semi OWL UART"
829 depends on DM_SERIAL && ARCH_OWL
831 If you have a Actions Semi OWL based board and want to use the on-chip
832 serial port, say Y to this option. If unsure, say N.
833 Single baudrate is supported in current implementation (115200).
836 bool "PXA serial port support"
838 If you have a machine based on a Marvell XScale PXA2xx CPU you
839 can enable its onboard serial ports by enabling this option.
842 bool "SiFive UART support"
845 This driver supports the SiFive UART. If unsure say N.
847 config STI_ASC_SERIAL
848 bool "STMicroelectronics on-chip UART"
849 depends on DM_SERIAL && ARCH_STI
851 Select this to enable Asynchronous Serial Controller available
852 on STiH410 SoC. This is a basic implementation, it supports
853 following baudrate 9600, 19200, 38400, 57600 and 115200.
856 bool "STMicroelectronics STM32 SoCs on-chip UART"
857 depends on DM_SERIAL && (STM32F4 || STM32F7 || STM32H7 || ARCH_STM32MP)
859 If you have a machine based on a STM32 F4, F7, H7 or MP1 SOC
860 you can enable its onboard serial ports, say Y to this option.
864 bool "Cadence (Xilinx Zynq) UART support"
867 This driver supports the Cadence UART. It is found e.g. in Xilinx
871 bool "MediaTek High-speed UART support"
874 Select this to enable UART support for MediaTek High-speed UART
875 devices. This driver uses driver model and requires a device
876 tree binding to operate.
877 The High-speed UART is compatible with the ns16550a UART and have
878 its own high-speed registers.
881 bool "UART driver for MediaTek MT7620 and earlier SoCs"
884 Select this to enable UART support for MediaTek MT7620 and earlier
885 SoCs. This driver uses driver model and requires a device tree
887 The UART driver for MediaTek MT7620 and earlier SoCs is *NOT*
888 compatible with the ns16550a UART.
891 bool "Console driver for MPC8XX"
896 bool "XEN serial support"
899 If built without DM support, then requires Xen
900 to be built with CONFIG_VERBOSE_DEBUG.
903 prompt "Console port"
904 default 8xx_CONS_SMC1
905 depends on MPC8XX_CONS
907 Depending on board, select one serial port
908 (CONFIG_8xx_CONS_SMC1 or CONFIG_8xx_CONS_SMC2)
918 config SYS_SMC_RXBUFLEN
919 int "Console Rx buffer length"
920 depends on MPC8XX_CONS
923 With CONFIG_SYS_SMC_RXBUFLEN it is possible to define
924 the maximum receive buffer length for the SMC.
925 This option is actual only for 8xx possible.
926 If using CONFIG_SYS_SMC_RXBUFLEN also CONFIG_SYS_MAXIDLE
927 must be defined, to setup the maximum idle timeout for
931 int "maximum idle timeout"
932 depends on MPC8XX_CONS
935 config SYS_BRGCLK_PRESCALE
936 int "BRG Clock Prescale"
937 depends on MPC8XX_CONS
942 depends on MPC8XX_CONS
947 depends on MPC8XX_CONS