xref: /openbmc/u-boot/drivers/serial/Kconfig (revision 6ec739aa)
10b11dbf7SMasahiro Yamada#
20b11dbf7SMasahiro Yamada# Serial device configuration
30b11dbf7SMasahiro Yamada#
40b11dbf7SMasahiro Yamada
50b11dbf7SMasahiro Yamadamenu "Serial drivers"
60b11dbf7SMasahiro Yamada
78c458588SHans de Goedeconfig REQUIRE_SERIAL_CONSOLE
88c458588SHans de Goede	bool "Require a serial port for console"
98c458588SHans de Goede	# Running without a serial console is not supported by the
108c458588SHans de Goede	# non-dm serial code
118c458588SHans de Goede	depends on DM_SERIAL
128c458588SHans de Goede	default y
138c458588SHans de Goede	help
148c458588SHans de Goede	  Require a serial port for the console, and panic if none is found
158c458588SHans de Goede	  during serial port initialization (default y). Set this to n on
168c458588SHans de Goede	  boards which have no debug serial port whatsoever.
178c458588SHans de Goede
1892c55b68SSimon Glassconfig SERIAL_PRESENT
1992c55b68SSimon Glass	bool "Provide a serial driver"
2092c55b68SSimon Glass	depends on DM_SERIAL
2192c55b68SSimon Glass	default y
2292c55b68SSimon Glass	help
2392c55b68SSimon Glass	  In very space-constrained devices even the full UART driver is too
2492c55b68SSimon Glass	  large. In this case the debug UART can still be used in some cases.
2592c55b68SSimon Glass	  This option enables the full UART in U-Boot, so if is it disabled,
2692c55b68SSimon Glass	  the full UART driver will be omitted, thus saving space.
2792c55b68SSimon Glass
2892c55b68SSimon Glassconfig SPL_SERIAL_PRESENT
2992c55b68SSimon Glass	bool "Provide a serial driver in SPL"
3092c55b68SSimon Glass	depends on DM_SERIAL
3192c55b68SSimon Glass	default y
3292c55b68SSimon Glass	help
3392c55b68SSimon Glass	  In very space-constrained devices even the full UART driver is too
3492c55b68SSimon Glass	  large. In this case the debug UART can still be used in some cases.
3592c55b68SSimon Glass	  This option enables the full UART in SPL, so if is it disabled,
3692c55b68SSimon Glass	  the full UART driver will be omitted, thus saving space.
3792c55b68SSimon Glass
38da333ae7SMasahiro Yamadaconfig DM_SERIAL
39da333ae7SMasahiro Yamada	bool "Enable Driver Model for serial drivers"
40da333ae7SMasahiro Yamada	depends on DM
41da333ae7SMasahiro Yamada	help
42f94a1bedSSimon Glass	  Enable driver model for serial. This replaces
43f94a1bedSSimon Glass	  drivers/serial/serial.c with the serial uclass, which
44f94a1bedSSimon Glass	  implements serial_putc() etc. The uclass interface is
45f94a1bedSSimon Glass	  defined in include/serial.h.
46ff247b7aSMasahiro Yamada
472f964aa7SSimon Glassconfig DEBUG_UART
482f964aa7SSimon Glass	bool "Enable an early debug UART for debugging"
492f964aa7SSimon Glass	help
502f964aa7SSimon Glass	  The debug UART is intended for use very early in U-Boot to debug
512f964aa7SSimon Glass	  problems when an ICE or other debug mechanism is not available.
522f964aa7SSimon Glass
532f964aa7SSimon Glass	  To use it you should:
542f964aa7SSimon Glass	  - Make sure your UART supports this interface
552f964aa7SSimon Glass	  - Enable CONFIG_DEBUG_UART
562f964aa7SSimon Glass	  - Enable the CONFIG for your UART to tell it to provide this interface
572f964aa7SSimon Glass	        (e.g. CONFIG_DEBUG_UART_NS16550)
582f964aa7SSimon Glass	  - Define the required settings as needed (see below)
592f964aa7SSimon Glass	  - Call debug_uart_init() before use
602f964aa7SSimon Glass	  - Call debug_uart_putc() to output a character
612f964aa7SSimon Glass
622f964aa7SSimon Glass	  Depending on your platform it may be possible to use this UART before
632f964aa7SSimon Glass	  a stack is available.
642f964aa7SSimon Glass
652f964aa7SSimon Glass	  If your UART does not support this interface you can probably add
662f964aa7SSimon Glass	  support quite easily. Remember that you cannot use driver model and
672f964aa7SSimon Glass	  it is preferred to use no stack.
682f964aa7SSimon Glass
692f964aa7SSimon Glass	  You must not use this UART once driver model is working and the
702f964aa7SSimon Glass	  serial drivers are up and running (done in serial_init()). Otherwise
712f964aa7SSimon Glass	  the drivers may conflict and you will get strange output.
722f964aa7SSimon Glass
7321d00436SSimon Glasschoice
7421d00436SSimon Glass	prompt "Select which UART will provide the debug UART"
7521d00436SSimon Glass	depends on DEBUG_UART
76b1e361b6SThomas Chou	default DEBUG_UART_NS16550
7721d00436SSimon Glass
78220e8021SThomas Chouconfig DEBUG_UART_ALTERA_JTAGUART
79220e8021SThomas Chou	bool "Altera JTAG UART"
80220e8021SThomas Chou	help
81220e8021SThomas Chou	  Select this to enable a debug UART using the altera_jtag_uart driver.
82220e8021SThomas Chou	  You will need to provide parameters to make this work. The driver will
83220e8021SThomas Chou	  be available until the real driver model serial is running.
84220e8021SThomas Chou
85da2f838dSThomas Chouconfig DEBUG_UART_ALTERA_UART
86da2f838dSThomas Chou	bool "Altera UART"
87da2f838dSThomas Chou	help
88da2f838dSThomas Chou	  Select this to enable a debug UART using the altera_uart driver.
89da2f838dSThomas Chou	  You will need to provide parameters to make this work. The driver will
90da2f838dSThomas Chou	  be available until the real driver model serial is running.
91da2f838dSThomas Chou
9260b49761SWills Wangconfig DEBUG_UART_AR933X
9360b49761SWills Wang	bool "QCA/Atheros ar933x"
9460b49761SWills Wang	depends on AR933X_UART
9560b49761SWills Wang	help
9660b49761SWills Wang	  Select this to enable a debug UART using the ar933x uart driver.
9760b49761SWills Wang	  You will need to provide parameters to make this work. The
9860b49761SWills Wang	  driver will be available until the real driver model serial is
9960b49761SWills Wang	  running.
10060b49761SWills Wang
10121d00436SSimon Glassconfig DEBUG_UART_NS16550
10221d00436SSimon Glass	bool "ns16550"
10321d00436SSimon Glass	help
10421d00436SSimon Glass	  Select this to enable a debug UART using the ns16550 driver. You
10521d00436SSimon Glass	  will need to provide parameters to make this work. The driver will
10621d00436SSimon Glass	  be available until the real driver model serial is running.
10721d00436SSimon Glass
108275854baSSimon Glassconfig DEBUG_EFI_CONSOLE
109275854baSSimon Glass	bool "EFI"
110275854baSSimon Glass	depends on EFI_APP
111275854baSSimon Glass	help
112275854baSSimon Glass	  Select this to enable a debug console which calls back to EFI to
113275854baSSimon Glass	  output to the console. This can be useful for early debugging of
114275854baSSimon Glass	  U-Boot when running on top of EFI (Extensive Firmware Interface).
115275854baSSimon Glass	  This is a type of BIOS used by PCs.
116275854baSSimon Glass
117bf6e7022SSimon Glassconfig DEBUG_UART_S5P
118bf6e7022SSimon Glass	bool "Samsung S5P"
119bf6e7022SSimon Glass	help
120bf6e7022SSimon Glass	  Select this to enable a debug UART using the serial_s5p driver. You
121bf6e7022SSimon Glass	  will need to provide parameters to make this work. The driver will
122bf6e7022SSimon Glass	  be available until the real driver-model serial is running.
123bf6e7022SSimon Glass
124bfcef28aSBeniamino Galvaniconfig DEBUG_UART_MESON
125bfcef28aSBeniamino Galvani	bool "Amlogic Meson"
126bfcef28aSBeniamino Galvani	depends on MESON_SERIAL
127bfcef28aSBeniamino Galvani	help
128bfcef28aSBeniamino Galvani	  Select this to enable a debug UART using the serial_meson driver. You
129bfcef28aSBeniamino Galvani	  will need to provide parameters to make this work. The driver will
130bfcef28aSBeniamino Galvani	  be available until the real driver-model serial is running.
131bfcef28aSBeniamino Galvani
1324166ba3bSMichal Simekconfig DEBUG_UART_UARTLITE
1334166ba3bSMichal Simek	bool "Xilinx Uartlite"
1344166ba3bSMichal Simek	help
1354166ba3bSMichal Simek	  Select this to enable a debug UART using the serial_uartlite driver.
1364166ba3bSMichal Simek	  You will need to provide parameters to make this work. The driver will
1374166ba3bSMichal Simek	  be available until the real driver-model serial is running.
1384166ba3bSMichal Simek
139966bfa73SMichal Simekconfig DEBUG_UART_ARM_DCC
140966bfa73SMichal Simek	bool "ARM DCC"
141966bfa73SMichal Simek	help
142966bfa73SMichal Simek	  Select this to enable a debug UART using the ARM JTAG DCC port.
143966bfa73SMichal Simek	  The DCC port can be used for very early debugging and doesn't require
144966bfa73SMichal Simek	  any additional setting like address/baudrate/clock. On systems without
145966bfa73SMichal Simek	  any serial interface this is the easiest way how to get console.
146966bfa73SMichal Simek	  Every ARM core has own DCC port which is the part of debug interface.
147966bfa73SMichal Simek	  This port is available at least on ARMv6, ARMv7, ARMv8 and XScale
148966bfa73SMichal Simek	  architectures.
149966bfa73SMichal Simek
1506985d496SStefan Roeseconfig DEBUG_MVEBU_A3700_UART
1516985d496SStefan Roese	bool "Marvell Armada 3700"
1526985d496SStefan Roese	help
1536985d496SStefan Roese	  Select this to enable a debug UART using the serial_mvebu driver. You
1546985d496SStefan Roese	  will need to provide parameters to make this work. The driver will
1556985d496SStefan Roese	  be available until the real driver-model serial is running.
1566985d496SStefan Roese
157c54c0a4cSSimon Glassconfig DEBUG_UART_ZYNQ
158c54c0a4cSSimon Glass	bool "Xilinx Zynq"
159c54c0a4cSSimon Glass	help
1606bf87dacSMichal Simek	  Select this to enable a debug UART using the serial_zynq driver. You
161c54c0a4cSSimon Glass	  will need to provide parameters to make this work. The driver will
162c54c0a4cSSimon Glass	  be available until the real driver-model serial is running.
163c54c0a4cSSimon Glass
164e43ce3fcSFrancois Retiefconfig DEBUG_UART_APBUART
165e43ce3fcSFrancois Retief	depends on LEON3
166e43ce3fcSFrancois Retief	bool "Gaisler APBUART"
167e43ce3fcSFrancois Retief	help
168e43ce3fcSFrancois Retief	  Select this to enable a debug UART using the serial_leon3 driver. You
169e43ce3fcSFrancois Retief	  will need to provide parameters to make this work. The driver will
170e43ce3fcSFrancois Retief	  be available until the real driver model serial is running.
171e43ce3fcSFrancois Retief
17219de8150SSergey Temerkhanovconfig DEBUG_UART_PL010
17319de8150SSergey Temerkhanov	bool "pl010"
17419de8150SSergey Temerkhanov	help
17519de8150SSergey Temerkhanov	  Select this to enable a debug UART using the pl01x driver with the
17619de8150SSergey Temerkhanov	  PL010 UART type. You will need to provide parameters to make this
17719de8150SSergey Temerkhanov	  work. The driver will be available until the real driver model
17819de8150SSergey Temerkhanov	  serial is running.
17919de8150SSergey Temerkhanov
18019de8150SSergey Temerkhanovconfig DEBUG_UART_PL011
18119de8150SSergey Temerkhanov	bool "pl011"
18219de8150SSergey Temerkhanov	help
18319de8150SSergey Temerkhanov	  Select this to enable a debug UART using the pl01x driver with the
18419de8150SSergey Temerkhanov	  PL011 UART type. You will need to provide parameters to make this
18519de8150SSergey Temerkhanov	  work. The driver will be available until the real driver model
18619de8150SSergey Temerkhanov	  serial is running.
18719de8150SSergey Temerkhanov
1889e160ee8SPaul Thackerconfig DEBUG_UART_PIC32
1899e160ee8SPaul Thacker	bool "Microchip PIC32"
1909e160ee8SPaul Thacker	depends on PIC32_SERIAL
1919e160ee8SPaul Thacker	help
1929e160ee8SPaul Thacker	  Select this to enable a debug UART using the serial_pic32 driver. You
1939e160ee8SPaul Thacker	  will need to provide parameters to make this work. The driver will
1949e160ee8SPaul Thacker	  be available until the real driver model serial is running.
1959e160ee8SPaul Thacker
196d5cf3297SMasahiro Yamadaconfig DEBUG_UART_UNIPHIER
197d5cf3297SMasahiro Yamada	bool "UniPhier on-chip UART"
198d5cf3297SMasahiro Yamada	depends on ARCH_UNIPHIER
199d5cf3297SMasahiro Yamada	help
200d5cf3297SMasahiro Yamada	  Select this to enable a debug UART using the UniPhier on-chip UART.
201d5cf3297SMasahiro Yamada	  You will need to provide DEBUG_UART_BASE to make this work.  The
202d5cf3297SMasahiro Yamada	  driver will be available until the real driver-model serial is
203d5cf3297SMasahiro Yamada	  running.
204d5cf3297SMasahiro Yamada
20521d00436SSimon Glassendchoice
20621d00436SSimon Glass
2072f964aa7SSimon Glassconfig DEBUG_UART_BASE
2082f964aa7SSimon Glass	hex "Base address of UART"
2092f964aa7SSimon Glass	depends on DEBUG_UART
2102f964aa7SSimon Glass	help
2112f964aa7SSimon Glass	  This is the base address of your UART for memory-mapped UARTs.
2122f964aa7SSimon Glass
2132f964aa7SSimon Glass	  A default should be provided by your board, but if not you will need
2142f964aa7SSimon Glass	  to use the correct value here.
2152f964aa7SSimon Glass
2162f964aa7SSimon Glassconfig DEBUG_UART_CLOCK
2172f964aa7SSimon Glass	int "UART input clock"
2182f964aa7SSimon Glass	depends on DEBUG_UART
2192f964aa7SSimon Glass	help
2202f964aa7SSimon Glass	  The UART input clock determines the speed of the internal UART
2212f964aa7SSimon Glass	  circuitry. The baud rate is derived from this by dividing the input
2222f964aa7SSimon Glass	  clock down.
2232f964aa7SSimon Glass
2242f964aa7SSimon Glass	  A default should be provided by your board, but if not you will need
2252f964aa7SSimon Glass	  to use the correct value here.
2262f964aa7SSimon Glass
227dd0b0122SSimon Glassconfig DEBUG_UART_SHIFT
228dd0b0122SSimon Glass	int "UART register shift"
229dd0b0122SSimon Glass	depends on DEBUG_UART
230dd0b0122SSimon Glass	default 0 if DEBUG_UART
231dd0b0122SSimon Glass	help
232dd0b0122SSimon Glass	  Some UARTs (notably ns16550) support different register layouts
233dd0b0122SSimon Glass	  where the registers are spaced either as bytes, words or some other
234dd0b0122SSimon Glass	  value. Use this value to specify the shift to use, where 0=byte
235dd0b0122SSimon Glass	  registers, 2=32-bit word registers, etc.
236dd0b0122SSimon Glass
2370e977bc1SSimon Glassconfig DEBUG_UART_BOARD_INIT
2380e977bc1SSimon Glass	bool "Enable board-specific debug UART init"
2390e977bc1SSimon Glass	depends on DEBUG_UART
2400e977bc1SSimon Glass	help
2410e977bc1SSimon Glass	  Some boards need to set things up before the debug UART can be used.
2420e977bc1SSimon Glass	  On these boards a call to debug_uart_init() is insufficient. When
2430e977bc1SSimon Glass	  this option is enabled, the function board_debug_uart_init() will
2440e977bc1SSimon Glass	  be called when debug_uart_init() is called. You can put any code
2450e977bc1SSimon Glass	  here that is needed to set up the UART ready for use, such as set
2460e977bc1SSimon Glass	  pin multiplexing or enable clocks.
2470e977bc1SSimon Glass
248c7fefcb9SSimon Glassconfig DEBUG_UART_ANNOUNCE
249c7fefcb9SSimon Glass	bool "Show a message when the debug UART starts up"
250c7fefcb9SSimon Glass	depends on DEBUG_UART
251c7fefcb9SSimon Glass	help
252c7fefcb9SSimon Glass	  Enable this option to show a message when the debug UART is ready
253c7fefcb9SSimon Glass	  for use. You will see a message like "<debug_uart> " as soon as
254c7fefcb9SSimon Glass	  U-Boot has the UART ready for use (i.e. your code calls
255c7fefcb9SSimon Glass	  debug_uart_init()). This can be useful just as a check that
256c7fefcb9SSimon Glass	  everything is working.
257c7fefcb9SSimon Glass
25819de8150SSergey Temerkhanovconfig DEBUG_UART_SKIP_INIT
25919de8150SSergey Temerkhanov	bool "Skip UART initialization"
26019de8150SSergey Temerkhanov	help
26119de8150SSergey Temerkhanov	  Select this if the UART you want to use for debug output is already
26219de8150SSergey Temerkhanov	  initialized by the time U-Boot starts its execution.
26319de8150SSergey Temerkhanov
264220e8021SThomas Chouconfig ALTERA_JTAG_UART
265220e8021SThomas Chou	bool "Altera JTAG UART support"
266220e8021SThomas Chou	depends on DM_SERIAL
267220e8021SThomas Chou	help
268220e8021SThomas Chou	  Select this to enable an JTAG UART for Altera devices.The JTAG UART
269220e8021SThomas Chou	  core implements a method to communicate serial character streams
270220e8021SThomas Chou	  between a host PC and a Qsys system on an Altera FPGA. Please find
271220e8021SThomas Chou	  details on the "Embedded Peripherals IP User Guide" of Altera.
272220e8021SThomas Chou
273220e8021SThomas Chouconfig ALTERA_JTAG_UART_BYPASS
274220e8021SThomas Chou	bool "Bypass output when no connection"
275220e8021SThomas Chou	depends on ALTERA_JTAG_UART
276220e8021SThomas Chou	help
277220e8021SThomas Chou	  Bypass console output and keep going even if there is no JTAG
278220e8021SThomas Chou	  terminal connection with the host. The console output will resume
279220e8021SThomas Chou	  once the JTAG terminal is connected. Without the bypass, the console
280220e8021SThomas Chou	  output will wait forever until a JTAG terminal is connected. If you
281220e8021SThomas Chou	  not are sure, say Y.
282220e8021SThomas Chou
283da2f838dSThomas Chouconfig ALTERA_UART
284da2f838dSThomas Chou	bool "Altera UART support"
285da2f838dSThomas Chou	depends on DM_SERIAL
286da2f838dSThomas Chou	help
287da2f838dSThomas Chou	  Select this to enable an UART for Altera devices. Please find
288da2f838dSThomas Chou	  details on the "Embedded Peripherals IP User Guide" of Altera.
289da2f838dSThomas Chou
29060b49761SWills Wangconfig AR933X_UART
29160b49761SWills Wang	bool "QCA/Atheros ar933x UART support"
29260b49761SWills Wang	depends on DM_SERIAL && SOC_AR933X
29360b49761SWills Wang	help
29460b49761SWills Wang	  Select this to enable UART support for QCA/Atheros ar933x
29560b49761SWills Wang	  devices. This driver uses driver model and requires a device
29660b49761SWills Wang	  tree binding to operate, please refer to the document at
29760b49761SWills Wang	  doc/device-tree-bindings/serial/qca,ar9330-uart.txt.
29860b49761SWills Wang
299*6ec739aaSWenyou Yangconfig ATMEL_USART
300*6ec739aaSWenyou Yang	bool "Atmel USART support"
301*6ec739aaSWenyou Yang	help
302*6ec739aaSWenyou Yang	  Select this to enable USART support for Atmel SoCs. It can be
303*6ec739aaSWenyou Yang	  configured in the device tree, and input clock frequency can
304*6ec739aaSWenyou Yang	  be got from the clk node.
305*6ec739aaSWenyou Yang
3065ed07cf5SBin Mengconfig FSL_LPUART
3075ed07cf5SBin Meng	bool "Freescale LPUART support"
3085ed07cf5SBin Meng	help
3095ed07cf5SBin Meng	  Select this to enable a Low Power UART for Freescale VF610 and
3105ed07cf5SBin Meng	  QorIQ Layerscape devices.
3115ed07cf5SBin Meng
3126985d496SStefan Roeseconfig MVEBU_A3700_UART
3136985d496SStefan Roese	bool "UART support for Armada 3700"
3146985d496SStefan Roese	default n
3156985d496SStefan Roese	help
3166985d496SStefan Roese	  Choose this option to add support for UART driver on the Marvell
3176985d496SStefan Roese	  Armada 3700 SoC. The base address is configured via DT.
3186985d496SStefan Roese
3199e160ee8SPaul Thackerconfig PIC32_SERIAL
3209e160ee8SPaul Thacker	bool "Support for Microchip PIC32 on-chip UART"
3219e160ee8SPaul Thacker	depends on DM_SERIAL && MACH_PIC32
3229e160ee8SPaul Thacker	default y
3239e160ee8SPaul Thacker	help
3249e160ee8SPaul Thacker	  Support for the UART found on Microchip PIC32 SoC's.
3259e160ee8SPaul Thacker
3269e39003eSThomas Chouconfig SYS_NS16550
3279e39003eSThomas Chou	bool "NS16550 UART or compatible"
3289e39003eSThomas Chou	help
3299e39003eSThomas Chou	  Support NS16550 UART or compatible. This can be enabled in the
3309e39003eSThomas Chou	  device tree with the correct input clock frequency. If the input
3319e39003eSThomas Chou	  clock frequency is not defined in the device tree, the macro
3329e39003eSThomas Chou	  CONFIG_SYS_NS16550_CLK defined in a legacy board header file will
3339e39003eSThomas Chou	  be used. It can be a constant or a function to get clock, eg,
3349e39003eSThomas Chou	  get_serial_clock().
3359e39003eSThomas Chou
3362fc24d53SSimon Glassconfig ROCKCHIP_SERIAL
3372fc24d53SSimon Glass	bool "Rockchip on-chip UART support"
3382fc24d53SSimon Glass	depends on DM_SERIAL && SPL_OF_PLATDATA
3392fc24d53SSimon Glass	help
3402fc24d53SSimon Glass	  Select this to enable a debug UART for Rockchip devices when using
3412fc24d53SSimon Glass	  CONFIG_OF_PLATDATA (i.e. a compiled-in device tree replacemenmt).
3422fc24d53SSimon Glass	  This uses the ns16550 driver, converting the platdata from of-platdata
3432fc24d53SSimon Glass	  to the ns16550 format.
3442fc24d53SSimon Glass
345af282245SSimon Glassconfig SANDBOX_SERIAL
346af282245SSimon Glass	bool "Sandbox UART support"
3472ea65f3eSMasahiro Yamada	depends on SANDBOX
348af282245SSimon Glass	help
349af282245SSimon Glass	  Select this to enable a seral UART for sandbox. This is required to
350af282245SSimon Glass	  operate correctly, otherwise you will see no serial output from
351af282245SSimon Glass	  sandbox. The emulated UART will display to the console and console
352af282245SSimon Glass	  input will be fed into the UART. This allows you to interact with
353af282245SSimon Glass	  U-Boot.
354af282245SSimon Glass
355af282245SSimon Glass	  The operation of the console is controlled by the -t command-line
356af282245SSimon Glass	  flag. In raw mode, U-Boot sees all characters from the terminal
357af282245SSimon Glass	  before they are processed, including Ctrl-C. In cooked mode, Ctrl-C
358af282245SSimon Glass	  is processed by the terminal, and terminates U-Boot. Valid options
359af282245SSimon Glass	  are:
360af282245SSimon Glass
361af282245SSimon Glass	     -t raw-with-sigs	Raw mode, Ctrl-C will terminate U-Boot
362af282245SSimon Glass	     -t raw		Raw mode, Ctrl-C is processed by U-Boot
363af282245SSimon Glass	     -t cooked		Cooked mode, Ctrl-C terminates
364af282245SSimon Glass
365ff247b7aSMasahiro Yamadaconfig UNIPHIER_SERIAL
366b6ef3a3fSMasahiro Yamada	bool "Support for UniPhier on-chip UART"
3672ea65f3eSMasahiro Yamada	depends on ARCH_UNIPHIER
36885dc2fe1SMasahiro Yamada	default y
369ff247b7aSMasahiro Yamada	help
370b6ef3a3fSMasahiro Yamada	  If you have a UniPhier based board and want to use the on-chip
371b6ef3a3fSMasahiro Yamada	  serial ports, say Y to this option. If unsure, say N.
372dcfe4a54SSimon Glass
37354e24d33SMichal Simekconfig XILINX_UARTLITE
37454e24d33SMichal Simek	bool "Xilinx Uarlite support"
37580cce262SRicardo Ribalda Delgado	depends on DM_SERIAL && (MICROBLAZE || ARCH_ZYNQ || ARCH_ZYNQMP || 4xx)
37654e24d33SMichal Simek	help
37754e24d33SMichal Simek	  If you have a Xilinx based board and want to use the uartlite
37854e24d33SMichal Simek	  serial ports, say Y to this option. If unsure, say N.
37954e24d33SMichal Simek
380bfcef28aSBeniamino Galvaniconfig MESON_SERIAL
381bfcef28aSBeniamino Galvani	bool "Support for Amlogic Meson UART"
382bfcef28aSBeniamino Galvani	depends on DM_SERIAL && ARCH_MESON
383bfcef28aSBeniamino Galvani	help
384bfcef28aSBeniamino Galvani	  If you have an Amlogic Meson based board and want to use the on-chip
385bfcef28aSBeniamino Galvani	  serial ports, say Y to this option. If unsure, say N.
386bfcef28aSBeniamino Galvani
387142a20c3SMateusz Kulikowskiconfig MSM_SERIAL
388142a20c3SMateusz Kulikowski	bool "Qualcomm on-chip UART"
389142a20c3SMateusz Kulikowski	depends on DM_SERIAL
390142a20c3SMateusz Kulikowski	help
391142a20c3SMateusz Kulikowski	  Support Data Mover UART used on Qualcomm Snapdragon SoCs.
392142a20c3SMateusz Kulikowski	  It should support all Qualcomm devices with UARTDM version 1.4,
393142a20c3SMateusz Kulikowski	  for example APQ8016 and MSM8916.
394142a20c3SMateusz Kulikowski	  Single baudrate is supported in current implementation (115200).
3956985d496SStefan Roese
3960b11dbf7SMasahiro Yamadaendmenu
397