blob: 3bcc61e7312b35c23f3cef72d320c66755d01395 [file] [log] [blame]
Masahiro Yamada0b11dbf2015-07-26 02:46:26 +09001#
2# Serial device configuration
3#
4
5menu "Serial drivers"
6
Philipp Tomsichf40574e2017-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 Goede8c458582015-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 Rini6f6b7cf2018-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 Glass92c55b62015-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
Simon Glassaa0ffe82018-10-01 12:22:20 -060056config TPL_SERIAL_PRESENT
57 bool "Provide a serial driver in TPL"
58 depends on DM_SERIAL
59 default y
60 help
61 In very space-constrained devices even the full UART driver is too
62 large. In this case the debug UART can still be used in some cases.
63 This option enables the full UART in TPL, so if is it disabled,
64 the full UART driver will be omitted, thus saving space.
65
Tom Rini6f6b7cf2018-03-06 19:02:27 -050066# Logic to allow us to use the imply keyword to set what the default port
67# should be. The default is otherwise 1.
68config CONS_INDEX_0
69 bool
70
71config CONS_INDEX_2
72 bool
73
74config CONS_INDEX_3
75 bool
76
77config CONS_INDEX_4
78 bool
79
80config CONS_INDEX_5
81 bool
82
83config CONS_INDEX_6
84 bool
85
Mylène Josserand7095f862017-04-02 12:59:11 +020086config CONS_INDEX
87 int "UART used for console"
Tom Rini6f6b7cf2018-03-06 19:02:27 -050088 depends on SPECIFY_CONSOLE_INDEX
89 range 0 6
90 default 0 if CONS_INDEX_0
91 default 2 if CONS_INDEX_2
92 default 3 if CONS_INDEX_3
93 default 4 if CONS_INDEX_4
94 default 5 if CONS_INDEX_5
95 default 6 if CONS_INDEX_6
Mylène Josserand7095f862017-04-02 12:59:11 +020096 default 1
97 help
Tom Rini6f6b7cf2018-03-06 19:02:27 -050098 Set this to match the UART number of the serial console.
Mylène Josserand7095f862017-04-02 12:59:11 +020099
Masahiro Yamadada333ae2014-10-23 22:26:09 +0900100config DM_SERIAL
101 bool "Enable Driver Model for serial drivers"
102 depends on DM
103 help
Simon Glassf94a1be2015-02-05 21:41:35 -0700104 Enable driver model for serial. This replaces
105 drivers/serial/serial.c with the serial uclass, which
106 implements serial_putc() etc. The uclass interface is
107 defined in include/serial.h.
Masahiro Yamadaff247b72014-10-23 22:26:11 +0900108
Stefan Roese3ca7a062017-08-16 17:37:16 +0200109config SERIAL_RX_BUFFER
110 bool "Enable RX buffer for serial input"
111 depends on DM_SERIAL
112 help
113 Enable RX buffer support for the serial driver. This enables
114 pasting longer strings, even when the RX FIFO of the UART is
115 not big enough (e.g. 16 bytes on the normal NS16550).
116
117config SERIAL_RX_BUFFER_SIZE
118 int "RX buffer size"
119 depends on SERIAL_RX_BUFFER
120 default 256
121 help
122 The size of the RX buffer (needs to be power of 2)
123
Alexander Grafae5326a2018-01-29 13:57:20 +0100124config SERIAL_SEARCH_ALL
125 bool "Search for serial devices after default one failed"
126 depends on DM_SERIAL
127 help
128 The serial subsystem only searches for a single serial device
129 that was instantiated, but does not check whether it was probed
130 correctly. With this option set, we make successful probing
131 mandatory and search for fallback serial devices if the default
132 device does not work.
133
134 If unsure, say N.
135
Simon Glass891f7ae2017-04-02 09:50:32 -0600136config SPL_DM_SERIAL
Heiko Schocher04249902017-06-21 06:23:10 +0200137 bool "Enable Driver Model for serial drivers in SPL"
Tom Rini6f6b7cf2018-03-06 19:02:27 -0500138 depends on DM_SERIAL && SPL_DM
139 default y
Simon Glass891f7ae2017-04-02 09:50:32 -0600140 help
141 Enable driver model for serial in SPL. 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
146config TPL_DM_SERIAL
Heiko Schocher04249902017-06-21 06:23:10 +0200147 bool "Enable Driver Model for serial drivers in TPL"
Simon Glass891f7ae2017-04-02 09:50:32 -0600148 depends on DM_SERIAL
149 default y if TPL && DM_SERIAL
150 help
151 Enable driver model for serial in TPL. This replaces
152 drivers/serial/serial.c with the serial uclass, which
153 implements serial_putc() etc. The uclass interface is
154 defined in include/serial.h.
155
Simon Glass2f964aa2015-01-26 18:27:07 -0700156config DEBUG_UART
157 bool "Enable an early debug UART for debugging"
158 help
159 The debug UART is intended for use very early in U-Boot to debug
160 problems when an ICE or other debug mechanism is not available.
161
162 To use it you should:
163 - Make sure your UART supports this interface
164 - Enable CONFIG_DEBUG_UART
165 - Enable the CONFIG for your UART to tell it to provide this interface
166 (e.g. CONFIG_DEBUG_UART_NS16550)
167 - Define the required settings as needed (see below)
168 - Call debug_uart_init() before use
169 - Call debug_uart_putc() to output a character
170
171 Depending on your platform it may be possible to use this UART before
172 a stack is available.
173
174 If your UART does not support this interface you can probably add
175 support quite easily. Remember that you cannot use driver model and
176 it is preferred to use no stack.
177
178 You must not use this UART once driver model is working and the
179 serial drivers are up and running (done in serial_init()). Otherwise
180 the drivers may conflict and you will get strange output.
181
Simon Glass21d00432015-01-26 18:27:09 -0700182choice
183 prompt "Select which UART will provide the debug UART"
184 depends on DEBUG_UART
Thomas Choub1e361b2015-11-19 21:48:03 +0800185 default DEBUG_UART_NS16550
Simon Glass21d00432015-01-26 18:27:09 -0700186
Thomas Chou220e8022015-10-23 07:36:37 +0800187config DEBUG_UART_ALTERA_JTAGUART
188 bool "Altera JTAG UART"
189 help
190 Select this to enable a debug UART using the altera_jtag_uart driver.
191 You will need to provide parameters to make this work. The driver will
192 be available until the real driver model serial is running.
193
Thomas Chouda2f8382015-10-21 21:26:54 +0800194config DEBUG_UART_ALTERA_UART
195 bool "Altera UART"
196 help
197 Select this to enable a debug UART using the altera_uart driver.
198 You will need to provide parameters to make this work. The driver will
199 be available until the real driver model serial is running.
200
Wills Wang60b49762016-03-16 16:59:57 +0800201config DEBUG_UART_AR933X
202 bool "QCA/Atheros ar933x"
203 depends on AR933X_UART
204 help
205 Select this to enable a debug UART using the ar933x uart driver.
206 You will need to provide parameters to make this work. The
207 driver will be available until the real driver model serial is
208 running.
209
Alexey Brodkin54705012018-05-21 16:42:07 +0300210config DEBUG_ARC_SERIAL
211 bool "ARC UART"
212 depends on ARC_SERIAL
213 help
214 Select this to enable a debug UART using the ARC UART driver.
215 You will need to provide parameters to make this work. The
216 driver will be available until the real driver model serial is
217 running.
218
Wenyou Yang998cf3c2016-10-17 09:49:55 +0800219config DEBUG_UART_ATMEL
220 bool "Atmel USART"
221 help
222 Select this to enable a debug UART using the atmel usart driver. You
223 will need to provide parameters to make this work. The driver will
224 be available until the real driver-model serial is running.
225
Álvaro Fernández Rojas30581042017-04-25 00:39:16 +0200226config DEBUG_UART_BCM6345
227 bool "BCM6345 UART"
228 depends on BCM6345_SERIAL
229 help
230 Select this to enable a debug UART on BCM6345 SoCs. You
231 will need to provide parameters to make this work. The driver will
232 be available until the real driver model serial is running.
233
Simon Glass21d00432015-01-26 18:27:09 -0700234config DEBUG_UART_NS16550
235 bool "ns16550"
236 help
237 Select this to enable a debug UART using the ns16550 driver. You
238 will need to provide parameters to make this work. The driver will
239 be available until the real driver model serial is running.
240
Simon Glass275854b2015-08-04 12:33:40 -0600241config DEBUG_EFI_CONSOLE
242 bool "EFI"
243 depends on EFI_APP
244 help
245 Select this to enable a debug console which calls back to EFI to
246 output to the console. This can be useful for early debugging of
247 U-Boot when running on top of EFI (Extensive Firmware Interface).
248 This is a type of BIOS used by PCs.
249
Simon Glassbf6e7022015-07-02 18:15:54 -0600250config DEBUG_UART_S5P
251 bool "Samsung S5P"
252 help
253 Select this to enable a debug UART using the serial_s5p driver. You
254 will need to provide parameters to make this work. The driver will
255 be available until the real driver-model serial is running.
256
Beniamino Galvanibfcef282016-05-08 08:30:16 +0200257config DEBUG_UART_MESON
258 bool "Amlogic Meson"
259 depends on MESON_SERIAL
260 help
261 Select this to enable a debug UART using the serial_meson driver. You
262 will need to provide parameters to make this work. The driver will
263 be available until the real driver-model serial is running.
264
Michal Simek4166ba32015-12-14 16:55:10 +0100265config DEBUG_UART_UARTLITE
266 bool "Xilinx Uartlite"
267 help
268 Select this to enable a debug UART using the serial_uartlite driver.
269 You will need to provide parameters to make this work. The driver will
270 be available until the real driver-model serial is running.
271
Michal Simek966bfa72016-02-23 10:02:28 +0100272config DEBUG_UART_ARM_DCC
273 bool "ARM DCC"
274 help
275 Select this to enable a debug UART using the ARM JTAG DCC port.
276 The DCC port can be used for very early debugging and doesn't require
277 any additional setting like address/baudrate/clock. On systems without
278 any serial interface this is the easiest way how to get console.
279 Every ARM core has own DCC port which is the part of debug interface.
280 This port is available at least on ARMv6, ARMv7, ARMv8 and XScale
281 architectures.
282
Stefan Roese6985d492016-05-17 16:36:00 +0200283config DEBUG_MVEBU_A3700_UART
284 bool "Marvell Armada 3700"
285 help
286 Select this to enable a debug UART using the serial_mvebu driver. You
287 will need to provide parameters to make this work. The driver will
288 be available until the real driver-model serial is running.
289
Simon Glassc54c0a42015-10-17 19:41:22 -0600290config DEBUG_UART_ZYNQ
291 bool "Xilinx Zynq"
292 help
Michal Simek6bf87da2015-12-01 14:29:34 +0100293 Select this to enable a debug UART using the serial_zynq driver. You
Simon Glassc54c0a42015-10-17 19:41:22 -0600294 will need to provide parameters to make this work. The driver will
295 be available until the real driver-model serial is running.
296
Francois Retiefe43ce3f2015-10-29 12:55:34 +0200297config DEBUG_UART_APBUART
298 depends on LEON3
299 bool "Gaisler APBUART"
300 help
301 Select this to enable a debug UART using the serial_leon3 driver. You
302 will need to provide parameters to make this work. The driver will
303 be available until the real driver model serial is running.
304
Sergey Temerkhanov19de8152015-10-14 09:54:24 -0700305config DEBUG_UART_PL010
306 bool "pl010"
307 help
308 Select this to enable a debug UART using the pl01x driver with the
309 PL010 UART type. You will need to provide parameters to make this
310 work. The driver will be available until the real driver model
311 serial is running.
312
313config DEBUG_UART_PL011
314 bool "pl011"
315 help
316 Select this to enable a debug UART using the pl01x driver with the
317 PL011 UART type. You will need to provide parameters to make this
318 work. The driver will be available until the real driver model
319 serial is running.
320
Paul Thacker9e160ee2016-01-28 15:30:14 +0530321config DEBUG_UART_PIC32
322 bool "Microchip PIC32"
323 depends on PIC32_SERIAL
324 help
325 Select this to enable a debug UART using the serial_pic32 driver. You
326 will need to provide parameters to make this work. The driver will
327 be available until the real driver model serial is running.
328
Jagan Teki61366b72017-06-06 05:31:51 +0000329config DEBUG_UART_MXC
330 bool "IMX Serial port"
331 depends on MXC_UART
332 help
333 Select this to enable a debug UART using the serial_mxc driver. You
334 will need to provide parameters to make this work. The driver will
335 be available until the real driver model serial is running.
336
Simon Glassee441762018-10-01 11:55:15 -0600337config DEBUG_UART_SANDBOX
338 bool "sandbox"
339 depends on SANDBOX_SERIAL
340 help
341 Select this to enable the debug UART using the sandbox driver. This
342 provides basic serial output from the console without needing to
343 start up driver model. The driver will be available until the real
344 driver model serial is running.
345
Patrick Delaunay215c8be2018-05-17 14:50:42 +0200346config DEBUG_UART_STM32
347 bool "STMicroelectronics STM32"
348 depends on STM32_SERIAL
349 help
350 Select this to enable a debug UART using the serial_stm32 driver
351 You will need to provide parameters to make this work.
352 The driver will be available until the real driver model
353 serial is running.
354
Masahiro Yamadad5cf3292016-03-18 16:41:52 +0900355config DEBUG_UART_UNIPHIER
356 bool "UniPhier on-chip UART"
357 depends on ARCH_UNIPHIER
358 help
359 Select this to enable a debug UART using the UniPhier on-chip UART.
360 You will need to provide DEBUG_UART_BASE to make this work. The
361 driver will be available until the real driver-model serial is
362 running.
363
Lokesh Vutlaa52cf082017-04-22 15:57:25 +0530364config DEBUG_UART_OMAP
365 bool "OMAP uart"
366 help
367 Select this to enable a debug UART using the omap ns16550 driver.
368 You will need to provide parameters to make this work. The driver
369 will be available until the real driver model serial is running.
370
Ryder Lee849b1162018-11-15 10:08:02 +0800371config DEBUG_UART_MTK
372 bool "MediaTek High-speed UART"
373 depends on MTK_SERIAL
374 help
375 Select this to enable a debug UART using the MediaTek High-speed
376 UART driver.
377 You will need to provide parameters to make this work. The
378 driver will be available until the real driver model serial is
379 running.
380
Simon Glass21d00432015-01-26 18:27:09 -0700381endchoice
382
Simon Glass2f964aa2015-01-26 18:27:07 -0700383config DEBUG_UART_BASE
384 hex "Base address of UART"
385 depends on DEBUG_UART
Simon Glassee441762018-10-01 11:55:15 -0600386 default 0 if DEBUG_UART_SANDBOX
Simon Glass2f964aa2015-01-26 18:27:07 -0700387 help
388 This is the base address of your UART for memory-mapped UARTs.
389
390 A default should be provided by your board, but if not you will need
391 to use the correct value here.
392
393config DEBUG_UART_CLOCK
394 int "UART input clock"
395 depends on DEBUG_UART
Simon Glassee441762018-10-01 11:55:15 -0600396 default 0 if DEBUG_UART_SANDBOX
Simon Glass2f964aa2015-01-26 18:27:07 -0700397 help
398 The UART input clock determines the speed of the internal UART
399 circuitry. The baud rate is derived from this by dividing the input
400 clock down.
401
402 A default should be provided by your board, but if not you will need
403 to use the correct value here.
404
Simon Glassdd0b0122015-02-27 22:06:25 -0700405config DEBUG_UART_SHIFT
406 int "UART register shift"
407 depends on DEBUG_UART
408 default 0 if DEBUG_UART
409 help
410 Some UARTs (notably ns16550) support different register layouts
411 where the registers are spaced either as bytes, words or some other
412 value. Use this value to specify the shift to use, where 0=byte
413 registers, 2=32-bit word registers, etc.
414
Simon Glass0e977bc2015-10-18 19:51:24 -0600415config DEBUG_UART_BOARD_INIT
416 bool "Enable board-specific debug UART init"
417 depends on DEBUG_UART
418 help
419 Some boards need to set things up before the debug UART can be used.
420 On these boards a call to debug_uart_init() is insufficient. When
421 this option is enabled, the function board_debug_uart_init() will
422 be called when debug_uart_init() is called. You can put any code
423 here that is needed to set up the UART ready for use, such as set
424 pin multiplexing or enable clocks.
425
Simon Glassc7fefcb2015-10-18 19:51:25 -0600426config DEBUG_UART_ANNOUNCE
427 bool "Show a message when the debug UART starts up"
428 depends on DEBUG_UART
429 help
430 Enable this option to show a message when the debug UART is ready
431 for use. You will see a message like "<debug_uart> " as soon as
432 U-Boot has the UART ready for use (i.e. your code calls
433 debug_uart_init()). This can be useful just as a check that
434 everything is working.
435
Sergey Temerkhanov19de8152015-10-14 09:54:24 -0700436config DEBUG_UART_SKIP_INIT
437 bool "Skip UART initialization"
438 help
439 Select this if the UART you want to use for debug output is already
440 initialized by the time U-Boot starts its execution.
441
Thomas Chou220e8022015-10-23 07:36:37 +0800442config ALTERA_JTAG_UART
443 bool "Altera JTAG UART support"
444 depends on DM_SERIAL
445 help
446 Select this to enable an JTAG UART for Altera devices.The JTAG UART
447 core implements a method to communicate serial character streams
448 between a host PC and a Qsys system on an Altera FPGA. Please find
449 details on the "Embedded Peripherals IP User Guide" of Altera.
450
451config ALTERA_JTAG_UART_BYPASS
452 bool "Bypass output when no connection"
453 depends on ALTERA_JTAG_UART
454 help
455 Bypass console output and keep going even if there is no JTAG
456 terminal connection with the host. The console output will resume
457 once the JTAG terminal is connected. Without the bypass, the console
458 output will wait forever until a JTAG terminal is connected. If you
459 not are sure, say Y.
460
Thomas Chouda2f8382015-10-21 21:26:54 +0800461config ALTERA_UART
462 bool "Altera UART support"
463 depends on DM_SERIAL
464 help
465 Select this to enable an UART for Altera devices. Please find
466 details on the "Embedded Peripherals IP User Guide" of Altera.
467
Wills Wang60b49762016-03-16 16:59:57 +0800468config AR933X_UART
469 bool "QCA/Atheros ar933x UART support"
470 depends on DM_SERIAL && SOC_AR933X
471 help
472 Select this to enable UART support for QCA/Atheros ar933x
473 devices. This driver uses driver model and requires a device
474 tree binding to operate, please refer to the document at
475 doc/device-tree-bindings/serial/qca,ar9330-uart.txt.
476
Alexey Brodkind7ac1852018-05-21 16:40:05 +0300477config ARC_SERIAL
478 bool "ARC UART support"
479 depends on DM_SERIAL
480 help
481 Select this to enable support for ARC UART now typically
482 only used in Synopsys DesignWare ARC simulators like nSIM.
483
Wenyou Yang6ec739a2016-10-17 09:49:54 +0800484config ATMEL_USART
485 bool "Atmel USART support"
486 help
487 Select this to enable USART support for Atmel SoCs. It can be
488 configured in the device tree, and input clock frequency can
489 be got from the clk node.
490
Alexander Graffa487592018-01-25 12:05:53 +0100491config BCM283X_MU_SERIAL
492 bool "Support for BCM283x Mini-UART"
493 depends on DM_SERIAL && ARCH_BCM283X
494 default y
495 help
496 Select this to enable Mini-UART support on BCM283X family of SoCs.
497
Alexander Graf60019852018-01-25 12:05:55 +0100498config BCM283X_PL011_SERIAL
499 bool "Support for BCM283x PL011 UART"
500 depends on PL01X_SERIAL && ARCH_BCM283X
501 default y
502 help
503 Select this to enable an overriding PL011 driver for BCM283X SoCs
504 that supports automatic disable, so that it only gets used when
505 the UART is actually muxed.
506
Álvaro Fernández Rojas30581042017-04-25 00:39:16 +0200507config BCM6345_SERIAL
508 bool "Support for BCM6345 UART"
509 depends on DM_SERIAL && ARCH_BMIPS
510 help
511 Select this to enable UART on BCM6345 SoCs.
512
Philippe Reynesf371f912018-10-11 18:31:57 +0200513config BCM6858_SERIAL
514 bool "Support for BCM6858 UART"
515 depends on DM_SERIAL && ARCH_BCM6858
516 help
517 Select this to enable UART on BCM6358 SoCs.
518
Tuomas Tynkkynenfac379e2018-04-09 04:34:34 +0300519config FSL_LINFLEXUART
520 bool "Freescale Linflex UART support"
521 depends on DM_SERIAL
522 help
523 Select this to enable the Linflex serial module found on some
524 NXP SoCs like S32V234.
525
Bin Meng5ed07cf2016-01-13 19:39:00 -0800526config FSL_LPUART
527 bool "Freescale LPUART support"
528 help
529 Select this to enable a Low Power UART for Freescale VF610 and
530 QorIQ Layerscape devices.
531
Stefan Roese6985d492016-05-17 16:36:00 +0200532config MVEBU_A3700_UART
533 bool "UART support for Armada 3700"
534 default n
535 help
536 Choose this option to add support for UART driver on the Marvell
537 Armada 3700 SoC. The base address is configured via DT.
538
Jagan Teki8829e662016-10-08 18:00:08 +0530539config MXC_UART
540 bool "IMX serial port support"
Patrick Bruenn98d62e62016-11-04 11:57:02 +0100541 depends on MX5 || MX6
Jagan Teki8829e662016-10-08 18:00:08 +0530542 help
543 If you have a machine based on a Motorola IMX CPU you
544 can enable its onboard serial port by enabling this option.
545
Keng Soon Cheahcac73f22017-08-24 20:29:07 -0700546config NULLDEV_SERIAL
547 bool "Null serial device"
548 help
549 Select this to enable null serial device support. A null serial
550 device merely acts as a placeholder for a serial device and does
551 nothing for all it's operation.
552
Paul Thacker9e160ee2016-01-28 15:30:14 +0530553config PIC32_SERIAL
554 bool "Support for Microchip PIC32 on-chip UART"
555 depends on DM_SERIAL && MACH_PIC32
556 default y
557 help
558 Support for the UART found on Microchip PIC32 SoC's.
559
Thomas Chou9e390032015-11-19 21:48:14 +0800560config SYS_NS16550
561 bool "NS16550 UART or compatible"
562 help
563 Support NS16550 UART or compatible. This can be enabled in the
564 device tree with the correct input clock frequency. If the input
565 clock frequency is not defined in the device tree, the macro
566 CONFIG_SYS_NS16550_CLK defined in a legacy board header file will
567 be used. It can be a constant or a function to get clock, eg,
568 get_serial_clock().
569
Andy Shevchenkoc5f8dd42017-02-28 14:04:10 +0200570config INTEL_MID_SERIAL
571 bool "Intel MID platform UART support"
572 depends on DM_SERIAL && OF_CONTROL
573 depends on INTEL_MID
574 select SYS_NS16550
575 help
576 Select this to enable a UART for Intel MID platforms.
577 This uses the ns16550 driver as a library.
578
Alexander Graf884f9012018-01-25 12:05:50 +0100579config PL010_SERIAL
580 bool "ARM PL010 driver"
581 depends on !DM_SERIAL
582 help
583 Select this to enable a UART for platforms using PL010.
584
Alexander Grafd10fc502018-01-25 12:05:51 +0100585config PL011_SERIAL
586 bool "ARM PL011 driver"
587 depends on !DM_SERIAL
588 help
589 Select this to enable a UART for platforms using PL011.
590
Alexander Grafcf2c7782018-01-25 12:05:52 +0100591config PL01X_SERIAL
592 bool "ARM PL010 and PL011 driver"
593 depends on DM_SERIAL
594 help
595 Select this to enable a UART for platforms using PL010 or PL011.
596
Simon Glass2fc24d52016-07-04 11:58:24 -0600597config ROCKCHIP_SERIAL
598 bool "Rockchip on-chip UART support"
599 depends on DM_SERIAL && SPL_OF_PLATDATA
600 help
601 Select this to enable a debug UART for Rockchip devices when using
Tom Rini7f73ca42017-01-14 12:20:23 -0500602 CONFIG_SPL_OF_PLATDATA (i.e. a compiled-in device tree replacemenmt).
Simon Glass2fc24d52016-07-04 11:58:24 -0600603 This uses the ns16550 driver, converting the platdata from of-platdata
604 to the ns16550 format.
605
Simon Glassaf282242015-03-06 13:19:03 -0700606config SANDBOX_SERIAL
607 bool "Sandbox UART support"
Masahiro Yamada2ea65f32015-08-28 20:14:21 +0900608 depends on SANDBOX
Simon Glassaf282242015-03-06 13:19:03 -0700609 help
610 Select this to enable a seral UART for sandbox. This is required to
611 operate correctly, otherwise you will see no serial output from
612 sandbox. The emulated UART will display to the console and console
613 input will be fed into the UART. This allows you to interact with
614 U-Boot.
615
616 The operation of the console is controlled by the -t command-line
617 flag. In raw mode, U-Boot sees all characters from the terminal
618 before they are processed, including Ctrl-C. In cooked mode, Ctrl-C
619 is processed by the terminal, and terminates U-Boot. Valid options
620 are:
621
622 -t raw-with-sigs Raw mode, Ctrl-C will terminate U-Boot
623 -t raw Raw mode, Ctrl-C is processed by U-Boot
624 -t cooked Cooked mode, Ctrl-C terminates
625
Marek Vasut03a38a32017-07-21 23:18:46 +0200626config SCIF_CONSOLE
627 bool "Renesas SCIF UART support"
628 depends on SH || ARCH_RMOBILE
629 help
630 Select this to enable Renesas SCIF UART. To operate serial ports
631 on systems with RCar or SH SoCs, say Y to this option. If unsure,
632 say N.
633
Masahiro Yamadaff247b72014-10-23 22:26:11 +0900634config UNIPHIER_SERIAL
Masahiro Yamadab6ef3a32015-05-29 17:30:01 +0900635 bool "Support for UniPhier on-chip UART"
Masahiro Yamada2ea65f32015-08-28 20:14:21 +0900636 depends on ARCH_UNIPHIER
Masahiro Yamada85dc2fe2016-08-25 19:00:37 +0900637 default y
Masahiro Yamadaff247b72014-10-23 22:26:11 +0900638 help
Masahiro Yamadab6ef3a32015-05-29 17:30:01 +0900639 If you have a UniPhier based board and want to use the on-chip
640 serial ports, say Y to this option. If unsure, say N.
Simon Glassdcfe4a52015-07-27 15:47:23 -0600641
Michal Simek54e24d32015-12-09 12:50:05 +0100642config XILINX_UARTLITE
643 bool "Xilinx Uarlite support"
Ricardo Ribalda Delgado80cce262016-01-26 11:24:19 +0100644 depends on DM_SERIAL && (MICROBLAZE || ARCH_ZYNQ || ARCH_ZYNQMP || 4xx)
Michal Simek54e24d32015-12-09 12:50:05 +0100645 help
646 If you have a Xilinx based board and want to use the uartlite
647 serial ports, say Y to this option. If unsure, say N.
648
Beniamino Galvanibfcef282016-05-08 08:30:16 +0200649config MESON_SERIAL
650 bool "Support for Amlogic Meson UART"
651 depends on DM_SERIAL && ARCH_MESON
652 help
653 If you have an Amlogic Meson based board and want to use the on-chip
654 serial ports, say Y to this option. If unsure, say N.
655
Mateusz Kulikowski142a20c2016-03-31 23:12:14 +0200656config MSM_SERIAL
657 bool "Qualcomm on-chip UART"
658 depends on DM_SERIAL
659 help
660 Support Data Mover UART used on Qualcomm Snapdragon SoCs.
661 It should support all Qualcomm devices with UARTDM version 1.4,
662 for example APQ8016 and MSM8916.
663 Single baudrate is supported in current implementation (115200).
Stefan Roese6985d492016-05-17 16:36:00 +0200664
Lokesh Vutla5d754192018-08-27 15:55:24 +0530665config OMAP_SERIAL
666 bool "Support for OMAP specific UART"
667 depends on DM_SERIAL
Lokesh Vutla586bde92018-08-27 15:57:08 +0530668 default y if (ARCH_OMAP2PLUS || ARCH_K3)
Lokesh Vutla5d754192018-08-27 15:55:24 +0530669 select SYS_NS16550
670 help
671 If you have an TI based SoC and want to use the on-chip serial
672 port, say Y to this option. If unsure say N.
673
Manivannan Sadhasivam6f9347f2018-06-14 23:38:38 +0530674config OWL_SERIAL
675 bool "Actions Semi OWL UART"
676 depends on DM_SERIAL && ARCH_OWL
677 help
678 If you have a Actions Semi OWL based board and want to use the on-chip
679 serial port, say Y to this option. If unsure, say N.
680 Single baudrate is supported in current implementation (115200).
681
Marcel Ziswilerd804a5e2016-11-14 21:40:25 +0100682config PXA_SERIAL
683 bool "PXA serial port support"
684 help
685 If you have a machine based on a Marvell XScale PXA2xx CPU you
686 can enable its onboard serial ports by enabling this option.
687
Patrice Chotard214a17e2017-02-21 13:37:07 +0100688config STI_ASC_SERIAL
689 bool "STMicroelectronics on-chip UART"
690 depends on DM_SERIAL && ARCH_STI
691 help
692 Select this to enable Asynchronous Serial Controller available
693 on STiH410 SoC. This is a basic implementation, it supports
694 following baudrate 9600, 19200, 38400, 57600 and 115200.
695
Patrice Chotardae74de02018-01-12 09:23:49 +0100696config STM32_SERIAL
Patrice Chotard84e9dcc2017-07-26 15:48:39 +0200697 bool "STMicroelectronics STM32 SoCs on-chip UART"
Patrick Delaunay2514c2d2018-03-12 10:46:10 +0100698 depends on DM_SERIAL && (STM32F4 || STM32F7 || STM32H7 || ARCH_STM32MP)
Patrice Chotard84e9dcc2017-07-26 15:48:39 +0200699 help
Patrick Delaunay2514c2d2018-03-12 10:46:10 +0100700 If you have a machine based on a STM32 F4, F7, H7 or MP1 SOC
701 you can enable its onboard serial ports, say Y to this option.
Patrice Chotard776b2dd2017-09-13 18:00:05 +0200702 If unsure, say N.
Patrice Chotard84e9dcc2017-07-26 15:48:39 +0200703
Michal Simek809704e2017-11-06 09:16:05 +0100704config ZYNQ_SERIAL
705 bool "Cadence (Xilinx Zynq) UART support"
Michal Simek1d6c54e2018-04-12 17:39:46 +0200706 depends on DM_SERIAL && (MICROBLAZE || ARCH_ZYNQ || ARCH_ZYNQMP || ARCH_ZYNQMP_R5)
Michal Simek809704e2017-11-06 09:16:05 +0100707 help
708 This driver supports the Cadence UART. It is found e.g. in Xilinx
709 Zynq/ZynqMP.
710
Ryder Lee849b1162018-11-15 10:08:02 +0800711config MTK_SERIAL
712 bool "MediaTek High-speed UART support"
713 depends on DM_SERIAL
714 help
715 Select this to enable UART support for MediaTek High-speed UART
716 devices. This driver uses driver model and requires a device
717 tree binding to operate.
718 The High-speed UART is compatible with the ns16550a UART and have
719 its own high-speed registers.
720
Christophe Leroydd7ff472017-07-06 10:33:27 +0200721config MPC8XX_CONS
722 bool "Console driver for MPC8XX"
Christophe Leroyee1e6002018-03-16 17:20:41 +0100723 depends on MPC8xx
Christophe Leroydd7ff472017-07-06 10:33:27 +0200724 default y
725
726choice
727 prompt "Console port"
728 default 8xx_CONS_SMC1
729 depends on MPC8XX_CONS
730 help
731 Depending on board, select one serial port
732 (CONFIG_8xx_CONS_SMC1 or CONFIG_8xx_CONS_SMC2)
733
734config 8xx_CONS_SMC1
735 bool "SMC1"
736
737config 8xx_CONS_SMC2
738 bool "SMC2"
739
740endchoice
741
742config SYS_SMC_RXBUFLEN
743 int "Console Rx buffer length"
744 depends on MPC8XX_CONS
745 default 1
746 help
747 With CONFIG_SYS_SMC_RXBUFLEN it is possible to define
748 the maximum receive buffer length for the SMC.
749 This option is actual only for 8xx possible.
750 If using CONFIG_SYS_SMC_RXBUFLEN also CONFIG_SYS_MAXIDLE
751 must be defined, to setup the maximum idle timeout for
752 the SMC.
753
754config SYS_MAXIDLE
755 int "maximum idle timeout"
756 depends on MPC8XX_CONS
757 default 0
758
759config SYS_BRGCLK_PRESCALE
760 int "BRG Clock Prescale"
761 depends on MPC8XX_CONS
762 default 1
763
764config SYS_SDSR
765 hex "SDSR Value"
766 depends on MPC8XX_CONS
767 default 0x83
768
769config SYS_SDMR
770 hex "SDMR Value"
771 depends on MPC8XX_CONS
772 default 0
773
Masahiro Yamada0b11dbf2015-07-26 02:46:26 +0900774endmenu