xref: /openbmc/u-boot/drivers/serial/Kconfig (revision f9c87adc)
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 BCM6858_SERIAL
504	bool "Support for BCM6858 UART"
505	depends on DM_SERIAL && ARCH_BCM6858
506	help
507	  Select this to enable UART on BCM6358 SoCs.
508
509config FSL_LINFLEXUART
510	bool "Freescale Linflex UART support"
511	depends on DM_SERIAL
512	help
513	  Select this to enable the Linflex serial module found on some
514	  NXP SoCs like S32V234.
515
516config FSL_LPUART
517	bool "Freescale LPUART support"
518	help
519	  Select this to enable a Low Power UART for Freescale VF610 and
520	  QorIQ Layerscape devices.
521
522config MVEBU_A3700_UART
523	bool "UART support for Armada 3700"
524	default n
525	help
526	  Choose this option to add support for UART driver on the Marvell
527	  Armada 3700 SoC. The base address is configured via DT.
528
529config MXC_UART
530	bool "IMX serial port support"
531	depends on MX5 || MX6
532	help
533	  If you have a machine based on a Motorola IMX CPU you
534	  can enable its onboard serial port by enabling this option.
535
536config NULLDEV_SERIAL
537	bool "Null serial device"
538	help
539	  Select this to enable null serial device support. A null serial
540	  device merely acts as a placeholder for a serial device and does
541	  nothing for all it's operation.
542
543config PIC32_SERIAL
544	bool "Support for Microchip PIC32 on-chip UART"
545	depends on DM_SERIAL && MACH_PIC32
546	default y
547	help
548	  Support for the UART found on Microchip PIC32 SoC's.
549
550config SYS_NS16550
551	bool "NS16550 UART or compatible"
552	help
553	  Support NS16550 UART or compatible. This can be enabled in the
554	  device tree with the correct input clock frequency. If the input
555	  clock frequency is not defined in the device tree, the macro
556	  CONFIG_SYS_NS16550_CLK defined in a legacy board header file will
557	  be used. It can be a constant or a function to get clock, eg,
558	  get_serial_clock().
559
560config INTEL_MID_SERIAL
561	bool "Intel MID platform UART support"
562	depends on DM_SERIAL && OF_CONTROL
563	depends on INTEL_MID
564	select SYS_NS16550
565	help
566	  Select this to enable a UART for Intel MID platforms.
567	  This uses the ns16550 driver as a library.
568
569config PL010_SERIAL
570	bool "ARM PL010 driver"
571	depends on !DM_SERIAL
572	help
573	  Select this to enable a UART for platforms using PL010.
574
575config PL011_SERIAL
576	bool "ARM PL011 driver"
577	depends on !DM_SERIAL
578	help
579	  Select this to enable a UART for platforms using PL011.
580
581config PL01X_SERIAL
582	bool "ARM PL010 and PL011 driver"
583	depends on DM_SERIAL
584	help
585	  Select this to enable a UART for platforms using PL010 or PL011.
586
587config ROCKCHIP_SERIAL
588	bool "Rockchip on-chip UART support"
589	depends on DM_SERIAL && SPL_OF_PLATDATA
590	help
591	  Select this to enable a debug UART for Rockchip devices when using
592	  CONFIG_SPL_OF_PLATDATA (i.e. a compiled-in device tree replacemenmt).
593	  This uses the ns16550 driver, converting the platdata from of-platdata
594	  to the ns16550 format.
595
596config SANDBOX_SERIAL
597	bool "Sandbox UART support"
598	depends on SANDBOX
599	help
600	  Select this to enable a seral UART for sandbox. This is required to
601	  operate correctly, otherwise you will see no serial output from
602	  sandbox. The emulated UART will display to the console and console
603	  input will be fed into the UART. This allows you to interact with
604	  U-Boot.
605
606	  The operation of the console is controlled by the -t command-line
607	  flag. In raw mode, U-Boot sees all characters from the terminal
608	  before they are processed, including Ctrl-C. In cooked mode, Ctrl-C
609	  is processed by the terminal, and terminates U-Boot. Valid options
610	  are:
611
612	     -t raw-with-sigs	Raw mode, Ctrl-C will terminate U-Boot
613	     -t raw		Raw mode, Ctrl-C is processed by U-Boot
614	     -t cooked		Cooked mode, Ctrl-C terminates
615
616config SCIF_CONSOLE
617	bool "Renesas SCIF UART support"
618	depends on SH || ARCH_RMOBILE
619	help
620	  Select this to enable Renesas SCIF UART. To operate serial ports
621	  on systems with RCar or SH SoCs, say Y to this option. If unsure,
622	  say N.
623
624config UNIPHIER_SERIAL
625	bool "Support for UniPhier on-chip UART"
626	depends on ARCH_UNIPHIER
627	default y
628	help
629	  If you have a UniPhier based board and want to use the on-chip
630	  serial ports, say Y to this option. If unsure, say N.
631
632config XILINX_UARTLITE
633	bool "Xilinx Uarlite support"
634	depends on DM_SERIAL && (MICROBLAZE || ARCH_ZYNQ || ARCH_ZYNQMP || 4xx)
635	help
636	  If you have a Xilinx based board and want to use the uartlite
637	  serial ports, say Y to this option. If unsure, say N.
638
639config MESON_SERIAL
640	bool "Support for Amlogic Meson UART"
641	depends on DM_SERIAL && ARCH_MESON
642	help
643	  If you have an Amlogic Meson based board and want to use the on-chip
644	  serial ports, say Y to this option. If unsure, say N.
645
646config MSM_SERIAL
647	bool "Qualcomm on-chip UART"
648	depends on DM_SERIAL
649	help
650	  Support Data Mover UART used on Qualcomm Snapdragon SoCs.
651	  It should support all Qualcomm devices with UARTDM version 1.4,
652	  for example APQ8016 and MSM8916.
653	  Single baudrate is supported in current implementation (115200).
654
655config OMAP_SERIAL
656	bool "Support for OMAP specific UART"
657	depends on DM_SERIAL
658	default y if (ARCH_OMAP2PLUS || ARCH_K3)
659	select SYS_NS16550
660	help
661	  If you have an TI based SoC and want to use the on-chip serial
662	  port, say Y to this option. If unsure say N.
663
664config OWL_SERIAL
665	bool "Actions Semi OWL UART"
666	depends on DM_SERIAL && ARCH_OWL
667	help
668	  If you have a Actions Semi OWL based board and want to use the on-chip
669	  serial port, say Y to this option. If unsure, say N.
670	  Single baudrate is supported in current implementation (115200).
671
672config PXA_SERIAL
673	bool "PXA serial port support"
674	help
675	  If you have a machine based on a Marvell XScale PXA2xx CPU you
676	  can enable its onboard serial ports by enabling this option.
677
678config STI_ASC_SERIAL
679	bool "STMicroelectronics on-chip UART"
680	depends on DM_SERIAL && ARCH_STI
681	help
682	  Select this to enable Asynchronous Serial Controller available
683	  on STiH410 SoC. This is a basic implementation,  it supports
684	  following baudrate 9600, 19200, 38400, 57600 and 115200.
685
686config STM32_SERIAL
687	bool "STMicroelectronics STM32 SoCs on-chip UART"
688	depends on DM_SERIAL && (STM32F4 || STM32F7 || STM32H7 || ARCH_STM32MP)
689	help
690	  If you have a machine based on a STM32 F4, F7, H7 or MP1 SOC
691	  you can enable its onboard serial ports, say Y to this option.
692	  If unsure, say N.
693
694config ZYNQ_SERIAL
695	bool "Cadence (Xilinx Zynq) UART support"
696	depends on DM_SERIAL && (MICROBLAZE || ARCH_ZYNQ || ARCH_ZYNQMP || ARCH_ZYNQMP_R5)
697	help
698	  This driver supports the Cadence UART. It is found e.g. in Xilinx
699	  Zynq/ZynqMP.
700
701config MPC8XX_CONS
702	bool "Console driver for MPC8XX"
703	depends on MPC8xx
704	default y
705
706choice
707	prompt "Console port"
708	default 8xx_CONS_SMC1
709	depends on MPC8XX_CONS
710	help
711	  Depending on board, select one serial port
712	  (CONFIG_8xx_CONS_SMC1 or CONFIG_8xx_CONS_SMC2)
713
714config 8xx_CONS_SMC1
715	bool "SMC1"
716
717config 8xx_CONS_SMC2
718	bool "SMC2"
719
720endchoice
721
722config SYS_SMC_RXBUFLEN
723	int "Console Rx buffer length"
724	depends on MPC8XX_CONS
725	default 1
726	help
727	  With CONFIG_SYS_SMC_RXBUFLEN it is possible to define
728	  the maximum receive buffer length for the SMC.
729	  This option is actual only for 8xx possible.
730	  If using CONFIG_SYS_SMC_RXBUFLEN also CONFIG_SYS_MAXIDLE
731	  must be defined, to setup the maximum idle timeout for
732	  the SMC.
733
734config SYS_MAXIDLE
735	int "maximum idle timeout"
736	depends on MPC8XX_CONS
737	default 0
738
739config SYS_BRGCLK_PRESCALE
740	int "BRG Clock Prescale"
741	depends on MPC8XX_CONS
742	default 1
743
744config SYS_SDSR
745	hex "SDSR Value"
746	depends on MPC8XX_CONS
747	default 0x83
748
749config SYS_SDMR
750	hex "SDMR Value"
751	depends on MPC8XX_CONS
752	default 0
753
754endmenu
755