summaryrefslogtreecommitdiff
path: root/drivers/serial
AgeCommit message (Collapse)Author
2016-01-08serial: zynq: Use static inline for _debug_uart_init()Michal Simek
Mark _debug_uart_init() as static to avoid sparse warning and inline it to debug_uart_init(). Reported-by: Thomas Chou <[email protected]> Signed-off-by: Michal Simek <[email protected]> Reviewed-by: Thomas Chou <[email protected]> Reviewed-by: Simon Glass <[email protected]> Reviewed-by: Bin Meng <[email protected]> Acked-by: Simon Glass <[email protected]>
2016-01-03Merge branch 'master' of git://www.denx.de/git/u-boot-imxTom Rini
2016-01-03serial_mxc: Fix setup of UARTx_UFCR registerMaximilian Schwerin
This patch writes the default values for TXTL and RXTL to UARTx_UFCR. Without this patch some older kernel versions crash as UARTx_UFCR was not always correctly initialized. Signed-off-by: Maximilian Schwerin <[email protected]>
2015-12-12stm32: Convert serial driver to DMKamil Lulko
Signed-off-by: Kamil Lulko <[email protected]> Cc: Simon Glass <[email protected]> Reviewed-by: Simon Glass <[email protected]>
2015-12-10dm: serial: Minor coding style cleanup of some commentsStefan Roese
Fix incorrect comment alignments. Signed-off-by: Stefan Roese <[email protected]> Cc: Simon Glass <[email protected]> Reviewed-by: Bin Meng <[email protected]> Acked-by: Simon Glass <[email protected]>
2015-12-07serial: zynq: Remove duplicated headerMichal Simek
debug_uart.h is included twice. Signed-off-by: Michal Simek <[email protected]> Reviewed-by: Bin Meng <[email protected]> Reviewed-by: Simon Glass <[email protected]>
2015-12-07serial: zynq: Fix incorrect reference to s5p driverMichal Simek
Remove this c&p error from s5p driver. Signed-off-by: Michal Simek <[email protected]> Reviewed-by: Bin Meng <[email protected]> Reviewed-by: Simon Glass <[email protected]>
2015-12-05dm: serial: ns16550: Add pre-reloc flag to the driverSimon Glass
For platforms that don't use device tree in SPL the only way to mark this driver as 'required by relocation' is with the DM_FLAG_PRE_RELOC flag. Add this to ensure that the driver is bound. Fixes: fde7e18938d8 ("dm: tegra: pci: Move CONFIG_PCI_TEGRA to Kconfig") Signed-off-by: Simon Glass <[email protected]> Reported-by: Stephen Warren <[email protected]> Acked-by: Thomas Chou <[email protected]>
2015-12-05ns16550: change reg-shift property default to zeroThomas Chou
Change reg-shift property default to zero. When the integer property is missing, it should be taken as zero. This is consistent to Linux drivers/tty/serial/of_serial.c. The x86 and most powerpc use reg-shift of 0. Most others use reg-shift of 2. While reg-shift of 1 is rarely used. Signed-off-by: Thomas Chou <[email protected]> Reviewed-by: Bin Meng <[email protected]> Reviewed-by: Mugunthan V N <[email protected]> Acked-by: Simon Glass <[email protected]>
2015-12-05Fix typo: firstly -> first.Vagrant Cascadian
Signed-off-by: Vagrant Cascadian <[email protected]> Acked-by: Marek Vasut <[email protected]>
2015-12-01rockchip: serial driver support rk3036huang lin
Signed-off-by: Lin Huang <[email protected]> Acked-by: Simon Glass <[email protected]>
2015-11-21ns16550: move CONFIG_SYS_NS16550 to KconfigThomas Chou
Move CONFIG_SYS_NS16550 to Kconfig, and run moveconfig.py. Signed-off-by: Thomas Chou <[email protected]>
2015-11-21ns16550: zap CONFIG_NS16550_SERIALThomas Chou
Zap CONFIG_NS16550_SERIAL, as the unification of ns16550 drivers is completed. Signed-off-by: Thomas Chou <[email protected]> Reviewed-by: Bin Meng <[email protected]> Acked-by: Simon Glass <[email protected]>
2015-11-21ns16550: unify serial_omapThomas Chou
Unify serial_omap, and use the generic binding. Signed-off-by: Thomas Chou <[email protected]> Reviewed-by: Tom Rini <[email protected]> Acked-by: Simon Glass <[email protected]>
2015-11-21ns16550: unify serial_tegraThomas Chou
Unify serial_tegra, and use the generic binding. Signed-off-by: Thomas Chou <[email protected]> Reviewed-by: Tom Rini <[email protected]> Acked-by: Simon Glass <[email protected]>
2015-11-21ns16550: unify serial_dwThomas Chou
Unify serial_dw, and use the generic binding. Signed-off-by: Thomas Chou <[email protected]> Reviewed-by: Tom Rini <[email protected]> Acked-by: Simon Glass <[email protected]>
2015-11-21ns16550: unify serial_keystoneThomas Chou
Unify serial_keystone, and use the generic binding. Signed-off-by: Thomas Chou <[email protected]> Reviewed-by: Tom Rini <[email protected]> Acked-by: Simon Glass <[email protected]>
2015-11-21ns16550: unify serial_rockchipThomas Chou
Unify serial_rockchip, and use the generic binding. Signed-off-by: Thomas Chou <[email protected]> Reviewed-by: Tom Rini <[email protected]> Tested-by: Ariel D'Alessandro <[email protected]> Acked-by: Simon Glass <[email protected]>
2015-11-21ns16550: unify serial_ppcThomas Chou
Unify serial_ppc, and use the generic binding. Signed-off-by: Thomas Chou <[email protected]> Reviewed-by: Tom Rini <[email protected]> [trini: Add TODO comment] Signed-off-by: Tom Rini <[email protected]>
2015-11-20ns16550: unify serial_x86Thomas Chou
Unify serial_x86, and use the generic binding. Signed-off-by: Thomas Chou <[email protected]> Reviewed-by: Tom Rini <[email protected]> Reviewed-by: Bin Meng <[email protected]> Acked-by: Simon Glass <[email protected]>
2015-11-20ns16550: add generic binding to unify the driversThomas Chou
Add generic binding to unify ns16550 drivers. There are several drivers using almost the same code, such as serial_dw, serial_keystone, serial_omap, serial_ppc, serial_rockchip, serial_tegra.c, and serial_x86. But each is platform specific. The key difference between these drivers is the way to get input clock frequency. With this unified approach, fixed clock frequency should be extracted from "clock-frequency" property of device tree blob. If this property is not available, the macro CONFIG_SYS_NS16550_CLK will be used. It can be a constant or a function to get clock, eg, get_serial_clock(). Signed-off-by: Thomas Chou <[email protected]> Reviewed-by: Tom Rini <[email protected]> Reviewed-by: Bin Meng <[email protected]> Reviewed-by: Heiko Schocher <[email protected]> Acked-by: Simon Glass <[email protected]>
2015-11-20ns16550: change map_sysmem to map_physmemThomas Chou
Change map_sysmem() to map_physmem(,,MAP_NOCACHE). Though map_sysmem() can be used to map system memory, it might be wrong to use it for I/O ports. The map_physmem() serves the same purpose to translate physical address to virtual address with the additional flag to take care of cache property. Most drivers use map_physmem() since I/O ports access should be uncached. As ns16550 is a driver, it should use map_physmem() rather than map_sysmem(). Signed-off-by: Thomas Chou <[email protected]> Acked-by: Simon Glass <[email protected]>
2015-11-20debug_uart: restore ns16550 as defaultThomas Chou
Since commit 220e8021af96 ("nios2: convert altera_jtag_uart to driver model"), the default debug uart was changed. Most people use ns16550 UART, so restore it as default. Signed-off-by: Thomas Chou <[email protected]> Reported-by: Ezequiel Garcia <[email protected]> Reported-by: Ariel D'Alessandro <[email protected]> Reviewed-by: Tom Rini <[email protected]> Reviewed-by: Bin Meng <[email protected]> Reviewed-by: Heiko Schocher <[email protected]> Acked-by: Simon Glass <[email protected]>
2015-11-18altera_uart: change ioremap to map_physmemThomas Chou
Change ioremap() to map_physmem(), as it is more used in u-boot. Signed-off-by: Thomas Chou <[email protected]> Reviewed-by: Marek Vasut <[email protected]>
2015-11-18altera_jtag_uart: change ioremap to map_physmemThomas Chou
Change ioremap() to map_physmem(), as it is more used in u-boot. Signed-off-by: Thomas Chou <[email protected]> Reviewed-by: Marek Vasut <[email protected]>
2015-11-13sparc: leon3: Add debug_uart support to LEON3 serial driver.Francois Retief
Signed-off-by: Francois Retief <[email protected]>
2015-11-06altera_uart: Adjust the declaration of debug_uart_init()Thomas Chou
Follow commit 97b059730218 ("debug_uart: Adjust the declaration of debug_uart_init()") Signed-off-by: Thomas Chou <[email protected]> Reviewed-by: Marek Vasut <[email protected]> Reviewed-by: Chin Liang See <[email protected]>
2015-11-06altera_jtag_uart: Adjust the declaration of debug_uart_init()Thomas Chou
Follow commit 97b059730218 ("debug_uart: Adjust the declaration of debug_uart_init()") Signed-off-by: Thomas Chou <[email protected]> Reviewed-by: Marek Vasut <[email protected]> Reviewed-by: Chin Liang See <[email protected]>
2015-11-06serial: altera_uart: minor clean upThomas Chou
- Moved macro definitions to top - Re-arrange header includes ascending order - Remove unused header linux/compiler.h - Remove the penultimate comma in of_match ids Signed-off-by: Thomas Chou <[email protected]> Reviewed-by: Jagan Teki <[email protected]>
2015-11-06serial: altera_uart: use BIT macroThomas Chou
Replace numerical bit shift with BIT macro in altera_uart :%s/(1 << nr)/BIT(nr)/g where nr = 0, 1, 2 .... 31 Signed-off-by: Thomas Chou <[email protected]> Reviewed-by: Jagan Teki <[email protected]>
2015-11-06serial: altera_jtag_uart: minor clean upThomas Chou
- Moved macro definitions to top - Give spaces around the '>>' in ALTERA_JTAG_WSPACE() - Re-arrange header includes ascending order - Remove unused header linux/compiler.h - Remove the penultimate comma in of_match ids Signed-off-by: Thomas Chou <[email protected]> Reviewed-by: Jagan Teki <[email protected]>
2015-11-06serial: altera_jtag_uart: use BIT macroThomas Chou
Replace numerical bit shift with BIT macro in altera_jtag_uart :%s/(1 << nr)/BIT(nr)/g where nr = 0, 1, 2 .... 31 Signed-off-by: Thomas Chou <[email protected]> Reviewed-by: Jagan Teki <[email protected]>
2015-11-04arm: zynq: Move serial driver to driver modelSimon Glass
Update this driver to use driver model and change all users. Signed-off-by: Simon Glass <[email protected]> Signed-off-by: Michal Simek <[email protected]>
2015-11-04arm: zynq: serial: Drop non-device-tree serial driver portionsSimon Glass
Since we use device tree in SPL also, we can drop this code. Signed-off-by: Simon Glass <[email protected]> Signed-off-by: Michal Simek <[email protected]>
2015-11-04arm: zynq: Support the debug UARTSimon Glass
Add support for the debug UART to assist with early debugging. Enable it for Zybo as an example. Signed-off-by: Simon Glass <[email protected]> Signed-off-by: Michal Simek <[email protected]>
2015-11-04dm: serial: Deal with stdout-path with an aliasSimon Glass
Sometimes stdout-path contains a UART alias along with speed, etc. For example: stdout-path = "serial0:115200n8"; Add support for decoding this. Signed-off-by: Simon Glass <[email protected]> Signed-off-by: Michal Simek <[email protected]>
2015-10-23dm: keystone: serial: Add driver model supportLokesh Vutla
Add driver model support for keystone serial driver. Signed-off-by: Lokesh Vutla <[email protected]> Acked-by: Simon Glass <[email protected]>
2015-10-23serial: remove altera serial initializationsThomas Chou
Both altera_jtag_serial_initialize() and altera_serial_initialize() are no longer used after they are converted to driver model. Signed-off-by: Thomas Chou <[email protected]> Acked-by: Simon Glass <[email protected]> Acked-by: Marek Vasut <[email protected]>
2015-10-23nios2: convert altera_uart to driver modelThomas Chou
Convert altera_uart to driver model. Signed-off-by: Thomas Chou <[email protected]> Reviewed-by: Simon Glass <[email protected]> Acked-by: Marek Vasut <[email protected]>
2015-10-23nios2: convert altera_jtag_uart to driver modelThomas Chou
Convert altera_jtag_uart to driver model. Signed-off-by: Thomas Chou <[email protected]> Acked-by: Marek Vasut <[email protected]> Reviewed-by: Simon Glass <[email protected]>
2015-10-22drivers: serial: serial_omap: add comaptibles for all ti platformsMugunthan V N
Adding compatibles for am335x, am437x and dra7 platforms. Signed-off-by: Mugunthan V N <[email protected]> Reviewed-by: Lokesh Vutla <[email protected]>
2015-10-22drivers: serial: serial_omap: populate default clock frequency when not ↵Mugunthan V N
found in dt In some platforms like am437x, serial node is not populated with clock-frequency node. So in that case have a default clock-clock frequency. Signed-off-by: Mugunthan V N <[email protected]> Reviewed-by: Lokesh Vutla <[email protected]>
2015-10-21debug_uart: Add an option to announce the debug UARTSimon Glass
It is useful to see a message from the debug UART early during boot so that you know things are working. Add an option to enable this. The message will be displayed as soon as debug_uart_init() is called. Signed-off-by: Simon Glass <[email protected]> Reviewed-by: Bin Meng <[email protected]>
2015-10-21debug_uart: Support board-specific UART initialisationSimon Glass
Some boards need to set things up before the debug UART can be used. On these boards a call to debug_uart_init() is insufficient. When this option is enabled, the function board_debug_uart_init() will be called when debug_uart_init() is called. You can put any code here that is needed to set up the UART ready for use, such as set pin multiplexing or enable clocks. Signed-off-by: Simon Glass <[email protected]> Reviewed-by: Bin Meng <[email protected]>
2015-10-21debug_uart: Adjust the declaration of debug_uart_init()Simon Glass
We want to be able to add other common code to this function. So change the driver's version to have an underscore before it, just like _debug_uart_putc(). Define debug_uart_init() to call this version. Update all drivers to this new method. Signed-off-by: Simon Glass <[email protected]> Reviewed-by: Bin Meng <[email protected]>
2015-10-03serial: rockchip: make ROCKCHIP_SERIAL depend on ARCH_ROCKCHIPMasahiro Yamada
It looks like this line was copy-pasted, but not modified. Signed-off-by: Masahiro Yamada <[email protected]> Acked-by: Simon Glass <[email protected]>
2015-09-15arm: Remove unused ST-Ericsson u8500 archStefan Roese
This arch does not seem to be supported / used at all in the current U-Boot mainline source tree any more. So lets remove the core u8500 code and code that was only referenced by this platform. Please note that this patch also removes these config options: - CONFIG_PL011_SERIAL_RLCR - CONFIG_PL011_SERIAL_FLUSH_ON_INIT As they only seem to be referenced by u8500 based boards. Without any such board in the current code, these config option don't make sense any more. Lets remove them as well. If someone still wants to use this platform, then please send patches to re-enable support by adding at least one board that references this code. Signed-off-by: Stefan Roese <[email protected]> Cc: Mathieu Poirier <[email protected]> Cc: John Rigby <[email protected]> Cc: Simon Glass <[email protected]> Cc: Masahiro Yamada <[email protected]> Cc: Tom Rini <[email protected]> Cc: Heiko Schocher <[email protected]> Cc: Albert Aribaud <[email protected]> Reviewed-by: Masahiro Yamada <[email protected]>
2015-09-13Merge branch 'rmobile' of git://git.denx.de/u-boot-shTom Rini
2015-09-03Merge git://git.denx.de/u-boot-rockchipTom Rini
2015-09-02rockchip: Add serial supportSimon Glass
Add support for the Rockchip serial device using the ns16550 driver. This uses driver model and device tree for both SPL and U-Boot proper. Signed-off-by: Simon Glass <[email protected]>