Merge tag 'u-boot-amlogic-20181207' of git://git.denx.de/u-boot-amlogic
[platform/kernel/u-boot.git] / drivers / serial / Kconfig
1 #
2 # Serial device configuration
3 #
4
5 menu "Serial drivers"
6
7 config 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
16 config 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
27 config 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
36 config 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
46 config 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
56 config 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
66 # Logic to allow us to use the imply keyword to set what the default port
67 # should be.  The default is otherwise 1.
68 config CONS_INDEX_0
69         bool
70
71 config CONS_INDEX_2
72         bool
73
74 config CONS_INDEX_3
75         bool
76
77 config CONS_INDEX_4
78         bool
79
80 config CONS_INDEX_5
81         bool
82
83 config CONS_INDEX_6
84         bool
85
86 config CONS_INDEX
87         int "UART used for console"
88         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
96         default 1
97         help
98           Set this to match the UART number of the serial console.
99
100 config DM_SERIAL
101         bool "Enable Driver Model for serial drivers"
102         depends on DM
103         help
104           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.
108
109 config 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
117 config 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
124 config 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
136 config SPL_DM_SERIAL
137         bool "Enable Driver Model for serial drivers in SPL"
138         depends on DM_SERIAL && SPL_DM
139         default y
140         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
146 config TPL_DM_SERIAL
147         bool "Enable Driver Model for serial drivers in TPL"
148         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
156 config 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
182 choice
183         prompt "Select which UART will provide the debug UART"
184         depends on DEBUG_UART
185         default DEBUG_UART_NS16550
186
187 config 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
194 config 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
201 config 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
210 config 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
219 config 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
226 config 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
234 config 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
241 config 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
250 config 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
257 config 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
265 config 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
272 config 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
283 config 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
290 config DEBUG_UART_ZYNQ
291         bool "Xilinx Zynq"
292         help
293           Select this to enable a debug UART using the serial_zynq driver. You
294           will need to provide parameters to make this work. The driver will
295           be available until the real driver-model serial is running.
296
297 config 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
305 config 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
313 config 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
321 config 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
329 config 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
337 config 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
346 config 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
355 config 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
364 config 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
371 config 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
381 endchoice
382
383 config DEBUG_UART_BASE
384         hex "Base address of UART"
385         depends on DEBUG_UART
386         default 0 if DEBUG_UART_SANDBOX
387         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
393 config DEBUG_UART_CLOCK
394         int "UART input clock"
395         depends on DEBUG_UART
396         default 0 if DEBUG_UART_SANDBOX
397         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
405 config 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
415 config 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
426 config 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
436 config 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
442 config 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
451 config 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
461 config 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
468 config 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
477 config 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
484 config 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
491 config 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
498 config 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
507 config BCM6345_SERIAL
508         bool "Support for BCM6345 UART"
509         depends on DM_SERIAL
510         help
511           Select this to enable UART on BCM6345 SoCs.
512
513 config FSL_LINFLEXUART
514         bool "Freescale Linflex UART support"
515         depends on DM_SERIAL
516         help
517           Select this to enable the Linflex serial module found on some
518           NXP SoCs like S32V234.
519
520 config FSL_LPUART
521         bool "Freescale LPUART support"
522         help
523           Select this to enable a Low Power UART for Freescale VF610 and
524           QorIQ Layerscape devices.
525
526 config MVEBU_A3700_UART
527         bool "UART support for Armada 3700"
528         default n
529         help
530           Choose this option to add support for UART driver on the Marvell
531           Armada 3700 SoC. The base address is configured via DT.
532
533 config MXC_UART
534         bool "IMX serial port support"
535         depends on MX5 || MX6
536         help
537           If you have a machine based on a Motorola IMX CPU you
538           can enable its onboard serial port by enabling this option.
539
540 config NULLDEV_SERIAL
541         bool "Null serial device"
542         help
543           Select this to enable null serial device support. A null serial
544           device merely acts as a placeholder for a serial device and does
545           nothing for all it's operation.
546
547 config PIC32_SERIAL
548         bool "Support for Microchip PIC32 on-chip UART"
549         depends on DM_SERIAL && MACH_PIC32
550         default y
551         help
552           Support for the UART found on Microchip PIC32 SoC's.
553
554 config SYS_NS16550
555         bool "NS16550 UART or compatible"
556         help
557           Support NS16550 UART or compatible. This can be enabled in the
558           device tree with the correct input clock frequency. If the input
559           clock frequency is not defined in the device tree, the macro
560           CONFIG_SYS_NS16550_CLK defined in a legacy board header file will
561           be used. It can be a constant or a function to get clock, eg,
562           get_serial_clock().
563
564 config INTEL_MID_SERIAL
565         bool "Intel MID platform UART support"
566         depends on DM_SERIAL && OF_CONTROL
567         depends on INTEL_MID
568         select SYS_NS16550
569         help
570           Select this to enable a UART for Intel MID platforms.
571           This uses the ns16550 driver as a library.
572
573 config PL010_SERIAL
574         bool "ARM PL010 driver"
575         depends on !DM_SERIAL
576         help
577           Select this to enable a UART for platforms using PL010.
578
579 config PL011_SERIAL
580         bool "ARM PL011 driver"
581         depends on !DM_SERIAL
582         help
583           Select this to enable a UART for platforms using PL011.
584
585 config PL01X_SERIAL
586         bool "ARM PL010 and PL011 driver"
587         depends on DM_SERIAL
588         help
589           Select this to enable a UART for platforms using PL010 or PL011.
590
591 config ROCKCHIP_SERIAL
592         bool "Rockchip on-chip UART support"
593         depends on DM_SERIAL && SPL_OF_PLATDATA
594         help
595           Select this to enable a debug UART for Rockchip devices when using
596           CONFIG_SPL_OF_PLATDATA (i.e. a compiled-in device tree replacemenmt).
597           This uses the ns16550 driver, converting the platdata from of-platdata
598           to the ns16550 format.
599
600 config SANDBOX_SERIAL
601         bool "Sandbox UART support"
602         depends on SANDBOX
603         help
604           Select this to enable a seral UART for sandbox. This is required to
605           operate correctly, otherwise you will see no serial output from
606           sandbox. The emulated UART will display to the console and console
607           input will be fed into the UART. This allows you to interact with
608           U-Boot.
609
610           The operation of the console is controlled by the -t command-line
611           flag. In raw mode, U-Boot sees all characters from the terminal
612           before they are processed, including Ctrl-C. In cooked mode, Ctrl-C
613           is processed by the terminal, and terminates U-Boot. Valid options
614           are:
615
616              -t raw-with-sigs   Raw mode, Ctrl-C will terminate U-Boot
617              -t raw             Raw mode, Ctrl-C is processed by U-Boot
618              -t cooked          Cooked mode, Ctrl-C terminates
619
620 config SCIF_CONSOLE
621         bool "Renesas SCIF UART support"
622         depends on SH || ARCH_RMOBILE
623         help
624           Select this to enable Renesas SCIF UART. To operate serial ports
625           on systems with RCar or SH SoCs, say Y to this option. If unsure,
626           say N.
627
628 config UNIPHIER_SERIAL
629         bool "Support for UniPhier on-chip UART"
630         depends on ARCH_UNIPHIER
631         default y
632         help
633           If you have a UniPhier based board and want to use the on-chip
634           serial ports, say Y to this option. If unsure, say N.
635
636 config XILINX_UARTLITE
637         bool "Xilinx Uarlite support"
638         depends on DM_SERIAL && (MICROBLAZE || ARCH_ZYNQ || ARCH_ZYNQMP || 4xx)
639         help
640           If you have a Xilinx based board and want to use the uartlite
641           serial ports, say Y to this option. If unsure, say N.
642
643 config MESON_SERIAL
644         bool "Support for Amlogic Meson UART"
645         depends on DM_SERIAL && ARCH_MESON
646         help
647           If you have an Amlogic Meson based board and want to use the on-chip
648           serial ports, say Y to this option. If unsure, say N.
649
650 config MSM_SERIAL
651         bool "Qualcomm on-chip UART"
652         depends on DM_SERIAL
653         help
654           Support Data Mover UART used on Qualcomm Snapdragon SoCs.
655           It should support all Qualcomm devices with UARTDM version 1.4,
656           for example APQ8016 and MSM8916.
657           Single baudrate is supported in current implementation (115200).
658
659 config OMAP_SERIAL
660         bool "Support for OMAP specific UART"
661         depends on DM_SERIAL
662         default y if (ARCH_OMAP2PLUS || ARCH_K3)
663         select SYS_NS16550
664         help
665           If you have an TI based SoC and want to use the on-chip serial
666           port, say Y to this option. If unsure say N.
667
668 config OWL_SERIAL
669         bool "Actions Semi OWL UART"
670         depends on DM_SERIAL && ARCH_OWL
671         help
672           If you have a Actions Semi OWL based board and want to use the on-chip
673           serial port, say Y to this option. If unsure, say N.
674           Single baudrate is supported in current implementation (115200).
675
676 config PXA_SERIAL
677         bool "PXA serial port support"
678         help
679           If you have a machine based on a Marvell XScale PXA2xx CPU you
680           can enable its onboard serial ports by enabling this option.
681
682 config STI_ASC_SERIAL
683         bool "STMicroelectronics on-chip UART"
684         depends on DM_SERIAL && ARCH_STI
685         help
686           Select this to enable Asynchronous Serial Controller available
687           on STiH410 SoC. This is a basic implementation,  it supports
688           following baudrate 9600, 19200, 38400, 57600 and 115200.
689
690 config STM32_SERIAL
691         bool "STMicroelectronics STM32 SoCs on-chip UART"
692         depends on DM_SERIAL && (STM32F4 || STM32F7 || STM32H7 || ARCH_STM32MP)
693         help
694           If you have a machine based on a STM32 F4, F7, H7 or MP1 SOC
695           you can enable its onboard serial ports, say Y to this option.
696           If unsure, say N.
697
698 config ZYNQ_SERIAL
699         bool "Cadence (Xilinx Zynq) UART support"
700         depends on DM_SERIAL && (MICROBLAZE || ARCH_ZYNQ || ARCH_ZYNQMP || ARCH_ZYNQMP_R5)
701         help
702           This driver supports the Cadence UART. It is found e.g. in Xilinx
703           Zynq/ZynqMP.
704
705 config MTK_SERIAL
706         bool "MediaTek High-speed UART support"
707         depends on DM_SERIAL
708         help
709           Select this to enable UART support for MediaTek High-speed UART
710           devices. This driver uses driver model and requires a device
711           tree binding to operate.
712           The High-speed UART is compatible with the ns16550a UART and have
713           its own high-speed registers.
714
715 config MPC8XX_CONS
716         bool "Console driver for MPC8XX"
717         depends on MPC8xx
718         default y
719
720 choice
721         prompt "Console port"
722         default 8xx_CONS_SMC1
723         depends on MPC8XX_CONS
724         help
725           Depending on board, select one serial port
726           (CONFIG_8xx_CONS_SMC1 or CONFIG_8xx_CONS_SMC2)
727
728 config 8xx_CONS_SMC1
729         bool "SMC1"
730
731 config 8xx_CONS_SMC2
732         bool "SMC2"
733
734 endchoice
735
736 config SYS_SMC_RXBUFLEN
737         int "Console Rx buffer length"
738         depends on MPC8XX_CONS
739         default 1
740         help
741           With CONFIG_SYS_SMC_RXBUFLEN it is possible to define
742           the maximum receive buffer length for the SMC.
743           This option is actual only for 8xx possible.
744           If using CONFIG_SYS_SMC_RXBUFLEN also CONFIG_SYS_MAXIDLE
745           must be defined, to setup the maximum idle timeout for
746           the SMC.
747
748 config SYS_MAXIDLE
749         int "maximum idle timeout"
750         depends on MPC8XX_CONS
751         default 0
752
753 config SYS_BRGCLK_PRESCALE
754         int "BRG Clock Prescale"
755         depends on MPC8XX_CONS
756         default 1
757
758 config SYS_SDSR
759         hex "SDSR Value"
760         depends on MPC8XX_CONS
761         default 0x83
762
763 config SYS_SDMR
764         hex "SDMR Value"
765         depends on MPC8XX_CONS
766         default 0
767
768 endmenu