10b11dbf7SMasahiro Yamada# 20b11dbf7SMasahiro Yamada# Serial device configuration 30b11dbf7SMasahiro Yamada# 40b11dbf7SMasahiro Yamada 50b11dbf7SMasahiro Yamadamenu "Serial drivers" 60b11dbf7SMasahiro Yamada 7f40574e2SPhilipp Tomsichconfig BAUDRATE 8f40574e2SPhilipp Tomsich int "Default baudrate" 9f40574e2SPhilipp Tomsich default 115200 10f40574e2SPhilipp Tomsich help 11f40574e2SPhilipp Tomsich Select a default baudrate, where "default" has a driver-specific 12f40574e2SPhilipp Tomsich meaning of either setting the baudrate for the early debug UART 13f40574e2SPhilipp Tomsich in the SPL stage (most drivers) or for choosing a default baudrate 14f40574e2SPhilipp Tomsich in the absence of an environment setting (serial_mxc.c). 15f40574e2SPhilipp Tomsich 168c458588SHans de Goedeconfig REQUIRE_SERIAL_CONSOLE 178c458588SHans de Goede bool "Require a serial port for console" 188c458588SHans de Goede # Running without a serial console is not supported by the 198c458588SHans de Goede # non-dm serial code 208c458588SHans de Goede depends on DM_SERIAL 218c458588SHans de Goede default y 228c458588SHans de Goede help 238c458588SHans de Goede Require a serial port for the console, and panic if none is found 248c458588SHans de Goede during serial port initialization (default y). Set this to n on 258c458588SHans de Goede boards which have no debug serial port whatsoever. 268c458588SHans de Goede 2792c55b68SSimon Glassconfig SERIAL_PRESENT 2892c55b68SSimon Glass bool "Provide a serial driver" 2992c55b68SSimon Glass depends on DM_SERIAL 3092c55b68SSimon Glass default y 3192c55b68SSimon Glass help 3292c55b68SSimon Glass In very space-constrained devices even the full UART driver is too 3392c55b68SSimon Glass large. In this case the debug UART can still be used in some cases. 3492c55b68SSimon Glass This option enables the full UART in U-Boot, so if is it disabled, 3592c55b68SSimon Glass the full UART driver will be omitted, thus saving space. 3692c55b68SSimon Glass 3792c55b68SSimon Glassconfig SPL_SERIAL_PRESENT 3892c55b68SSimon Glass bool "Provide a serial driver in SPL" 3992c55b68SSimon Glass depends on DM_SERIAL 4092c55b68SSimon Glass default y 4192c55b68SSimon Glass help 4292c55b68SSimon Glass In very space-constrained devices even the full UART driver is too 4392c55b68SSimon Glass large. In this case the debug UART can still be used in some cases. 4492c55b68SSimon Glass This option enables the full UART in SPL, so if is it disabled, 4592c55b68SSimon Glass the full UART driver will be omitted, thus saving space. 4692c55b68SSimon Glass 477095f864SMylène Josserandconfig CONS_INDEX 487095f864SMylène Josserand int "UART used for console" 497095f864SMylène Josserand depends on ARCH_SUNXI 507095f864SMylène Josserand default 2 if MACH_SUN5I 51e8f86a02SIcenowy Zheng default 5 if MACH_SUN8I_A23 || MACH_SUN8I_A33 527095f864SMylène Josserand default 1 537095f864SMylène Josserand help 547095f864SMylène Josserand Configures the console index. 55e8f86a02SIcenowy Zheng For Allwinner SoC., default values are 2 for SUN5I and 5 for A23/A33. 567095f864SMylène Josserand Otherwise, the index equals 1. 577095f864SMylène Josserand 58da333ae7SMasahiro Yamadaconfig DM_SERIAL 59da333ae7SMasahiro Yamada bool "Enable Driver Model for serial drivers" 60da333ae7SMasahiro Yamada depends on DM 61da333ae7SMasahiro Yamada help 62f94a1bedSSimon Glass Enable driver model for serial. This replaces 63f94a1bedSSimon Glass drivers/serial/serial.c with the serial uclass, which 64f94a1bedSSimon Glass implements serial_putc() etc. The uclass interface is 65f94a1bedSSimon Glass defined in include/serial.h. 66ff247b7aSMasahiro Yamada 67*3ca7a06aSStefan Roeseconfig SERIAL_RX_BUFFER 68*3ca7a06aSStefan Roese bool "Enable RX buffer for serial input" 69*3ca7a06aSStefan Roese depends on DM_SERIAL 70*3ca7a06aSStefan Roese help 71*3ca7a06aSStefan Roese Enable RX buffer support for the serial driver. This enables 72*3ca7a06aSStefan Roese pasting longer strings, even when the RX FIFO of the UART is 73*3ca7a06aSStefan Roese not big enough (e.g. 16 bytes on the normal NS16550). 74*3ca7a06aSStefan Roese 75*3ca7a06aSStefan Roeseconfig SERIAL_RX_BUFFER_SIZE 76*3ca7a06aSStefan Roese int "RX buffer size" 77*3ca7a06aSStefan Roese depends on SERIAL_RX_BUFFER 78*3ca7a06aSStefan Roese default 256 79*3ca7a06aSStefan Roese help 80*3ca7a06aSStefan Roese The size of the RX buffer (needs to be power of 2) 81*3ca7a06aSStefan Roese 82891f7ae6SSimon Glassconfig SPL_DM_SERIAL 830424990cSHeiko Schocher bool "Enable Driver Model for serial drivers in SPL" 84891f7ae6SSimon Glass depends on DM_SERIAL 85891f7ae6SSimon Glass default y if SPL && DM_SERIAL 86891f7ae6SSimon Glass help 87891f7ae6SSimon Glass Enable driver model for serial in SPL. This replaces 88891f7ae6SSimon Glass drivers/serial/serial.c with the serial uclass, which 89891f7ae6SSimon Glass implements serial_putc() etc. The uclass interface is 90891f7ae6SSimon Glass defined in include/serial.h. 91891f7ae6SSimon Glass 92891f7ae6SSimon Glassconfig TPL_DM_SERIAL 930424990cSHeiko Schocher bool "Enable Driver Model for serial drivers in TPL" 94891f7ae6SSimon Glass depends on DM_SERIAL 95891f7ae6SSimon Glass default y if TPL && DM_SERIAL 96891f7ae6SSimon Glass help 97891f7ae6SSimon Glass Enable driver model for serial in TPL. This replaces 98891f7ae6SSimon Glass drivers/serial/serial.c with the serial uclass, which 99891f7ae6SSimon Glass implements serial_putc() etc. The uclass interface is 100891f7ae6SSimon Glass defined in include/serial.h. 101891f7ae6SSimon Glass 1022f964aa7SSimon Glassconfig DEBUG_UART 1032f964aa7SSimon Glass bool "Enable an early debug UART for debugging" 1042f964aa7SSimon Glass help 1052f964aa7SSimon Glass The debug UART is intended for use very early in U-Boot to debug 1062f964aa7SSimon Glass problems when an ICE or other debug mechanism is not available. 1072f964aa7SSimon Glass 1082f964aa7SSimon Glass To use it you should: 1092f964aa7SSimon Glass - Make sure your UART supports this interface 1102f964aa7SSimon Glass - Enable CONFIG_DEBUG_UART 1112f964aa7SSimon Glass - Enable the CONFIG for your UART to tell it to provide this interface 1122f964aa7SSimon Glass (e.g. CONFIG_DEBUG_UART_NS16550) 1132f964aa7SSimon Glass - Define the required settings as needed (see below) 1142f964aa7SSimon Glass - Call debug_uart_init() before use 1152f964aa7SSimon Glass - Call debug_uart_putc() to output a character 1162f964aa7SSimon Glass 1172f964aa7SSimon Glass Depending on your platform it may be possible to use this UART before 1182f964aa7SSimon Glass a stack is available. 1192f964aa7SSimon Glass 1202f964aa7SSimon Glass If your UART does not support this interface you can probably add 1212f964aa7SSimon Glass support quite easily. Remember that you cannot use driver model and 1222f964aa7SSimon Glass it is preferred to use no stack. 1232f964aa7SSimon Glass 1242f964aa7SSimon Glass You must not use this UART once driver model is working and the 1252f964aa7SSimon Glass serial drivers are up and running (done in serial_init()). Otherwise 1262f964aa7SSimon Glass the drivers may conflict and you will get strange output. 1272f964aa7SSimon Glass 12821d00436SSimon Glasschoice 12921d00436SSimon Glass prompt "Select which UART will provide the debug UART" 13021d00436SSimon Glass depends on DEBUG_UART 131b1e361b6SThomas Chou default DEBUG_UART_NS16550 13221d00436SSimon Glass 133220e8021SThomas Chouconfig DEBUG_UART_ALTERA_JTAGUART 134220e8021SThomas Chou bool "Altera JTAG UART" 135220e8021SThomas Chou help 136220e8021SThomas Chou Select this to enable a debug UART using the altera_jtag_uart driver. 137220e8021SThomas Chou You will need to provide parameters to make this work. The driver will 138220e8021SThomas Chou be available until the real driver model serial is running. 139220e8021SThomas Chou 140da2f838dSThomas Chouconfig DEBUG_UART_ALTERA_UART 141da2f838dSThomas Chou bool "Altera UART" 142da2f838dSThomas Chou help 143da2f838dSThomas Chou Select this to enable a debug UART using the altera_uart driver. 144da2f838dSThomas Chou You will need to provide parameters to make this work. The driver will 145da2f838dSThomas Chou be available until the real driver model serial is running. 146da2f838dSThomas Chou 14760b49761SWills Wangconfig DEBUG_UART_AR933X 14860b49761SWills Wang bool "QCA/Atheros ar933x" 14960b49761SWills Wang depends on AR933X_UART 15060b49761SWills Wang help 15160b49761SWills Wang Select this to enable a debug UART using the ar933x uart driver. 15260b49761SWills Wang You will need to provide parameters to make this work. The 15360b49761SWills Wang driver will be available until the real driver model serial is 15460b49761SWills Wang running. 15560b49761SWills Wang 156998cf3c2SWenyou Yangconfig DEBUG_UART_ATMEL 157998cf3c2SWenyou Yang bool "Atmel USART" 158998cf3c2SWenyou Yang help 159998cf3c2SWenyou Yang Select this to enable a debug UART using the atmel usart driver. You 160998cf3c2SWenyou Yang will need to provide parameters to make this work. The driver will 161998cf3c2SWenyou Yang be available until the real driver-model serial is running. 162998cf3c2SWenyou Yang 16330581040SÁlvaro Fernández Rojasconfig DEBUG_UART_BCM6345 16430581040SÁlvaro Fernández Rojas bool "BCM6345 UART" 16530581040SÁlvaro Fernández Rojas depends on BCM6345_SERIAL 16630581040SÁlvaro Fernández Rojas help 16730581040SÁlvaro Fernández Rojas Select this to enable a debug UART on BCM6345 SoCs. You 16830581040SÁlvaro Fernández Rojas will need to provide parameters to make this work. The driver will 16930581040SÁlvaro Fernández Rojas be available until the real driver model serial is running. 17030581040SÁlvaro Fernández Rojas 17121d00436SSimon Glassconfig DEBUG_UART_NS16550 17221d00436SSimon Glass bool "ns16550" 17321d00436SSimon Glass help 17421d00436SSimon Glass Select this to enable a debug UART using the ns16550 driver. You 17521d00436SSimon Glass will need to provide parameters to make this work. The driver will 17621d00436SSimon Glass be available until the real driver model serial is running. 17721d00436SSimon Glass 178275854baSSimon Glassconfig DEBUG_EFI_CONSOLE 179275854baSSimon Glass bool "EFI" 180275854baSSimon Glass depends on EFI_APP 181275854baSSimon Glass help 182275854baSSimon Glass Select this to enable a debug console which calls back to EFI to 183275854baSSimon Glass output to the console. This can be useful for early debugging of 184275854baSSimon Glass U-Boot when running on top of EFI (Extensive Firmware Interface). 185275854baSSimon Glass This is a type of BIOS used by PCs. 186275854baSSimon Glass 187bf6e7022SSimon Glassconfig DEBUG_UART_S5P 188bf6e7022SSimon Glass bool "Samsung S5P" 189bf6e7022SSimon Glass help 190bf6e7022SSimon Glass Select this to enable a debug UART using the serial_s5p driver. You 191bf6e7022SSimon Glass will need to provide parameters to make this work. The driver will 192bf6e7022SSimon Glass be available until the real driver-model serial is running. 193bf6e7022SSimon Glass 194bfcef28aSBeniamino Galvaniconfig DEBUG_UART_MESON 195bfcef28aSBeniamino Galvani bool "Amlogic Meson" 196bfcef28aSBeniamino Galvani depends on MESON_SERIAL 197bfcef28aSBeniamino Galvani help 198bfcef28aSBeniamino Galvani Select this to enable a debug UART using the serial_meson driver. You 199bfcef28aSBeniamino Galvani will need to provide parameters to make this work. The driver will 200bfcef28aSBeniamino Galvani be available until the real driver-model serial is running. 201bfcef28aSBeniamino Galvani 2024166ba3bSMichal Simekconfig DEBUG_UART_UARTLITE 2034166ba3bSMichal Simek bool "Xilinx Uartlite" 2044166ba3bSMichal Simek help 2054166ba3bSMichal Simek Select this to enable a debug UART using the serial_uartlite driver. 2064166ba3bSMichal Simek You will need to provide parameters to make this work. The driver will 2074166ba3bSMichal Simek be available until the real driver-model serial is running. 2084166ba3bSMichal Simek 209966bfa73SMichal Simekconfig DEBUG_UART_ARM_DCC 210966bfa73SMichal Simek bool "ARM DCC" 211966bfa73SMichal Simek help 212966bfa73SMichal Simek Select this to enable a debug UART using the ARM JTAG DCC port. 213966bfa73SMichal Simek The DCC port can be used for very early debugging and doesn't require 214966bfa73SMichal Simek any additional setting like address/baudrate/clock. On systems without 215966bfa73SMichal Simek any serial interface this is the easiest way how to get console. 216966bfa73SMichal Simek Every ARM core has own DCC port which is the part of debug interface. 217966bfa73SMichal Simek This port is available at least on ARMv6, ARMv7, ARMv8 and XScale 218966bfa73SMichal Simek architectures. 219966bfa73SMichal Simek 2206985d496SStefan Roeseconfig DEBUG_MVEBU_A3700_UART 2216985d496SStefan Roese bool "Marvell Armada 3700" 2226985d496SStefan Roese help 2236985d496SStefan Roese Select this to enable a debug UART using the serial_mvebu driver. You 2246985d496SStefan Roese will need to provide parameters to make this work. The driver will 2256985d496SStefan Roese be available until the real driver-model serial is running. 2266985d496SStefan Roese 227c54c0a4cSSimon Glassconfig DEBUG_UART_ZYNQ 228c54c0a4cSSimon Glass bool "Xilinx Zynq" 229c54c0a4cSSimon Glass help 2306bf87dacSMichal Simek Select this to enable a debug UART using the serial_zynq driver. You 231c54c0a4cSSimon Glass will need to provide parameters to make this work. The driver will 232c54c0a4cSSimon Glass be available until the real driver-model serial is running. 233c54c0a4cSSimon Glass 234e43ce3fcSFrancois Retiefconfig DEBUG_UART_APBUART 235e43ce3fcSFrancois Retief depends on LEON3 236e43ce3fcSFrancois Retief bool "Gaisler APBUART" 237e43ce3fcSFrancois Retief help 238e43ce3fcSFrancois Retief Select this to enable a debug UART using the serial_leon3 driver. You 239e43ce3fcSFrancois Retief will need to provide parameters to make this work. The driver will 240e43ce3fcSFrancois Retief be available until the real driver model serial is running. 241e43ce3fcSFrancois Retief 24219de8150SSergey Temerkhanovconfig DEBUG_UART_PL010 24319de8150SSergey Temerkhanov bool "pl010" 24419de8150SSergey Temerkhanov help 24519de8150SSergey Temerkhanov Select this to enable a debug UART using the pl01x driver with the 24619de8150SSergey Temerkhanov PL010 UART type. You will need to provide parameters to make this 24719de8150SSergey Temerkhanov work. The driver will be available until the real driver model 24819de8150SSergey Temerkhanov serial is running. 24919de8150SSergey Temerkhanov 25019de8150SSergey Temerkhanovconfig DEBUG_UART_PL011 25119de8150SSergey Temerkhanov bool "pl011" 25219de8150SSergey Temerkhanov help 25319de8150SSergey Temerkhanov Select this to enable a debug UART using the pl01x driver with the 25419de8150SSergey Temerkhanov PL011 UART type. You will need to provide parameters to make this 25519de8150SSergey Temerkhanov work. The driver will be available until the real driver model 25619de8150SSergey Temerkhanov serial is running. 25719de8150SSergey Temerkhanov 2589e160ee8SPaul Thackerconfig DEBUG_UART_PIC32 2599e160ee8SPaul Thacker bool "Microchip PIC32" 2609e160ee8SPaul Thacker depends on PIC32_SERIAL 2619e160ee8SPaul Thacker help 2629e160ee8SPaul Thacker Select this to enable a debug UART using the serial_pic32 driver. You 2639e160ee8SPaul Thacker will need to provide parameters to make this work. The driver will 2649e160ee8SPaul Thacker be available until the real driver model serial is running. 2659e160ee8SPaul Thacker 26661366b71SJagan Tekiconfig DEBUG_UART_MXC 26761366b71SJagan Teki bool "IMX Serial port" 26861366b71SJagan Teki depends on MXC_UART 26961366b71SJagan Teki help 27061366b71SJagan Teki Select this to enable a debug UART using the serial_mxc driver. You 27161366b71SJagan Teki will need to provide parameters to make this work. The driver will 27261366b71SJagan Teki be available until the real driver model serial is running. 27361366b71SJagan Teki 274d5cf3297SMasahiro Yamadaconfig DEBUG_UART_UNIPHIER 275d5cf3297SMasahiro Yamada bool "UniPhier on-chip UART" 276d5cf3297SMasahiro Yamada depends on ARCH_UNIPHIER 277d5cf3297SMasahiro Yamada help 278d5cf3297SMasahiro Yamada Select this to enable a debug UART using the UniPhier on-chip UART. 279d5cf3297SMasahiro Yamada You will need to provide DEBUG_UART_BASE to make this work. The 280d5cf3297SMasahiro Yamada driver will be available until the real driver-model serial is 281d5cf3297SMasahiro Yamada running. 282d5cf3297SMasahiro Yamada 283a52cf086SLokesh Vutlaconfig DEBUG_UART_OMAP 284a52cf086SLokesh Vutla bool "OMAP uart" 285a52cf086SLokesh Vutla help 286a52cf086SLokesh Vutla Select this to enable a debug UART using the omap ns16550 driver. 287a52cf086SLokesh Vutla You will need to provide parameters to make this work. The driver 288a52cf086SLokesh Vutla will be available until the real driver model serial is running. 289a52cf086SLokesh Vutla 29021d00436SSimon Glassendchoice 29121d00436SSimon Glass 2922f964aa7SSimon Glassconfig DEBUG_UART_BASE 2932f964aa7SSimon Glass hex "Base address of UART" 2942f964aa7SSimon Glass depends on DEBUG_UART 2952f964aa7SSimon Glass help 2962f964aa7SSimon Glass This is the base address of your UART for memory-mapped UARTs. 2972f964aa7SSimon Glass 2982f964aa7SSimon Glass A default should be provided by your board, but if not you will need 2992f964aa7SSimon Glass to use the correct value here. 3002f964aa7SSimon Glass 3012f964aa7SSimon Glassconfig DEBUG_UART_CLOCK 3022f964aa7SSimon Glass int "UART input clock" 3032f964aa7SSimon Glass depends on DEBUG_UART 3042f964aa7SSimon Glass help 3052f964aa7SSimon Glass The UART input clock determines the speed of the internal UART 3062f964aa7SSimon Glass circuitry. The baud rate is derived from this by dividing the input 3072f964aa7SSimon Glass clock down. 3082f964aa7SSimon Glass 3092f964aa7SSimon Glass A default should be provided by your board, but if not you will need 3102f964aa7SSimon Glass to use the correct value here. 3112f964aa7SSimon Glass 312dd0b0122SSimon Glassconfig DEBUG_UART_SHIFT 313dd0b0122SSimon Glass int "UART register shift" 314dd0b0122SSimon Glass depends on DEBUG_UART 315dd0b0122SSimon Glass default 0 if DEBUG_UART 316dd0b0122SSimon Glass help 317dd0b0122SSimon Glass Some UARTs (notably ns16550) support different register layouts 318dd0b0122SSimon Glass where the registers are spaced either as bytes, words or some other 319dd0b0122SSimon Glass value. Use this value to specify the shift to use, where 0=byte 320dd0b0122SSimon Glass registers, 2=32-bit word registers, etc. 321dd0b0122SSimon Glass 3220e977bc1SSimon Glassconfig DEBUG_UART_BOARD_INIT 3230e977bc1SSimon Glass bool "Enable board-specific debug UART init" 3240e977bc1SSimon Glass depends on DEBUG_UART 3250e977bc1SSimon Glass help 3260e977bc1SSimon Glass Some boards need to set things up before the debug UART can be used. 3270e977bc1SSimon Glass On these boards a call to debug_uart_init() is insufficient. When 3280e977bc1SSimon Glass this option is enabled, the function board_debug_uart_init() will 3290e977bc1SSimon Glass be called when debug_uart_init() is called. You can put any code 3300e977bc1SSimon Glass here that is needed to set up the UART ready for use, such as set 3310e977bc1SSimon Glass pin multiplexing or enable clocks. 3320e977bc1SSimon Glass 333c7fefcb9SSimon Glassconfig DEBUG_UART_ANNOUNCE 334c7fefcb9SSimon Glass bool "Show a message when the debug UART starts up" 335c7fefcb9SSimon Glass depends on DEBUG_UART 336c7fefcb9SSimon Glass help 337c7fefcb9SSimon Glass Enable this option to show a message when the debug UART is ready 338c7fefcb9SSimon Glass for use. You will see a message like "<debug_uart> " as soon as 339c7fefcb9SSimon Glass U-Boot has the UART ready for use (i.e. your code calls 340c7fefcb9SSimon Glass debug_uart_init()). This can be useful just as a check that 341c7fefcb9SSimon Glass everything is working. 342c7fefcb9SSimon Glass 34319de8150SSergey Temerkhanovconfig DEBUG_UART_SKIP_INIT 34419de8150SSergey Temerkhanov bool "Skip UART initialization" 34519de8150SSergey Temerkhanov help 34619de8150SSergey Temerkhanov Select this if the UART you want to use for debug output is already 34719de8150SSergey Temerkhanov initialized by the time U-Boot starts its execution. 34819de8150SSergey Temerkhanov 349220e8021SThomas Chouconfig ALTERA_JTAG_UART 350220e8021SThomas Chou bool "Altera JTAG UART support" 351220e8021SThomas Chou depends on DM_SERIAL 352220e8021SThomas Chou help 353220e8021SThomas Chou Select this to enable an JTAG UART for Altera devices.The JTAG UART 354220e8021SThomas Chou core implements a method to communicate serial character streams 355220e8021SThomas Chou between a host PC and a Qsys system on an Altera FPGA. Please find 356220e8021SThomas Chou details on the "Embedded Peripherals IP User Guide" of Altera. 357220e8021SThomas Chou 358220e8021SThomas Chouconfig ALTERA_JTAG_UART_BYPASS 359220e8021SThomas Chou bool "Bypass output when no connection" 360220e8021SThomas Chou depends on ALTERA_JTAG_UART 361220e8021SThomas Chou help 362220e8021SThomas Chou Bypass console output and keep going even if there is no JTAG 363220e8021SThomas Chou terminal connection with the host. The console output will resume 364220e8021SThomas Chou once the JTAG terminal is connected. Without the bypass, the console 365220e8021SThomas Chou output will wait forever until a JTAG terminal is connected. If you 366220e8021SThomas Chou not are sure, say Y. 367220e8021SThomas Chou 368da2f838dSThomas Chouconfig ALTERA_UART 369da2f838dSThomas Chou bool "Altera UART support" 370da2f838dSThomas Chou depends on DM_SERIAL 371da2f838dSThomas Chou help 372da2f838dSThomas Chou Select this to enable an UART for Altera devices. Please find 373da2f838dSThomas Chou details on the "Embedded Peripherals IP User Guide" of Altera. 374da2f838dSThomas Chou 37560b49761SWills Wangconfig AR933X_UART 37660b49761SWills Wang bool "QCA/Atheros ar933x UART support" 37760b49761SWills Wang depends on DM_SERIAL && SOC_AR933X 37860b49761SWills Wang help 37960b49761SWills Wang Select this to enable UART support for QCA/Atheros ar933x 38060b49761SWills Wang devices. This driver uses driver model and requires a device 38160b49761SWills Wang tree binding to operate, please refer to the document at 38260b49761SWills Wang doc/device-tree-bindings/serial/qca,ar9330-uart.txt. 38360b49761SWills Wang 3846ec739aaSWenyou Yangconfig ATMEL_USART 3856ec739aaSWenyou Yang bool "Atmel USART support" 3866ec739aaSWenyou Yang help 3876ec739aaSWenyou Yang Select this to enable USART support for Atmel SoCs. It can be 3886ec739aaSWenyou Yang configured in the device tree, and input clock frequency can 3896ec739aaSWenyou Yang be got from the clk node. 3906ec739aaSWenyou Yang 39130581040SÁlvaro Fernández Rojasconfig BCM6345_SERIAL 39230581040SÁlvaro Fernández Rojas bool "Support for BCM6345 UART" 39330581040SÁlvaro Fernández Rojas depends on DM_SERIAL && ARCH_BMIPS 39430581040SÁlvaro Fernández Rojas help 39530581040SÁlvaro Fernández Rojas Select this to enable UART on BCM6345 SoCs. 39630581040SÁlvaro Fernández Rojas 3975ed07cf5SBin Mengconfig FSL_LPUART 3985ed07cf5SBin Meng bool "Freescale LPUART support" 3995ed07cf5SBin Meng help 4005ed07cf5SBin Meng Select this to enable a Low Power UART for Freescale VF610 and 4015ed07cf5SBin Meng QorIQ Layerscape devices. 4025ed07cf5SBin Meng 4036985d496SStefan Roeseconfig MVEBU_A3700_UART 4046985d496SStefan Roese bool "UART support for Armada 3700" 4056985d496SStefan Roese default n 4066985d496SStefan Roese help 4076985d496SStefan Roese Choose this option to add support for UART driver on the Marvell 4086985d496SStefan Roese Armada 3700 SoC. The base address is configured via DT. 4096985d496SStefan Roese 4108829e662SJagan Tekiconfig MXC_UART 4118829e662SJagan Teki bool "IMX serial port support" 41298d62e61SPatrick Bruenn depends on MX5 || MX6 4138829e662SJagan Teki help 4148829e662SJagan Teki If you have a machine based on a Motorola IMX CPU you 4158829e662SJagan Teki can enable its onboard serial port by enabling this option. 4168829e662SJagan Teki 4179e160ee8SPaul Thackerconfig PIC32_SERIAL 4189e160ee8SPaul Thacker bool "Support for Microchip PIC32 on-chip UART" 4199e160ee8SPaul Thacker depends on DM_SERIAL && MACH_PIC32 4209e160ee8SPaul Thacker default y 4219e160ee8SPaul Thacker help 4229e160ee8SPaul Thacker Support for the UART found on Microchip PIC32 SoC's. 4239e160ee8SPaul Thacker 4249e39003eSThomas Chouconfig SYS_NS16550 4259e39003eSThomas Chou bool "NS16550 UART or compatible" 4269e39003eSThomas Chou help 4279e39003eSThomas Chou Support NS16550 UART or compatible. This can be enabled in the 4289e39003eSThomas Chou device tree with the correct input clock frequency. If the input 4299e39003eSThomas Chou clock frequency is not defined in the device tree, the macro 4309e39003eSThomas Chou CONFIG_SYS_NS16550_CLK defined in a legacy board header file will 4319e39003eSThomas Chou be used. It can be a constant or a function to get clock, eg, 4329e39003eSThomas Chou get_serial_clock(). 4339e39003eSThomas Chou 434c5f8dd48SAndy Shevchenkoconfig INTEL_MID_SERIAL 435c5f8dd48SAndy Shevchenko bool "Intel MID platform UART support" 436c5f8dd48SAndy Shevchenko depends on DM_SERIAL && OF_CONTROL 437c5f8dd48SAndy Shevchenko depends on INTEL_MID 438c5f8dd48SAndy Shevchenko select SYS_NS16550 439c5f8dd48SAndy Shevchenko help 440c5f8dd48SAndy Shevchenko Select this to enable a UART for Intel MID platforms. 441c5f8dd48SAndy Shevchenko This uses the ns16550 driver as a library. 442c5f8dd48SAndy Shevchenko 4432fc24d53SSimon Glassconfig ROCKCHIP_SERIAL 4442fc24d53SSimon Glass bool "Rockchip on-chip UART support" 4452fc24d53SSimon Glass depends on DM_SERIAL && SPL_OF_PLATDATA 4462fc24d53SSimon Glass help 4472fc24d53SSimon Glass Select this to enable a debug UART for Rockchip devices when using 4487f73ca48STom Rini CONFIG_SPL_OF_PLATDATA (i.e. a compiled-in device tree replacemenmt). 4492fc24d53SSimon Glass This uses the ns16550 driver, converting the platdata from of-platdata 4502fc24d53SSimon Glass to the ns16550 format. 4512fc24d53SSimon Glass 452af282245SSimon Glassconfig SANDBOX_SERIAL 453af282245SSimon Glass bool "Sandbox UART support" 4542ea65f3eSMasahiro Yamada depends on SANDBOX 455af282245SSimon Glass help 456af282245SSimon Glass Select this to enable a seral UART for sandbox. This is required to 457af282245SSimon Glass operate correctly, otherwise you will see no serial output from 458af282245SSimon Glass sandbox. The emulated UART will display to the console and console 459af282245SSimon Glass input will be fed into the UART. This allows you to interact with 460af282245SSimon Glass U-Boot. 461af282245SSimon Glass 462af282245SSimon Glass The operation of the console is controlled by the -t command-line 463af282245SSimon Glass flag. In raw mode, U-Boot sees all characters from the terminal 464af282245SSimon Glass before they are processed, including Ctrl-C. In cooked mode, Ctrl-C 465af282245SSimon Glass is processed by the terminal, and terminates U-Boot. Valid options 466af282245SSimon Glass are: 467af282245SSimon Glass 468af282245SSimon Glass -t raw-with-sigs Raw mode, Ctrl-C will terminate U-Boot 469af282245SSimon Glass -t raw Raw mode, Ctrl-C is processed by U-Boot 470af282245SSimon Glass -t cooked Cooked mode, Ctrl-C terminates 471af282245SSimon Glass 47203a38a39SMarek Vasutconfig SCIF_CONSOLE 47303a38a39SMarek Vasut bool "Renesas SCIF UART support" 47403a38a39SMarek Vasut depends on SH || ARCH_RMOBILE 47503a38a39SMarek Vasut help 47603a38a39SMarek Vasut Select this to enable Renesas SCIF UART. To operate serial ports 47703a38a39SMarek Vasut on systems with RCar or SH SoCs, say Y to this option. If unsure, 47803a38a39SMarek Vasut say N. 47903a38a39SMarek Vasut 480ff247b7aSMasahiro Yamadaconfig UNIPHIER_SERIAL 481b6ef3a3fSMasahiro Yamada bool "Support for UniPhier on-chip UART" 4822ea65f3eSMasahiro Yamada depends on ARCH_UNIPHIER 48385dc2fe1SMasahiro Yamada default y 484ff247b7aSMasahiro Yamada help 485b6ef3a3fSMasahiro Yamada If you have a UniPhier based board and want to use the on-chip 486b6ef3a3fSMasahiro Yamada serial ports, say Y to this option. If unsure, say N. 487dcfe4a54SSimon Glass 48854e24d33SMichal Simekconfig XILINX_UARTLITE 48954e24d33SMichal Simek bool "Xilinx Uarlite support" 49080cce262SRicardo Ribalda Delgado depends on DM_SERIAL && (MICROBLAZE || ARCH_ZYNQ || ARCH_ZYNQMP || 4xx) 49154e24d33SMichal Simek help 49254e24d33SMichal Simek If you have a Xilinx based board and want to use the uartlite 49354e24d33SMichal Simek serial ports, say Y to this option. If unsure, say N. 49454e24d33SMichal Simek 495bfcef28aSBeniamino Galvaniconfig MESON_SERIAL 496bfcef28aSBeniamino Galvani bool "Support for Amlogic Meson UART" 497bfcef28aSBeniamino Galvani depends on DM_SERIAL && ARCH_MESON 498bfcef28aSBeniamino Galvani help 499bfcef28aSBeniamino Galvani If you have an Amlogic Meson based board and want to use the on-chip 500bfcef28aSBeniamino Galvani serial ports, say Y to this option. If unsure, say N. 501bfcef28aSBeniamino Galvani 502142a20c3SMateusz Kulikowskiconfig MSM_SERIAL 503142a20c3SMateusz Kulikowski bool "Qualcomm on-chip UART" 504142a20c3SMateusz Kulikowski depends on DM_SERIAL 505142a20c3SMateusz Kulikowski help 506142a20c3SMateusz Kulikowski Support Data Mover UART used on Qualcomm Snapdragon SoCs. 507142a20c3SMateusz Kulikowski It should support all Qualcomm devices with UARTDM version 1.4, 508142a20c3SMateusz Kulikowski for example APQ8016 and MSM8916. 509142a20c3SMateusz Kulikowski Single baudrate is supported in current implementation (115200). 5106985d496SStefan Roese 511d804a5e1SMarcel Ziswilerconfig PXA_SERIAL 512d804a5e1SMarcel Ziswiler bool "PXA serial port support" 513d804a5e1SMarcel Ziswiler help 514d804a5e1SMarcel Ziswiler If you have a machine based on a Marvell XScale PXA2xx CPU you 515d804a5e1SMarcel Ziswiler can enable its onboard serial ports by enabling this option. 516d804a5e1SMarcel Ziswiler 517214a17e6SPatrice Chotardconfig STI_ASC_SERIAL 518214a17e6SPatrice Chotard bool "STMicroelectronics on-chip UART" 519214a17e6SPatrice Chotard depends on DM_SERIAL && ARCH_STI 520214a17e6SPatrice Chotard help 521214a17e6SPatrice Chotard Select this to enable Asynchronous Serial Controller available 522214a17e6SPatrice Chotard on STiH410 SoC. This is a basic implementation, it supports 523214a17e6SPatrice Chotard following baudrate 9600, 19200, 38400, 57600 and 115200. 524214a17e6SPatrice Chotard 52584e9dcc1SPatrice Chotardconfig STM32X7_SERIAL 52684e9dcc1SPatrice Chotard bool "STMicroelectronics STM32 SoCs on-chip UART" 52784e9dcc1SPatrice Chotard depends on DM_SERIAL && STM32F7 52884e9dcc1SPatrice Chotard help 52984e9dcc1SPatrice Chotard If you have a machine based on a STM32 F7 you can enable its 53084e9dcc1SPatrice Chotard onboard serial ports, say Y to this option. If unsure, say N. 53184e9dcc1SPatrice Chotard 532dd7ff472SChristophe Leroyconfig MPC8XX_CONS 533dd7ff472SChristophe Leroy bool "Console driver for MPC8XX" 534dd7ff472SChristophe Leroy depends on 8xx 535dd7ff472SChristophe Leroy default y 536dd7ff472SChristophe Leroy 537dd7ff472SChristophe Leroychoice 538dd7ff472SChristophe Leroy prompt "Console port" 539dd7ff472SChristophe Leroy default 8xx_CONS_SMC1 540dd7ff472SChristophe Leroy depends on MPC8XX_CONS 541dd7ff472SChristophe Leroy help 542dd7ff472SChristophe Leroy Depending on board, select one serial port 543dd7ff472SChristophe Leroy (CONFIG_8xx_CONS_SMC1 or CONFIG_8xx_CONS_SMC2) 544dd7ff472SChristophe Leroy 545dd7ff472SChristophe Leroyconfig 8xx_CONS_SMC1 546dd7ff472SChristophe Leroy bool "SMC1" 547dd7ff472SChristophe Leroy 548dd7ff472SChristophe Leroyconfig 8xx_CONS_SMC2 549dd7ff472SChristophe Leroy bool "SMC2" 550dd7ff472SChristophe Leroy 551dd7ff472SChristophe Leroyendchoice 552dd7ff472SChristophe Leroy 553dd7ff472SChristophe Leroyconfig SYS_SMC_RXBUFLEN 554dd7ff472SChristophe Leroy int "Console Rx buffer length" 555dd7ff472SChristophe Leroy depends on MPC8XX_CONS 556dd7ff472SChristophe Leroy default 1 557dd7ff472SChristophe Leroy help 558dd7ff472SChristophe Leroy With CONFIG_SYS_SMC_RXBUFLEN it is possible to define 559dd7ff472SChristophe Leroy the maximum receive buffer length for the SMC. 560dd7ff472SChristophe Leroy This option is actual only for 8xx possible. 561dd7ff472SChristophe Leroy If using CONFIG_SYS_SMC_RXBUFLEN also CONFIG_SYS_MAXIDLE 562dd7ff472SChristophe Leroy must be defined, to setup the maximum idle timeout for 563dd7ff472SChristophe Leroy the SMC. 564dd7ff472SChristophe Leroy 565dd7ff472SChristophe Leroyconfig SYS_MAXIDLE 566dd7ff472SChristophe Leroy int "maximum idle timeout" 567dd7ff472SChristophe Leroy depends on MPC8XX_CONS 568dd7ff472SChristophe Leroy default 0 569dd7ff472SChristophe Leroy 570dd7ff472SChristophe Leroyconfig SYS_BRGCLK_PRESCALE 571dd7ff472SChristophe Leroy int "BRG Clock Prescale" 572dd7ff472SChristophe Leroy depends on MPC8XX_CONS 573dd7ff472SChristophe Leroy default 1 574dd7ff472SChristophe Leroy 575dd7ff472SChristophe Leroyconfig SYS_SDSR 576dd7ff472SChristophe Leroy hex "SDSR Value" 577dd7ff472SChristophe Leroy depends on MPC8XX_CONS 578dd7ff472SChristophe Leroy default 0x83 579dd7ff472SChristophe Leroy 580dd7ff472SChristophe Leroyconfig SYS_SDMR 581dd7ff472SChristophe Leroy hex "SDMR Value" 582dd7ff472SChristophe Leroy depends on MPC8XX_CONS 583dd7ff472SChristophe Leroy default 0 584dd7ff472SChristophe Leroy 5850b11dbf7SMasahiro Yamadaendmenu 586