blob: 5dcf5c019da93a827f794e24714efad64cc46b5e [file] [log] [blame]
Masahiro Yamada0b11dbf2015-07-26 02:46:26 +09001#
2# Serial device configuration
3#
4
Simon Glass52510482021-08-08 12:20:13 -06005menuconfig SERIAL
6 bool "Serial"
7 default y
8 help
9 Enable support for serial drivers. This allows use of a serial UART
10 for displaying messages while U-Boot is running. It also brings in
11 printf() and panic() functions. This should normally be enabled
12 unless there are space reasons not to. If you just need to disable
13 the console you can adjust the stdout environment variable or use
14 SILENT_CONSOLE.
15
16if SERIAL
Masahiro Yamada0b11dbf2015-07-26 02:46:26 +090017
Philipp Tomsichf40574e2017-03-17 20:34:53 +010018config BAUDRATE
19 int "Default baudrate"
20 default 115200
21 help
22 Select a default baudrate, where "default" has a driver-specific
23 meaning of either setting the baudrate for the early debug UART
24 in the SPL stage (most drivers) or for choosing a default baudrate
25 in the absence of an environment setting (serial_mxc.c).
26
Hans de Goede8c458582015-08-08 17:45:18 +020027config REQUIRE_SERIAL_CONSOLE
28 bool "Require a serial port for console"
29 # Running without a serial console is not supported by the
30 # non-dm serial code
31 depends on DM_SERIAL
32 default y
33 help
34 Require a serial port for the console, and panic if none is found
35 during serial port initialization (default y). Set this to n on
36 boards which have no debug serial port whatsoever.
37
Tom Rini6f6b7cf2018-03-06 19:02:27 -050038config SPECIFY_CONSOLE_INDEX
39 bool "Specify the port number used for console"
40 default y if !DM_SERIAL || (SPL && !SPL_DM_SERIAL) || \
41 (TPL && !TPL_DM_SERIAL)
42 help
43 In various cases, we need to specify which of the UART devices that
44 a board or SoC has available are to be used for the console device
45 in U-Boot.
46
Simon Glass92c55b62015-12-13 21:36:58 -070047config SERIAL_PRESENT
48 bool "Provide a serial driver"
49 depends on DM_SERIAL
50 default y
51 help
52 In very space-constrained devices even the full UART driver is too
53 large. In this case the debug UART can still be used in some cases.
54 This option enables the full UART in U-Boot, so if is it disabled,
55 the full UART driver will be omitted, thus saving space.
56
57config SPL_SERIAL_PRESENT
58 bool "Provide a serial driver in SPL"
Adam Forda0746672019-08-24 13:50:34 -050059 depends on DM_SERIAL && SPL
Simon Glass92c55b62015-12-13 21:36:58 -070060 default y
61 help
62 In very space-constrained devices even the full UART driver is too
63 large. In this case the debug UART can still be used in some cases.
64 This option enables the full UART in SPL, so if is it disabled,
65 the full UART driver will be omitted, thus saving space.
66
Simon Glassaa0ffe82018-10-01 12:22:20 -060067config TPL_SERIAL_PRESENT
68 bool "Provide a serial driver in TPL"
Adam Forda0746672019-08-24 13:50:34 -050069 depends on DM_SERIAL && TPL
Simon Glassaa0ffe82018-10-01 12:22:20 -060070 default y
71 help
72 In very space-constrained devices even the full UART driver is too
73 large. In this case the debug UART can still be used in some cases.
74 This option enables the full UART in TPL, so if is it disabled,
75 the full UART driver will be omitted, thus saving space.
76
Simon Glass747093d2022-04-30 00:56:53 -060077config VPL_SERIAL_PRESENT
78 bool "Provide a serial driver in VPL"
79 depends on DM_SERIAL && VPL
80 default y
81 help
82 In very space-constrained devices even the full UART driver is too
83 large. In this case the debug UART can still be used in some cases.
84 This option enables the full UART in TPL, so if is it disabled,
85 the full UART driver will be omitted, thus saving space.
86
Tom Rini6f6b7cf2018-03-06 19:02:27 -050087# Logic to allow us to use the imply keyword to set what the default port
88# should be. The default is otherwise 1.
89config CONS_INDEX_0
90 bool
91
92config CONS_INDEX_2
93 bool
94
95config CONS_INDEX_3
96 bool
97
98config CONS_INDEX_4
99 bool
100
101config CONS_INDEX_5
102 bool
103
104config CONS_INDEX_6
105 bool
106
Mylène Josserand7095f862017-04-02 12:59:11 +0200107config CONS_INDEX
108 int "UART used for console"
Tom Rini6f6b7cf2018-03-06 19:02:27 -0500109 depends on SPECIFY_CONSOLE_INDEX
110 range 0 6
111 default 0 if CONS_INDEX_0
112 default 2 if CONS_INDEX_2
113 default 3 if CONS_INDEX_3
114 default 4 if CONS_INDEX_4
115 default 5 if CONS_INDEX_5
116 default 6 if CONS_INDEX_6
Mylène Josserand7095f862017-04-02 12:59:11 +0200117 default 1
118 help
Tom Rini6f6b7cf2018-03-06 19:02:27 -0500119 Set this to match the UART number of the serial console.
Mylène Josserand7095f862017-04-02 12:59:11 +0200120
Masahiro Yamadada333ae2014-10-23 22:26:09 +0900121config DM_SERIAL
122 bool "Enable Driver Model for serial drivers"
123 depends on DM
Sean Anderson327bb3b2019-12-17 21:40:09 -0500124 select SYS_MALLOC_F
Masahiro Yamadada333ae2014-10-23 22:26:09 +0900125 help
Simon Glassf94a1be2015-02-05 21:41:35 -0700126 Enable driver model for serial. This replaces
127 drivers/serial/serial.c with the serial uclass, which
128 implements serial_putc() etc. The uclass interface is
129 defined in include/serial.h.
Masahiro Yamadaff247b72014-10-23 22:26:11 +0900130
Stefan Roese3ca7a062017-08-16 17:37:16 +0200131config SERIAL_RX_BUFFER
132 bool "Enable RX buffer for serial input"
133 depends on DM_SERIAL
134 help
135 Enable RX buffer support for the serial driver. This enables
136 pasting longer strings, even when the RX FIFO of the UART is
137 not big enough (e.g. 16 bytes on the normal NS16550).
138
139config SERIAL_RX_BUFFER_SIZE
140 int "RX buffer size"
141 depends on SERIAL_RX_BUFFER
142 default 256
143 help
144 The size of the RX buffer (needs to be power of 2)
145
Sean Anderson7a763472022-03-22 16:59:34 -0400146config SERIAL_PUTS
147 bool "Enable printing strings all at once"
148 depends on DM_SERIAL
149 help
150 Some serial drivers are much more efficient when printing multiple
151 characters at once rather than printing characters individually. This
152 can be because they can load a fifo, or because individual print
153 calls have a constant overhead. With this option set, the serial
154 subsystem will try to provide serial drivers with as many characters
155 at once as possible, instead of printing characters one by one. Most
156 serial drivers do not need this config to print efficiently. If
157 unsure, say N.
158
Alexander Grafae5326a2018-01-29 13:57:20 +0100159config SERIAL_SEARCH_ALL
160 bool "Search for serial devices after default one failed"
161 depends on DM_SERIAL
162 help
163 The serial subsystem only searches for a single serial device
164 that was instantiated, but does not check whether it was probed
165 correctly. With this option set, we make successful probing
166 mandatory and search for fallback serial devices if the default
167 device does not work.
168
169 If unsure, say N.
170
Vabhav Sharma67b2ed02020-12-09 10:42:04 +0530171config SERIAL_PROBE_ALL
172 bool "Probe all available serial devices"
173 depends on DM_SERIAL
Vabhav Sharma67b2ed02020-12-09 10:42:04 +0530174 help
175 The serial subsystem only probes for a single serial device,
176 but does not probe for other remaining serial devices.
177 With this option set, we make probing and searching for
178 all available devices optional.
179 Normally, U-Boot talks to one serial port at a time, but SBSA
180 compliant UART devices like PL011 require initialization
181 by firmware and to let the kernel use serial port for sending
182 and receiving the characters.
183
184 If unsure, say N.
185
Simon Glass891f7ae2017-04-02 09:50:32 -0600186config SPL_DM_SERIAL
Heiko Schocher04249902017-06-21 06:23:10 +0200187 bool "Enable Driver Model for serial drivers in SPL"
Tom Rini6f6b7cf2018-03-06 19:02:27 -0500188 depends on DM_SERIAL && SPL_DM
Sean Anderson327bb3b2019-12-17 21:40:09 -0500189 select SYS_SPL_MALLOC_F
Tom Rini6f6b7cf2018-03-06 19:02:27 -0500190 default y
Simon Glass891f7ae2017-04-02 09:50:32 -0600191 help
192 Enable driver model for serial in SPL. This replaces
193 drivers/serial/serial.c with the serial uclass, which
194 implements serial_putc() etc. The uclass interface is
195 defined in include/serial.h.
196
197config TPL_DM_SERIAL
Heiko Schocher04249902017-06-21 06:23:10 +0200198 bool "Enable Driver Model for serial drivers in TPL"
Thomas Hebb6920f002019-11-10 08:23:55 -0800199 depends on DM_SERIAL && TPL_DM
Sean Anderson327bb3b2019-12-17 21:40:09 -0500200 select SYS_TPL_MALLOC_F
Simon Glass891f7ae2017-04-02 09:50:32 -0600201 default y if TPL && DM_SERIAL
202 help
203 Enable driver model for serial in TPL. This replaces
204 drivers/serial/serial.c with the serial uclass, which
205 implements serial_putc() etc. The uclass interface is
206 defined in include/serial.h.
207
Simon Glass747093d2022-04-30 00:56:53 -0600208config VPL_DM_SERIAL
209 bool "Enable Driver Model for serial drivers in VPL"
210 depends on DM_SERIAL
211 default y if VPL && DM_SERIAL
212 help
213 Enable driver model for serial in VPL. This replaces
214 drivers/serial/serial.c with the serial uclass, which
215 implements serial_putc() etc. The uclass interface is
216 defined in include/serial.h.
217
Simon Glass2f964aa2015-01-26 18:27:07 -0700218config DEBUG_UART
219 bool "Enable an early debug UART for debugging"
220 help
221 The debug UART is intended for use very early in U-Boot to debug
222 problems when an ICE or other debug mechanism is not available.
223
224 To use it you should:
225 - Make sure your UART supports this interface
226 - Enable CONFIG_DEBUG_UART
227 - Enable the CONFIG for your UART to tell it to provide this interface
228 (e.g. CONFIG_DEBUG_UART_NS16550)
229 - Define the required settings as needed (see below)
230 - Call debug_uart_init() before use
231 - Call debug_uart_putc() to output a character
232
233 Depending on your platform it may be possible to use this UART before
234 a stack is available.
235
236 If your UART does not support this interface you can probably add
237 support quite easily. Remember that you cannot use driver model and
238 it is preferred to use no stack.
239
240 You must not use this UART once driver model is working and the
241 serial drivers are up and running (done in serial_init()). Otherwise
242 the drivers may conflict and you will get strange output.
243
Simon Glass21d00432015-01-26 18:27:09 -0700244choice
245 prompt "Select which UART will provide the debug UART"
246 depends on DEBUG_UART
Thomas Choub1e361b2015-11-19 21:48:03 +0800247 default DEBUG_UART_NS16550
Simon Glass21d00432015-01-26 18:27:09 -0700248
Thomas Chou220e8022015-10-23 07:36:37 +0800249config DEBUG_UART_ALTERA_JTAGUART
250 bool "Altera JTAG UART"
Michal Simek4cc24ae2020-05-28 12:05:12 +0200251 depends on ALTERA_JTAG_UART
Thomas Chou220e8022015-10-23 07:36:37 +0800252 help
253 Select this to enable a debug UART using the altera_jtag_uart driver.
254 You will need to provide parameters to make this work. The driver will
255 be available until the real driver model serial is running.
256
Thomas Chouda2f8382015-10-21 21:26:54 +0800257config DEBUG_UART_ALTERA_UART
258 bool "Altera UART"
Michal Simek4cc24ae2020-05-28 12:05:12 +0200259 depends on ALTERA_UART
Thomas Chouda2f8382015-10-21 21:26:54 +0800260 help
261 Select this to enable a debug UART using the altera_uart driver.
262 You will need to provide parameters to make this work. The driver will
263 be available until the real driver model serial is running.
264
Wills Wang60b49762016-03-16 16:59:57 +0800265config DEBUG_UART_AR933X
266 bool "QCA/Atheros ar933x"
267 depends on AR933X_UART
268 help
269 Select this to enable a debug UART using the ar933x uart driver.
270 You will need to provide parameters to make this work. The
271 driver will be available until the real driver model serial is
272 running.
273
Alexey Brodkin54705012018-05-21 16:42:07 +0300274config DEBUG_ARC_SERIAL
275 bool "ARC UART"
276 depends on ARC_SERIAL
277 help
278 Select this to enable a debug UART using the ARC UART driver.
279 You will need to provide parameters to make this work. The
280 driver will be available until the real driver model serial is
281 running.
282
Wenyou Yang998cf3c2016-10-17 09:49:55 +0800283config DEBUG_UART_ATMEL
284 bool "Atmel USART"
Michal Simek4cc24ae2020-05-28 12:05:12 +0200285 depends on ATMEL_USART
Wenyou Yang998cf3c2016-10-17 09:49:55 +0800286 help
287 Select this to enable a debug UART using the atmel usart driver. You
288 will need to provide parameters to make this work. The driver will
289 be available until the real driver-model serial is running.
290
Álvaro Fernández Rojas30581042017-04-25 00:39:16 +0200291config DEBUG_UART_BCM6345
292 bool "BCM6345 UART"
293 depends on BCM6345_SERIAL
294 help
295 Select this to enable a debug UART on BCM6345 SoCs. You
296 will need to provide parameters to make this work. The driver will
297 be available until the real driver model serial is running.
298
Simon Glass21d00432015-01-26 18:27:09 -0700299config DEBUG_UART_NS16550
300 bool "ns16550"
Michal Simek4cc24ae2020-05-28 12:05:12 +0200301 depends on SYS_NS16550
Simon Glass21d00432015-01-26 18:27:09 -0700302 help
303 Select this to enable a debug UART using the ns16550 driver. You
304 will need to provide parameters to make this work. The driver will
305 be available until the real driver model serial is running.
306
Simon Glass275854b2015-08-04 12:33:40 -0600307config DEBUG_EFI_CONSOLE
308 bool "EFI"
309 depends on EFI_APP
310 help
311 Select this to enable a debug console which calls back to EFI to
312 output to the console. This can be useful for early debugging of
313 U-Boot when running on top of EFI (Extensive Firmware Interface).
314 This is a type of BIOS used by PCs.
315
Samuel Holland41f7be72021-09-12 10:56:09 -0500316config DEBUG_SBI_CONSOLE
317 bool "SBI"
318 depends on SBI_V01
319 help
320 Select this to enable a debug console which calls back to SBI to
321 output to the console. This can be useful for early debugging of
322 U-Boot when running on top of SBI (Supervisor Binary Interface).
323
Simon Glassbf6e7022015-07-02 18:15:54 -0600324config DEBUG_UART_S5P
325 bool "Samsung S5P"
Mark Kettenisd520e1f2021-10-23 16:58:04 +0200326 depends on ARCH_APPLE || ARCH_EXYNOS || ARCH_S5PC1XX
Simon Glassbf6e7022015-07-02 18:15:54 -0600327 help
328 Select this to enable a debug UART using the serial_s5p driver. You
329 will need to provide parameters to make this work. The driver will
330 be available until the real driver-model serial is running.
331
Dzmitry Sankouski324df152021-10-17 13:44:27 +0300332config DEBUG_UART_MSM_GENI
333 bool "Qualcomm snapdragon"
334 depends on ARCH_SNAPDRAGON
335 help
336 Select this to enable a debug UART using the serial_msm driver. You
337 will need to provide parameters to make this work. The driver will
338 be available until the real driver-model serial is running.
339
Beniamino Galvanibfcef282016-05-08 08:30:16 +0200340config DEBUG_UART_MESON
341 bool "Amlogic Meson"
342 depends on MESON_SERIAL
343 help
344 Select this to enable a debug UART using the serial_meson driver. You
345 will need to provide parameters to make this work. The driver will
346 be available until the real driver-model serial is running.
347
Michal Simek4166ba32015-12-14 16:55:10 +0100348config DEBUG_UART_UARTLITE
349 bool "Xilinx Uartlite"
Michal Simek4cc24ae2020-05-28 12:05:12 +0200350 depends on XILINX_UARTLITE
Michal Simek4166ba32015-12-14 16:55:10 +0100351 help
352 Select this to enable a debug UART using the serial_uartlite driver.
353 You will need to provide parameters to make this work. The driver will
354 be available until the real driver-model serial is running.
355
Michal Simek966bfa72016-02-23 10:02:28 +0100356config DEBUG_UART_ARM_DCC
357 bool "ARM DCC"
Michal Simek4cc24ae2020-05-28 12:05:12 +0200358 depends on ARM_DCC
Michal Simek966bfa72016-02-23 10:02:28 +0100359 help
360 Select this to enable a debug UART using the ARM JTAG DCC port.
361 The DCC port can be used for very early debugging and doesn't require
362 any additional setting like address/baudrate/clock. On systems without
363 any serial interface this is the easiest way how to get console.
364 Every ARM core has own DCC port which is the part of debug interface.
365 This port is available at least on ARMv6, ARMv7, ARMv8 and XScale
366 architectures.
367
Stefan Roese6985d492016-05-17 16:36:00 +0200368config DEBUG_MVEBU_A3700_UART
369 bool "Marvell Armada 3700"
Michal Simek4cc24ae2020-05-28 12:05:12 +0200370 depends on MVEBU_A3700_UART
Stefan Roese6985d492016-05-17 16:36:00 +0200371 help
372 Select this to enable a debug UART using the serial_mvebu driver. You
373 will need to provide parameters to make this work. The driver will
374 be available until the real driver-model serial is running.
375
Simon Glassc54c0a42015-10-17 19:41:22 -0600376config DEBUG_UART_ZYNQ
377 bool "Xilinx Zynq"
Michal Simek4cc24ae2020-05-28 12:05:12 +0200378 depends on ZYNQ_SERIAL
Simon Glassc54c0a42015-10-17 19:41:22 -0600379 help
Michal Simek6bf87da2015-12-01 14:29:34 +0100380 Select this to enable a debug UART using the serial_zynq driver. You
Simon Glassc54c0a42015-10-17 19:41:22 -0600381 will need to provide parameters to make this work. The driver will
382 be available until the real driver-model serial is running.
383
Francois Retiefe43ce3f2015-10-29 12:55:34 +0200384config DEBUG_UART_APBUART
385 depends on LEON3
386 bool "Gaisler APBUART"
387 help
388 Select this to enable a debug UART using the serial_leon3 driver. You
389 will need to provide parameters to make this work. The driver will
390 be available until the real driver model serial is running.
391
Sergey Temerkhanov19de8152015-10-14 09:54:24 -0700392config DEBUG_UART_PL010
393 bool "pl010"
Tom Rinibc08dc52021-05-22 08:47:08 -0400394 depends on PL01X_SERIAL
Sergey Temerkhanov19de8152015-10-14 09:54:24 -0700395 help
396 Select this to enable a debug UART using the pl01x driver with the
397 PL010 UART type. You will need to provide parameters to make this
398 work. The driver will be available until the real driver model
399 serial is running.
400
401config DEBUG_UART_PL011
402 bool "pl011"
Michal Simek5e9d2832021-06-24 13:36:23 +0200403 depends on PL01X_SERIAL || PL011_SERIAL
Sergey Temerkhanov19de8152015-10-14 09:54:24 -0700404 help
405 Select this to enable a debug UART using the pl01x driver with the
406 PL011 UART type. You will need to provide parameters to make this
407 work. The driver will be available until the real driver model
408 serial is running.
409
Paul Thacker9e160ee2016-01-28 15:30:14 +0530410config DEBUG_UART_PIC32
411 bool "Microchip PIC32"
412 depends on PIC32_SERIAL
413 help
414 Select this to enable a debug UART using the serial_pic32 driver. You
415 will need to provide parameters to make this work. The driver will
416 be available until the real driver model serial is running.
417
Jagan Teki61366b72017-06-06 05:31:51 +0000418config DEBUG_UART_MXC
419 bool "IMX Serial port"
420 depends on MXC_UART
421 help
422 Select this to enable a debug UART using the serial_mxc driver. You
423 will need to provide parameters to make this work. The driver will
424 be available until the real driver model serial is running.
425
Simon Glassee441762018-10-01 11:55:15 -0600426config DEBUG_UART_SANDBOX
427 bool "sandbox"
428 depends on SANDBOX_SERIAL
429 help
430 Select this to enable the debug UART using the sandbox driver. This
431 provides basic serial output from the console without needing to
432 start up driver model. The driver will be available until the real
433 driver model serial is running.
434
Sean Anderson74d11d32022-03-22 16:59:24 -0400435config DEBUG_UART_SEMIHOSTING
436 bool "semihosting"
437 depends on SEMIHOSTING_SERIAL
438 help
439 Select this to enable the debug UART using the semihosting driver.
440 This provides basic serial output from the console without needing to
441 start up driver model. The driver will be available until the real
442 driver model serial is running.
443
Anup Patele2842492018-12-15 11:35:15 +0530444config DEBUG_UART_SIFIVE
445 bool "SiFive UART"
Michal Simek27b4a4a2020-07-10 12:41:13 +0200446 depends on SIFIVE_SERIAL
Anup Patele2842492018-12-15 11:35:15 +0530447 help
448 Select this to enable a debug UART using the serial_sifive driver. You
449 will need to provide parameters to make this work. The driver will
450 be available until the real driver-model serial is running.
451
Patrick Delaunay215c8be2018-05-17 14:50:42 +0200452config DEBUG_UART_STM32
453 bool "STMicroelectronics STM32"
454 depends on STM32_SERIAL
455 help
456 Select this to enable a debug UART using the serial_stm32 driver
457 You will need to provide parameters to make this work.
458 The driver will be available until the real driver model
459 serial is running.
460
Masahiro Yamadad5cf3292016-03-18 16:41:52 +0900461config DEBUG_UART_UNIPHIER
462 bool "UniPhier on-chip UART"
463 depends on ARCH_UNIPHIER
464 help
465 Select this to enable a debug UART using the UniPhier on-chip UART.
466 You will need to provide DEBUG_UART_BASE to make this work. The
467 driver will be available until the real driver-model serial is
468 running.
469
Lokesh Vutlaa52cf082017-04-22 15:57:25 +0530470config DEBUG_UART_OMAP
471 bool "OMAP uart"
Michal Simek4cc24ae2020-05-28 12:05:12 +0200472 depends on OMAP_SERIAL
Lokesh Vutlaa52cf082017-04-22 15:57:25 +0530473 help
474 Select this to enable a debug UART using the omap ns16550 driver.
475 You will need to provide parameters to make this work. The driver
476 will be available until the real driver model serial is running.
477
Ryder Lee849b1162018-11-15 10:08:02 +0800478config DEBUG_UART_MTK
479 bool "MediaTek High-speed UART"
480 depends on MTK_SERIAL
481 help
482 Select this to enable a debug UART using the MediaTek High-speed
483 UART driver.
484 You will need to provide parameters to make this work. The
485 driver will be available until the real driver model serial is
486 running.
487
Weijie Gao2161f1f2020-11-12 16:36:05 +0800488config DEBUG_UART_MT7620
489 bool "UART driver for MediaTek MT7620 and earlier SoCs"
490 depends on MT7620_SERIAL
491 help
492 Select this to enable a debug UART using the UART driver for
493 MediaTek MT7620 and earlier SoCs.
494 You will need to provide parameters to make this work. The
495 driver will be available until the real driver model serial is
496 running.
497
Simon Glass21d00432015-01-26 18:27:09 -0700498endchoice
499
Simon Glass2f964aa2015-01-26 18:27:07 -0700500config DEBUG_UART_BASE
501 hex "Base address of UART"
Tom Rini467591b2020-10-23 09:15:55 -0400502 depends on DEBUG_UART
Samuel Holland41f7be72021-09-12 10:56:09 -0500503 default 0 if DEBUG_SBI_CONSOLE
Simon Glassee441762018-10-01 11:55:15 -0600504 default 0 if DEBUG_UART_SANDBOX
Simon Glass2f964aa2015-01-26 18:27:07 -0700505 help
506 This is the base address of your UART for memory-mapped UARTs.
507
508 A default should be provided by your board, but if not you will need
509 to use the correct value here.
510
511config DEBUG_UART_CLOCK
512 int "UART input clock"
Tom Rini467591b2020-10-23 09:15:55 -0400513 depends on DEBUG_UART
Samuel Holland41f7be72021-09-12 10:56:09 -0500514 default 0 if DEBUG_SBI_CONSOLE
Simon Glassee441762018-10-01 11:55:15 -0600515 default 0 if DEBUG_UART_SANDBOX
Marek Behún4a8ad582021-07-09 17:40:59 +0200516 default 0 if DEBUG_MVEBU_A3700_UART
Simon Glass2f964aa2015-01-26 18:27:07 -0700517 help
518 The UART input clock determines the speed of the internal UART
519 circuitry. The baud rate is derived from this by dividing the input
520 clock down.
521
522 A default should be provided by your board, but if not you will need
523 to use the correct value here.
524
Simon Glassdd0b0122015-02-27 22:06:25 -0700525config DEBUG_UART_SHIFT
526 int "UART register shift"
Tom Rini467591b2020-10-23 09:15:55 -0400527 depends on DEBUG_UART
Simon Glassdd0b0122015-02-27 22:06:25 -0700528 default 0 if DEBUG_UART
529 help
530 Some UARTs (notably ns16550) support different register layouts
531 where the registers are spaced either as bytes, words or some other
532 value. Use this value to specify the shift to use, where 0=byte
533 registers, 2=32-bit word registers, etc.
534
Simon Glass0e977bc2015-10-18 19:51:24 -0600535config DEBUG_UART_BOARD_INIT
536 bool "Enable board-specific debug UART init"
537 depends on DEBUG_UART
538 help
539 Some boards need to set things up before the debug UART can be used.
540 On these boards a call to debug_uart_init() is insufficient. When
541 this option is enabled, the function board_debug_uart_init() will
542 be called when debug_uart_init() is called. You can put any code
543 here that is needed to set up the UART ready for use, such as set
544 pin multiplexing or enable clocks.
545
Simon Glassc7fefcb2015-10-18 19:51:25 -0600546config DEBUG_UART_ANNOUNCE
547 bool "Show a message when the debug UART starts up"
548 depends on DEBUG_UART
549 help
550 Enable this option to show a message when the debug UART is ready
551 for use. You will see a message like "<debug_uart> " as soon as
552 U-Boot has the UART ready for use (i.e. your code calls
553 debug_uart_init()). This can be useful just as a check that
554 everything is working.
555
Sergey Temerkhanov19de8152015-10-14 09:54:24 -0700556config DEBUG_UART_SKIP_INIT
557 bool "Skip UART initialization"
Simon Goldschmidt7828e3c2019-01-09 20:27:09 +0100558 depends on DEBUG_UART
Sergey Temerkhanov19de8152015-10-14 09:54:24 -0700559 help
560 Select this if the UART you want to use for debug output is already
561 initialized by the time U-Boot starts its execution.
562
Simon Goldschmidtc4448bd2019-01-09 20:35:31 +0100563config DEBUG_UART_NS16550_CHECK_ENABLED
564 bool "Check if UART is enabled on output"
565 depends on DEBUG_UART
566 depends on DEBUG_UART_NS16550
567 help
568 Select this if puts()/putc() might be called before the debug UART
569 has been initialized. If this is disabled, putc() might sit in a
570 tight loop if it is called before debug_uart_init() has been called.
571
572 Note that this does not work for every ns16550-compatible UART and
573 so has to be enabled carefully or you might notice lost characters.
574
Thomas Chou220e8022015-10-23 07:36:37 +0800575config ALTERA_JTAG_UART
576 bool "Altera JTAG UART support"
577 depends on DM_SERIAL
578 help
579 Select this to enable an JTAG UART for Altera devices.The JTAG UART
580 core implements a method to communicate serial character streams
581 between a host PC and a Qsys system on an Altera FPGA. Please find
582 details on the "Embedded Peripherals IP User Guide" of Altera.
583
584config ALTERA_JTAG_UART_BYPASS
585 bool "Bypass output when no connection"
586 depends on ALTERA_JTAG_UART
587 help
588 Bypass console output and keep going even if there is no JTAG
589 terminal connection with the host. The console output will resume
590 once the JTAG terminal is connected. Without the bypass, the console
591 output will wait forever until a JTAG terminal is connected. If you
592 not are sure, say Y.
593
Thomas Chouda2f8382015-10-21 21:26:54 +0800594config ALTERA_UART
595 bool "Altera UART support"
596 depends on DM_SERIAL
597 help
598 Select this to enable an UART for Altera devices. Please find
599 details on the "Embedded Peripherals IP User Guide" of Altera.
600
Wills Wang60b49762016-03-16 16:59:57 +0800601config AR933X_UART
602 bool "QCA/Atheros ar933x UART support"
603 depends on DM_SERIAL && SOC_AR933X
604 help
605 Select this to enable UART support for QCA/Atheros ar933x
606 devices. This driver uses driver model and requires a device
607 tree binding to operate, please refer to the document at
608 doc/device-tree-bindings/serial/qca,ar9330-uart.txt.
609
Alexey Brodkind7ac1852018-05-21 16:40:05 +0300610config ARC_SERIAL
611 bool "ARC UART support"
612 depends on DM_SERIAL
613 help
614 Select this to enable support for ARC UART now typically
615 only used in Synopsys DesignWare ARC simulators like nSIM.
616
Tom Rinic2a38412020-06-02 17:26:33 -0400617config ARM_DCC
618 bool "ARM Debug Communication Channel (DCC) as UART support"
619 depends on ARM
620 help
621 Select this to enable using the ARM DCC as a form of UART.
622
Wenyou Yang6ec739a2016-10-17 09:49:54 +0800623config ATMEL_USART
624 bool "Atmel USART support"
625 help
626 Select this to enable USART support for Atmel SoCs. It can be
627 configured in the device tree, and input clock frequency can
628 be got from the clk node.
629
Stefan Roesee567dfb2019-04-03 15:24:19 +0200630config SPL_UART_CLOCK
631 int "SPL fixed UART input clock"
632 depends on ATMEL_USART && SPL && !SPL_CLK
633 default 132096000 if ARCH_AT91
634 help
635 Provide a fixed clock value as input to the UART controller. This
636 might be needed on platforms which can't enable CONFIG_SPL_CLK
637 because of SPL image size restrictions.
638
Alexander Graffa487592018-01-25 12:05:53 +0100639config BCM283X_MU_SERIAL
640 bool "Support for BCM283x Mini-UART"
641 depends on DM_SERIAL && ARCH_BCM283X
642 default y
643 help
644 Select this to enable Mini-UART support on BCM283X family of SoCs.
645
Alexander Graf60019852018-01-25 12:05:55 +0100646config BCM283X_PL011_SERIAL
647 bool "Support for BCM283x PL011 UART"
648 depends on PL01X_SERIAL && ARCH_BCM283X
649 default y
650 help
651 Select this to enable an overriding PL011 driver for BCM283X SoCs
652 that supports automatic disable, so that it only gets used when
653 the UART is actually muxed.
654
Álvaro Fernández Rojas30581042017-04-25 00:39:16 +0200655config BCM6345_SERIAL
656 bool "Support for BCM6345 UART"
Álvaro Fernández Rojase9e8d802018-12-01 18:42:09 +0100657 depends on DM_SERIAL
Álvaro Fernández Rojas30581042017-04-25 00:39:16 +0200658 help
659 Select this to enable UART on BCM6345 SoCs.
660
Simon Glass44482e82019-12-19 17:58:20 -0700661config COREBOOT_SERIAL
662 bool "Coreboot UART support"
663 depends on DM_SERIAL
664 default y if SYS_COREBOOT
665 select SYS_NS16550
666 help
667 Select this to enable a ns16550-style UART where the platform data
668 comes from the coreboot 'sysinfo' tables. This allows U-Boot to have
669 a serial console on any platform without needing to change the
670 device tree, etc.
671
Jason Li0de653d2020-01-30 12:34:58 -0800672config CORTINA_UART
673 bool "Cortina UART support"
674 depends on DM_SERIAL
675 help
676 Select this to enable UART support for Cortina-Access UART devices
677 found on CAxxxx SoCs.
678
Tuomas Tynkkynenfac379e2018-04-09 04:34:34 +0300679config FSL_LINFLEXUART
680 bool "Freescale Linflex UART support"
681 depends on DM_SERIAL
682 help
683 Select this to enable the Linflex serial module found on some
684 NXP SoCs like S32V234.
685
Bin Meng5ed07cf2016-01-13 19:39:00 -0800686config FSL_LPUART
687 bool "Freescale LPUART support"
688 help
689 Select this to enable a Low Power UART for Freescale VF610 and
690 QorIQ Layerscape devices.
691
Tom Rinidb48e522022-03-23 17:20:00 -0400692config LPUART
693 bool "Use the LPUART as console"
694 depends on FSL_LPUART
695
Stefan Roese6985d492016-05-17 16:36:00 +0200696config MVEBU_A3700_UART
697 bool "UART support for Armada 3700"
Stefan Roese6985d492016-05-17 16:36:00 +0200698 help
699 Choose this option to add support for UART driver on the Marvell
700 Armada 3700 SoC. The base address is configured via DT.
701
Angelo Dureghello461ea072019-03-13 21:46:49 +0100702config MCFUART
703 bool "Freescale ColdFire UART support"
704 help
705 Choose this option to add support for UART driver on the ColdFire
706 SoC's family. The serial communication channel provides a full-duplex
707 asynchronous/synchronous receiver and transmitter deriving an
708 operating frequency from the internal bus clock or an external clock.
709
Jagan Teki8829e662016-10-08 18:00:08 +0530710config MXC_UART
711 bool "IMX serial port support"
Tom Rini8ba59602021-09-09 07:54:50 -0400712 depends on ARCH_MX31 || MX5 || MX6 || MX7 || IMX8M
Jagan Teki8829e662016-10-08 18:00:08 +0530713 help
714 If you have a machine based on a Motorola IMX CPU you
715 can enable its onboard serial port by enabling this option.
716
Keng Soon Cheahcac73f22017-08-24 20:29:07 -0700717config NULLDEV_SERIAL
718 bool "Null serial device"
719 help
720 Select this to enable null serial device support. A null serial
721 device merely acts as a placeholder for a serial device and does
722 nothing for all it's operation.
723
Paul Thacker9e160ee2016-01-28 15:30:14 +0530724config PIC32_SERIAL
725 bool "Support for Microchip PIC32 on-chip UART"
726 depends on DM_SERIAL && MACH_PIC32
727 default y
728 help
729 Support for the UART found on Microchip PIC32 SoC's.
730
Thomas Chou9e390032015-11-19 21:48:14 +0800731config SYS_NS16550
732 bool "NS16550 UART or compatible"
733 help
734 Support NS16550 UART or compatible. This can be enabled in the
735 device tree with the correct input clock frequency. If the input
736 clock frequency is not defined in the device tree, the macro
737 CONFIG_SYS_NS16550_CLK defined in a legacy board header file will
738 be used. It can be a constant or a function to get clock, eg,
739 get_serial_clock().
740
Simon Glass62cbde42019-12-19 17:58:18 -0700741config NS16550_DYNAMIC
742 bool "Allow NS16550 to be configured at runtime"
743 default y if SYS_COREBOOT || SYS_SLIMBOOTLOADER
744 help
745 Enable this option to allow device-tree control of the driver.
746
747 Normally this driver is controlled by the following options:
748
749 CONFIG_SYS_NS16550_PORT_MAPPED - indicates that port I/O is used for
750 access. If not enabled, then the UART is memory-mapped.
751 CONFIG_SYS_NS16550_MEM32 - if memory-mapped, indicates that 32-bit
752 access should be used (instead of 8-bit)
753 CONFIG_SYS_NS16550_REG_SIZE - indicates register width and also
754 endianness. If positive, big-endian access is used. If negative,
755 little-endian is used.
756
757 It is not a good practice for a driver to be statically configured,
758 since it prevents the same driver being used for different types of
759 UARTs in a system. This option avoids this problem at the cost of a
760 slightly increased code size.
761
Andy Shevchenkoc5f8dd42017-02-28 14:04:10 +0200762config INTEL_MID_SERIAL
763 bool "Intel MID platform UART support"
764 depends on DM_SERIAL && OF_CONTROL
765 depends on INTEL_MID
766 select SYS_NS16550
767 help
768 Select this to enable a UART for Intel MID platforms.
769 This uses the ns16550 driver as a library.
770
Alexander Grafd10fc502018-01-25 12:05:51 +0100771config PL011_SERIAL
772 bool "ARM PL011 driver"
773 depends on !DM_SERIAL
774 help
775 Select this to enable a UART for platforms using PL011.
776
Alexander Grafcf2c7782018-01-25 12:05:52 +0100777config PL01X_SERIAL
778 bool "ARM PL010 and PL011 driver"
779 depends on DM_SERIAL
780 help
781 Select this to enable a UART for platforms using PL010 or PL011.
782
Simon Glass2fc24d52016-07-04 11:58:24 -0600783config ROCKCHIP_SERIAL
784 bool "Rockchip on-chip UART support"
Johan Jonker9ee6c072022-04-09 18:55:14 +0200785 depends on DM_SERIAL
Johan Jonker6dcaf2d2022-04-09 18:55:13 +0200786 select SYS_NS16550
Simon Glass2fc24d52016-07-04 11:58:24 -0600787 help
788 Select this to enable a debug UART for Rockchip devices when using
Johan Jonker9ee6c072022-04-09 18:55:14 +0200789 OF_PLATDATA (i.e. a compiled-in device tree replacemenmt).
Simon Glass2fc24d52016-07-04 11:58:24 -0600790 This uses the ns16550 driver, converting the platdata from of-platdata
791 to the ns16550 format.
792
Mark Kettenis0d9ff952021-02-12 23:22:18 +0100793config S5P_SERIAL
794 bool "Support for Samsung S5P UART"
Mark Kettenisd520e1f2021-10-23 16:58:04 +0200795 depends on ARCH_APPLE || ARCH_EXYNOS || ARCH_S5PC1XX
Mark Kettenis0d9ff952021-02-12 23:22:18 +0100796 default y
797 help
798 Select this to enable Samsung S5P UART support.
799
Simon Glassaf282242015-03-06 13:19:03 -0700800config SANDBOX_SERIAL
801 bool "Sandbox UART support"
Masahiro Yamada2ea65f32015-08-28 20:14:21 +0900802 depends on SANDBOX
Sean Andersonefa51f22022-04-04 14:17:58 -0400803 imply SERIAL_PUTS
Simon Glassaf282242015-03-06 13:19:03 -0700804 help
805 Select this to enable a seral UART for sandbox. This is required to
806 operate correctly, otherwise you will see no serial output from
807 sandbox. The emulated UART will display to the console and console
808 input will be fed into the UART. This allows you to interact with
809 U-Boot.
810
811 The operation of the console is controlled by the -t command-line
812 flag. In raw mode, U-Boot sees all characters from the terminal
813 before they are processed, including Ctrl-C. In cooked mode, Ctrl-C
814 is processed by the terminal, and terminates U-Boot. Valid options
815 are:
816
817 -t raw-with-sigs Raw mode, Ctrl-C will terminate U-Boot
818 -t raw Raw mode, Ctrl-C is processed by U-Boot
819 -t cooked Cooked mode, Ctrl-C terminates
820
Marek Vasut03a38a32017-07-21 23:18:46 +0200821config SCIF_CONSOLE
822 bool "Renesas SCIF UART support"
823 depends on SH || ARCH_RMOBILE
824 help
825 Select this to enable Renesas SCIF UART. To operate serial ports
826 on systems with RCar or SH SoCs, say Y to this option. If unsure,
827 say N.
828
Tom Rinif9f32092022-03-30 18:07:21 -0400829choice
830 prompt "SCIF console port"
831 depends on SCIF_CONSOLE && (!DM_SERIAL || (SPL && !SPL_DM_SERIAL))
832
833config CONS_SCIF0
834 bool "SCIF0"
835
836config CONS_SCIF1
837 bool "SCIF1"
838
839config CONS_SCIF2
840 bool "SCIF2"
841
842config CONS_SCIF4
843 bool "SCIF4"
844
845config CONS_SCIFA0
846 bool "SCIFA0"
847
848endchoice
849
Tom Rini5d14c332022-03-30 18:07:22 -0400850config SH_SCIF_CLK_FREQ
851 int "SCIF console clock frequency"
852 depends on SCIF_CONSOLE && (!DM_SERIAL || (SPL && !SPL_DM_SERIAL))
853 default 65000000
854
Sean Anderson74d11d32022-03-22 16:59:24 -0400855config SEMIHOSTING_SERIAL
856 bool "Semihosting UART support"
857 depends on SEMIHOSTING && !SERIAL_RX_BUFFER
Sean Anderson34855b32022-04-04 14:18:00 -0400858 imply SERIAL_PUTS
Sean Anderson74d11d32022-03-22 16:59:24 -0400859 help
860 Select this to enable a serial UART using semihosting. Special halt
861 instructions will be issued which an external debugger (such as a
862 JTAG emulator) may interpret. The debugger will display U-Boot's
863 console output on the host system.
864
865 Enable this option only if you are using a debugger which supports
866 semihosting. If you are not using a debugger, this driver will halt
867 the boot.
868
Masahiro Yamadaff247b72014-10-23 22:26:11 +0900869config UNIPHIER_SERIAL
Masahiro Yamadab6ef3a32015-05-29 17:30:01 +0900870 bool "Support for UniPhier on-chip UART"
Masahiro Yamada2ea65f32015-08-28 20:14:21 +0900871 depends on ARCH_UNIPHIER
Masahiro Yamada85dc2fe2016-08-25 19:00:37 +0900872 default y
Masahiro Yamadaff247b72014-10-23 22:26:11 +0900873 help
Masahiro Yamadab6ef3a32015-05-29 17:30:01 +0900874 If you have a UniPhier based board and want to use the on-chip
875 serial ports, say Y to this option. If unsure, say N.
Simon Glassdcfe4a52015-07-27 15:47:23 -0600876
Michal Simek54e24d32015-12-09 12:50:05 +0100877config XILINX_UARTLITE
878 bool "Xilinx Uarlite support"
Michal Simek54fdef22020-08-24 14:41:51 +0200879 depends on DM_SERIAL
Michal Simek54e24d32015-12-09 12:50:05 +0100880 help
881 If you have a Xilinx based board and want to use the uartlite
882 serial ports, say Y to this option. If unsure, say N.
883
Beniamino Galvanibfcef282016-05-08 08:30:16 +0200884config MESON_SERIAL
885 bool "Support for Amlogic Meson UART"
886 depends on DM_SERIAL && ARCH_MESON
887 help
888 If you have an Amlogic Meson based board and want to use the on-chip
889 serial ports, say Y to this option. If unsure, say N.
890
Mateusz Kulikowski142a20c2016-03-31 23:12:14 +0200891config MSM_SERIAL
892 bool "Qualcomm on-chip UART"
893 depends on DM_SERIAL
894 help
895 Support Data Mover UART used on Qualcomm Snapdragon SoCs.
896 It should support all Qualcomm devices with UARTDM version 1.4,
897 for example APQ8016 and MSM8916.
898 Single baudrate is supported in current implementation (115200).
Stefan Roese6985d492016-05-17 16:36:00 +0200899
Dzmitry Sankouski324df152021-10-17 13:44:27 +0300900config MSM_GENI_SERIAL
901 bool "Qualcomm on-chip GENI UART"
902 help
903 Support UART based on Generic Interface (GENI) Serial Engine (SE),
904 used on Qualcomm Snapdragon SoCs. Should support all qualcomm SOCs
905 with Qualcomm Universal Peripheral (QUP) Wrapper cores,
906 i.e. newer ones, starting from SDM845.
907 Driver works in FIFO mode.
908 Multiple baudrates supported.
909
Stefan Roesef1054662021-04-07 09:12:31 +0200910config OCTEON_SERIAL_BOOTCMD
911 bool "MIPS Octeon PCI remote bootcmd input"
912 depends on ARCH_OCTEON
913 depends on DM_SERIAL
914 select SYS_IS_IN_ENV
915 select CONSOLE_MUX
916 help
917 This driver supports remote input over the PCIe bus from a host
918 to U-Boot for entering commands. It is utilized by the host
919 commands 'oct-remote-load' and 'oct-remote-bootcmd'.
920
Stefan Roese4dead102021-04-07 09:12:30 +0200921config OCTEON_SERIAL_PCIE_CONSOLE
922 bool "MIPS Octeon PCIe remote console"
923 depends on ARCH_OCTEON
924 depends on (DM_SERIAL && DM_STDIO)
925 select SYS_STDIO_DEREGISTER
926 select SYS_CONSOLE_IS_IN_ENV
927 select CONSOLE_MUX
928 help
929 This driver supports remote console over the PCIe bus when the
930 Octeon is running in PCIe target mode. The host program
931 'oct-remote-console' can be used to connect to this console.
932 The console number will likely be 0 or 1.
933
Lokesh Vutla5d754192018-08-27 15:55:24 +0530934config OMAP_SERIAL
935 bool "Support for OMAP specific UART"
936 depends on DM_SERIAL
Lokesh Vutla586bde92018-08-27 15:57:08 +0530937 default y if (ARCH_OMAP2PLUS || ARCH_K3)
Lokesh Vutla5d754192018-08-27 15:55:24 +0530938 select SYS_NS16550
939 help
940 If you have an TI based SoC and want to use the on-chip serial
941 port, say Y to this option. If unsure say N.
942
Manivannan Sadhasivam6f9347f2018-06-14 23:38:38 +0530943config OWL_SERIAL
944 bool "Actions Semi OWL UART"
945 depends on DM_SERIAL && ARCH_OWL
946 help
947 If you have a Actions Semi OWL based board and want to use the on-chip
948 serial port, say Y to this option. If unsure, say N.
949 Single baudrate is supported in current implementation (115200).
950
Marcel Ziswilerd804a5e2016-11-14 21:40:25 +0100951config PXA_SERIAL
952 bool "PXA serial port support"
953 help
954 If you have a machine based on a Marvell XScale PXA2xx CPU you
955 can enable its onboard serial ports by enabling this option.
956
Anup Pateld6ba7872022-01-27 11:41:07 +0530957config HTIF_CONSOLE
958 bool "RISC-V HTIF console support"
959 depends on DM_SERIAL && 64BIT
960 help
961 Select this to enable host transfer interface (HTIF) based serial
962 console. The HTIF device is quite common in RISC-V emulators and
963 RISC-V ISS so this driver allows using U-Boot on such platforms.
964
Anup Patele2842492018-12-15 11:35:15 +0530965config SIFIVE_SERIAL
966 bool "SiFive UART support"
967 depends on DM_SERIAL
968 help
969 This driver supports the SiFive UART. If unsure say N.
970
Patrice Chotard214a17e2017-02-21 13:37:07 +0100971config STI_ASC_SERIAL
972 bool "STMicroelectronics on-chip UART"
973 depends on DM_SERIAL && ARCH_STI
974 help
975 Select this to enable Asynchronous Serial Controller available
976 on STiH410 SoC. This is a basic implementation, it supports
977 following baudrate 9600, 19200, 38400, 57600 and 115200.
978
Patrice Chotardae74de02018-01-12 09:23:49 +0100979config STM32_SERIAL
Patrice Chotard84e9dcc2017-07-26 15:48:39 +0200980 bool "STMicroelectronics STM32 SoCs on-chip UART"
Patrick Delaunay2514c2d2018-03-12 10:46:10 +0100981 depends on DM_SERIAL && (STM32F4 || STM32F7 || STM32H7 || ARCH_STM32MP)
Patrice Chotard84e9dcc2017-07-26 15:48:39 +0200982 help
Patrick Delaunay2514c2d2018-03-12 10:46:10 +0100983 If you have a machine based on a STM32 F4, F7, H7 or MP1 SOC
984 you can enable its onboard serial ports, say Y to this option.
Patrice Chotard776b2dd2017-09-13 18:00:05 +0200985 If unsure, say N.
Patrice Chotard84e9dcc2017-07-26 15:48:39 +0200986
Michal Simek809704e2017-11-06 09:16:05 +0100987config ZYNQ_SERIAL
988 bool "Cadence (Xilinx Zynq) UART support"
Michal Simek54fdef22020-08-24 14:41:51 +0200989 depends on DM_SERIAL
Michal Simek809704e2017-11-06 09:16:05 +0100990 help
991 This driver supports the Cadence UART. It is found e.g. in Xilinx
992 Zynq/ZynqMP.
993
Ryder Lee849b1162018-11-15 10:08:02 +0800994config MTK_SERIAL
995 bool "MediaTek High-speed UART support"
996 depends on DM_SERIAL
997 help
998 Select this to enable UART support for MediaTek High-speed UART
999 devices. This driver uses driver model and requires a device
1000 tree binding to operate.
1001 The High-speed UART is compatible with the ns16550a UART and have
1002 its own high-speed registers.
1003
Weijie Gao2161f1f2020-11-12 16:36:05 +08001004config MT7620_SERIAL
1005 bool "UART driver for MediaTek MT7620 and earlier SoCs"
1006 depends on DM_SERIAL
1007 help
1008 Select this to enable UART support for MediaTek MT7620 and earlier
1009 SoCs. This driver uses driver model and requires a device tree
1010 binding to operate.
1011 The UART driver for MediaTek MT7620 and earlier SoCs is *NOT*
1012 compatible with the ns16550a UART.
1013
Christophe Leroydd7ff472017-07-06 10:33:27 +02001014config MPC8XX_CONS
1015 bool "Console driver for MPC8XX"
Christophe Leroyee1e6002018-03-16 17:20:41 +01001016 depends on MPC8xx
Christophe Leroydd7ff472017-07-06 10:33:27 +02001017 default y
1018
Peng Fan384d5cf2020-08-06 12:42:50 +03001019config XEN_SERIAL
1020 bool "XEN serial support"
1021 depends on XEN
1022 help
1023 If built without DM support, then requires Xen
1024 to be built with CONFIG_VERBOSE_DEBUG.
1025
Christophe Leroydd7ff472017-07-06 10:33:27 +02001026choice
1027 prompt "Console port"
1028 default 8xx_CONS_SMC1
1029 depends on MPC8XX_CONS
1030 help
1031 Depending on board, select one serial port
1032 (CONFIG_8xx_CONS_SMC1 or CONFIG_8xx_CONS_SMC2)
1033
1034config 8xx_CONS_SMC1
1035 bool "SMC1"
1036
1037config 8xx_CONS_SMC2
1038 bool "SMC2"
1039
1040endchoice
1041
1042config SYS_SMC_RXBUFLEN
1043 int "Console Rx buffer length"
1044 depends on MPC8XX_CONS
1045 default 1
1046 help
1047 With CONFIG_SYS_SMC_RXBUFLEN it is possible to define
1048 the maximum receive buffer length for the SMC.
1049 This option is actual only for 8xx possible.
1050 If using CONFIG_SYS_SMC_RXBUFLEN also CONFIG_SYS_MAXIDLE
1051 must be defined, to setup the maximum idle timeout for
1052 the SMC.
1053
1054config SYS_MAXIDLE
1055 int "maximum idle timeout"
1056 depends on MPC8XX_CONS
1057 default 0
1058
1059config SYS_BRGCLK_PRESCALE
1060 int "BRG Clock Prescale"
1061 depends on MPC8XX_CONS
1062 default 1
1063
1064config SYS_SDSR
1065 hex "SDSR Value"
1066 depends on MPC8XX_CONS
1067 default 0x83
1068
1069config SYS_SDMR
1070 hex "SDMR Value"
1071 depends on MPC8XX_CONS
1072 default 0
1073
Simon Glass52510482021-08-08 12:20:13 -06001074endif