In the course of bringing up a new platform[1] that uses this hardware, I made a couple of improvements: - Allow the driver to be built for targets that do not define CONFIG_BCM63xx (as mine doesn't) - Use devm_ioremap_resource() to simplify the initialization code - Allow OF earlycon to be hardwired "on" in the kernel build, so it can eventually replace the MIPS EARLY_PRINTK scheme - Update documentation; fix typos/grammar V1->V2: - Add acks from Florian - Rebase on tty-next (3.18-rc1) - bcm63xx_uart: add patches 3,4,6 - Rework my earlycon change (patches 7,8) to use a config option instead of a function call [1] https://github.com/cernekee/linux/commits/bcm3384 Kevin Cernekee (9): tty: serial: bcm63xx: Allow bcm63xx_uart to be built on other platforms tty: serial: bcm63xx: Update the Kconfig help text tty: serial: bcm63xx: Fix typo in MODULE_DESCRIPTION Documentation: DT: Add entries for bcm63xx UART tty: serial: bcm63xx: Enable DT earlycon support tty: serial: bcm63xx: Eliminate unnecessary request/release functions tty: serial: of-serial: Suppress warnings if OF earlycon is invoked twice tty: serial: of-serial: Allow OF earlycon to default to "on" MAINTAINERS: Add entry for rp2 (Rocketport Express/Infinity) driver .../devicetree/bindings/serial/bcm63xx-uart.txt | 34 ++++++++++++++ MAINTAINERS | 6 +++ drivers/of/fdt.c | 17 +++++-- drivers/tty/serial/Kconfig | 30 +++++++++---- drivers/tty/serial/bcm63xx_uart.c | 52 +++++++++++++--------- include/linux/serial_bcm63xx.h | 2 - 6 files changed, 106 insertions(+), 35 deletions(-) create mode 100644 Documentation/devicetree/bindings/serial/bcm63xx-uart.txt -- 2.1.1