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 67891f7ae6SSimon Glassconfig SPL_DM_SERIAL 68891f7ae6SSimon Glass bool "Enable Driver Model for serial drivers" 69891f7ae6SSimon Glass depends on DM_SERIAL 70891f7ae6SSimon Glass default y if SPL && DM_SERIAL 71891f7ae6SSimon Glass help 72891f7ae6SSimon Glass Enable driver model for serial in SPL. This replaces 73891f7ae6SSimon Glass drivers/serial/serial.c with the serial uclass, which 74891f7ae6SSimon Glass implements serial_putc() etc. The uclass interface is 75891f7ae6SSimon Glass defined in include/serial.h. 76891f7ae6SSimon Glass 77891f7ae6SSimon Glassconfig TPL_DM_SERIAL 78891f7ae6SSimon Glass bool "Enable Driver Model for serial drivers" 79891f7ae6SSimon Glass depends on DM_SERIAL 80891f7ae6SSimon Glass default y if TPL && DM_SERIAL 81891f7ae6SSimon Glass help 82891f7ae6SSimon Glass Enable driver model for serial in TPL. This replaces 83891f7ae6SSimon Glass drivers/serial/serial.c with the serial uclass, which 84891f7ae6SSimon Glass implements serial_putc() etc. The uclass interface is 85891f7ae6SSimon Glass defined in include/serial.h. 86891f7ae6SSimon Glass 872f964aa7SSimon Glassconfig DEBUG_UART 882f964aa7SSimon Glass bool "Enable an early debug UART for debugging" 892f964aa7SSimon Glass help 902f964aa7SSimon Glass The debug UART is intended for use very early in U-Boot to debug 912f964aa7SSimon Glass problems when an ICE or other debug mechanism is not available. 922f964aa7SSimon Glass 932f964aa7SSimon Glass To use it you should: 942f964aa7SSimon Glass - Make sure your UART supports this interface 952f964aa7SSimon Glass - Enable CONFIG_DEBUG_UART 962f964aa7SSimon Glass - Enable the CONFIG for your UART to tell it to provide this interface 972f964aa7SSimon Glass (e.g. CONFIG_DEBUG_UART_NS16550) 982f964aa7SSimon Glass - Define the required settings as needed (see below) 992f964aa7SSimon Glass - Call debug_uart_init() before use 1002f964aa7SSimon Glass - Call debug_uart_putc() to output a character 1012f964aa7SSimon Glass 1022f964aa7SSimon Glass Depending on your platform it may be possible to use this UART before 1032f964aa7SSimon Glass a stack is available. 1042f964aa7SSimon Glass 1052f964aa7SSimon Glass If your UART does not support this interface you can probably add 1062f964aa7SSimon Glass support quite easily. Remember that you cannot use driver model and 1072f964aa7SSimon Glass it is preferred to use no stack. 1082f964aa7SSimon Glass 1092f964aa7SSimon Glass You must not use this UART once driver model is working and the 1102f964aa7SSimon Glass serial drivers are up and running (done in serial_init()). Otherwise 1112f964aa7SSimon Glass the drivers may conflict and you will get strange output. 1122f964aa7SSimon Glass 11321d00436SSimon Glasschoice 11421d00436SSimon Glass prompt "Select which UART will provide the debug UART" 11521d00436SSimon Glass depends on DEBUG_UART 116b1e361b6SThomas Chou default DEBUG_UART_NS16550 11721d00436SSimon Glass 118220e8021SThomas Chouconfig DEBUG_UART_ALTERA_JTAGUART 119220e8021SThomas Chou bool "Altera JTAG UART" 120220e8021SThomas Chou help 121220e8021SThomas Chou Select this to enable a debug UART using the altera_jtag_uart driver. 122220e8021SThomas Chou You will need to provide parameters to make this work. The driver will 123220e8021SThomas Chou be available until the real driver model serial is running. 124220e8021SThomas Chou 125da2f838dSThomas Chouconfig DEBUG_UART_ALTERA_UART 126da2f838dSThomas Chou bool "Altera UART" 127da2f838dSThomas Chou help 128da2f838dSThomas Chou Select this to enable a debug UART using the altera_uart driver. 129da2f838dSThomas Chou You will need to provide parameters to make this work. The driver will 130da2f838dSThomas Chou be available until the real driver model serial is running. 131da2f838dSThomas Chou 13260b49761SWills Wangconfig DEBUG_UART_AR933X 13360b49761SWills Wang bool "QCA/Atheros ar933x" 13460b49761SWills Wang depends on AR933X_UART 13560b49761SWills Wang help 13660b49761SWills Wang Select this to enable a debug UART using the ar933x uart driver. 13760b49761SWills Wang You will need to provide parameters to make this work. The 13860b49761SWills Wang driver will be available until the real driver model serial is 13960b49761SWills Wang running. 14060b49761SWills Wang 141998cf3c2SWenyou Yangconfig DEBUG_UART_ATMEL 142998cf3c2SWenyou Yang bool "Atmel USART" 143998cf3c2SWenyou Yang help 144998cf3c2SWenyou Yang Select this to enable a debug UART using the atmel usart driver. You 145998cf3c2SWenyou Yang will need to provide parameters to make this work. The driver will 146998cf3c2SWenyou Yang be available until the real driver-model serial is running. 147998cf3c2SWenyou Yang 148*30581040SÁlvaro Fernández Rojasconfig DEBUG_UART_BCM6345 149*30581040SÁlvaro Fernández Rojas bool "BCM6345 UART" 150*30581040SÁlvaro Fernández Rojas depends on BCM6345_SERIAL 151*30581040SÁlvaro Fernández Rojas help 152*30581040SÁlvaro Fernández Rojas Select this to enable a debug UART on BCM6345 SoCs. You 153*30581040SÁlvaro Fernández Rojas will need to provide parameters to make this work. The driver will 154*30581040SÁlvaro Fernández Rojas be available until the real driver model serial is running. 155*30581040SÁlvaro Fernández Rojas 15621d00436SSimon Glassconfig DEBUG_UART_NS16550 15721d00436SSimon Glass bool "ns16550" 15821d00436SSimon Glass help 15921d00436SSimon Glass Select this to enable a debug UART using the ns16550 driver. You 16021d00436SSimon Glass will need to provide parameters to make this work. The driver will 16121d00436SSimon Glass be available until the real driver model serial is running. 16221d00436SSimon Glass 163275854baSSimon Glassconfig DEBUG_EFI_CONSOLE 164275854baSSimon Glass bool "EFI" 165275854baSSimon Glass depends on EFI_APP 166275854baSSimon Glass help 167275854baSSimon Glass Select this to enable a debug console which calls back to EFI to 168275854baSSimon Glass output to the console. This can be useful for early debugging of 169275854baSSimon Glass U-Boot when running on top of EFI (Extensive Firmware Interface). 170275854baSSimon Glass This is a type of BIOS used by PCs. 171275854baSSimon Glass 172bf6e7022SSimon Glassconfig DEBUG_UART_S5P 173bf6e7022SSimon Glass bool "Samsung S5P" 174bf6e7022SSimon Glass help 175bf6e7022SSimon Glass Select this to enable a debug UART using the serial_s5p driver. You 176bf6e7022SSimon Glass will need to provide parameters to make this work. The driver will 177bf6e7022SSimon Glass be available until the real driver-model serial is running. 178bf6e7022SSimon Glass 179bfcef28aSBeniamino Galvaniconfig DEBUG_UART_MESON 180bfcef28aSBeniamino Galvani bool "Amlogic Meson" 181bfcef28aSBeniamino Galvani depends on MESON_SERIAL 182bfcef28aSBeniamino Galvani help 183bfcef28aSBeniamino Galvani Select this to enable a debug UART using the serial_meson driver. You 184bfcef28aSBeniamino Galvani will need to provide parameters to make this work. The driver will 185bfcef28aSBeniamino Galvani be available until the real driver-model serial is running. 186bfcef28aSBeniamino Galvani 1874166ba3bSMichal Simekconfig DEBUG_UART_UARTLITE 1884166ba3bSMichal Simek bool "Xilinx Uartlite" 1894166ba3bSMichal Simek help 1904166ba3bSMichal Simek Select this to enable a debug UART using the serial_uartlite driver. 1914166ba3bSMichal Simek You will need to provide parameters to make this work. The driver will 1924166ba3bSMichal Simek be available until the real driver-model serial is running. 1934166ba3bSMichal Simek 194966bfa73SMichal Simekconfig DEBUG_UART_ARM_DCC 195966bfa73SMichal Simek bool "ARM DCC" 196966bfa73SMichal Simek help 197966bfa73SMichal Simek Select this to enable a debug UART using the ARM JTAG DCC port. 198966bfa73SMichal Simek The DCC port can be used for very early debugging and doesn't require 199966bfa73SMichal Simek any additional setting like address/baudrate/clock. On systems without 200966bfa73SMichal Simek any serial interface this is the easiest way how to get console. 201966bfa73SMichal Simek Every ARM core has own DCC port which is the part of debug interface. 202966bfa73SMichal Simek This port is available at least on ARMv6, ARMv7, ARMv8 and XScale 203966bfa73SMichal Simek architectures. 204966bfa73SMichal Simek 2056985d496SStefan Roeseconfig DEBUG_MVEBU_A3700_UART 2066985d496SStefan Roese bool "Marvell Armada 3700" 2076985d496SStefan Roese help 2086985d496SStefan Roese Select this to enable a debug UART using the serial_mvebu driver. You 2096985d496SStefan Roese will need to provide parameters to make this work. The driver will 2106985d496SStefan Roese be available until the real driver-model serial is running. 2116985d496SStefan Roese 212c54c0a4cSSimon Glassconfig DEBUG_UART_ZYNQ 213c54c0a4cSSimon Glass bool "Xilinx Zynq" 214c54c0a4cSSimon Glass help 2156bf87dacSMichal Simek Select this to enable a debug UART using the serial_zynq driver. You 216c54c0a4cSSimon Glass will need to provide parameters to make this work. The driver will 217c54c0a4cSSimon Glass be available until the real driver-model serial is running. 218c54c0a4cSSimon Glass 219e43ce3fcSFrancois Retiefconfig DEBUG_UART_APBUART 220e43ce3fcSFrancois Retief depends on LEON3 221e43ce3fcSFrancois Retief bool "Gaisler APBUART" 222e43ce3fcSFrancois Retief help 223e43ce3fcSFrancois Retief Select this to enable a debug UART using the serial_leon3 driver. You 224e43ce3fcSFrancois Retief will need to provide parameters to make this work. The driver will 225e43ce3fcSFrancois Retief be available until the real driver model serial is running. 226e43ce3fcSFrancois Retief 22719de8150SSergey Temerkhanovconfig DEBUG_UART_PL010 22819de8150SSergey Temerkhanov bool "pl010" 22919de8150SSergey Temerkhanov help 23019de8150SSergey Temerkhanov Select this to enable a debug UART using the pl01x driver with the 23119de8150SSergey Temerkhanov PL010 UART type. You will need to provide parameters to make this 23219de8150SSergey Temerkhanov work. The driver will be available until the real driver model 23319de8150SSergey Temerkhanov serial is running. 23419de8150SSergey Temerkhanov 23519de8150SSergey Temerkhanovconfig DEBUG_UART_PL011 23619de8150SSergey Temerkhanov bool "pl011" 23719de8150SSergey Temerkhanov help 23819de8150SSergey Temerkhanov Select this to enable a debug UART using the pl01x driver with the 23919de8150SSergey Temerkhanov PL011 UART type. You will need to provide parameters to make this 24019de8150SSergey Temerkhanov work. The driver will be available until the real driver model 24119de8150SSergey Temerkhanov serial is running. 24219de8150SSergey Temerkhanov 2439e160ee8SPaul Thackerconfig DEBUG_UART_PIC32 2449e160ee8SPaul Thacker bool "Microchip PIC32" 2459e160ee8SPaul Thacker depends on PIC32_SERIAL 2469e160ee8SPaul Thacker help 2479e160ee8SPaul Thacker Select this to enable a debug UART using the serial_pic32 driver. You 2489e160ee8SPaul Thacker will need to provide parameters to make this work. The driver will 2499e160ee8SPaul Thacker be available until the real driver model serial is running. 2509e160ee8SPaul Thacker 251d5cf3297SMasahiro Yamadaconfig DEBUG_UART_UNIPHIER 252d5cf3297SMasahiro Yamada bool "UniPhier on-chip UART" 253d5cf3297SMasahiro Yamada depends on ARCH_UNIPHIER 254d5cf3297SMasahiro Yamada help 255d5cf3297SMasahiro Yamada Select this to enable a debug UART using the UniPhier on-chip UART. 256d5cf3297SMasahiro Yamada You will need to provide DEBUG_UART_BASE to make this work. The 257d5cf3297SMasahiro Yamada driver will be available until the real driver-model serial is 258d5cf3297SMasahiro Yamada running. 259d5cf3297SMasahiro Yamada 26021d00436SSimon Glassendchoice 26121d00436SSimon Glass 2622f964aa7SSimon Glassconfig DEBUG_UART_BASE 2632f964aa7SSimon Glass hex "Base address of UART" 2642f964aa7SSimon Glass depends on DEBUG_UART 2652f964aa7SSimon Glass help 2662f964aa7SSimon Glass This is the base address of your UART for memory-mapped UARTs. 2672f964aa7SSimon Glass 2682f964aa7SSimon Glass A default should be provided by your board, but if not you will need 2692f964aa7SSimon Glass to use the correct value here. 2702f964aa7SSimon Glass 2712f964aa7SSimon Glassconfig DEBUG_UART_CLOCK 2722f964aa7SSimon Glass int "UART input clock" 2732f964aa7SSimon Glass depends on DEBUG_UART 2742f964aa7SSimon Glass help 2752f964aa7SSimon Glass The UART input clock determines the speed of the internal UART 2762f964aa7SSimon Glass circuitry. The baud rate is derived from this by dividing the input 2772f964aa7SSimon Glass clock down. 2782f964aa7SSimon Glass 2792f964aa7SSimon Glass A default should be provided by your board, but if not you will need 2802f964aa7SSimon Glass to use the correct value here. 2812f964aa7SSimon Glass 282dd0b0122SSimon Glassconfig DEBUG_UART_SHIFT 283dd0b0122SSimon Glass int "UART register shift" 284dd0b0122SSimon Glass depends on DEBUG_UART 285dd0b0122SSimon Glass default 0 if DEBUG_UART 286dd0b0122SSimon Glass help 287dd0b0122SSimon Glass Some UARTs (notably ns16550) support different register layouts 288dd0b0122SSimon Glass where the registers are spaced either as bytes, words or some other 289dd0b0122SSimon Glass value. Use this value to specify the shift to use, where 0=byte 290dd0b0122SSimon Glass registers, 2=32-bit word registers, etc. 291dd0b0122SSimon Glass 2920e977bc1SSimon Glassconfig DEBUG_UART_BOARD_INIT 2930e977bc1SSimon Glass bool "Enable board-specific debug UART init" 2940e977bc1SSimon Glass depends on DEBUG_UART 2950e977bc1SSimon Glass help 2960e977bc1SSimon Glass Some boards need to set things up before the debug UART can be used. 2970e977bc1SSimon Glass On these boards a call to debug_uart_init() is insufficient. When 2980e977bc1SSimon Glass this option is enabled, the function board_debug_uart_init() will 2990e977bc1SSimon Glass be called when debug_uart_init() is called. You can put any code 3000e977bc1SSimon Glass here that is needed to set up the UART ready for use, such as set 3010e977bc1SSimon Glass pin multiplexing or enable clocks. 3020e977bc1SSimon Glass 303c7fefcb9SSimon Glassconfig DEBUG_UART_ANNOUNCE 304c7fefcb9SSimon Glass bool "Show a message when the debug UART starts up" 305c7fefcb9SSimon Glass depends on DEBUG_UART 306c7fefcb9SSimon Glass help 307c7fefcb9SSimon Glass Enable this option to show a message when the debug UART is ready 308c7fefcb9SSimon Glass for use. You will see a message like "<debug_uart> " as soon as 309c7fefcb9SSimon Glass U-Boot has the UART ready for use (i.e. your code calls 310c7fefcb9SSimon Glass debug_uart_init()). This can be useful just as a check that 311c7fefcb9SSimon Glass everything is working. 312c7fefcb9SSimon Glass 31319de8150SSergey Temerkhanovconfig DEBUG_UART_SKIP_INIT 31419de8150SSergey Temerkhanov bool "Skip UART initialization" 31519de8150SSergey Temerkhanov help 31619de8150SSergey Temerkhanov Select this if the UART you want to use for debug output is already 31719de8150SSergey Temerkhanov initialized by the time U-Boot starts its execution. 31819de8150SSergey Temerkhanov 319220e8021SThomas Chouconfig ALTERA_JTAG_UART 320220e8021SThomas Chou bool "Altera JTAG UART support" 321220e8021SThomas Chou depends on DM_SERIAL 322220e8021SThomas Chou help 323220e8021SThomas Chou Select this to enable an JTAG UART for Altera devices.The JTAG UART 324220e8021SThomas Chou core implements a method to communicate serial character streams 325220e8021SThomas Chou between a host PC and a Qsys system on an Altera FPGA. Please find 326220e8021SThomas Chou details on the "Embedded Peripherals IP User Guide" of Altera. 327220e8021SThomas Chou 328220e8021SThomas Chouconfig ALTERA_JTAG_UART_BYPASS 329220e8021SThomas Chou bool "Bypass output when no connection" 330220e8021SThomas Chou depends on ALTERA_JTAG_UART 331220e8021SThomas Chou help 332220e8021SThomas Chou Bypass console output and keep going even if there is no JTAG 333220e8021SThomas Chou terminal connection with the host. The console output will resume 334220e8021SThomas Chou once the JTAG terminal is connected. Without the bypass, the console 335220e8021SThomas Chou output will wait forever until a JTAG terminal is connected. If you 336220e8021SThomas Chou not are sure, say Y. 337220e8021SThomas Chou 338da2f838dSThomas Chouconfig ALTERA_UART 339da2f838dSThomas Chou bool "Altera UART support" 340da2f838dSThomas Chou depends on DM_SERIAL 341da2f838dSThomas Chou help 342da2f838dSThomas Chou Select this to enable an UART for Altera devices. Please find 343da2f838dSThomas Chou details on the "Embedded Peripherals IP User Guide" of Altera. 344da2f838dSThomas Chou 34560b49761SWills Wangconfig AR933X_UART 34660b49761SWills Wang bool "QCA/Atheros ar933x UART support" 34760b49761SWills Wang depends on DM_SERIAL && SOC_AR933X 34860b49761SWills Wang help 34960b49761SWills Wang Select this to enable UART support for QCA/Atheros ar933x 35060b49761SWills Wang devices. This driver uses driver model and requires a device 35160b49761SWills Wang tree binding to operate, please refer to the document at 35260b49761SWills Wang doc/device-tree-bindings/serial/qca,ar9330-uart.txt. 35360b49761SWills Wang 3546ec739aaSWenyou Yangconfig ATMEL_USART 3556ec739aaSWenyou Yang bool "Atmel USART support" 3566ec739aaSWenyou Yang help 3576ec739aaSWenyou Yang Select this to enable USART support for Atmel SoCs. It can be 3586ec739aaSWenyou Yang configured in the device tree, and input clock frequency can 3596ec739aaSWenyou Yang be got from the clk node. 3606ec739aaSWenyou Yang 361*30581040SÁlvaro Fernández Rojasconfig BCM6345_SERIAL 362*30581040SÁlvaro Fernández Rojas bool "Support for BCM6345 UART" 363*30581040SÁlvaro Fernández Rojas depends on DM_SERIAL && ARCH_BMIPS 364*30581040SÁlvaro Fernández Rojas help 365*30581040SÁlvaro Fernández Rojas Select this to enable UART on BCM6345 SoCs. 366*30581040SÁlvaro Fernández Rojas 3675ed07cf5SBin Mengconfig FSL_LPUART 3685ed07cf5SBin Meng bool "Freescale LPUART support" 3695ed07cf5SBin Meng help 3705ed07cf5SBin Meng Select this to enable a Low Power UART for Freescale VF610 and 3715ed07cf5SBin Meng QorIQ Layerscape devices. 3725ed07cf5SBin Meng 3736985d496SStefan Roeseconfig MVEBU_A3700_UART 3746985d496SStefan Roese bool "UART support for Armada 3700" 3756985d496SStefan Roese default n 3766985d496SStefan Roese help 3776985d496SStefan Roese Choose this option to add support for UART driver on the Marvell 3786985d496SStefan Roese Armada 3700 SoC. The base address is configured via DT. 3796985d496SStefan Roese 3808829e662SJagan Tekiconfig MXC_UART 3818829e662SJagan Teki bool "IMX serial port support" 38298d62e61SPatrick Bruenn depends on MX5 || MX6 3838829e662SJagan Teki help 3848829e662SJagan Teki If you have a machine based on a Motorola IMX CPU you 3858829e662SJagan Teki can enable its onboard serial port by enabling this option. 3868829e662SJagan Teki 3879e160ee8SPaul Thackerconfig PIC32_SERIAL 3889e160ee8SPaul Thacker bool "Support for Microchip PIC32 on-chip UART" 3899e160ee8SPaul Thacker depends on DM_SERIAL && MACH_PIC32 3909e160ee8SPaul Thacker default y 3919e160ee8SPaul Thacker help 3929e160ee8SPaul Thacker Support for the UART found on Microchip PIC32 SoC's. 3939e160ee8SPaul Thacker 3949e39003eSThomas Chouconfig SYS_NS16550 3959e39003eSThomas Chou bool "NS16550 UART or compatible" 3969e39003eSThomas Chou help 3979e39003eSThomas Chou Support NS16550 UART or compatible. This can be enabled in the 3989e39003eSThomas Chou device tree with the correct input clock frequency. If the input 3999e39003eSThomas Chou clock frequency is not defined in the device tree, the macro 4009e39003eSThomas Chou CONFIG_SYS_NS16550_CLK defined in a legacy board header file will 4019e39003eSThomas Chou be used. It can be a constant or a function to get clock, eg, 4029e39003eSThomas Chou get_serial_clock(). 4039e39003eSThomas Chou 404c5f8dd48SAndy Shevchenkoconfig INTEL_MID_SERIAL 405c5f8dd48SAndy Shevchenko bool "Intel MID platform UART support" 406c5f8dd48SAndy Shevchenko depends on DM_SERIAL && OF_CONTROL 407c5f8dd48SAndy Shevchenko depends on INTEL_MID 408c5f8dd48SAndy Shevchenko select SYS_NS16550 409c5f8dd48SAndy Shevchenko help 410c5f8dd48SAndy Shevchenko Select this to enable a UART for Intel MID platforms. 411c5f8dd48SAndy Shevchenko This uses the ns16550 driver as a library. 412c5f8dd48SAndy Shevchenko 4132fc24d53SSimon Glassconfig ROCKCHIP_SERIAL 4142fc24d53SSimon Glass bool "Rockchip on-chip UART support" 4152fc24d53SSimon Glass depends on DM_SERIAL && SPL_OF_PLATDATA 4162fc24d53SSimon Glass help 4172fc24d53SSimon Glass Select this to enable a debug UART for Rockchip devices when using 4187f73ca48STom Rini CONFIG_SPL_OF_PLATDATA (i.e. a compiled-in device tree replacemenmt). 4192fc24d53SSimon Glass This uses the ns16550 driver, converting the platdata from of-platdata 4202fc24d53SSimon Glass to the ns16550 format. 4212fc24d53SSimon Glass 422af282245SSimon Glassconfig SANDBOX_SERIAL 423af282245SSimon Glass bool "Sandbox UART support" 4242ea65f3eSMasahiro Yamada depends on SANDBOX 425af282245SSimon Glass help 426af282245SSimon Glass Select this to enable a seral UART for sandbox. This is required to 427af282245SSimon Glass operate correctly, otherwise you will see no serial output from 428af282245SSimon Glass sandbox. The emulated UART will display to the console and console 429af282245SSimon Glass input will be fed into the UART. This allows you to interact with 430af282245SSimon Glass U-Boot. 431af282245SSimon Glass 432af282245SSimon Glass The operation of the console is controlled by the -t command-line 433af282245SSimon Glass flag. In raw mode, U-Boot sees all characters from the terminal 434af282245SSimon Glass before they are processed, including Ctrl-C. In cooked mode, Ctrl-C 435af282245SSimon Glass is processed by the terminal, and terminates U-Boot. Valid options 436af282245SSimon Glass are: 437af282245SSimon Glass 438af282245SSimon Glass -t raw-with-sigs Raw mode, Ctrl-C will terminate U-Boot 439af282245SSimon Glass -t raw Raw mode, Ctrl-C is processed by U-Boot 440af282245SSimon Glass -t cooked Cooked mode, Ctrl-C terminates 441af282245SSimon Glass 442ff247b7aSMasahiro Yamadaconfig UNIPHIER_SERIAL 443b6ef3a3fSMasahiro Yamada bool "Support for UniPhier on-chip UART" 4442ea65f3eSMasahiro Yamada depends on ARCH_UNIPHIER 44585dc2fe1SMasahiro Yamada default y 446ff247b7aSMasahiro Yamada help 447b6ef3a3fSMasahiro Yamada If you have a UniPhier based board and want to use the on-chip 448b6ef3a3fSMasahiro Yamada serial ports, say Y to this option. If unsure, say N. 449dcfe4a54SSimon Glass 45054e24d33SMichal Simekconfig XILINX_UARTLITE 45154e24d33SMichal Simek bool "Xilinx Uarlite support" 45280cce262SRicardo Ribalda Delgado depends on DM_SERIAL && (MICROBLAZE || ARCH_ZYNQ || ARCH_ZYNQMP || 4xx) 45354e24d33SMichal Simek help 45454e24d33SMichal Simek If you have a Xilinx based board and want to use the uartlite 45554e24d33SMichal Simek serial ports, say Y to this option. If unsure, say N. 45654e24d33SMichal Simek 457bfcef28aSBeniamino Galvaniconfig MESON_SERIAL 458bfcef28aSBeniamino Galvani bool "Support for Amlogic Meson UART" 459bfcef28aSBeniamino Galvani depends on DM_SERIAL && ARCH_MESON 460bfcef28aSBeniamino Galvani help 461bfcef28aSBeniamino Galvani If you have an Amlogic Meson based board and want to use the on-chip 462bfcef28aSBeniamino Galvani serial ports, say Y to this option. If unsure, say N. 463bfcef28aSBeniamino Galvani 464142a20c3SMateusz Kulikowskiconfig MSM_SERIAL 465142a20c3SMateusz Kulikowski bool "Qualcomm on-chip UART" 466142a20c3SMateusz Kulikowski depends on DM_SERIAL 467142a20c3SMateusz Kulikowski help 468142a20c3SMateusz Kulikowski Support Data Mover UART used on Qualcomm Snapdragon SoCs. 469142a20c3SMateusz Kulikowski It should support all Qualcomm devices with UARTDM version 1.4, 470142a20c3SMateusz Kulikowski for example APQ8016 and MSM8916. 471142a20c3SMateusz Kulikowski Single baudrate is supported in current implementation (115200). 4726985d496SStefan Roese 473d804a5e1SMarcel Ziswilerconfig PXA_SERIAL 474d804a5e1SMarcel Ziswiler bool "PXA serial port support" 475d804a5e1SMarcel Ziswiler help 476d804a5e1SMarcel Ziswiler If you have a machine based on a Marvell XScale PXA2xx CPU you 477d804a5e1SMarcel Ziswiler can enable its onboard serial ports by enabling this option. 478d804a5e1SMarcel Ziswiler 479214a17e6SPatrice Chotardconfig STI_ASC_SERIAL 480214a17e6SPatrice Chotard bool "STMicroelectronics on-chip UART" 481214a17e6SPatrice Chotard depends on DM_SERIAL && ARCH_STI 482214a17e6SPatrice Chotard help 483214a17e6SPatrice Chotard Select this to enable Asynchronous Serial Controller available 484214a17e6SPatrice Chotard on STiH410 SoC. This is a basic implementation, it supports 485214a17e6SPatrice Chotard following baudrate 9600, 19200, 38400, 57600 and 115200. 486214a17e6SPatrice Chotard 4870b11dbf7SMasahiro Yamadaendmenu 488