blob: 1e595d06004781d0796054599744fc4648c2cf6b [file] [log] [blame]
Masahiro Yamadacc85b7b2015-07-26 02:46:26 +09001#
2# Serial device configuration
3#
4
Simon Glass388f78e2021-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 Yamadacc85b7b2015-07-26 02:46:26 +090017
Philipp Tomsich29c8bc02017-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 Goede04f80942015-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 Rinie69ba982018-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 Glass30a13492015-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 Fordac4d80e2019-08-24 13:50:34 -050059 depends on DM_SERIAL && SPL
Simon Glass30a13492015-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 Glass60573922018-10-01 12:22:20 -060067config TPL_SERIAL_PRESENT
68 bool "Provide a serial driver in TPL"
Adam Fordac4d80e2019-08-24 13:50:34 -050069 depends on DM_SERIAL && TPL
Simon Glass60573922018-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
Tom Rinie69ba982018-03-06 19:02:27 -050077# Logic to allow us to use the imply keyword to set what the default port
78# should be. The default is otherwise 1.
79config CONS_INDEX_0
80 bool
81
82config CONS_INDEX_2
83 bool
84
85config CONS_INDEX_3
86 bool
87
88config CONS_INDEX_4
89 bool
90
91config CONS_INDEX_5
92 bool
93
94config CONS_INDEX_6
95 bool
96
Mylène Josserand80b96442017-04-02 12:59:11 +020097config CONS_INDEX
98 int "UART used for console"
Tom Rinie69ba982018-03-06 19:02:27 -050099 depends on SPECIFY_CONSOLE_INDEX
100 range 0 6
101 default 0 if CONS_INDEX_0
102 default 2 if CONS_INDEX_2
103 default 3 if CONS_INDEX_3
104 default 4 if CONS_INDEX_4
105 default 5 if CONS_INDEX_5
106 default 6 if CONS_INDEX_6
Mylène Josserand80b96442017-04-02 12:59:11 +0200107 default 1
108 help
Tom Rinie69ba982018-03-06 19:02:27 -0500109 Set this to match the UART number of the serial console.
Mylène Josserand80b96442017-04-02 12:59:11 +0200110
Masahiro Yamada57ad8ee2014-10-23 22:26:09 +0900111config DM_SERIAL
112 bool "Enable Driver Model for serial drivers"
113 depends on DM
Sean Anderson08c854a2019-12-17 21:40:09 -0500114 select SYS_MALLOC_F
Masahiro Yamada57ad8ee2014-10-23 22:26:09 +0900115 help
Simon Glassd8b771d2015-02-05 21:41:35 -0700116 Enable driver model for serial. This replaces
117 drivers/serial/serial.c with the serial uclass, which
118 implements serial_putc() etc. The uclass interface is
119 defined in include/serial.h.
Masahiro Yamada4261c642014-10-23 22:26:11 +0900120
Stefan Roese02072832017-08-16 17:37:16 +0200121config SERIAL_RX_BUFFER
122 bool "Enable RX buffer for serial input"
123 depends on DM_SERIAL
124 help
125 Enable RX buffer support for the serial driver. This enables
126 pasting longer strings, even when the RX FIFO of the UART is
127 not big enough (e.g. 16 bytes on the normal NS16550).
128
129config SERIAL_RX_BUFFER_SIZE
130 int "RX buffer size"
131 depends on SERIAL_RX_BUFFER
132 default 256
133 help
134 The size of the RX buffer (needs to be power of 2)
135
Sean Andersonaa22f972022-03-22 16:59:34 -0400136config SERIAL_PUTS
137 bool "Enable printing strings all at once"
138 depends on DM_SERIAL
139 help
140 Some serial drivers are much more efficient when printing multiple
141 characters at once rather than printing characters individually. This
142 can be because they can load a fifo, or because individual print
143 calls have a constant overhead. With this option set, the serial
144 subsystem will try to provide serial drivers with as many characters
145 at once as possible, instead of printing characters one by one. Most
146 serial drivers do not need this config to print efficiently. If
147 unsure, say N.
148
Alexander Grafc8bda542018-01-29 13:57:20 +0100149config SERIAL_SEARCH_ALL
150 bool "Search for serial devices after default one failed"
151 depends on DM_SERIAL
152 help
153 The serial subsystem only searches for a single serial device
154 that was instantiated, but does not check whether it was probed
155 correctly. With this option set, we make successful probing
156 mandatory and search for fallback serial devices if the default
157 device does not work.
158
159 If unsure, say N.
160
Vabhav Sharma42149c92020-12-09 10:42:04 +0530161config SERIAL_PROBE_ALL
162 bool "Probe all available serial devices"
163 depends on DM_SERIAL
Vabhav Sharma42149c92020-12-09 10:42:04 +0530164 help
165 The serial subsystem only probes for a single serial device,
166 but does not probe for other remaining serial devices.
167 With this option set, we make probing and searching for
168 all available devices optional.
169 Normally, U-Boot talks to one serial port at a time, but SBSA
170 compliant UART devices like PL011 require initialization
171 by firmware and to let the kernel use serial port for sending
172 and receiving the characters.
173
174 If unsure, say N.
175
Simon Glassf9512aa2017-04-02 09:50:32 -0600176config SPL_DM_SERIAL
Heiko Schocherb0b588f2017-06-21 06:23:10 +0200177 bool "Enable Driver Model for serial drivers in SPL"
Tom Rinie69ba982018-03-06 19:02:27 -0500178 depends on DM_SERIAL && SPL_DM
Sean Anderson08c854a2019-12-17 21:40:09 -0500179 select SYS_SPL_MALLOC_F
Tom Rinie69ba982018-03-06 19:02:27 -0500180 default y
Simon Glassf9512aa2017-04-02 09:50:32 -0600181 help
182 Enable driver model for serial in SPL. This replaces
183 drivers/serial/serial.c with the serial uclass, which
184 implements serial_putc() etc. The uclass interface is
185 defined in include/serial.h.
186
187config TPL_DM_SERIAL
Heiko Schocherb0b588f2017-06-21 06:23:10 +0200188 bool "Enable Driver Model for serial drivers in TPL"
Thomas Hebbc850c6a2019-11-10 08:23:55 -0800189 depends on DM_SERIAL && TPL_DM
Sean Anderson08c854a2019-12-17 21:40:09 -0500190 select SYS_TPL_MALLOC_F
Simon Glassf9512aa2017-04-02 09:50:32 -0600191 default y if TPL && DM_SERIAL
192 help
193 Enable driver model for serial in TPL. This replaces
194 drivers/serial/serial.c with the serial uclass, which
195 implements serial_putc() etc. The uclass interface is
196 defined in include/serial.h.
197
Simon Glassbac6fd82015-01-26 18:27:07 -0700198config DEBUG_UART
199 bool "Enable an early debug UART for debugging"
200 help
201 The debug UART is intended for use very early in U-Boot to debug
202 problems when an ICE or other debug mechanism is not available.
203
204 To use it you should:
205 - Make sure your UART supports this interface
206 - Enable CONFIG_DEBUG_UART
207 - Enable the CONFIG for your UART to tell it to provide this interface
208 (e.g. CONFIG_DEBUG_UART_NS16550)
209 - Define the required settings as needed (see below)
210 - Call debug_uart_init() before use
211 - Call debug_uart_putc() to output a character
212
213 Depending on your platform it may be possible to use this UART before
214 a stack is available.
215
216 If your UART does not support this interface you can probably add
217 support quite easily. Remember that you cannot use driver model and
218 it is preferred to use no stack.
219
220 You must not use this UART once driver model is working and the
221 serial drivers are up and running (done in serial_init()). Otherwise
222 the drivers may conflict and you will get strange output.
223
Simon Glass27afb522015-01-26 18:27:09 -0700224choice
225 prompt "Select which UART will provide the debug UART"
226 depends on DEBUG_UART
Thomas Choud0738412015-11-19 21:48:03 +0800227 default DEBUG_UART_NS16550
Simon Glass27afb522015-01-26 18:27:09 -0700228
Thomas Chou26066df2015-10-23 07:36:37 +0800229config DEBUG_UART_ALTERA_JTAGUART
230 bool "Altera JTAG UART"
Michal Simek8da3a6b2020-05-28 12:05:12 +0200231 depends on ALTERA_JTAG_UART
Thomas Chou26066df2015-10-23 07:36:37 +0800232 help
233 Select this to enable a debug UART using the altera_jtag_uart driver.
234 You will need to provide parameters to make this work. The driver will
235 be available until the real driver model serial is running.
236
Thomas Chou6917a5d2015-10-21 21:26:54 +0800237config DEBUG_UART_ALTERA_UART
238 bool "Altera UART"
Michal Simek8da3a6b2020-05-28 12:05:12 +0200239 depends on ALTERA_UART
Thomas Chou6917a5d2015-10-21 21:26:54 +0800240 help
241 Select this to enable a debug UART using the altera_uart driver.
242 You will need to provide parameters to make this work. The driver will
243 be available until the real driver model serial is running.
244
Wills Wangcb48c6d2016-03-16 16:59:57 +0800245config DEBUG_UART_AR933X
246 bool "QCA/Atheros ar933x"
247 depends on AR933X_UART
248 help
249 Select this to enable a debug UART using the ar933x uart driver.
250 You will need to provide parameters to make this work. The
251 driver will be available until the real driver model serial is
252 running.
253
Alexey Brodkineede1672018-05-21 16:42:07 +0300254config DEBUG_ARC_SERIAL
255 bool "ARC UART"
256 depends on ARC_SERIAL
257 help
258 Select this to enable a debug UART using the ARC UART driver.
259 You will need to provide parameters to make this work. The
260 driver will be available until the real driver model serial is
261 running.
262
Wenyou Yang6b611e62016-10-17 09:49:55 +0800263config DEBUG_UART_ATMEL
264 bool "Atmel USART"
Michal Simek8da3a6b2020-05-28 12:05:12 +0200265 depends on ATMEL_USART
Wenyou Yang6b611e62016-10-17 09:49:55 +0800266 help
267 Select this to enable a debug UART using the atmel usart driver. You
268 will need to provide parameters to make this work. The driver will
269 be available until the real driver-model serial is running.
270
Álvaro Fernández Rojas842cfaf2017-04-25 00:39:16 +0200271config DEBUG_UART_BCM6345
272 bool "BCM6345 UART"
273 depends on BCM6345_SERIAL
274 help
275 Select this to enable a debug UART on BCM6345 SoCs. You
276 will need to provide parameters to make this work. The driver will
277 be available until the real driver model serial is running.
278
Simon Glass27afb522015-01-26 18:27:09 -0700279config DEBUG_UART_NS16550
280 bool "ns16550"
Michal Simek8da3a6b2020-05-28 12:05:12 +0200281 depends on SYS_NS16550
Simon Glass27afb522015-01-26 18:27:09 -0700282 help
283 Select this to enable a debug UART using the ns16550 driver. You
284 will need to provide parameters to make this work. The driver will
285 be available until the real driver model serial is running.
286
Simon Glass5a991bd2015-08-04 12:33:40 -0600287config DEBUG_EFI_CONSOLE
288 bool "EFI"
289 depends on EFI_APP
290 help
291 Select this to enable a debug console which calls back to EFI to
292 output to the console. This can be useful for early debugging of
293 U-Boot when running on top of EFI (Extensive Firmware Interface).
294 This is a type of BIOS used by PCs.
295
Samuel Holland4c33c262021-09-12 10:56:09 -0500296config DEBUG_SBI_CONSOLE
297 bool "SBI"
298 depends on SBI_V01
299 help
300 Select this to enable a debug console which calls back to SBI to
301 output to the console. This can be useful for early debugging of
302 U-Boot when running on top of SBI (Supervisor Binary Interface).
303
Simon Glass74afb292015-07-02 18:15:54 -0600304config DEBUG_UART_S5P
305 bool "Samsung S5P"
Mark Kettenis835cb5d2021-10-23 16:58:04 +0200306 depends on ARCH_APPLE || ARCH_EXYNOS || ARCH_S5PC1XX
Simon Glass74afb292015-07-02 18:15:54 -0600307 help
308 Select this to enable a debug UART using the serial_s5p driver. You
309 will need to provide parameters to make this work. The driver will
310 be available until the real driver-model serial is running.
311
Dzmitry Sankouskif5be5c82021-10-17 13:44:27 +0300312config DEBUG_UART_MSM_GENI
313 bool "Qualcomm snapdragon"
314 depends on ARCH_SNAPDRAGON
315 help
316 Select this to enable a debug UART using the serial_msm driver. You
317 will need to provide parameters to make this work. The driver will
318 be available until the real driver-model serial is running.
319
Beniamino Galvanid1037e42016-05-08 08:30:16 +0200320config DEBUG_UART_MESON
321 bool "Amlogic Meson"
322 depends on MESON_SERIAL
323 help
324 Select this to enable a debug UART using the serial_meson driver. You
325 will need to provide parameters to make this work. The driver will
326 be available until the real driver-model serial is running.
327
Michal Simek8af618b2015-12-14 16:55:10 +0100328config DEBUG_UART_UARTLITE
329 bool "Xilinx Uartlite"
Michal Simek8da3a6b2020-05-28 12:05:12 +0200330 depends on XILINX_UARTLITE
Michal Simek8af618b2015-12-14 16:55:10 +0100331 help
332 Select this to enable a debug UART using the serial_uartlite driver.
333 You will need to provide parameters to make this work. The driver will
334 be available until the real driver-model serial is running.
335
Michal Simekb3cc2602016-02-23 10:02:28 +0100336config DEBUG_UART_ARM_DCC
337 bool "ARM DCC"
Michal Simek8da3a6b2020-05-28 12:05:12 +0200338 depends on ARM_DCC
Michal Simekb3cc2602016-02-23 10:02:28 +0100339 help
340 Select this to enable a debug UART using the ARM JTAG DCC port.
341 The DCC port can be used for very early debugging and doesn't require
342 any additional setting like address/baudrate/clock. On systems without
343 any serial interface this is the easiest way how to get console.
344 Every ARM core has own DCC port which is the part of debug interface.
345 This port is available at least on ARMv6, ARMv7, ARMv8 and XScale
346 architectures.
347
Stefan Roese027276a2016-05-17 16:36:00 +0200348config DEBUG_MVEBU_A3700_UART
349 bool "Marvell Armada 3700"
Michal Simek8da3a6b2020-05-28 12:05:12 +0200350 depends on MVEBU_A3700_UART
Stefan Roese027276a2016-05-17 16:36:00 +0200351 help
352 Select this to enable a debug UART using the serial_mvebu driver. You
353 will need to provide parameters to make this work. The driver will
354 be available until the real driver-model serial is running.
355
Simon Glass091f6a32015-10-17 19:41:22 -0600356config DEBUG_UART_ZYNQ
357 bool "Xilinx Zynq"
Michal Simek8da3a6b2020-05-28 12:05:12 +0200358 depends on ZYNQ_SERIAL
Simon Glass091f6a32015-10-17 19:41:22 -0600359 help
Michal Simek49e12762015-12-01 14:29:34 +0100360 Select this to enable a debug UART using the serial_zynq driver. You
Simon Glass091f6a32015-10-17 19:41:22 -0600361 will need to provide parameters to make this work. The driver will
362 be available until the real driver-model serial is running.
363
Francois Retiefd18eb7b2015-10-29 12:55:34 +0200364config DEBUG_UART_APBUART
365 depends on LEON3
366 bool "Gaisler APBUART"
367 help
368 Select this to enable a debug UART using the serial_leon3 driver. You
369 will need to provide parameters to make this work. The driver will
370 be available until the real driver model serial is running.
371
Sergey Temerkhanov5710d7e2015-10-14 09:54:24 -0700372config DEBUG_UART_PL010
373 bool "pl010"
Tom Rini0ba2f372021-05-22 08:47:08 -0400374 depends on PL01X_SERIAL
Sergey Temerkhanov5710d7e2015-10-14 09:54:24 -0700375 help
376 Select this to enable a debug UART using the pl01x driver with the
377 PL010 UART type. You will need to provide parameters to make this
378 work. The driver will be available until the real driver model
379 serial is running.
380
381config DEBUG_UART_PL011
382 bool "pl011"
Michal Simekceedd3a2021-06-24 13:36:23 +0200383 depends on PL01X_SERIAL || PL011_SERIAL
Sergey Temerkhanov5710d7e2015-10-14 09:54:24 -0700384 help
385 Select this to enable a debug UART using the pl01x driver with the
386 PL011 UART type. You will need to provide parameters to make this
387 work. The driver will be available until the real driver model
388 serial is running.
389
Paul Thacker1dc42832016-01-28 15:30:14 +0530390config DEBUG_UART_PIC32
391 bool "Microchip PIC32"
392 depends on PIC32_SERIAL
393 help
394 Select this to enable a debug UART using the serial_pic32 driver. You
395 will need to provide parameters to make this work. The driver will
396 be available until the real driver model serial is running.
397
Jagan Tekicf6db162017-06-06 05:31:51 +0000398config DEBUG_UART_MXC
399 bool "IMX Serial port"
400 depends on MXC_UART
401 help
402 Select this to enable a debug UART using the serial_mxc driver. You
403 will need to provide parameters to make this work. The driver will
404 be available until the real driver model serial is running.
405
Simon Glasse3057f32018-10-01 11:55:15 -0600406config DEBUG_UART_SANDBOX
407 bool "sandbox"
408 depends on SANDBOX_SERIAL
409 help
410 Select this to enable the debug UART using the sandbox driver. This
411 provides basic serial output from the console without needing to
412 start up driver model. The driver will be available until the real
413 driver model serial is running.
414
Sean Andersond4f131a2022-03-22 16:59:24 -0400415config DEBUG_UART_SEMIHOSTING
416 bool "semihosting"
417 depends on SEMIHOSTING_SERIAL
418 help
419 Select this to enable the debug UART using the semihosting driver.
420 This provides basic serial output from the console without needing to
421 start up driver model. The driver will be available until the real
422 driver model serial is running.
423
Anup Patel4b1d68f2018-12-15 11:35:15 +0530424config DEBUG_UART_SIFIVE
425 bool "SiFive UART"
Michal Simekf0410172020-07-10 12:41:13 +0200426 depends on SIFIVE_SERIAL
Anup Patel4b1d68f2018-12-15 11:35:15 +0530427 help
428 Select this to enable a debug UART using the serial_sifive driver. You
429 will need to provide parameters to make this work. The driver will
430 be available until the real driver-model serial is running.
431
Patrick Delaunayab8e5d22018-05-17 14:50:42 +0200432config DEBUG_UART_STM32
433 bool "STMicroelectronics STM32"
434 depends on STM32_SERIAL
435 help
436 Select this to enable a debug UART using the serial_stm32 driver
437 You will need to provide parameters to make this work.
438 The driver will be available until the real driver model
439 serial is running.
440
Masahiro Yamada52f0c512016-03-18 16:41:52 +0900441config DEBUG_UART_UNIPHIER
442 bool "UniPhier on-chip UART"
443 depends on ARCH_UNIPHIER
444 help
445 Select this to enable a debug UART using the UniPhier on-chip UART.
446 You will need to provide DEBUG_UART_BASE to make this work. The
447 driver will be available until the real driver-model serial is
448 running.
449
Lokesh Vutla771d69c2017-04-22 15:57:25 +0530450config DEBUG_UART_OMAP
451 bool "OMAP uart"
Michal Simek8da3a6b2020-05-28 12:05:12 +0200452 depends on OMAP_SERIAL
Lokesh Vutla771d69c2017-04-22 15:57:25 +0530453 help
454 Select this to enable a debug UART using the omap ns16550 driver.
455 You will need to provide parameters to make this work. The driver
456 will be available until the real driver model serial is running.
457
developer90af58f2018-11-15 10:08:02 +0800458config DEBUG_UART_MTK
459 bool "MediaTek High-speed UART"
460 depends on MTK_SERIAL
461 help
462 Select this to enable a debug UART using the MediaTek High-speed
463 UART driver.
464 You will need to provide parameters to make this work. The
465 driver will be available until the real driver model serial is
466 running.
467
developere076b9e2020-11-12 16:36:05 +0800468config DEBUG_UART_MT7620
469 bool "UART driver for MediaTek MT7620 and earlier SoCs"
470 depends on MT7620_SERIAL
471 help
472 Select this to enable a debug UART using the UART driver for
473 MediaTek MT7620 and earlier SoCs.
474 You will need to provide parameters to make this work. The
475 driver will be available until the real driver model serial is
476 running.
477
Simon Glass27afb522015-01-26 18:27:09 -0700478endchoice
479
Simon Glassbac6fd82015-01-26 18:27:07 -0700480config DEBUG_UART_BASE
481 hex "Base address of UART"
Tom Riniae965f22020-10-23 09:15:55 -0400482 depends on DEBUG_UART
Samuel Holland4c33c262021-09-12 10:56:09 -0500483 default 0 if DEBUG_SBI_CONSOLE
Simon Glasse3057f32018-10-01 11:55:15 -0600484 default 0 if DEBUG_UART_SANDBOX
Simon Glassbac6fd82015-01-26 18:27:07 -0700485 help
486 This is the base address of your UART for memory-mapped UARTs.
487
488 A default should be provided by your board, but if not you will need
489 to use the correct value here.
490
491config DEBUG_UART_CLOCK
492 int "UART input clock"
Tom Riniae965f22020-10-23 09:15:55 -0400493 depends on DEBUG_UART
Samuel Holland4c33c262021-09-12 10:56:09 -0500494 default 0 if DEBUG_SBI_CONSOLE
Simon Glasse3057f32018-10-01 11:55:15 -0600495 default 0 if DEBUG_UART_SANDBOX
Marek Behún6e0e23c2021-07-09 17:40:59 +0200496 default 0 if DEBUG_MVEBU_A3700_UART
Simon Glassbac6fd82015-01-26 18:27:07 -0700497 help
498 The UART input clock determines the speed of the internal UART
499 circuitry. The baud rate is derived from this by dividing the input
500 clock down.
501
502 A default should be provided by your board, but if not you will need
503 to use the correct value here.
504
Simon Glass54111292015-02-27 22:06:25 -0700505config DEBUG_UART_SHIFT
506 int "UART register shift"
Tom Riniae965f22020-10-23 09:15:55 -0400507 depends on DEBUG_UART
Simon Glass54111292015-02-27 22:06:25 -0700508 default 0 if DEBUG_UART
509 help
510 Some UARTs (notably ns16550) support different register layouts
511 where the registers are spaced either as bytes, words or some other
512 value. Use this value to specify the shift to use, where 0=byte
513 registers, 2=32-bit word registers, etc.
514
Simon Glassc52be122015-10-18 19:51:24 -0600515config DEBUG_UART_BOARD_INIT
516 bool "Enable board-specific debug UART init"
517 depends on DEBUG_UART
518 help
519 Some boards need to set things up before the debug UART can be used.
520 On these boards a call to debug_uart_init() is insufficient. When
521 this option is enabled, the function board_debug_uart_init() will
522 be called when debug_uart_init() is called. You can put any code
523 here that is needed to set up the UART ready for use, such as set
524 pin multiplexing or enable clocks.
525
Simon Glass1f7338a2015-10-18 19:51:25 -0600526config DEBUG_UART_ANNOUNCE
527 bool "Show a message when the debug UART starts up"
528 depends on DEBUG_UART
529 help
530 Enable this option to show a message when the debug UART is ready
531 for use. You will see a message like "<debug_uart> " as soon as
532 U-Boot has the UART ready for use (i.e. your code calls
533 debug_uart_init()). This can be useful just as a check that
534 everything is working.
535
Sergey Temerkhanov5710d7e2015-10-14 09:54:24 -0700536config DEBUG_UART_SKIP_INIT
537 bool "Skip UART initialization"
Simon Goldschmidt03a96832019-01-09 20:27:09 +0100538 depends on DEBUG_UART
Sergey Temerkhanov5710d7e2015-10-14 09:54:24 -0700539 help
540 Select this if the UART you want to use for debug output is already
541 initialized by the time U-Boot starts its execution.
542
Simon Goldschmidte03ad212019-01-09 20:35:31 +0100543config DEBUG_UART_NS16550_CHECK_ENABLED
544 bool "Check if UART is enabled on output"
545 depends on DEBUG_UART
546 depends on DEBUG_UART_NS16550
547 help
548 Select this if puts()/putc() might be called before the debug UART
549 has been initialized. If this is disabled, putc() might sit in a
550 tight loop if it is called before debug_uart_init() has been called.
551
552 Note that this does not work for every ns16550-compatible UART and
553 so has to be enabled carefully or you might notice lost characters.
554
Thomas Chou26066df2015-10-23 07:36:37 +0800555config ALTERA_JTAG_UART
556 bool "Altera JTAG UART support"
557 depends on DM_SERIAL
558 help
559 Select this to enable an JTAG UART for Altera devices.The JTAG UART
560 core implements a method to communicate serial character streams
561 between a host PC and a Qsys system on an Altera FPGA. Please find
562 details on the "Embedded Peripherals IP User Guide" of Altera.
563
564config ALTERA_JTAG_UART_BYPASS
565 bool "Bypass output when no connection"
566 depends on ALTERA_JTAG_UART
567 help
568 Bypass console output and keep going even if there is no JTAG
569 terminal connection with the host. The console output will resume
570 once the JTAG terminal is connected. Without the bypass, the console
571 output will wait forever until a JTAG terminal is connected. If you
572 not are sure, say Y.
573
Thomas Chou6917a5d2015-10-21 21:26:54 +0800574config ALTERA_UART
575 bool "Altera UART support"
576 depends on DM_SERIAL
577 help
578 Select this to enable an UART for Altera devices. Please find
579 details on the "Embedded Peripherals IP User Guide" of Altera.
580
Wills Wangcb48c6d2016-03-16 16:59:57 +0800581config AR933X_UART
582 bool "QCA/Atheros ar933x UART support"
583 depends on DM_SERIAL && SOC_AR933X
584 help
585 Select this to enable UART support for QCA/Atheros ar933x
586 devices. This driver uses driver model and requires a device
587 tree binding to operate, please refer to the document at
588 doc/device-tree-bindings/serial/qca,ar9330-uart.txt.
589
Alexey Brodkinb9a0a422018-05-21 16:40:05 +0300590config ARC_SERIAL
591 bool "ARC UART support"
592 depends on DM_SERIAL
593 help
594 Select this to enable support for ARC UART now typically
595 only used in Synopsys DesignWare ARC simulators like nSIM.
596
Tom Rini0f73ac62020-06-02 17:26:33 -0400597config ARM_DCC
598 bool "ARM Debug Communication Channel (DCC) as UART support"
599 depends on ARM
600 help
601 Select this to enable using the ARM DCC as a form of UART.
602
Wenyou Yang58d44482016-10-17 09:49:54 +0800603config ATMEL_USART
604 bool "Atmel USART support"
605 help
606 Select this to enable USART support for Atmel SoCs. It can be
607 configured in the device tree, and input clock frequency can
608 be got from the clk node.
609
Stefan Roeseb1f3da82019-04-03 15:24:19 +0200610config SPL_UART_CLOCK
611 int "SPL fixed UART input clock"
612 depends on ATMEL_USART && SPL && !SPL_CLK
613 default 132096000 if ARCH_AT91
614 help
615 Provide a fixed clock value as input to the UART controller. This
616 might be needed on platforms which can't enable CONFIG_SPL_CLK
617 because of SPL image size restrictions.
618
Alexander Graf1b442952018-01-25 12:05:53 +0100619config BCM283X_MU_SERIAL
620 bool "Support for BCM283x Mini-UART"
621 depends on DM_SERIAL && ARCH_BCM283X
622 default y
623 help
624 Select this to enable Mini-UART support on BCM283X family of SoCs.
625
Alexander Grafa73b0ec2018-01-25 12:05:55 +0100626config BCM283X_PL011_SERIAL
627 bool "Support for BCM283x PL011 UART"
628 depends on PL01X_SERIAL && ARCH_BCM283X
629 default y
630 help
631 Select this to enable an overriding PL011 driver for BCM283X SoCs
632 that supports automatic disable, so that it only gets used when
633 the UART is actually muxed.
634
Álvaro Fernández Rojas842cfaf2017-04-25 00:39:16 +0200635config BCM6345_SERIAL
636 bool "Support for BCM6345 UART"
Álvaro Fernández Rojas4ab29872018-12-01 18:42:09 +0100637 depends on DM_SERIAL
Álvaro Fernández Rojas842cfaf2017-04-25 00:39:16 +0200638 help
639 Select this to enable UART on BCM6345 SoCs.
640
Simon Glass4d221072019-12-19 17:58:20 -0700641config COREBOOT_SERIAL
642 bool "Coreboot UART support"
643 depends on DM_SERIAL
644 default y if SYS_COREBOOT
645 select SYS_NS16550
646 help
647 Select this to enable a ns16550-style UART where the platform data
648 comes from the coreboot 'sysinfo' tables. This allows U-Boot to have
649 a serial console on any platform without needing to change the
650 device tree, etc.
651
Jason Liadca83a2020-01-30 12:34:58 -0800652config CORTINA_UART
653 bool "Cortina UART support"
654 depends on DM_SERIAL
655 help
656 Select this to enable UART support for Cortina-Access UART devices
657 found on CAxxxx SoCs.
658
Tuomas Tynkkynenf2c84702018-04-09 04:34:34 +0300659config FSL_LINFLEXUART
660 bool "Freescale Linflex UART support"
661 depends on DM_SERIAL
662 help
663 Select this to enable the Linflex serial module found on some
664 NXP SoCs like S32V234.
665
Bin Meng4409dcf2016-01-13 19:39:00 -0800666config FSL_LPUART
667 bool "Freescale LPUART support"
668 help
669 Select this to enable a Low Power UART for Freescale VF610 and
670 QorIQ Layerscape devices.
671
Tom Rini037415a2022-03-23 17:20:00 -0400672config LPUART
673 bool "Use the LPUART as console"
674 depends on FSL_LPUART
675
Stefan Roese027276a2016-05-17 16:36:00 +0200676config MVEBU_A3700_UART
677 bool "UART support for Armada 3700"
Stefan Roese027276a2016-05-17 16:36:00 +0200678 help
679 Choose this option to add support for UART driver on the Marvell
680 Armada 3700 SoC. The base address is configured via DT.
681
Angelo Dureghello6d542f32019-03-13 21:46:49 +0100682config MCFUART
683 bool "Freescale ColdFire UART support"
684 help
685 Choose this option to add support for UART driver on the ColdFire
686 SoC's family. The serial communication channel provides a full-duplex
687 asynchronous/synchronous receiver and transmitter deriving an
688 operating frequency from the internal bus clock or an external clock.
689
Jagan Tekia73597a2016-10-08 18:00:08 +0530690config MXC_UART
691 bool "IMX serial port support"
Tom Rinieac76b82021-09-09 07:54:50 -0400692 depends on ARCH_MX31 || MX5 || MX6 || MX7 || IMX8M
Jagan Tekia73597a2016-10-08 18:00:08 +0530693 help
694 If you have a machine based on a Motorola IMX CPU you
695 can enable its onboard serial port by enabling this option.
696
Keng Soon Cheah755e2d02017-08-24 20:29:07 -0700697config NULLDEV_SERIAL
698 bool "Null serial device"
699 help
700 Select this to enable null serial device support. A null serial
701 device merely acts as a placeholder for a serial device and does
702 nothing for all it's operation.
703
Paul Thacker1dc42832016-01-28 15:30:14 +0530704config PIC32_SERIAL
705 bool "Support for Microchip PIC32 on-chip UART"
706 depends on DM_SERIAL && MACH_PIC32
707 default y
708 help
709 Support for the UART found on Microchip PIC32 SoC's.
710
Thomas Choua6cec012015-11-19 21:48:14 +0800711config SYS_NS16550
712 bool "NS16550 UART or compatible"
713 help
714 Support NS16550 UART or compatible. This can be enabled in the
715 device tree with the correct input clock frequency. If the input
716 clock frequency is not defined in the device tree, the macro
717 CONFIG_SYS_NS16550_CLK defined in a legacy board header file will
718 be used. It can be a constant or a function to get clock, eg,
719 get_serial_clock().
720
Simon Glassf8b1a242019-12-19 17:58:18 -0700721config NS16550_DYNAMIC
722 bool "Allow NS16550 to be configured at runtime"
723 default y if SYS_COREBOOT || SYS_SLIMBOOTLOADER
724 help
725 Enable this option to allow device-tree control of the driver.
726
727 Normally this driver is controlled by the following options:
728
729 CONFIG_SYS_NS16550_PORT_MAPPED - indicates that port I/O is used for
730 access. If not enabled, then the UART is memory-mapped.
731 CONFIG_SYS_NS16550_MEM32 - if memory-mapped, indicates that 32-bit
732 access should be used (instead of 8-bit)
733 CONFIG_SYS_NS16550_REG_SIZE - indicates register width and also
734 endianness. If positive, big-endian access is used. If negative,
735 little-endian is used.
736
737 It is not a good practice for a driver to be statically configured,
738 since it prevents the same driver being used for different types of
739 UARTs in a system. This option avoids this problem at the cost of a
740 slightly increased code size.
741
Andy Shevchenkoc65a7fe2017-02-28 14:04:10 +0200742config INTEL_MID_SERIAL
743 bool "Intel MID platform UART support"
744 depends on DM_SERIAL && OF_CONTROL
745 depends on INTEL_MID
746 select SYS_NS16550
747 help
748 Select this to enable a UART for Intel MID platforms.
749 This uses the ns16550 driver as a library.
750
Alexander Graf65bfb422018-01-25 12:05:51 +0100751config PL011_SERIAL
752 bool "ARM PL011 driver"
753 depends on !DM_SERIAL
754 help
755 Select this to enable a UART for platforms using PL011.
756
Alexander Graf633ef892018-01-25 12:05:52 +0100757config PL01X_SERIAL
758 bool "ARM PL010 and PL011 driver"
759 depends on DM_SERIAL
760 help
761 Select this to enable a UART for platforms using PL010 or PL011.
762
Simon Glassb3068ad2016-07-04 11:58:24 -0600763config ROCKCHIP_SERIAL
764 bool "Rockchip on-chip UART support"
Johan Jonkere5adbb22022-04-09 18:55:14 +0200765 depends on DM_SERIAL
Johan Jonker40cb6612022-04-09 18:55:13 +0200766 select SYS_NS16550
Simon Glassb3068ad2016-07-04 11:58:24 -0600767 help
768 Select this to enable a debug UART for Rockchip devices when using
Johan Jonkere5adbb22022-04-09 18:55:14 +0200769 OF_PLATDATA (i.e. a compiled-in device tree replacemenmt).
Simon Glassb3068ad2016-07-04 11:58:24 -0600770 This uses the ns16550 driver, converting the platdata from of-platdata
771 to the ns16550 format.
772
Mark Kettenis3b9ad302021-02-12 23:22:18 +0100773config S5P_SERIAL
774 bool "Support for Samsung S5P UART"
Mark Kettenis835cb5d2021-10-23 16:58:04 +0200775 depends on ARCH_APPLE || ARCH_EXYNOS || ARCH_S5PC1XX
Mark Kettenis3b9ad302021-02-12 23:22:18 +0100776 default y
777 help
778 Select this to enable Samsung S5P UART support.
779
Simon Glass8579a512015-03-06 13:19:03 -0700780config SANDBOX_SERIAL
781 bool "Sandbox UART support"
Masahiro Yamadaa8318672015-08-28 20:14:21 +0900782 depends on SANDBOX
Sean Anderson85898852022-04-04 14:17:58 -0400783 imply SERIAL_PUTS
Simon Glass8579a512015-03-06 13:19:03 -0700784 help
785 Select this to enable a seral UART for sandbox. This is required to
786 operate correctly, otherwise you will see no serial output from
787 sandbox. The emulated UART will display to the console and console
788 input will be fed into the UART. This allows you to interact with
789 U-Boot.
790
791 The operation of the console is controlled by the -t command-line
792 flag. In raw mode, U-Boot sees all characters from the terminal
793 before they are processed, including Ctrl-C. In cooked mode, Ctrl-C
794 is processed by the terminal, and terminates U-Boot. Valid options
795 are:
796
797 -t raw-with-sigs Raw mode, Ctrl-C will terminate U-Boot
798 -t raw Raw mode, Ctrl-C is processed by U-Boot
799 -t cooked Cooked mode, Ctrl-C terminates
800
Marek Vasut2b2e4832017-07-21 23:18:46 +0200801config SCIF_CONSOLE
802 bool "Renesas SCIF UART support"
803 depends on SH || ARCH_RMOBILE
804 help
805 Select this to enable Renesas SCIF UART. To operate serial ports
806 on systems with RCar or SH SoCs, say Y to this option. If unsure,
807 say N.
808
Tom Rini83038892022-03-30 18:07:21 -0400809choice
810 prompt "SCIF console port"
811 depends on SCIF_CONSOLE && (!DM_SERIAL || (SPL && !SPL_DM_SERIAL))
812
813config CONS_SCIF0
814 bool "SCIF0"
815
816config CONS_SCIF1
817 bool "SCIF1"
818
819config CONS_SCIF2
820 bool "SCIF2"
821
822config CONS_SCIF4
823 bool "SCIF4"
824
825config CONS_SCIFA0
826 bool "SCIFA0"
827
828endchoice
829
Tom Rinica57d3b2022-03-30 18:07:22 -0400830config SH_SCIF_CLK_FREQ
831 int "SCIF console clock frequency"
832 depends on SCIF_CONSOLE && (!DM_SERIAL || (SPL && !SPL_DM_SERIAL))
833 default 65000000
834
Sean Andersond4f131a2022-03-22 16:59:24 -0400835config SEMIHOSTING_SERIAL
836 bool "Semihosting UART support"
837 depends on SEMIHOSTING && !SERIAL_RX_BUFFER
Sean Anderson760089a2022-04-04 14:18:00 -0400838 imply SERIAL_PUTS
Sean Andersond4f131a2022-03-22 16:59:24 -0400839 help
840 Select this to enable a serial UART using semihosting. Special halt
841 instructions will be issued which an external debugger (such as a
842 JTAG emulator) may interpret. The debugger will display U-Boot's
843 console output on the host system.
844
845 Enable this option only if you are using a debugger which supports
846 semihosting. If you are not using a debugger, this driver will halt
847 the boot.
848
Masahiro Yamada4261c642014-10-23 22:26:11 +0900849config UNIPHIER_SERIAL
Masahiro Yamada563ee4c2015-05-29 17:30:01 +0900850 bool "Support for UniPhier on-chip UART"
Masahiro Yamadaa8318672015-08-28 20:14:21 +0900851 depends on ARCH_UNIPHIER
Masahiro Yamadadf5fda02016-08-25 19:00:37 +0900852 default y
Masahiro Yamada4261c642014-10-23 22:26:11 +0900853 help
Masahiro Yamada563ee4c2015-05-29 17:30:01 +0900854 If you have a UniPhier based board and want to use the on-chip
855 serial ports, say Y to this option. If unsure, say N.
Simon Glass1c32bdb2015-07-27 15:47:23 -0600856
Michal Simek93ce5052015-12-09 12:50:05 +0100857config XILINX_UARTLITE
858 bool "Xilinx Uarlite support"
Michal Simek3239d712020-08-24 14:41:51 +0200859 depends on DM_SERIAL
Michal Simek93ce5052015-12-09 12:50:05 +0100860 help
861 If you have a Xilinx based board and want to use the uartlite
862 serial ports, say Y to this option. If unsure, say N.
863
Beniamino Galvanid1037e42016-05-08 08:30:16 +0200864config MESON_SERIAL
865 bool "Support for Amlogic Meson UART"
866 depends on DM_SERIAL && ARCH_MESON
867 help
868 If you have an Amlogic Meson based board and want to use the on-chip
869 serial ports, say Y to this option. If unsure, say N.
870
Mateusz Kulikowski8aac6972016-03-31 23:12:14 +0200871config MSM_SERIAL
872 bool "Qualcomm on-chip UART"
873 depends on DM_SERIAL
874 help
875 Support Data Mover UART used on Qualcomm Snapdragon SoCs.
876 It should support all Qualcomm devices with UARTDM version 1.4,
877 for example APQ8016 and MSM8916.
878 Single baudrate is supported in current implementation (115200).
Stefan Roese027276a2016-05-17 16:36:00 +0200879
Dzmitry Sankouskif5be5c82021-10-17 13:44:27 +0300880config MSM_GENI_SERIAL
881 bool "Qualcomm on-chip GENI UART"
882 help
883 Support UART based on Generic Interface (GENI) Serial Engine (SE),
884 used on Qualcomm Snapdragon SoCs. Should support all qualcomm SOCs
885 with Qualcomm Universal Peripheral (QUP) Wrapper cores,
886 i.e. newer ones, starting from SDM845.
887 Driver works in FIFO mode.
888 Multiple baudrates supported.
889
Stefan Roese09e90762021-04-07 09:12:31 +0200890config OCTEON_SERIAL_BOOTCMD
891 bool "MIPS Octeon PCI remote bootcmd input"
892 depends on ARCH_OCTEON
893 depends on DM_SERIAL
894 select SYS_IS_IN_ENV
895 select CONSOLE_MUX
896 help
897 This driver supports remote input over the PCIe bus from a host
898 to U-Boot for entering commands. It is utilized by the host
899 commands 'oct-remote-load' and 'oct-remote-bootcmd'.
900
Stefan Roese01452252021-04-07 09:12:30 +0200901config OCTEON_SERIAL_PCIE_CONSOLE
902 bool "MIPS Octeon PCIe remote console"
903 depends on ARCH_OCTEON
904 depends on (DM_SERIAL && DM_STDIO)
905 select SYS_STDIO_DEREGISTER
906 select SYS_CONSOLE_IS_IN_ENV
907 select CONSOLE_MUX
908 help
909 This driver supports remote console over the PCIe bus when the
910 Octeon is running in PCIe target mode. The host program
911 'oct-remote-console' can be used to connect to this console.
912 The console number will likely be 0 or 1.
913
Lokesh Vutla42cb4b82018-08-27 15:55:24 +0530914config OMAP_SERIAL
915 bool "Support for OMAP specific UART"
916 depends on DM_SERIAL
Lokesh Vutla9bdec002018-08-27 15:57:08 +0530917 default y if (ARCH_OMAP2PLUS || ARCH_K3)
Lokesh Vutla42cb4b82018-08-27 15:55:24 +0530918 select SYS_NS16550
919 help
920 If you have an TI based SoC and want to use the on-chip serial
921 port, say Y to this option. If unsure say N.
922
Manivannan Sadhasivam01e47392018-06-14 23:38:38 +0530923config OWL_SERIAL
924 bool "Actions Semi OWL UART"
925 depends on DM_SERIAL && ARCH_OWL
926 help
927 If you have a Actions Semi OWL based board and want to use the on-chip
928 serial port, say Y to this option. If unsure, say N.
929 Single baudrate is supported in current implementation (115200).
930
Marcel Ziswilercd22bf62016-11-14 21:40:25 +0100931config PXA_SERIAL
932 bool "PXA serial port support"
933 help
934 If you have a machine based on a Marvell XScale PXA2xx CPU you
935 can enable its onboard serial ports by enabling this option.
936
Anup Patelc0fe2842022-01-27 11:41:07 +0530937config HTIF_CONSOLE
938 bool "RISC-V HTIF console support"
939 depends on DM_SERIAL && 64BIT
940 help
941 Select this to enable host transfer interface (HTIF) based serial
942 console. The HTIF device is quite common in RISC-V emulators and
943 RISC-V ISS so this driver allows using U-Boot on such platforms.
944
Anup Patel4b1d68f2018-12-15 11:35:15 +0530945config SIFIVE_SERIAL
946 bool "SiFive UART support"
947 depends on DM_SERIAL
948 help
949 This driver supports the SiFive UART. If unsure say N.
950
Patrice Chotard42d742b2017-02-21 13:37:07 +0100951config STI_ASC_SERIAL
952 bool "STMicroelectronics on-chip UART"
953 depends on DM_SERIAL && ARCH_STI
954 help
955 Select this to enable Asynchronous Serial Controller available
956 on STiH410 SoC. This is a basic implementation, it supports
957 following baudrate 9600, 19200, 38400, 57600 and 115200.
958
Patrice Chotard9e276502018-01-12 09:23:49 +0100959config STM32_SERIAL
Patrice Chotard72cefd52017-07-26 15:48:39 +0200960 bool "STMicroelectronics STM32 SoCs on-chip UART"
Patrick Delaunay85b53972018-03-12 10:46:10 +0100961 depends on DM_SERIAL && (STM32F4 || STM32F7 || STM32H7 || ARCH_STM32MP)
Patrice Chotard72cefd52017-07-26 15:48:39 +0200962 help
Patrick Delaunay85b53972018-03-12 10:46:10 +0100963 If you have a machine based on a STM32 F4, F7, H7 or MP1 SOC
964 you can enable its onboard serial ports, say Y to this option.
Patrice Chotard3b2a14f2017-09-13 18:00:05 +0200965 If unsure, say N.
Patrice Chotard72cefd52017-07-26 15:48:39 +0200966
Michal Simekab754532017-11-06 09:16:05 +0100967config ZYNQ_SERIAL
968 bool "Cadence (Xilinx Zynq) UART support"
Michal Simek3239d712020-08-24 14:41:51 +0200969 depends on DM_SERIAL
Michal Simekab754532017-11-06 09:16:05 +0100970 help
971 This driver supports the Cadence UART. It is found e.g. in Xilinx
972 Zynq/ZynqMP.
973
developer90af58f2018-11-15 10:08:02 +0800974config MTK_SERIAL
975 bool "MediaTek High-speed UART support"
976 depends on DM_SERIAL
977 help
978 Select this to enable UART support for MediaTek High-speed UART
979 devices. This driver uses driver model and requires a device
980 tree binding to operate.
981 The High-speed UART is compatible with the ns16550a UART and have
982 its own high-speed registers.
983
developere076b9e2020-11-12 16:36:05 +0800984config MT7620_SERIAL
985 bool "UART driver for MediaTek MT7620 and earlier SoCs"
986 depends on DM_SERIAL
987 help
988 Select this to enable UART support for MediaTek MT7620 and earlier
989 SoCs. This driver uses driver model and requires a device tree
990 binding to operate.
991 The UART driver for MediaTek MT7620 and earlier SoCs is *NOT*
992 compatible with the ns16550a UART.
993
Christophe Leroy9ac4a542017-07-06 10:33:27 +0200994config MPC8XX_CONS
995 bool "Console driver for MPC8XX"
Christophe Leroyb3510fb2018-03-16 17:20:41 +0100996 depends on MPC8xx
Christophe Leroy9ac4a542017-07-06 10:33:27 +0200997 default y
998
Peng Fan8162f8f2020-08-06 12:42:50 +0300999config XEN_SERIAL
1000 bool "XEN serial support"
1001 depends on XEN
1002 help
1003 If built without DM support, then requires Xen
1004 to be built with CONFIG_VERBOSE_DEBUG.
1005
Christophe Leroy9ac4a542017-07-06 10:33:27 +02001006choice
1007 prompt "Console port"
1008 default 8xx_CONS_SMC1
1009 depends on MPC8XX_CONS
1010 help
1011 Depending on board, select one serial port
1012 (CONFIG_8xx_CONS_SMC1 or CONFIG_8xx_CONS_SMC2)
1013
1014config 8xx_CONS_SMC1
1015 bool "SMC1"
1016
1017config 8xx_CONS_SMC2
1018 bool "SMC2"
1019
1020endchoice
1021
1022config SYS_SMC_RXBUFLEN
1023 int "Console Rx buffer length"
1024 depends on MPC8XX_CONS
1025 default 1
1026 help
1027 With CONFIG_SYS_SMC_RXBUFLEN it is possible to define
1028 the maximum receive buffer length for the SMC.
1029 This option is actual only for 8xx possible.
1030 If using CONFIG_SYS_SMC_RXBUFLEN also CONFIG_SYS_MAXIDLE
1031 must be defined, to setup the maximum idle timeout for
1032 the SMC.
1033
1034config SYS_MAXIDLE
1035 int "maximum idle timeout"
1036 depends on MPC8XX_CONS
1037 default 0
1038
1039config SYS_BRGCLK_PRESCALE
1040 int "BRG Clock Prescale"
1041 depends on MPC8XX_CONS
1042 default 1
1043
1044config SYS_SDSR
1045 hex "SDSR Value"
1046 depends on MPC8XX_CONS
1047 default 0x83
1048
1049config SYS_SDMR
1050 hex "SDMR Value"
1051 depends on MPC8XX_CONS
1052 default 0
1053
Simon Glass388f78e2021-08-08 12:20:13 -06001054endif