10b11dbf7SMasahiro Yamada# 20b11dbf7SMasahiro Yamada# Serial device configuration 30b11dbf7SMasahiro Yamada# 40b11dbf7SMasahiro Yamada 50b11dbf7SMasahiro Yamadamenu "Serial drivers" 60b11dbf7SMasahiro Yamada 7*f40574e2SPhilipp Tomsichconfig BAUDRATE 8*f40574e2SPhilipp Tomsich int "Default baudrate" 9*f40574e2SPhilipp Tomsich default 115200 10*f40574e2SPhilipp Tomsich help 11*f40574e2SPhilipp Tomsich Select a default baudrate, where "default" has a driver-specific 12*f40574e2SPhilipp Tomsich meaning of either setting the baudrate for the early debug UART 13*f40574e2SPhilipp Tomsich in the SPL stage (most drivers) or for choosing a default baudrate 14*f40574e2SPhilipp Tomsich in the absence of an environment setting (serial_mxc.c). 15*f40574e2SPhilipp 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 47da333ae7SMasahiro Yamadaconfig DM_SERIAL 48da333ae7SMasahiro Yamada bool "Enable Driver Model for serial drivers" 49da333ae7SMasahiro Yamada depends on DM 50da333ae7SMasahiro Yamada help 51f94a1bedSSimon Glass Enable driver model for serial. This replaces 52f94a1bedSSimon Glass drivers/serial/serial.c with the serial uclass, which 53f94a1bedSSimon Glass implements serial_putc() etc. The uclass interface is 54f94a1bedSSimon Glass defined in include/serial.h. 55ff247b7aSMasahiro Yamada 562f964aa7SSimon Glassconfig DEBUG_UART 572f964aa7SSimon Glass bool "Enable an early debug UART for debugging" 582f964aa7SSimon Glass help 592f964aa7SSimon Glass The debug UART is intended for use very early in U-Boot to debug 602f964aa7SSimon Glass problems when an ICE or other debug mechanism is not available. 612f964aa7SSimon Glass 622f964aa7SSimon Glass To use it you should: 632f964aa7SSimon Glass - Make sure your UART supports this interface 642f964aa7SSimon Glass - Enable CONFIG_DEBUG_UART 652f964aa7SSimon Glass - Enable the CONFIG for your UART to tell it to provide this interface 662f964aa7SSimon Glass (e.g. CONFIG_DEBUG_UART_NS16550) 672f964aa7SSimon Glass - Define the required settings as needed (see below) 682f964aa7SSimon Glass - Call debug_uart_init() before use 692f964aa7SSimon Glass - Call debug_uart_putc() to output a character 702f964aa7SSimon Glass 712f964aa7SSimon Glass Depending on your platform it may be possible to use this UART before 722f964aa7SSimon Glass a stack is available. 732f964aa7SSimon Glass 742f964aa7SSimon Glass If your UART does not support this interface you can probably add 752f964aa7SSimon Glass support quite easily. Remember that you cannot use driver model and 762f964aa7SSimon Glass it is preferred to use no stack. 772f964aa7SSimon Glass 782f964aa7SSimon Glass You must not use this UART once driver model is working and the 792f964aa7SSimon Glass serial drivers are up and running (done in serial_init()). Otherwise 802f964aa7SSimon Glass the drivers may conflict and you will get strange output. 812f964aa7SSimon Glass 8221d00436SSimon Glasschoice 8321d00436SSimon Glass prompt "Select which UART will provide the debug UART" 8421d00436SSimon Glass depends on DEBUG_UART 85b1e361b6SThomas Chou default DEBUG_UART_NS16550 8621d00436SSimon Glass 87220e8021SThomas Chouconfig DEBUG_UART_ALTERA_JTAGUART 88220e8021SThomas Chou bool "Altera JTAG UART" 89220e8021SThomas Chou help 90220e8021SThomas Chou Select this to enable a debug UART using the altera_jtag_uart driver. 91220e8021SThomas Chou You will need to provide parameters to make this work. The driver will 92220e8021SThomas Chou be available until the real driver model serial is running. 93220e8021SThomas Chou 94da2f838dSThomas Chouconfig DEBUG_UART_ALTERA_UART 95da2f838dSThomas Chou bool "Altera UART" 96da2f838dSThomas Chou help 97da2f838dSThomas Chou Select this to enable a debug UART using the altera_uart driver. 98da2f838dSThomas Chou You will need to provide parameters to make this work. The driver will 99da2f838dSThomas Chou be available until the real driver model serial is running. 100da2f838dSThomas Chou 10160b49761SWills Wangconfig DEBUG_UART_AR933X 10260b49761SWills Wang bool "QCA/Atheros ar933x" 10360b49761SWills Wang depends on AR933X_UART 10460b49761SWills Wang help 10560b49761SWills Wang Select this to enable a debug UART using the ar933x uart driver. 10660b49761SWills Wang You will need to provide parameters to make this work. The 10760b49761SWills Wang driver will be available until the real driver model serial is 10860b49761SWills Wang running. 10960b49761SWills Wang 110998cf3c2SWenyou Yangconfig DEBUG_UART_ATMEL 111998cf3c2SWenyou Yang bool "Atmel USART" 112998cf3c2SWenyou Yang help 113998cf3c2SWenyou Yang Select this to enable a debug UART using the atmel usart driver. You 114998cf3c2SWenyou Yang will need to provide parameters to make this work. The driver will 115998cf3c2SWenyou Yang be available until the real driver-model serial is running. 116998cf3c2SWenyou Yang 11721d00436SSimon Glassconfig DEBUG_UART_NS16550 11821d00436SSimon Glass bool "ns16550" 11921d00436SSimon Glass help 12021d00436SSimon Glass Select this to enable a debug UART using the ns16550 driver. You 12121d00436SSimon Glass will need to provide parameters to make this work. The driver will 12221d00436SSimon Glass be available until the real driver model serial is running. 12321d00436SSimon Glass 124275854baSSimon Glassconfig DEBUG_EFI_CONSOLE 125275854baSSimon Glass bool "EFI" 126275854baSSimon Glass depends on EFI_APP 127275854baSSimon Glass help 128275854baSSimon Glass Select this to enable a debug console which calls back to EFI to 129275854baSSimon Glass output to the console. This can be useful for early debugging of 130275854baSSimon Glass U-Boot when running on top of EFI (Extensive Firmware Interface). 131275854baSSimon Glass This is a type of BIOS used by PCs. 132275854baSSimon Glass 133bf6e7022SSimon Glassconfig DEBUG_UART_S5P 134bf6e7022SSimon Glass bool "Samsung S5P" 135bf6e7022SSimon Glass help 136bf6e7022SSimon Glass Select this to enable a debug UART using the serial_s5p driver. You 137bf6e7022SSimon Glass will need to provide parameters to make this work. The driver will 138bf6e7022SSimon Glass be available until the real driver-model serial is running. 139bf6e7022SSimon Glass 140bfcef28aSBeniamino Galvaniconfig DEBUG_UART_MESON 141bfcef28aSBeniamino Galvani bool "Amlogic Meson" 142bfcef28aSBeniamino Galvani depends on MESON_SERIAL 143bfcef28aSBeniamino Galvani help 144bfcef28aSBeniamino Galvani Select this to enable a debug UART using the serial_meson driver. You 145bfcef28aSBeniamino Galvani will need to provide parameters to make this work. The driver will 146bfcef28aSBeniamino Galvani be available until the real driver-model serial is running. 147bfcef28aSBeniamino Galvani 1484166ba3bSMichal Simekconfig DEBUG_UART_UARTLITE 1494166ba3bSMichal Simek bool "Xilinx Uartlite" 1504166ba3bSMichal Simek help 1514166ba3bSMichal Simek Select this to enable a debug UART using the serial_uartlite driver. 1524166ba3bSMichal Simek You will need to provide parameters to make this work. The driver will 1534166ba3bSMichal Simek be available until the real driver-model serial is running. 1544166ba3bSMichal Simek 155966bfa73SMichal Simekconfig DEBUG_UART_ARM_DCC 156966bfa73SMichal Simek bool "ARM DCC" 157966bfa73SMichal Simek help 158966bfa73SMichal Simek Select this to enable a debug UART using the ARM JTAG DCC port. 159966bfa73SMichal Simek The DCC port can be used for very early debugging and doesn't require 160966bfa73SMichal Simek any additional setting like address/baudrate/clock. On systems without 161966bfa73SMichal Simek any serial interface this is the easiest way how to get console. 162966bfa73SMichal Simek Every ARM core has own DCC port which is the part of debug interface. 163966bfa73SMichal Simek This port is available at least on ARMv6, ARMv7, ARMv8 and XScale 164966bfa73SMichal Simek architectures. 165966bfa73SMichal Simek 1666985d496SStefan Roeseconfig DEBUG_MVEBU_A3700_UART 1676985d496SStefan Roese bool "Marvell Armada 3700" 1686985d496SStefan Roese help 1696985d496SStefan Roese Select this to enable a debug UART using the serial_mvebu driver. You 1706985d496SStefan Roese will need to provide parameters to make this work. The driver will 1716985d496SStefan Roese be available until the real driver-model serial is running. 1726985d496SStefan Roese 173c54c0a4cSSimon Glassconfig DEBUG_UART_ZYNQ 174c54c0a4cSSimon Glass bool "Xilinx Zynq" 175c54c0a4cSSimon Glass help 1766bf87dacSMichal Simek Select this to enable a debug UART using the serial_zynq driver. You 177c54c0a4cSSimon Glass will need to provide parameters to make this work. The driver will 178c54c0a4cSSimon Glass be available until the real driver-model serial is running. 179c54c0a4cSSimon Glass 180e43ce3fcSFrancois Retiefconfig DEBUG_UART_APBUART 181e43ce3fcSFrancois Retief depends on LEON3 182e43ce3fcSFrancois Retief bool "Gaisler APBUART" 183e43ce3fcSFrancois Retief help 184e43ce3fcSFrancois Retief Select this to enable a debug UART using the serial_leon3 driver. You 185e43ce3fcSFrancois Retief will need to provide parameters to make this work. The driver will 186e43ce3fcSFrancois Retief be available until the real driver model serial is running. 187e43ce3fcSFrancois Retief 18819de8150SSergey Temerkhanovconfig DEBUG_UART_PL010 18919de8150SSergey Temerkhanov bool "pl010" 19019de8150SSergey Temerkhanov help 19119de8150SSergey Temerkhanov Select this to enable a debug UART using the pl01x driver with the 19219de8150SSergey Temerkhanov PL010 UART type. You will need to provide parameters to make this 19319de8150SSergey Temerkhanov work. The driver will be available until the real driver model 19419de8150SSergey Temerkhanov serial is running. 19519de8150SSergey Temerkhanov 19619de8150SSergey Temerkhanovconfig DEBUG_UART_PL011 19719de8150SSergey Temerkhanov bool "pl011" 19819de8150SSergey Temerkhanov help 19919de8150SSergey Temerkhanov Select this to enable a debug UART using the pl01x driver with the 20019de8150SSergey Temerkhanov PL011 UART type. You will need to provide parameters to make this 20119de8150SSergey Temerkhanov work. The driver will be available until the real driver model 20219de8150SSergey Temerkhanov serial is running. 20319de8150SSergey Temerkhanov 2049e160ee8SPaul Thackerconfig DEBUG_UART_PIC32 2059e160ee8SPaul Thacker bool "Microchip PIC32" 2069e160ee8SPaul Thacker depends on PIC32_SERIAL 2079e160ee8SPaul Thacker help 2089e160ee8SPaul Thacker Select this to enable a debug UART using the serial_pic32 driver. You 2099e160ee8SPaul Thacker will need to provide parameters to make this work. The driver will 2109e160ee8SPaul Thacker be available until the real driver model serial is running. 2119e160ee8SPaul Thacker 212d5cf3297SMasahiro Yamadaconfig DEBUG_UART_UNIPHIER 213d5cf3297SMasahiro Yamada bool "UniPhier on-chip UART" 214d5cf3297SMasahiro Yamada depends on ARCH_UNIPHIER 215d5cf3297SMasahiro Yamada help 216d5cf3297SMasahiro Yamada Select this to enable a debug UART using the UniPhier on-chip UART. 217d5cf3297SMasahiro Yamada You will need to provide DEBUG_UART_BASE to make this work. The 218d5cf3297SMasahiro Yamada driver will be available until the real driver-model serial is 219d5cf3297SMasahiro Yamada running. 220d5cf3297SMasahiro Yamada 22121d00436SSimon Glassendchoice 22221d00436SSimon Glass 2232f964aa7SSimon Glassconfig DEBUG_UART_BASE 2242f964aa7SSimon Glass hex "Base address of UART" 2252f964aa7SSimon Glass depends on DEBUG_UART 2262f964aa7SSimon Glass help 2272f964aa7SSimon Glass This is the base address of your UART for memory-mapped UARTs. 2282f964aa7SSimon Glass 2292f964aa7SSimon Glass A default should be provided by your board, but if not you will need 2302f964aa7SSimon Glass to use the correct value here. 2312f964aa7SSimon Glass 2322f964aa7SSimon Glassconfig DEBUG_UART_CLOCK 2332f964aa7SSimon Glass int "UART input clock" 2342f964aa7SSimon Glass depends on DEBUG_UART 2352f964aa7SSimon Glass help 2362f964aa7SSimon Glass The UART input clock determines the speed of the internal UART 2372f964aa7SSimon Glass circuitry. The baud rate is derived from this by dividing the input 2382f964aa7SSimon Glass clock down. 2392f964aa7SSimon Glass 2402f964aa7SSimon Glass A default should be provided by your board, but if not you will need 2412f964aa7SSimon Glass to use the correct value here. 2422f964aa7SSimon Glass 243dd0b0122SSimon Glassconfig DEBUG_UART_SHIFT 244dd0b0122SSimon Glass int "UART register shift" 245dd0b0122SSimon Glass depends on DEBUG_UART 246dd0b0122SSimon Glass default 0 if DEBUG_UART 247dd0b0122SSimon Glass help 248dd0b0122SSimon Glass Some UARTs (notably ns16550) support different register layouts 249dd0b0122SSimon Glass where the registers are spaced either as bytes, words or some other 250dd0b0122SSimon Glass value. Use this value to specify the shift to use, where 0=byte 251dd0b0122SSimon Glass registers, 2=32-bit word registers, etc. 252dd0b0122SSimon Glass 2530e977bc1SSimon Glassconfig DEBUG_UART_BOARD_INIT 2540e977bc1SSimon Glass bool "Enable board-specific debug UART init" 2550e977bc1SSimon Glass depends on DEBUG_UART 2560e977bc1SSimon Glass help 2570e977bc1SSimon Glass Some boards need to set things up before the debug UART can be used. 2580e977bc1SSimon Glass On these boards a call to debug_uart_init() is insufficient. When 2590e977bc1SSimon Glass this option is enabled, the function board_debug_uart_init() will 2600e977bc1SSimon Glass be called when debug_uart_init() is called. You can put any code 2610e977bc1SSimon Glass here that is needed to set up the UART ready for use, such as set 2620e977bc1SSimon Glass pin multiplexing or enable clocks. 2630e977bc1SSimon Glass 264c7fefcb9SSimon Glassconfig DEBUG_UART_ANNOUNCE 265c7fefcb9SSimon Glass bool "Show a message when the debug UART starts up" 266c7fefcb9SSimon Glass depends on DEBUG_UART 267c7fefcb9SSimon Glass help 268c7fefcb9SSimon Glass Enable this option to show a message when the debug UART is ready 269c7fefcb9SSimon Glass for use. You will see a message like "<debug_uart> " as soon as 270c7fefcb9SSimon Glass U-Boot has the UART ready for use (i.e. your code calls 271c7fefcb9SSimon Glass debug_uart_init()). This can be useful just as a check that 272c7fefcb9SSimon Glass everything is working. 273c7fefcb9SSimon Glass 27419de8150SSergey Temerkhanovconfig DEBUG_UART_SKIP_INIT 27519de8150SSergey Temerkhanov bool "Skip UART initialization" 27619de8150SSergey Temerkhanov help 27719de8150SSergey Temerkhanov Select this if the UART you want to use for debug output is already 27819de8150SSergey Temerkhanov initialized by the time U-Boot starts its execution. 27919de8150SSergey Temerkhanov 280220e8021SThomas Chouconfig ALTERA_JTAG_UART 281220e8021SThomas Chou bool "Altera JTAG UART support" 282220e8021SThomas Chou depends on DM_SERIAL 283220e8021SThomas Chou help 284220e8021SThomas Chou Select this to enable an JTAG UART for Altera devices.The JTAG UART 285220e8021SThomas Chou core implements a method to communicate serial character streams 286220e8021SThomas Chou between a host PC and a Qsys system on an Altera FPGA. Please find 287220e8021SThomas Chou details on the "Embedded Peripherals IP User Guide" of Altera. 288220e8021SThomas Chou 289220e8021SThomas Chouconfig ALTERA_JTAG_UART_BYPASS 290220e8021SThomas Chou bool "Bypass output when no connection" 291220e8021SThomas Chou depends on ALTERA_JTAG_UART 292220e8021SThomas Chou help 293220e8021SThomas Chou Bypass console output and keep going even if there is no JTAG 294220e8021SThomas Chou terminal connection with the host. The console output will resume 295220e8021SThomas Chou once the JTAG terminal is connected. Without the bypass, the console 296220e8021SThomas Chou output will wait forever until a JTAG terminal is connected. If you 297220e8021SThomas Chou not are sure, say Y. 298220e8021SThomas Chou 299da2f838dSThomas Chouconfig ALTERA_UART 300da2f838dSThomas Chou bool "Altera UART support" 301da2f838dSThomas Chou depends on DM_SERIAL 302da2f838dSThomas Chou help 303da2f838dSThomas Chou Select this to enable an UART for Altera devices. Please find 304da2f838dSThomas Chou details on the "Embedded Peripherals IP User Guide" of Altera. 305da2f838dSThomas Chou 30660b49761SWills Wangconfig AR933X_UART 30760b49761SWills Wang bool "QCA/Atheros ar933x UART support" 30860b49761SWills Wang depends on DM_SERIAL && SOC_AR933X 30960b49761SWills Wang help 31060b49761SWills Wang Select this to enable UART support for QCA/Atheros ar933x 31160b49761SWills Wang devices. This driver uses driver model and requires a device 31260b49761SWills Wang tree binding to operate, please refer to the document at 31360b49761SWills Wang doc/device-tree-bindings/serial/qca,ar9330-uart.txt. 31460b49761SWills Wang 3156ec739aaSWenyou Yangconfig ATMEL_USART 3166ec739aaSWenyou Yang bool "Atmel USART support" 3176ec739aaSWenyou Yang help 3186ec739aaSWenyou Yang Select this to enable USART support for Atmel SoCs. It can be 3196ec739aaSWenyou Yang configured in the device tree, and input clock frequency can 3206ec739aaSWenyou Yang be got from the clk node. 3216ec739aaSWenyou Yang 3225ed07cf5SBin Mengconfig FSL_LPUART 3235ed07cf5SBin Meng bool "Freescale LPUART support" 3245ed07cf5SBin Meng help 3255ed07cf5SBin Meng Select this to enable a Low Power UART for Freescale VF610 and 3265ed07cf5SBin Meng QorIQ Layerscape devices. 3275ed07cf5SBin Meng 3286985d496SStefan Roeseconfig MVEBU_A3700_UART 3296985d496SStefan Roese bool "UART support for Armada 3700" 3306985d496SStefan Roese default n 3316985d496SStefan Roese help 3326985d496SStefan Roese Choose this option to add support for UART driver on the Marvell 3336985d496SStefan Roese Armada 3700 SoC. The base address is configured via DT. 3346985d496SStefan Roese 3358829e662SJagan Tekiconfig MXC_UART 3368829e662SJagan Teki bool "IMX serial port support" 33798d62e61SPatrick Bruenn depends on MX5 || MX6 3388829e662SJagan Teki help 3398829e662SJagan Teki If you have a machine based on a Motorola IMX CPU you 3408829e662SJagan Teki can enable its onboard serial port by enabling this option. 3418829e662SJagan Teki 3429e160ee8SPaul Thackerconfig PIC32_SERIAL 3439e160ee8SPaul Thacker bool "Support for Microchip PIC32 on-chip UART" 3449e160ee8SPaul Thacker depends on DM_SERIAL && MACH_PIC32 3459e160ee8SPaul Thacker default y 3469e160ee8SPaul Thacker help 3479e160ee8SPaul Thacker Support for the UART found on Microchip PIC32 SoC's. 3489e160ee8SPaul Thacker 3499e39003eSThomas Chouconfig SYS_NS16550 3509e39003eSThomas Chou bool "NS16550 UART or compatible" 3519e39003eSThomas Chou help 3529e39003eSThomas Chou Support NS16550 UART or compatible. This can be enabled in the 3539e39003eSThomas Chou device tree with the correct input clock frequency. If the input 3549e39003eSThomas Chou clock frequency is not defined in the device tree, the macro 3559e39003eSThomas Chou CONFIG_SYS_NS16550_CLK defined in a legacy board header file will 3569e39003eSThomas Chou be used. It can be a constant or a function to get clock, eg, 3579e39003eSThomas Chou get_serial_clock(). 3589e39003eSThomas Chou 3592fc24d53SSimon Glassconfig ROCKCHIP_SERIAL 3602fc24d53SSimon Glass bool "Rockchip on-chip UART support" 3612fc24d53SSimon Glass depends on DM_SERIAL && SPL_OF_PLATDATA 3622fc24d53SSimon Glass help 3632fc24d53SSimon Glass Select this to enable a debug UART for Rockchip devices when using 3647f73ca48STom Rini CONFIG_SPL_OF_PLATDATA (i.e. a compiled-in device tree replacemenmt). 3652fc24d53SSimon Glass This uses the ns16550 driver, converting the platdata from of-platdata 3662fc24d53SSimon Glass to the ns16550 format. 3672fc24d53SSimon Glass 368af282245SSimon Glassconfig SANDBOX_SERIAL 369af282245SSimon Glass bool "Sandbox UART support" 3702ea65f3eSMasahiro Yamada depends on SANDBOX 371af282245SSimon Glass help 372af282245SSimon Glass Select this to enable a seral UART for sandbox. This is required to 373af282245SSimon Glass operate correctly, otherwise you will see no serial output from 374af282245SSimon Glass sandbox. The emulated UART will display to the console and console 375af282245SSimon Glass input will be fed into the UART. This allows you to interact with 376af282245SSimon Glass U-Boot. 377af282245SSimon Glass 378af282245SSimon Glass The operation of the console is controlled by the -t command-line 379af282245SSimon Glass flag. In raw mode, U-Boot sees all characters from the terminal 380af282245SSimon Glass before they are processed, including Ctrl-C. In cooked mode, Ctrl-C 381af282245SSimon Glass is processed by the terminal, and terminates U-Boot. Valid options 382af282245SSimon Glass are: 383af282245SSimon Glass 384af282245SSimon Glass -t raw-with-sigs Raw mode, Ctrl-C will terminate U-Boot 385af282245SSimon Glass -t raw Raw mode, Ctrl-C is processed by U-Boot 386af282245SSimon Glass -t cooked Cooked mode, Ctrl-C terminates 387af282245SSimon Glass 388ff247b7aSMasahiro Yamadaconfig UNIPHIER_SERIAL 389b6ef3a3fSMasahiro Yamada bool "Support for UniPhier on-chip UART" 3902ea65f3eSMasahiro Yamada depends on ARCH_UNIPHIER 39185dc2fe1SMasahiro Yamada default y 392ff247b7aSMasahiro Yamada help 393b6ef3a3fSMasahiro Yamada If you have a UniPhier based board and want to use the on-chip 394b6ef3a3fSMasahiro Yamada serial ports, say Y to this option. If unsure, say N. 395dcfe4a54SSimon Glass 39654e24d33SMichal Simekconfig XILINX_UARTLITE 39754e24d33SMichal Simek bool "Xilinx Uarlite support" 39880cce262SRicardo Ribalda Delgado depends on DM_SERIAL && (MICROBLAZE || ARCH_ZYNQ || ARCH_ZYNQMP || 4xx) 39954e24d33SMichal Simek help 40054e24d33SMichal Simek If you have a Xilinx based board and want to use the uartlite 40154e24d33SMichal Simek serial ports, say Y to this option. If unsure, say N. 40254e24d33SMichal Simek 403bfcef28aSBeniamino Galvaniconfig MESON_SERIAL 404bfcef28aSBeniamino Galvani bool "Support for Amlogic Meson UART" 405bfcef28aSBeniamino Galvani depends on DM_SERIAL && ARCH_MESON 406bfcef28aSBeniamino Galvani help 407bfcef28aSBeniamino Galvani If you have an Amlogic Meson based board and want to use the on-chip 408bfcef28aSBeniamino Galvani serial ports, say Y to this option. If unsure, say N. 409bfcef28aSBeniamino Galvani 410142a20c3SMateusz Kulikowskiconfig MSM_SERIAL 411142a20c3SMateusz Kulikowski bool "Qualcomm on-chip UART" 412142a20c3SMateusz Kulikowski depends on DM_SERIAL 413142a20c3SMateusz Kulikowski help 414142a20c3SMateusz Kulikowski Support Data Mover UART used on Qualcomm Snapdragon SoCs. 415142a20c3SMateusz Kulikowski It should support all Qualcomm devices with UARTDM version 1.4, 416142a20c3SMateusz Kulikowski for example APQ8016 and MSM8916. 417142a20c3SMateusz Kulikowski Single baudrate is supported in current implementation (115200). 4186985d496SStefan Roese 419d804a5e1SMarcel Ziswilerconfig PXA_SERIAL 420d804a5e1SMarcel Ziswiler bool "PXA serial port support" 421d804a5e1SMarcel Ziswiler help 422d804a5e1SMarcel Ziswiler If you have a machine based on a Marvell XScale PXA2xx CPU you 423d804a5e1SMarcel Ziswiler can enable its onboard serial ports by enabling this option. 424d804a5e1SMarcel Ziswiler 425214a17e6SPatrice Chotardconfig STI_ASC_SERIAL 426214a17e6SPatrice Chotard bool "STMicroelectronics on-chip UART" 427214a17e6SPatrice Chotard depends on DM_SERIAL && ARCH_STI 428214a17e6SPatrice Chotard help 429214a17e6SPatrice Chotard Select this to enable Asynchronous Serial Controller available 430214a17e6SPatrice Chotard on STiH410 SoC. This is a basic implementation, it supports 431214a17e6SPatrice Chotard following baudrate 9600, 19200, 38400, 57600 and 115200. 432214a17e6SPatrice Chotard 4330b11dbf7SMasahiro Yamadaendmenu 434