xref: /openbmc/u-boot/drivers/serial/Kconfig (revision f40574e2)
10b11dbf7SMasahiro Yamada#
20b11dbf7SMasahiro Yamada# Serial device configuration
30b11dbf7SMasahiro Yamada#
40b11dbf7SMasahiro Yamada
50b11dbf7SMasahiro Yamadamenu "Serial drivers"
60b11dbf7SMasahiro Yamada
7*f40574e2SPhilipp Tomsichconfig BAUDRATE
8*f40574e2SPhilipp Tomsich	int "Default baudrate"
9*f40574e2SPhilipp Tomsich	default 115200
10*f40574e2SPhilipp Tomsich	help
11*f40574e2SPhilipp Tomsich	  Select a default baudrate, where "default" has a driver-specific
12*f40574e2SPhilipp Tomsich	  meaning of either setting the baudrate for the early debug UART
13*f40574e2SPhilipp Tomsich	  in the SPL stage (most drivers) or for choosing a default baudrate
14*f40574e2SPhilipp Tomsich	  in the absence of an environment setting (serial_mxc.c).
15*f40574e2SPhilipp Tomsich
168c458588SHans de Goedeconfig REQUIRE_SERIAL_CONSOLE
178c458588SHans de Goede	bool "Require a serial port for console"
188c458588SHans de Goede	# Running without a serial console is not supported by the
198c458588SHans de Goede	# non-dm serial code
208c458588SHans de Goede	depends on DM_SERIAL
218c458588SHans de Goede	default y
228c458588SHans de Goede	help
238c458588SHans de Goede	  Require a serial port for the console, and panic if none is found
248c458588SHans de Goede	  during serial port initialization (default y). Set this to n on
258c458588SHans de Goede	  boards which have no debug serial port whatsoever.
268c458588SHans de Goede
2792c55b68SSimon Glassconfig SERIAL_PRESENT
2892c55b68SSimon Glass	bool "Provide a serial driver"
2992c55b68SSimon Glass	depends on DM_SERIAL
3092c55b68SSimon Glass	default y
3192c55b68SSimon Glass	help
3292c55b68SSimon Glass	  In very space-constrained devices even the full UART driver is too
3392c55b68SSimon Glass	  large. In this case the debug UART can still be used in some cases.
3492c55b68SSimon Glass	  This option enables the full UART in U-Boot, so if is it disabled,
3592c55b68SSimon Glass	  the full UART driver will be omitted, thus saving space.
3692c55b68SSimon Glass
3792c55b68SSimon Glassconfig SPL_SERIAL_PRESENT
3892c55b68SSimon Glass	bool "Provide a serial driver in SPL"
3992c55b68SSimon Glass	depends on DM_SERIAL
4092c55b68SSimon Glass	default y
4192c55b68SSimon Glass	help
4292c55b68SSimon Glass	  In very space-constrained devices even the full UART driver is too
4392c55b68SSimon Glass	  large. In this case the debug UART can still be used in some cases.
4492c55b68SSimon Glass	  This option enables the full UART in SPL, so if is it disabled,
4592c55b68SSimon Glass	  the full UART driver will be omitted, thus saving space.
4692c55b68SSimon Glass
47da333ae7SMasahiro Yamadaconfig DM_SERIAL
48da333ae7SMasahiro Yamada	bool "Enable Driver Model for serial drivers"
49da333ae7SMasahiro Yamada	depends on DM
50da333ae7SMasahiro Yamada	help
51f94a1bedSSimon Glass	  Enable driver model for serial. This replaces
52f94a1bedSSimon Glass	  drivers/serial/serial.c with the serial uclass, which
53f94a1bedSSimon Glass	  implements serial_putc() etc. The uclass interface is
54f94a1bedSSimon Glass	  defined in include/serial.h.
55ff247b7aSMasahiro Yamada
562f964aa7SSimon Glassconfig DEBUG_UART
572f964aa7SSimon Glass	bool "Enable an early debug UART for debugging"
582f964aa7SSimon Glass	help
592f964aa7SSimon Glass	  The debug UART is intended for use very early in U-Boot to debug
602f964aa7SSimon Glass	  problems when an ICE or other debug mechanism is not available.
612f964aa7SSimon Glass
622f964aa7SSimon Glass	  To use it you should:
632f964aa7SSimon Glass	  - Make sure your UART supports this interface
642f964aa7SSimon Glass	  - Enable CONFIG_DEBUG_UART
652f964aa7SSimon Glass	  - Enable the CONFIG for your UART to tell it to provide this interface
662f964aa7SSimon Glass	        (e.g. CONFIG_DEBUG_UART_NS16550)
672f964aa7SSimon Glass	  - Define the required settings as needed (see below)
682f964aa7SSimon Glass	  - Call debug_uart_init() before use
692f964aa7SSimon Glass	  - Call debug_uart_putc() to output a character
702f964aa7SSimon Glass
712f964aa7SSimon Glass	  Depending on your platform it may be possible to use this UART before
722f964aa7SSimon Glass	  a stack is available.
732f964aa7SSimon Glass
742f964aa7SSimon Glass	  If your UART does not support this interface you can probably add
752f964aa7SSimon Glass	  support quite easily. Remember that you cannot use driver model and
762f964aa7SSimon Glass	  it is preferred to use no stack.
772f964aa7SSimon Glass
782f964aa7SSimon Glass	  You must not use this UART once driver model is working and the
792f964aa7SSimon Glass	  serial drivers are up and running (done in serial_init()). Otherwise
802f964aa7SSimon Glass	  the drivers may conflict and you will get strange output.
812f964aa7SSimon Glass
8221d00436SSimon Glasschoice
8321d00436SSimon Glass	prompt "Select which UART will provide the debug UART"
8421d00436SSimon Glass	depends on DEBUG_UART
85b1e361b6SThomas Chou	default DEBUG_UART_NS16550
8621d00436SSimon Glass
87220e8021SThomas Chouconfig DEBUG_UART_ALTERA_JTAGUART
88220e8021SThomas Chou	bool "Altera JTAG UART"
89220e8021SThomas Chou	help
90220e8021SThomas Chou	  Select this to enable a debug UART using the altera_jtag_uart driver.
91220e8021SThomas Chou	  You will need to provide parameters to make this work. The driver will
92220e8021SThomas Chou	  be available until the real driver model serial is running.
93220e8021SThomas Chou
94da2f838dSThomas Chouconfig DEBUG_UART_ALTERA_UART
95da2f838dSThomas Chou	bool "Altera UART"
96da2f838dSThomas Chou	help
97da2f838dSThomas Chou	  Select this to enable a debug UART using the altera_uart driver.
98da2f838dSThomas Chou	  You will need to provide parameters to make this work. The driver will
99da2f838dSThomas Chou	  be available until the real driver model serial is running.
100da2f838dSThomas Chou
10160b49761SWills Wangconfig DEBUG_UART_AR933X
10260b49761SWills Wang	bool "QCA/Atheros ar933x"
10360b49761SWills Wang	depends on AR933X_UART
10460b49761SWills Wang	help
10560b49761SWills Wang	  Select this to enable a debug UART using the ar933x uart driver.
10660b49761SWills Wang	  You will need to provide parameters to make this work. The
10760b49761SWills Wang	  driver will be available until the real driver model serial is
10860b49761SWills Wang	  running.
10960b49761SWills Wang
110998cf3c2SWenyou Yangconfig DEBUG_UART_ATMEL
111998cf3c2SWenyou Yang	bool "Atmel USART"
112998cf3c2SWenyou Yang	help
113998cf3c2SWenyou Yang	  Select this to enable a debug UART using the atmel usart driver. You
114998cf3c2SWenyou Yang	  will need to provide parameters to make this work. The driver will
115998cf3c2SWenyou Yang	  be available until the real driver-model serial is running.
116998cf3c2SWenyou Yang
11721d00436SSimon Glassconfig DEBUG_UART_NS16550
11821d00436SSimon Glass	bool "ns16550"
11921d00436SSimon Glass	help
12021d00436SSimon Glass	  Select this to enable a debug UART using the ns16550 driver. You
12121d00436SSimon Glass	  will need to provide parameters to make this work. The driver will
12221d00436SSimon Glass	  be available until the real driver model serial is running.
12321d00436SSimon Glass
124275854baSSimon Glassconfig DEBUG_EFI_CONSOLE
125275854baSSimon Glass	bool "EFI"
126275854baSSimon Glass	depends on EFI_APP
127275854baSSimon Glass	help
128275854baSSimon Glass	  Select this to enable a debug console which calls back to EFI to
129275854baSSimon Glass	  output to the console. This can be useful for early debugging of
130275854baSSimon Glass	  U-Boot when running on top of EFI (Extensive Firmware Interface).
131275854baSSimon Glass	  This is a type of BIOS used by PCs.
132275854baSSimon Glass
133bf6e7022SSimon Glassconfig DEBUG_UART_S5P
134bf6e7022SSimon Glass	bool "Samsung S5P"
135bf6e7022SSimon Glass	help
136bf6e7022SSimon Glass	  Select this to enable a debug UART using the serial_s5p driver. You
137bf6e7022SSimon Glass	  will need to provide parameters to make this work. The driver will
138bf6e7022SSimon Glass	  be available until the real driver-model serial is running.
139bf6e7022SSimon Glass
140bfcef28aSBeniamino Galvaniconfig DEBUG_UART_MESON
141bfcef28aSBeniamino Galvani	bool "Amlogic Meson"
142bfcef28aSBeniamino Galvani	depends on MESON_SERIAL
143bfcef28aSBeniamino Galvani	help
144bfcef28aSBeniamino Galvani	  Select this to enable a debug UART using the serial_meson driver. You
145bfcef28aSBeniamino Galvani	  will need to provide parameters to make this work. The driver will
146bfcef28aSBeniamino Galvani	  be available until the real driver-model serial is running.
147bfcef28aSBeniamino Galvani
1484166ba3bSMichal Simekconfig DEBUG_UART_UARTLITE
1494166ba3bSMichal Simek	bool "Xilinx Uartlite"
1504166ba3bSMichal Simek	help
1514166ba3bSMichal Simek	  Select this to enable a debug UART using the serial_uartlite driver.
1524166ba3bSMichal Simek	  You will need to provide parameters to make this work. The driver will
1534166ba3bSMichal Simek	  be available until the real driver-model serial is running.
1544166ba3bSMichal Simek
155966bfa73SMichal Simekconfig DEBUG_UART_ARM_DCC
156966bfa73SMichal Simek	bool "ARM DCC"
157966bfa73SMichal Simek	help
158966bfa73SMichal Simek	  Select this to enable a debug UART using the ARM JTAG DCC port.
159966bfa73SMichal Simek	  The DCC port can be used for very early debugging and doesn't require
160966bfa73SMichal Simek	  any additional setting like address/baudrate/clock. On systems without
161966bfa73SMichal Simek	  any serial interface this is the easiest way how to get console.
162966bfa73SMichal Simek	  Every ARM core has own DCC port which is the part of debug interface.
163966bfa73SMichal Simek	  This port is available at least on ARMv6, ARMv7, ARMv8 and XScale
164966bfa73SMichal Simek	  architectures.
165966bfa73SMichal Simek
1666985d496SStefan Roeseconfig DEBUG_MVEBU_A3700_UART
1676985d496SStefan Roese	bool "Marvell Armada 3700"
1686985d496SStefan Roese	help
1696985d496SStefan Roese	  Select this to enable a debug UART using the serial_mvebu driver. You
1706985d496SStefan Roese	  will need to provide parameters to make this work. The driver will
1716985d496SStefan Roese	  be available until the real driver-model serial is running.
1726985d496SStefan Roese
173c54c0a4cSSimon Glassconfig DEBUG_UART_ZYNQ
174c54c0a4cSSimon Glass	bool "Xilinx Zynq"
175c54c0a4cSSimon Glass	help
1766bf87dacSMichal Simek	  Select this to enable a debug UART using the serial_zynq driver. You
177c54c0a4cSSimon Glass	  will need to provide parameters to make this work. The driver will
178c54c0a4cSSimon Glass	  be available until the real driver-model serial is running.
179c54c0a4cSSimon Glass
180e43ce3fcSFrancois Retiefconfig DEBUG_UART_APBUART
181e43ce3fcSFrancois Retief	depends on LEON3
182e43ce3fcSFrancois Retief	bool "Gaisler APBUART"
183e43ce3fcSFrancois Retief	help
184e43ce3fcSFrancois Retief	  Select this to enable a debug UART using the serial_leon3 driver. You
185e43ce3fcSFrancois Retief	  will need to provide parameters to make this work. The driver will
186e43ce3fcSFrancois Retief	  be available until the real driver model serial is running.
187e43ce3fcSFrancois Retief
18819de8150SSergey Temerkhanovconfig DEBUG_UART_PL010
18919de8150SSergey Temerkhanov	bool "pl010"
19019de8150SSergey Temerkhanov	help
19119de8150SSergey Temerkhanov	  Select this to enable a debug UART using the pl01x driver with the
19219de8150SSergey Temerkhanov	  PL010 UART type. You will need to provide parameters to make this
19319de8150SSergey Temerkhanov	  work. The driver will be available until the real driver model
19419de8150SSergey Temerkhanov	  serial is running.
19519de8150SSergey Temerkhanov
19619de8150SSergey Temerkhanovconfig DEBUG_UART_PL011
19719de8150SSergey Temerkhanov	bool "pl011"
19819de8150SSergey Temerkhanov	help
19919de8150SSergey Temerkhanov	  Select this to enable a debug UART using the pl01x driver with the
20019de8150SSergey Temerkhanov	  PL011 UART type. You will need to provide parameters to make this
20119de8150SSergey Temerkhanov	  work. The driver will be available until the real driver model
20219de8150SSergey Temerkhanov	  serial is running.
20319de8150SSergey Temerkhanov
2049e160ee8SPaul Thackerconfig DEBUG_UART_PIC32
2059e160ee8SPaul Thacker	bool "Microchip PIC32"
2069e160ee8SPaul Thacker	depends on PIC32_SERIAL
2079e160ee8SPaul Thacker	help
2089e160ee8SPaul Thacker	  Select this to enable a debug UART using the serial_pic32 driver. You
2099e160ee8SPaul Thacker	  will need to provide parameters to make this work. The driver will
2109e160ee8SPaul Thacker	  be available until the real driver model serial is running.
2119e160ee8SPaul Thacker
212d5cf3297SMasahiro Yamadaconfig DEBUG_UART_UNIPHIER
213d5cf3297SMasahiro Yamada	bool "UniPhier on-chip UART"
214d5cf3297SMasahiro Yamada	depends on ARCH_UNIPHIER
215d5cf3297SMasahiro Yamada	help
216d5cf3297SMasahiro Yamada	  Select this to enable a debug UART using the UniPhier on-chip UART.
217d5cf3297SMasahiro Yamada	  You will need to provide DEBUG_UART_BASE to make this work.  The
218d5cf3297SMasahiro Yamada	  driver will be available until the real driver-model serial is
219d5cf3297SMasahiro Yamada	  running.
220d5cf3297SMasahiro Yamada
22121d00436SSimon Glassendchoice
22221d00436SSimon Glass
2232f964aa7SSimon Glassconfig DEBUG_UART_BASE
2242f964aa7SSimon Glass	hex "Base address of UART"
2252f964aa7SSimon Glass	depends on DEBUG_UART
2262f964aa7SSimon Glass	help
2272f964aa7SSimon Glass	  This is the base address of your UART for memory-mapped UARTs.
2282f964aa7SSimon Glass
2292f964aa7SSimon Glass	  A default should be provided by your board, but if not you will need
2302f964aa7SSimon Glass	  to use the correct value here.
2312f964aa7SSimon Glass
2322f964aa7SSimon Glassconfig DEBUG_UART_CLOCK
2332f964aa7SSimon Glass	int "UART input clock"
2342f964aa7SSimon Glass	depends on DEBUG_UART
2352f964aa7SSimon Glass	help
2362f964aa7SSimon Glass	  The UART input clock determines the speed of the internal UART
2372f964aa7SSimon Glass	  circuitry. The baud rate is derived from this by dividing the input
2382f964aa7SSimon Glass	  clock down.
2392f964aa7SSimon Glass
2402f964aa7SSimon Glass	  A default should be provided by your board, but if not you will need
2412f964aa7SSimon Glass	  to use the correct value here.
2422f964aa7SSimon Glass
243dd0b0122SSimon Glassconfig DEBUG_UART_SHIFT
244dd0b0122SSimon Glass	int "UART register shift"
245dd0b0122SSimon Glass	depends on DEBUG_UART
246dd0b0122SSimon Glass	default 0 if DEBUG_UART
247dd0b0122SSimon Glass	help
248dd0b0122SSimon Glass	  Some UARTs (notably ns16550) support different register layouts
249dd0b0122SSimon Glass	  where the registers are spaced either as bytes, words or some other
250dd0b0122SSimon Glass	  value. Use this value to specify the shift to use, where 0=byte
251dd0b0122SSimon Glass	  registers, 2=32-bit word registers, etc.
252dd0b0122SSimon Glass
2530e977bc1SSimon Glassconfig DEBUG_UART_BOARD_INIT
2540e977bc1SSimon Glass	bool "Enable board-specific debug UART init"
2550e977bc1SSimon Glass	depends on DEBUG_UART
2560e977bc1SSimon Glass	help
2570e977bc1SSimon Glass	  Some boards need to set things up before the debug UART can be used.
2580e977bc1SSimon Glass	  On these boards a call to debug_uart_init() is insufficient. When
2590e977bc1SSimon Glass	  this option is enabled, the function board_debug_uart_init() will
2600e977bc1SSimon Glass	  be called when debug_uart_init() is called. You can put any code
2610e977bc1SSimon Glass	  here that is needed to set up the UART ready for use, such as set
2620e977bc1SSimon Glass	  pin multiplexing or enable clocks.
2630e977bc1SSimon Glass
264c7fefcb9SSimon Glassconfig DEBUG_UART_ANNOUNCE
265c7fefcb9SSimon Glass	bool "Show a message when the debug UART starts up"
266c7fefcb9SSimon Glass	depends on DEBUG_UART
267c7fefcb9SSimon Glass	help
268c7fefcb9SSimon Glass	  Enable this option to show a message when the debug UART is ready
269c7fefcb9SSimon Glass	  for use. You will see a message like "<debug_uart> " as soon as
270c7fefcb9SSimon Glass	  U-Boot has the UART ready for use (i.e. your code calls
271c7fefcb9SSimon Glass	  debug_uart_init()). This can be useful just as a check that
272c7fefcb9SSimon Glass	  everything is working.
273c7fefcb9SSimon Glass
27419de8150SSergey Temerkhanovconfig DEBUG_UART_SKIP_INIT
27519de8150SSergey Temerkhanov	bool "Skip UART initialization"
27619de8150SSergey Temerkhanov	help
27719de8150SSergey Temerkhanov	  Select this if the UART you want to use for debug output is already
27819de8150SSergey Temerkhanov	  initialized by the time U-Boot starts its execution.
27919de8150SSergey Temerkhanov
280220e8021SThomas Chouconfig ALTERA_JTAG_UART
281220e8021SThomas Chou	bool "Altera JTAG UART support"
282220e8021SThomas Chou	depends on DM_SERIAL
283220e8021SThomas Chou	help
284220e8021SThomas Chou	  Select this to enable an JTAG UART for Altera devices.The JTAG UART
285220e8021SThomas Chou	  core implements a method to communicate serial character streams
286220e8021SThomas Chou	  between a host PC and a Qsys system on an Altera FPGA. Please find
287220e8021SThomas Chou	  details on the "Embedded Peripherals IP User Guide" of Altera.
288220e8021SThomas Chou
289220e8021SThomas Chouconfig ALTERA_JTAG_UART_BYPASS
290220e8021SThomas Chou	bool "Bypass output when no connection"
291220e8021SThomas Chou	depends on ALTERA_JTAG_UART
292220e8021SThomas Chou	help
293220e8021SThomas Chou	  Bypass console output and keep going even if there is no JTAG
294220e8021SThomas Chou	  terminal connection with the host. The console output will resume
295220e8021SThomas Chou	  once the JTAG terminal is connected. Without the bypass, the console
296220e8021SThomas Chou	  output will wait forever until a JTAG terminal is connected. If you
297220e8021SThomas Chou	  not are sure, say Y.
298220e8021SThomas Chou
299da2f838dSThomas Chouconfig ALTERA_UART
300da2f838dSThomas Chou	bool "Altera UART support"
301da2f838dSThomas Chou	depends on DM_SERIAL
302da2f838dSThomas Chou	help
303da2f838dSThomas Chou	  Select this to enable an UART for Altera devices. Please find
304da2f838dSThomas Chou	  details on the "Embedded Peripherals IP User Guide" of Altera.
305da2f838dSThomas Chou
30660b49761SWills Wangconfig AR933X_UART
30760b49761SWills Wang	bool "QCA/Atheros ar933x UART support"
30860b49761SWills Wang	depends on DM_SERIAL && SOC_AR933X
30960b49761SWills Wang	help
31060b49761SWills Wang	  Select this to enable UART support for QCA/Atheros ar933x
31160b49761SWills Wang	  devices. This driver uses driver model and requires a device
31260b49761SWills Wang	  tree binding to operate, please refer to the document at
31360b49761SWills Wang	  doc/device-tree-bindings/serial/qca,ar9330-uart.txt.
31460b49761SWills Wang
3156ec739aaSWenyou Yangconfig ATMEL_USART
3166ec739aaSWenyou Yang	bool "Atmel USART support"
3176ec739aaSWenyou Yang	help
3186ec739aaSWenyou Yang	  Select this to enable USART support for Atmel SoCs. It can be
3196ec739aaSWenyou Yang	  configured in the device tree, and input clock frequency can
3206ec739aaSWenyou Yang	  be got from the clk node.
3216ec739aaSWenyou Yang
3225ed07cf5SBin Mengconfig FSL_LPUART
3235ed07cf5SBin Meng	bool "Freescale LPUART support"
3245ed07cf5SBin Meng	help
3255ed07cf5SBin Meng	  Select this to enable a Low Power UART for Freescale VF610 and
3265ed07cf5SBin Meng	  QorIQ Layerscape devices.
3275ed07cf5SBin Meng
3286985d496SStefan Roeseconfig MVEBU_A3700_UART
3296985d496SStefan Roese	bool "UART support for Armada 3700"
3306985d496SStefan Roese	default n
3316985d496SStefan Roese	help
3326985d496SStefan Roese	  Choose this option to add support for UART driver on the Marvell
3336985d496SStefan Roese	  Armada 3700 SoC. The base address is configured via DT.
3346985d496SStefan Roese
3358829e662SJagan Tekiconfig MXC_UART
3368829e662SJagan Teki	bool "IMX serial port support"
33798d62e61SPatrick Bruenn	depends on MX5 || MX6
3388829e662SJagan Teki	help
3398829e662SJagan Teki	  If you have a machine based on a Motorola IMX CPU you
3408829e662SJagan Teki	  can enable its onboard serial port by enabling this option.
3418829e662SJagan Teki
3429e160ee8SPaul Thackerconfig PIC32_SERIAL
3439e160ee8SPaul Thacker	bool "Support for Microchip PIC32 on-chip UART"
3449e160ee8SPaul Thacker	depends on DM_SERIAL && MACH_PIC32
3459e160ee8SPaul Thacker	default y
3469e160ee8SPaul Thacker	help
3479e160ee8SPaul Thacker	  Support for the UART found on Microchip PIC32 SoC's.
3489e160ee8SPaul Thacker
3499e39003eSThomas Chouconfig SYS_NS16550
3509e39003eSThomas Chou	bool "NS16550 UART or compatible"
3519e39003eSThomas Chou	help
3529e39003eSThomas Chou	  Support NS16550 UART or compatible. This can be enabled in the
3539e39003eSThomas Chou	  device tree with the correct input clock frequency. If the input
3549e39003eSThomas Chou	  clock frequency is not defined in the device tree, the macro
3559e39003eSThomas Chou	  CONFIG_SYS_NS16550_CLK defined in a legacy board header file will
3569e39003eSThomas Chou	  be used. It can be a constant or a function to get clock, eg,
3579e39003eSThomas Chou	  get_serial_clock().
3589e39003eSThomas Chou
3592fc24d53SSimon Glassconfig ROCKCHIP_SERIAL
3602fc24d53SSimon Glass	bool "Rockchip on-chip UART support"
3612fc24d53SSimon Glass	depends on DM_SERIAL && SPL_OF_PLATDATA
3622fc24d53SSimon Glass	help
3632fc24d53SSimon Glass	  Select this to enable a debug UART for Rockchip devices when using
3647f73ca48STom Rini	  CONFIG_SPL_OF_PLATDATA (i.e. a compiled-in device tree replacemenmt).
3652fc24d53SSimon Glass	  This uses the ns16550 driver, converting the platdata from of-platdata
3662fc24d53SSimon Glass	  to the ns16550 format.
3672fc24d53SSimon Glass
368af282245SSimon Glassconfig SANDBOX_SERIAL
369af282245SSimon Glass	bool "Sandbox UART support"
3702ea65f3eSMasahiro Yamada	depends on SANDBOX
371af282245SSimon Glass	help
372af282245SSimon Glass	  Select this to enable a seral UART for sandbox. This is required to
373af282245SSimon Glass	  operate correctly, otherwise you will see no serial output from
374af282245SSimon Glass	  sandbox. The emulated UART will display to the console and console
375af282245SSimon Glass	  input will be fed into the UART. This allows you to interact with
376af282245SSimon Glass	  U-Boot.
377af282245SSimon Glass
378af282245SSimon Glass	  The operation of the console is controlled by the -t command-line
379af282245SSimon Glass	  flag. In raw mode, U-Boot sees all characters from the terminal
380af282245SSimon Glass	  before they are processed, including Ctrl-C. In cooked mode, Ctrl-C
381af282245SSimon Glass	  is processed by the terminal, and terminates U-Boot. Valid options
382af282245SSimon Glass	  are:
383af282245SSimon Glass
384af282245SSimon Glass	     -t raw-with-sigs	Raw mode, Ctrl-C will terminate U-Boot
385af282245SSimon Glass	     -t raw		Raw mode, Ctrl-C is processed by U-Boot
386af282245SSimon Glass	     -t cooked		Cooked mode, Ctrl-C terminates
387af282245SSimon Glass
388ff247b7aSMasahiro Yamadaconfig UNIPHIER_SERIAL
389b6ef3a3fSMasahiro Yamada	bool "Support for UniPhier on-chip UART"
3902ea65f3eSMasahiro Yamada	depends on ARCH_UNIPHIER
39185dc2fe1SMasahiro Yamada	default y
392ff247b7aSMasahiro Yamada	help
393b6ef3a3fSMasahiro Yamada	  If you have a UniPhier based board and want to use the on-chip
394b6ef3a3fSMasahiro Yamada	  serial ports, say Y to this option. If unsure, say N.
395dcfe4a54SSimon Glass
39654e24d33SMichal Simekconfig XILINX_UARTLITE
39754e24d33SMichal Simek	bool "Xilinx Uarlite support"
39880cce262SRicardo Ribalda Delgado	depends on DM_SERIAL && (MICROBLAZE || ARCH_ZYNQ || ARCH_ZYNQMP || 4xx)
39954e24d33SMichal Simek	help
40054e24d33SMichal Simek	  If you have a Xilinx based board and want to use the uartlite
40154e24d33SMichal Simek	  serial ports, say Y to this option. If unsure, say N.
40254e24d33SMichal Simek
403bfcef28aSBeniamino Galvaniconfig MESON_SERIAL
404bfcef28aSBeniamino Galvani	bool "Support for Amlogic Meson UART"
405bfcef28aSBeniamino Galvani	depends on DM_SERIAL && ARCH_MESON
406bfcef28aSBeniamino Galvani	help
407bfcef28aSBeniamino Galvani	  If you have an Amlogic Meson based board and want to use the on-chip
408bfcef28aSBeniamino Galvani	  serial ports, say Y to this option. If unsure, say N.
409bfcef28aSBeniamino Galvani
410142a20c3SMateusz Kulikowskiconfig MSM_SERIAL
411142a20c3SMateusz Kulikowski	bool "Qualcomm on-chip UART"
412142a20c3SMateusz Kulikowski	depends on DM_SERIAL
413142a20c3SMateusz Kulikowski	help
414142a20c3SMateusz Kulikowski	  Support Data Mover UART used on Qualcomm Snapdragon SoCs.
415142a20c3SMateusz Kulikowski	  It should support all Qualcomm devices with UARTDM version 1.4,
416142a20c3SMateusz Kulikowski	  for example APQ8016 and MSM8916.
417142a20c3SMateusz Kulikowski	  Single baudrate is supported in current implementation (115200).
4186985d496SStefan Roese
419d804a5e1SMarcel Ziswilerconfig PXA_SERIAL
420d804a5e1SMarcel Ziswiler	bool "PXA serial port support"
421d804a5e1SMarcel Ziswiler	help
422d804a5e1SMarcel Ziswiler	  If you have a machine based on a Marvell XScale PXA2xx CPU you
423d804a5e1SMarcel Ziswiler	  can enable its onboard serial ports by enabling this option.
424d804a5e1SMarcel Ziswiler
425214a17e6SPatrice Chotardconfig STI_ASC_SERIAL
426214a17e6SPatrice Chotard	bool "STMicroelectronics on-chip UART"
427214a17e6SPatrice Chotard	depends on DM_SERIAL && ARCH_STI
428214a17e6SPatrice Chotard	help
429214a17e6SPatrice Chotard	  Select this to enable Asynchronous Serial Controller available
430214a17e6SPatrice Chotard	  on STiH410 SoC. This is a basic implementation,  it supports
431214a17e6SPatrice Chotard	  following baudrate 9600, 19200, 38400, 57600 and 115200.
432214a17e6SPatrice Chotard
4330b11dbf7SMasahiro Yamadaendmenu
434