xref: /openbmc/u-boot/drivers/serial/Kconfig (revision 24109bba)
1#
2# Serial device configuration
3#
4
5menu "Serial drivers"
6
7config 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
16config 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
27config 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
36config 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
56config 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.
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
86config 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
100config 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
109config 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
124config 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
136config 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
146config 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
156config 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
182choice
183	prompt "Select which UART will provide the debug UART"
184	depends on DEBUG_UART
185	default DEBUG_UART_NS16550
186
187config 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
194config 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
201config 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
210config 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
219config 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
226config 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
234config 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
241config 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
250config 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
257config 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
265config 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
272config 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
283config 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
290config 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
297config 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
305config 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
321config 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
329config 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
337config 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
346config 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
355config 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
364config 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
371endchoice
372
373config DEBUG_UART_BASE
374	hex "Base address of UART"
375	depends on DEBUG_UART
376	default 0 if DEBUG_UART_SANDBOX
377	help
378	  This is the base address of your UART for memory-mapped UARTs.
379
380	  A default should be provided by your board, but if not you will need
381	  to use the correct value here.
382
383config DEBUG_UART_CLOCK
384	int "UART input clock"
385	depends on DEBUG_UART
386	default 0 if DEBUG_UART_SANDBOX
387	help
388	  The UART input clock determines the speed of the internal UART
389	  circuitry. The baud rate is derived from this by dividing the input
390	  clock down.
391
392	  A default should be provided by your board, but if not you will need
393	  to use the correct value here.
394
395config DEBUG_UART_SHIFT
396	int "UART register shift"
397	depends on DEBUG_UART
398	default 0 if DEBUG_UART
399	help
400	  Some UARTs (notably ns16550) support different register layouts
401	  where the registers are spaced either as bytes, words or some other
402	  value. Use this value to specify the shift to use, where 0=byte
403	  registers, 2=32-bit word registers, etc.
404
405config DEBUG_UART_BOARD_INIT
406	bool "Enable board-specific debug UART init"
407	depends on DEBUG_UART
408	help
409	  Some boards need to set things up before the debug UART can be used.
410	  On these boards a call to debug_uart_init() is insufficient. When
411	  this option is enabled, the function board_debug_uart_init() will
412	  be called when debug_uart_init() is called. You can put any code
413	  here that is needed to set up the UART ready for use, such as set
414	  pin multiplexing or enable clocks.
415
416config DEBUG_UART_ANNOUNCE
417	bool "Show a message when the debug UART starts up"
418	depends on DEBUG_UART
419	help
420	  Enable this option to show a message when the debug UART is ready
421	  for use. You will see a message like "<debug_uart> " as soon as
422	  U-Boot has the UART ready for use (i.e. your code calls
423	  debug_uart_init()). This can be useful just as a check that
424	  everything is working.
425
426config DEBUG_UART_SKIP_INIT
427	bool "Skip UART initialization"
428	help
429	  Select this if the UART you want to use for debug output is already
430	  initialized by the time U-Boot starts its execution.
431
432config ALTERA_JTAG_UART
433	bool "Altera JTAG UART support"
434	depends on DM_SERIAL
435	help
436	  Select this to enable an JTAG UART for Altera devices.The JTAG UART
437	  core implements a method to communicate serial character streams
438	  between a host PC and a Qsys system on an Altera FPGA. Please find
439	  details on the "Embedded Peripherals IP User Guide" of Altera.
440
441config ALTERA_JTAG_UART_BYPASS
442	bool "Bypass output when no connection"
443	depends on ALTERA_JTAG_UART
444	help
445	  Bypass console output and keep going even if there is no JTAG
446	  terminal connection with the host. The console output will resume
447	  once the JTAG terminal is connected. Without the bypass, the console
448	  output will wait forever until a JTAG terminal is connected. If you
449	  not are sure, say Y.
450
451config ALTERA_UART
452	bool "Altera UART support"
453	depends on DM_SERIAL
454	help
455	  Select this to enable an UART for Altera devices. Please find
456	  details on the "Embedded Peripherals IP User Guide" of Altera.
457
458config AR933X_UART
459	bool "QCA/Atheros ar933x UART support"
460	depends on DM_SERIAL && SOC_AR933X
461	help
462	  Select this to enable UART support for QCA/Atheros ar933x
463	  devices. This driver uses driver model and requires a device
464	  tree binding to operate, please refer to the document at
465	  doc/device-tree-bindings/serial/qca,ar9330-uart.txt.
466
467config ARC_SERIAL
468	bool "ARC UART support"
469	depends on DM_SERIAL
470	help
471	  Select this to enable support for ARC UART now typically
472	  only used in Synopsys DesignWare ARC simulators like nSIM.
473
474config ATMEL_USART
475	bool "Atmel USART support"
476	help
477	  Select this to enable USART support for Atmel SoCs. It can be
478	  configured in the device tree, and input clock frequency can
479	  be got from the clk node.
480
481config BCM283X_MU_SERIAL
482	bool "Support for BCM283x Mini-UART"
483	depends on DM_SERIAL && ARCH_BCM283X
484	default y
485	help
486	  Select this to enable Mini-UART support on BCM283X family of SoCs.
487
488config BCM283X_PL011_SERIAL
489	bool "Support for BCM283x PL011 UART"
490	depends on PL01X_SERIAL && ARCH_BCM283X
491	default y
492	help
493	  Select this to enable an overriding PL011 driver for BCM283X SoCs
494	  that supports automatic disable, so that it only gets used when
495	  the UART is actually muxed.
496
497config BCM6345_SERIAL
498	bool "Support for BCM6345 UART"
499	depends on DM_SERIAL && ARCH_BMIPS
500	help
501	  Select this to enable UART on BCM6345 SoCs.
502
503config FSL_LINFLEXUART
504	bool "Freescale Linflex UART support"
505	depends on DM_SERIAL
506	help
507	  Select this to enable the Linflex serial module found on some
508	  NXP SoCs like S32V234.
509
510config FSL_LPUART
511	bool "Freescale LPUART support"
512	help
513	  Select this to enable a Low Power UART for Freescale VF610 and
514	  QorIQ Layerscape devices.
515
516config MVEBU_A3700_UART
517	bool "UART support for Armada 3700"
518	default n
519	help
520	  Choose this option to add support for UART driver on the Marvell
521	  Armada 3700 SoC. The base address is configured via DT.
522
523config MXC_UART
524	bool "IMX serial port support"
525	depends on MX5 || MX6
526	help
527	  If you have a machine based on a Motorola IMX CPU you
528	  can enable its onboard serial port by enabling this option.
529
530config NULLDEV_SERIAL
531	bool "Null serial device"
532	help
533	  Select this to enable null serial device support. A null serial
534	  device merely acts as a placeholder for a serial device and does
535	  nothing for all it's operation.
536
537config PIC32_SERIAL
538	bool "Support for Microchip PIC32 on-chip UART"
539	depends on DM_SERIAL && MACH_PIC32
540	default y
541	help
542	  Support for the UART found on Microchip PIC32 SoC's.
543
544config SYS_NS16550
545	bool "NS16550 UART or compatible"
546	help
547	  Support NS16550 UART or compatible. This can be enabled in the
548	  device tree with the correct input clock frequency. If the input
549	  clock frequency is not defined in the device tree, the macro
550	  CONFIG_SYS_NS16550_CLK defined in a legacy board header file will
551	  be used. It can be a constant or a function to get clock, eg,
552	  get_serial_clock().
553
554config INTEL_MID_SERIAL
555	bool "Intel MID platform UART support"
556	depends on DM_SERIAL && OF_CONTROL
557	depends on INTEL_MID
558	select SYS_NS16550
559	help
560	  Select this to enable a UART for Intel MID platforms.
561	  This uses the ns16550 driver as a library.
562
563config PL010_SERIAL
564	bool "ARM PL010 driver"
565	depends on !DM_SERIAL
566	help
567	  Select this to enable a UART for platforms using PL010.
568
569config PL011_SERIAL
570	bool "ARM PL011 driver"
571	depends on !DM_SERIAL
572	help
573	  Select this to enable a UART for platforms using PL011.
574
575config PL01X_SERIAL
576	bool "ARM PL010 and PL011 driver"
577	depends on DM_SERIAL
578	help
579	  Select this to enable a UART for platforms using PL010 or PL011.
580
581config ROCKCHIP_SERIAL
582	bool "Rockchip on-chip UART support"
583	depends on DM_SERIAL && SPL_OF_PLATDATA
584	help
585	  Select this to enable a debug UART for Rockchip devices when using
586	  CONFIG_SPL_OF_PLATDATA (i.e. a compiled-in device tree replacemenmt).
587	  This uses the ns16550 driver, converting the platdata from of-platdata
588	  to the ns16550 format.
589
590config SANDBOX_SERIAL
591	bool "Sandbox UART support"
592	depends on SANDBOX
593	help
594	  Select this to enable a seral UART for sandbox. This is required to
595	  operate correctly, otherwise you will see no serial output from
596	  sandbox. The emulated UART will display to the console and console
597	  input will be fed into the UART. This allows you to interact with
598	  U-Boot.
599
600	  The operation of the console is controlled by the -t command-line
601	  flag. In raw mode, U-Boot sees all characters from the terminal
602	  before they are processed, including Ctrl-C. In cooked mode, Ctrl-C
603	  is processed by the terminal, and terminates U-Boot. Valid options
604	  are:
605
606	     -t raw-with-sigs	Raw mode, Ctrl-C will terminate U-Boot
607	     -t raw		Raw mode, Ctrl-C is processed by U-Boot
608	     -t cooked		Cooked mode, Ctrl-C terminates
609
610config SCIF_CONSOLE
611	bool "Renesas SCIF UART support"
612	depends on SH || ARCH_RMOBILE
613	help
614	  Select this to enable Renesas SCIF UART. To operate serial ports
615	  on systems with RCar or SH SoCs, say Y to this option. If unsure,
616	  say N.
617
618config UNIPHIER_SERIAL
619	bool "Support for UniPhier on-chip UART"
620	depends on ARCH_UNIPHIER
621	default y
622	help
623	  If you have a UniPhier based board and want to use the on-chip
624	  serial ports, say Y to this option. If unsure, say N.
625
626config XILINX_UARTLITE
627	bool "Xilinx Uarlite support"
628	depends on DM_SERIAL && (MICROBLAZE || ARCH_ZYNQ || ARCH_ZYNQMP || 4xx)
629	help
630	  If you have a Xilinx based board and want to use the uartlite
631	  serial ports, say Y to this option. If unsure, say N.
632
633config MESON_SERIAL
634	bool "Support for Amlogic Meson UART"
635	depends on DM_SERIAL && ARCH_MESON
636	help
637	  If you have an Amlogic Meson based board and want to use the on-chip
638	  serial ports, say Y to this option. If unsure, say N.
639
640config MSM_SERIAL
641	bool "Qualcomm on-chip UART"
642	depends on DM_SERIAL
643	help
644	  Support Data Mover UART used on Qualcomm Snapdragon SoCs.
645	  It should support all Qualcomm devices with UARTDM version 1.4,
646	  for example APQ8016 and MSM8916.
647	  Single baudrate is supported in current implementation (115200).
648
649config OMAP_SERIAL
650	bool "Support for OMAP specific UART"
651	depends on DM_SERIAL
652	default y if (ARCH_OMAP2PLUS || ARCH_K3)
653	select SYS_NS16550
654	help
655	  If you have an TI based SoC and want to use the on-chip serial
656	  port, say Y to this option. If unsure say N.
657
658config OWL_SERIAL
659	bool "Actions Semi OWL UART"
660	depends on DM_SERIAL && ARCH_OWL
661	help
662	  If you have a Actions Semi OWL based board and want to use the on-chip
663	  serial port, say Y to this option. If unsure, say N.
664	  Single baudrate is supported in current implementation (115200).
665
666config PXA_SERIAL
667	bool "PXA serial port support"
668	help
669	  If you have a machine based on a Marvell XScale PXA2xx CPU you
670	  can enable its onboard serial ports by enabling this option.
671
672config STI_ASC_SERIAL
673	bool "STMicroelectronics on-chip UART"
674	depends on DM_SERIAL && ARCH_STI
675	help
676	  Select this to enable Asynchronous Serial Controller available
677	  on STiH410 SoC. This is a basic implementation,  it supports
678	  following baudrate 9600, 19200, 38400, 57600 and 115200.
679
680config STM32_SERIAL
681	bool "STMicroelectronics STM32 SoCs on-chip UART"
682	depends on DM_SERIAL && (STM32F4 || STM32F7 || STM32H7 || ARCH_STM32MP)
683	help
684	  If you have a machine based on a STM32 F4, F7, H7 or MP1 SOC
685	  you can enable its onboard serial ports, say Y to this option.
686	  If unsure, say N.
687
688config ZYNQ_SERIAL
689	bool "Cadence (Xilinx Zynq) UART support"
690	depends on DM_SERIAL && (MICROBLAZE || ARCH_ZYNQ || ARCH_ZYNQMP || ARCH_ZYNQMP_R5)
691	help
692	  This driver supports the Cadence UART. It is found e.g. in Xilinx
693	  Zynq/ZynqMP.
694
695config MPC8XX_CONS
696	bool "Console driver for MPC8XX"
697	depends on MPC8xx
698	default y
699
700choice
701	prompt "Console port"
702	default 8xx_CONS_SMC1
703	depends on MPC8XX_CONS
704	help
705	  Depending on board, select one serial port
706	  (CONFIG_8xx_CONS_SMC1 or CONFIG_8xx_CONS_SMC2)
707
708config 8xx_CONS_SMC1
709	bool "SMC1"
710
711config 8xx_CONS_SMC2
712	bool "SMC2"
713
714endchoice
715
716config SYS_SMC_RXBUFLEN
717	int "Console Rx buffer length"
718	depends on MPC8XX_CONS
719	default 1
720	help
721	  With CONFIG_SYS_SMC_RXBUFLEN it is possible to define
722	  the maximum receive buffer length for the SMC.
723	  This option is actual only for 8xx possible.
724	  If using CONFIG_SYS_SMC_RXBUFLEN also CONFIG_SYS_MAXIDLE
725	  must be defined, to setup the maximum idle timeout for
726	  the SMC.
727
728config SYS_MAXIDLE
729	int "maximum idle timeout"
730	depends on MPC8XX_CONS
731	default 0
732
733config SYS_BRGCLK_PRESCALE
734	int "BRG Clock Prescale"
735	depends on MPC8XX_CONS
736	default 1
737
738config SYS_SDSR
739	hex "SDSR Value"
740	depends on MPC8XX_CONS
741	default 0x83
742
743config SYS_SDMR
744	hex "SDMR Value"
745	depends on MPC8XX_CONS
746	default 0
747
748endmenu
749