blob: af01e506d54cf4cac3226c221fe788032c130c94 [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
Tom Rini6f6b7cf2018-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 Josserand7095f862017-04-02 12:59:11 +020097config CONS_INDEX
98 int "UART used for console"
Tom Rini6f6b7cf2018-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 Josserand7095f862017-04-02 12:59:11 +0200107 default 1
108 help
Tom Rini6f6b7cf2018-03-06 19:02:27 -0500109 Set this to match the UART number of the serial console.
Mylène Josserand7095f862017-04-02 12:59:11 +0200110
Masahiro Yamadada333ae2014-10-23 22:26:09 +0900111config DM_SERIAL
112 bool "Enable Driver Model for serial drivers"
113 depends on DM
Sean Anderson327bb3b2019-12-17 21:40:09 -0500114 select SYS_MALLOC_F
Masahiro Yamadada333ae2014-10-23 22:26:09 +0900115 help
Simon Glassf94a1be2015-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 Yamadaff247b72014-10-23 22:26:11 +0900120
Stefan Roese3ca7a062017-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 Anderson7a763472022-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 Grafae5326a2018-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 Sharma67b2ed02020-12-09 10:42:04 +0530161config SERIAL_PROBE_ALL
162 bool "Probe all available serial devices"
163 depends on DM_SERIAL
Vabhav Sharma67b2ed02020-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 Glass891f7ae2017-04-02 09:50:32 -0600176config SPL_DM_SERIAL
Heiko Schocher04249902017-06-21 06:23:10 +0200177 bool "Enable Driver Model for serial drivers in SPL"
Tom Rini6f6b7cf2018-03-06 19:02:27 -0500178 depends on DM_SERIAL && SPL_DM
Sean Anderson327bb3b2019-12-17 21:40:09 -0500179 select SYS_SPL_MALLOC_F
Tom Rini6f6b7cf2018-03-06 19:02:27 -0500180 default y
Simon Glass891f7ae2017-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 Schocher04249902017-06-21 06:23:10 +0200188 bool "Enable Driver Model for serial drivers in TPL"
Thomas Hebb6920f002019-11-10 08:23:55 -0800189 depends on DM_SERIAL && TPL_DM
Sean Anderson327bb3b2019-12-17 21:40:09 -0500190 select SYS_TPL_MALLOC_F
Simon Glass891f7ae2017-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 Glass2f964aa2015-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 Glass21d00432015-01-26 18:27:09 -0700224choice
225 prompt "Select which UART will provide the debug UART"
226 depends on DEBUG_UART
Thomas Choub1e361b2015-11-19 21:48:03 +0800227 default DEBUG_UART_NS16550
Simon Glass21d00432015-01-26 18:27:09 -0700228
Thomas Chou220e8022015-10-23 07:36:37 +0800229config DEBUG_UART_ALTERA_JTAGUART
230 bool "Altera JTAG UART"
Michal Simek4cc24ae2020-05-28 12:05:12 +0200231 depends on ALTERA_JTAG_UART
Thomas Chou220e8022015-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 Chouda2f8382015-10-21 21:26:54 +0800237config DEBUG_UART_ALTERA_UART
238 bool "Altera UART"
Michal Simek4cc24ae2020-05-28 12:05:12 +0200239 depends on ALTERA_UART
Thomas Chouda2f8382015-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 Wang60b49762016-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 Brodkin54705012018-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 Yang998cf3c2016-10-17 09:49:55 +0800263config DEBUG_UART_ATMEL
264 bool "Atmel USART"
Michal Simek4cc24ae2020-05-28 12:05:12 +0200265 depends on ATMEL_USART
Wenyou Yang998cf3c2016-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 Rojas30581042017-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 Glass21d00432015-01-26 18:27:09 -0700279config DEBUG_UART_NS16550
280 bool "ns16550"
Michal Simek4cc24ae2020-05-28 12:05:12 +0200281 depends on SYS_NS16550
Simon Glass21d00432015-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 Glass275854b2015-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 Holland41f7be72021-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 Glassbf6e7022015-07-02 18:15:54 -0600304config DEBUG_UART_S5P
305 bool "Samsung S5P"
Mark Kettenisd520e1f2021-10-23 16:58:04 +0200306 depends on ARCH_APPLE || ARCH_EXYNOS || ARCH_S5PC1XX
Simon Glassbf6e7022015-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 Sankouski324df152021-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 Galvanibfcef282016-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 Simek4166ba32015-12-14 16:55:10 +0100328config DEBUG_UART_UARTLITE
329 bool "Xilinx Uartlite"
Michal Simek4cc24ae2020-05-28 12:05:12 +0200330 depends on XILINX_UARTLITE
Michal Simek4166ba32015-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 Simek966bfa72016-02-23 10:02:28 +0100336config DEBUG_UART_ARM_DCC
337 bool "ARM DCC"
Michal Simek4cc24ae2020-05-28 12:05:12 +0200338 depends on ARM_DCC
Michal Simek966bfa72016-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 Roese6985d492016-05-17 16:36:00 +0200348config DEBUG_MVEBU_A3700_UART
349 bool "Marvell Armada 3700"
Michal Simek4cc24ae2020-05-28 12:05:12 +0200350 depends on MVEBU_A3700_UART
Stefan Roese6985d492016-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 Glassc54c0a42015-10-17 19:41:22 -0600356config DEBUG_UART_ZYNQ
357 bool "Xilinx Zynq"
Michal Simek4cc24ae2020-05-28 12:05:12 +0200358 depends on ZYNQ_SERIAL
Simon Glassc54c0a42015-10-17 19:41:22 -0600359 help
Michal Simek6bf87da2015-12-01 14:29:34 +0100360 Select this to enable a debug UART using the serial_zynq driver. You
Simon Glassc54c0a42015-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 Retiefe43ce3f2015-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 Temerkhanov19de8152015-10-14 09:54:24 -0700372config DEBUG_UART_PL010
373 bool "pl010"
Tom Rinibc08dc52021-05-22 08:47:08 -0400374 depends on PL01X_SERIAL
Sergey Temerkhanov19de8152015-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 Simek5e9d2832021-06-24 13:36:23 +0200383 depends on PL01X_SERIAL || PL011_SERIAL
Sergey Temerkhanov19de8152015-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 Thacker9e160ee2016-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 Teki61366b72017-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 Glassee441762018-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 Anderson74d11d32022-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 Patele2842492018-12-15 11:35:15 +0530424config DEBUG_UART_SIFIVE
425 bool "SiFive UART"
Michal Simek27b4a4a2020-07-10 12:41:13 +0200426 depends on SIFIVE_SERIAL
Anup Patele2842492018-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 Delaunay215c8be2018-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 Yamadad5cf3292016-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 Vutlaa52cf082017-04-22 15:57:25 +0530450config DEBUG_UART_OMAP
451 bool "OMAP uart"
Michal Simek4cc24ae2020-05-28 12:05:12 +0200452 depends on OMAP_SERIAL
Lokesh Vutlaa52cf082017-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
Ryder Lee849b1162018-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
Weijie Gao2161f1f2020-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 Glass21d00432015-01-26 18:27:09 -0700478endchoice
479
Simon Glass2f964aa2015-01-26 18:27:07 -0700480config DEBUG_UART_BASE
481 hex "Base address of UART"
Tom Rini467591b2020-10-23 09:15:55 -0400482 depends on DEBUG_UART
Samuel Holland41f7be72021-09-12 10:56:09 -0500483 default 0 if DEBUG_SBI_CONSOLE
Simon Glassee441762018-10-01 11:55:15 -0600484 default 0 if DEBUG_UART_SANDBOX
Simon Glass2f964aa2015-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 Rini467591b2020-10-23 09:15:55 -0400493 depends on DEBUG_UART
Samuel Holland41f7be72021-09-12 10:56:09 -0500494 default 0 if DEBUG_SBI_CONSOLE
Simon Glassee441762018-10-01 11:55:15 -0600495 default 0 if DEBUG_UART_SANDBOX
Marek Behún4a8ad582021-07-09 17:40:59 +0200496 default 0 if DEBUG_MVEBU_A3700_UART
Simon Glass2f964aa2015-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 Glassdd0b0122015-02-27 22:06:25 -0700505config DEBUG_UART_SHIFT
506 int "UART register shift"
Tom Rini467591b2020-10-23 09:15:55 -0400507 depends on DEBUG_UART
Simon Glassdd0b0122015-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 Glass0e977bc2015-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 Glassc7fefcb2015-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 Temerkhanov19de8152015-10-14 09:54:24 -0700536config DEBUG_UART_SKIP_INIT
537 bool "Skip UART initialization"
Simon Goldschmidt7828e3c2019-01-09 20:27:09 +0100538 depends on DEBUG_UART
Sergey Temerkhanov19de8152015-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 Goldschmidtc4448bd2019-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 Chou220e8022015-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 Chouda2f8382015-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 Wang60b49762016-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 Brodkind7ac1852018-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 Rinic2a38412020-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 Yang6ec739a2016-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 Roesee567dfb2019-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 Graffa487592018-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 Graf60019852018-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 Rojas30581042017-04-25 00:39:16 +0200635config BCM6345_SERIAL
636 bool "Support for BCM6345 UART"
Álvaro Fernández Rojase9e8d802018-12-01 18:42:09 +0100637 depends on DM_SERIAL
Álvaro Fernández Rojas30581042017-04-25 00:39:16 +0200638 help
639 Select this to enable UART on BCM6345 SoCs.
640
Simon Glass44482e82019-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 Li0de653d2020-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 Tynkkynenfac379e2018-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 Meng5ed07cf2016-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 Rinidb48e522022-03-23 17:20:00 -0400672config LPUART
673 bool "Use the LPUART as console"
674 depends on FSL_LPUART
675
Stefan Roese6985d492016-05-17 16:36:00 +0200676config MVEBU_A3700_UART
677 bool "UART support for Armada 3700"
Stefan Roese6985d492016-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 Dureghello461ea072019-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 Teki8829e662016-10-08 18:00:08 +0530690config MXC_UART
691 bool "IMX serial port support"
Tom Rini8ba59602021-09-09 07:54:50 -0400692 depends on ARCH_MX31 || MX5 || MX6 || MX7 || IMX8M
Jagan Teki8829e662016-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 Cheahcac73f22017-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 Thacker9e160ee2016-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 Chou9e390032015-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 Glass62cbde42019-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 Shevchenkoc5f8dd42017-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 Grafd10fc502018-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 Grafcf2c7782018-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 Glass2fc24d52016-07-04 11:58:24 -0600763config ROCKCHIP_SERIAL
764 bool "Rockchip on-chip UART support"
765 depends on DM_SERIAL && SPL_OF_PLATDATA
766 help
767 Select this to enable a debug UART for Rockchip devices when using
Tom Rini7f73ca42017-01-14 12:20:23 -0500768 CONFIG_SPL_OF_PLATDATA (i.e. a compiled-in device tree replacemenmt).
Simon Glass2fc24d52016-07-04 11:58:24 -0600769 This uses the ns16550 driver, converting the platdata from of-platdata
770 to the ns16550 format.
771
Mark Kettenis0d9ff952021-02-12 23:22:18 +0100772config S5P_SERIAL
773 bool "Support for Samsung S5P UART"
Mark Kettenisd520e1f2021-10-23 16:58:04 +0200774 depends on ARCH_APPLE || ARCH_EXYNOS || ARCH_S5PC1XX
Mark Kettenis0d9ff952021-02-12 23:22:18 +0100775 default y
776 help
777 Select this to enable Samsung S5P UART support.
778
Simon Glassaf282242015-03-06 13:19:03 -0700779config SANDBOX_SERIAL
780 bool "Sandbox UART support"
Masahiro Yamada2ea65f32015-08-28 20:14:21 +0900781 depends on SANDBOX
Simon Glassaf282242015-03-06 13:19:03 -0700782 help
783 Select this to enable a seral UART for sandbox. This is required to
784 operate correctly, otherwise you will see no serial output from
785 sandbox. The emulated UART will display to the console and console
786 input will be fed into the UART. This allows you to interact with
787 U-Boot.
788
789 The operation of the console is controlled by the -t command-line
790 flag. In raw mode, U-Boot sees all characters from the terminal
791 before they are processed, including Ctrl-C. In cooked mode, Ctrl-C
792 is processed by the terminal, and terminates U-Boot. Valid options
793 are:
794
795 -t raw-with-sigs Raw mode, Ctrl-C will terminate U-Boot
796 -t raw Raw mode, Ctrl-C is processed by U-Boot
797 -t cooked Cooked mode, Ctrl-C terminates
798
Marek Vasut03a38a32017-07-21 23:18:46 +0200799config SCIF_CONSOLE
800 bool "Renesas SCIF UART support"
801 depends on SH || ARCH_RMOBILE
802 help
803 Select this to enable Renesas SCIF UART. To operate serial ports
804 on systems with RCar or SH SoCs, say Y to this option. If unsure,
805 say N.
806
Tom Rinif9f32092022-03-30 18:07:21 -0400807choice
808 prompt "SCIF console port"
809 depends on SCIF_CONSOLE && (!DM_SERIAL || (SPL && !SPL_DM_SERIAL))
810
811config CONS_SCIF0
812 bool "SCIF0"
813
814config CONS_SCIF1
815 bool "SCIF1"
816
817config CONS_SCIF2
818 bool "SCIF2"
819
820config CONS_SCIF4
821 bool "SCIF4"
822
823config CONS_SCIFA0
824 bool "SCIFA0"
825
826endchoice
827
Sean Anderson74d11d32022-03-22 16:59:24 -0400828config SEMIHOSTING_SERIAL
829 bool "Semihosting UART support"
830 depends on SEMIHOSTING && !SERIAL_RX_BUFFER
831 help
832 Select this to enable a serial UART using semihosting. Special halt
833 instructions will be issued which an external debugger (such as a
834 JTAG emulator) may interpret. The debugger will display U-Boot's
835 console output on the host system.
836
837 Enable this option only if you are using a debugger which supports
838 semihosting. If you are not using a debugger, this driver will halt
839 the boot.
840
Masahiro Yamadaff247b72014-10-23 22:26:11 +0900841config UNIPHIER_SERIAL
Masahiro Yamadab6ef3a32015-05-29 17:30:01 +0900842 bool "Support for UniPhier on-chip UART"
Masahiro Yamada2ea65f32015-08-28 20:14:21 +0900843 depends on ARCH_UNIPHIER
Masahiro Yamada85dc2fe2016-08-25 19:00:37 +0900844 default y
Masahiro Yamadaff247b72014-10-23 22:26:11 +0900845 help
Masahiro Yamadab6ef3a32015-05-29 17:30:01 +0900846 If you have a UniPhier based board and want to use the on-chip
847 serial ports, say Y to this option. If unsure, say N.
Simon Glassdcfe4a52015-07-27 15:47:23 -0600848
Michal Simek54e24d32015-12-09 12:50:05 +0100849config XILINX_UARTLITE
850 bool "Xilinx Uarlite support"
Michal Simek54fdef22020-08-24 14:41:51 +0200851 depends on DM_SERIAL
Michal Simek54e24d32015-12-09 12:50:05 +0100852 help
853 If you have a Xilinx based board and want to use the uartlite
854 serial ports, say Y to this option. If unsure, say N.
855
Beniamino Galvanibfcef282016-05-08 08:30:16 +0200856config MESON_SERIAL
857 bool "Support for Amlogic Meson UART"
858 depends on DM_SERIAL && ARCH_MESON
859 help
860 If you have an Amlogic Meson based board and want to use the on-chip
861 serial ports, say Y to this option. If unsure, say N.
862
Mateusz Kulikowski142a20c2016-03-31 23:12:14 +0200863config MSM_SERIAL
864 bool "Qualcomm on-chip UART"
865 depends on DM_SERIAL
866 help
867 Support Data Mover UART used on Qualcomm Snapdragon SoCs.
868 It should support all Qualcomm devices with UARTDM version 1.4,
869 for example APQ8016 and MSM8916.
870 Single baudrate is supported in current implementation (115200).
Stefan Roese6985d492016-05-17 16:36:00 +0200871
Dzmitry Sankouski324df152021-10-17 13:44:27 +0300872config MSM_GENI_SERIAL
873 bool "Qualcomm on-chip GENI UART"
874 help
875 Support UART based on Generic Interface (GENI) Serial Engine (SE),
876 used on Qualcomm Snapdragon SoCs. Should support all qualcomm SOCs
877 with Qualcomm Universal Peripheral (QUP) Wrapper cores,
878 i.e. newer ones, starting from SDM845.
879 Driver works in FIFO mode.
880 Multiple baudrates supported.
881
Stefan Roesef1054662021-04-07 09:12:31 +0200882config OCTEON_SERIAL_BOOTCMD
883 bool "MIPS Octeon PCI remote bootcmd input"
884 depends on ARCH_OCTEON
885 depends on DM_SERIAL
886 select SYS_IS_IN_ENV
887 select CONSOLE_MUX
888 help
889 This driver supports remote input over the PCIe bus from a host
890 to U-Boot for entering commands. It is utilized by the host
891 commands 'oct-remote-load' and 'oct-remote-bootcmd'.
892
Stefan Roese4dead102021-04-07 09:12:30 +0200893config OCTEON_SERIAL_PCIE_CONSOLE
894 bool "MIPS Octeon PCIe remote console"
895 depends on ARCH_OCTEON
896 depends on (DM_SERIAL && DM_STDIO)
897 select SYS_STDIO_DEREGISTER
898 select SYS_CONSOLE_IS_IN_ENV
899 select CONSOLE_MUX
900 help
901 This driver supports remote console over the PCIe bus when the
902 Octeon is running in PCIe target mode. The host program
903 'oct-remote-console' can be used to connect to this console.
904 The console number will likely be 0 or 1.
905
Lokesh Vutla5d754192018-08-27 15:55:24 +0530906config OMAP_SERIAL
907 bool "Support for OMAP specific UART"
908 depends on DM_SERIAL
Lokesh Vutla586bde92018-08-27 15:57:08 +0530909 default y if (ARCH_OMAP2PLUS || ARCH_K3)
Lokesh Vutla5d754192018-08-27 15:55:24 +0530910 select SYS_NS16550
911 help
912 If you have an TI based SoC and want to use the on-chip serial
913 port, say Y to this option. If unsure say N.
914
Manivannan Sadhasivam6f9347f2018-06-14 23:38:38 +0530915config OWL_SERIAL
916 bool "Actions Semi OWL UART"
917 depends on DM_SERIAL && ARCH_OWL
918 help
919 If you have a Actions Semi OWL based board and want to use the on-chip
920 serial port, say Y to this option. If unsure, say N.
921 Single baudrate is supported in current implementation (115200).
922
Marcel Ziswilerd804a5e2016-11-14 21:40:25 +0100923config PXA_SERIAL
924 bool "PXA serial port support"
925 help
926 If you have a machine based on a Marvell XScale PXA2xx CPU you
927 can enable its onboard serial ports by enabling this option.
928
Anup Pateld6ba7872022-01-27 11:41:07 +0530929config HTIF_CONSOLE
930 bool "RISC-V HTIF console support"
931 depends on DM_SERIAL && 64BIT
932 help
933 Select this to enable host transfer interface (HTIF) based serial
934 console. The HTIF device is quite common in RISC-V emulators and
935 RISC-V ISS so this driver allows using U-Boot on such platforms.
936
Anup Patele2842492018-12-15 11:35:15 +0530937config SIFIVE_SERIAL
938 bool "SiFive UART support"
939 depends on DM_SERIAL
940 help
941 This driver supports the SiFive UART. If unsure say N.
942
Patrice Chotard214a17e2017-02-21 13:37:07 +0100943config STI_ASC_SERIAL
944 bool "STMicroelectronics on-chip UART"
945 depends on DM_SERIAL && ARCH_STI
946 help
947 Select this to enable Asynchronous Serial Controller available
948 on STiH410 SoC. This is a basic implementation, it supports
949 following baudrate 9600, 19200, 38400, 57600 and 115200.
950
Patrice Chotardae74de02018-01-12 09:23:49 +0100951config STM32_SERIAL
Patrice Chotard84e9dcc2017-07-26 15:48:39 +0200952 bool "STMicroelectronics STM32 SoCs on-chip UART"
Patrick Delaunay2514c2d2018-03-12 10:46:10 +0100953 depends on DM_SERIAL && (STM32F4 || STM32F7 || STM32H7 || ARCH_STM32MP)
Patrice Chotard84e9dcc2017-07-26 15:48:39 +0200954 help
Patrick Delaunay2514c2d2018-03-12 10:46:10 +0100955 If you have a machine based on a STM32 F4, F7, H7 or MP1 SOC
956 you can enable its onboard serial ports, say Y to this option.
Patrice Chotard776b2dd2017-09-13 18:00:05 +0200957 If unsure, say N.
Patrice Chotard84e9dcc2017-07-26 15:48:39 +0200958
Michal Simek809704e2017-11-06 09:16:05 +0100959config ZYNQ_SERIAL
960 bool "Cadence (Xilinx Zynq) UART support"
Michal Simek54fdef22020-08-24 14:41:51 +0200961 depends on DM_SERIAL
Michal Simek809704e2017-11-06 09:16:05 +0100962 help
963 This driver supports the Cadence UART. It is found e.g. in Xilinx
964 Zynq/ZynqMP.
965
Ryder Lee849b1162018-11-15 10:08:02 +0800966config MTK_SERIAL
967 bool "MediaTek High-speed UART support"
968 depends on DM_SERIAL
969 help
970 Select this to enable UART support for MediaTek High-speed UART
971 devices. This driver uses driver model and requires a device
972 tree binding to operate.
973 The High-speed UART is compatible with the ns16550a UART and have
974 its own high-speed registers.
975
Weijie Gao2161f1f2020-11-12 16:36:05 +0800976config MT7620_SERIAL
977 bool "UART driver for MediaTek MT7620 and earlier SoCs"
978 depends on DM_SERIAL
979 help
980 Select this to enable UART support for MediaTek MT7620 and earlier
981 SoCs. This driver uses driver model and requires a device tree
982 binding to operate.
983 The UART driver for MediaTek MT7620 and earlier SoCs is *NOT*
984 compatible with the ns16550a UART.
985
Christophe Leroydd7ff472017-07-06 10:33:27 +0200986config MPC8XX_CONS
987 bool "Console driver for MPC8XX"
Christophe Leroyee1e6002018-03-16 17:20:41 +0100988 depends on MPC8xx
Christophe Leroydd7ff472017-07-06 10:33:27 +0200989 default y
990
Peng Fan384d5cf2020-08-06 12:42:50 +0300991config XEN_SERIAL
992 bool "XEN serial support"
993 depends on XEN
994 help
995 If built without DM support, then requires Xen
996 to be built with CONFIG_VERBOSE_DEBUG.
997
Christophe Leroydd7ff472017-07-06 10:33:27 +0200998choice
999 prompt "Console port"
1000 default 8xx_CONS_SMC1
1001 depends on MPC8XX_CONS
1002 help
1003 Depending on board, select one serial port
1004 (CONFIG_8xx_CONS_SMC1 or CONFIG_8xx_CONS_SMC2)
1005
1006config 8xx_CONS_SMC1
1007 bool "SMC1"
1008
1009config 8xx_CONS_SMC2
1010 bool "SMC2"
1011
1012endchoice
1013
1014config SYS_SMC_RXBUFLEN
1015 int "Console Rx buffer length"
1016 depends on MPC8XX_CONS
1017 default 1
1018 help
1019 With CONFIG_SYS_SMC_RXBUFLEN it is possible to define
1020 the maximum receive buffer length for the SMC.
1021 This option is actual only for 8xx possible.
1022 If using CONFIG_SYS_SMC_RXBUFLEN also CONFIG_SYS_MAXIDLE
1023 must be defined, to setup the maximum idle timeout for
1024 the SMC.
1025
1026config SYS_MAXIDLE
1027 int "maximum idle timeout"
1028 depends on MPC8XX_CONS
1029 default 0
1030
1031config SYS_BRGCLK_PRESCALE
1032 int "BRG Clock Prescale"
1033 depends on MPC8XX_CONS
1034 default 1
1035
1036config SYS_SDSR
1037 hex "SDSR Value"
1038 depends on MPC8XX_CONS
1039 default 0x83
1040
1041config SYS_SDMR
1042 hex "SDMR Value"
1043 depends on MPC8XX_CONS
1044 default 0
1045
Simon Glass52510482021-08-08 12:20:13 -06001046endif