coreboot/payloads/libpayload/configs
Julius Werner e7959c1935 serial: Combine Tegra and Rockchip UARTs to generic 8250_mmio32
We have two drivers for a 100%-identical peripheral right now, mostly
because we couldn't come up with a good common name for it back when we
checked it in. That seems like a pretty silly reason in the long run.

Both Tegra and Rockchip SoCs contain UARTs that use the common 8250
register interface (at least for the very basic byte-per-byte transmit
and receive parts we care about), memory-mapped with a 32-bit register
stride. This patch combines them to a single 8250_mmio32 driver (which
also fixes a problem when booting Rockchip without serial enabled, since
that driver forgot to check for serial initialization when registering
its console drivers). The register accesses are done using readl/writel
(as Rockchip did before), since the registers are documented as 32-bit
length (with top 24 bits RAZ/WI), although the Tegra SoC doesn't enforce
APB accesses to have the full word length. Also fixed checkpatch stuff.

A day may come when we can also merge this driver into the (completely
different, with more complicated features and #ifdefs) 8250 driver for
x86 (which has MMIO support for 8-bit register stride only), both here
and in coreboot. But it is not this day. This day I just want to get rid
of a 99% identical file without expending too much effort.

BUG=None
TEST=Booted on Veyron_Pinky and Nyan_Blaze with and without serial
enabled, both worked fine (although Veyron has another kernel issue).

Change-Id: Ib84d00f52ff2c48398c75f77f6a245e658ffdeb9
Signed-off-by: Julius Werner <jwerner@chromium.org>
Reviewed-on: https://chromium-review.googlesource.com/225102
Reviewed-by: Aaron Durbin <adurbin@chromium.org>
2014-10-23 01:41:47 +00:00
..
config.arm64-generic libpayload: normalize board configurations 2014-10-17 03:24:54 +00:00
config.auron serial: Combine Tegra and Rockchip UARTs to generic 8250_mmio32 2014-10-23 01:41:47 +00:00
config.auron_pearlvalley serial: Combine Tegra and Rockchip UARTs to generic 8250_mmio32 2014-10-23 01:41:47 +00:00
config.bayleybay serial: Combine Tegra and Rockchip UARTs to generic 8250_mmio32 2014-10-23 01:41:47 +00:00
config.beltino serial: Combine Tegra and Rockchip UARTs to generic 8250_mmio32 2014-10-23 01:41:47 +00:00
config.bolt serial: Combine Tegra and Rockchip UARTs to generic 8250_mmio32 2014-10-23 01:41:47 +00:00
config.cosmos serial: Combine Tegra and Rockchip UARTs to generic 8250_mmio32 2014-10-23 01:41:47 +00:00
config.daisy serial: Combine Tegra and Rockchip UARTs to generic 8250_mmio32 2014-10-23 01:41:47 +00:00
config.falco serial: Combine Tegra and Rockchip UARTs to generic 8250_mmio32 2014-10-23 01:41:47 +00:00
config.fox_baskingridge serial: Combine Tegra and Rockchip UARTs to generic 8250_mmio32 2014-10-23 01:41:47 +00:00
config.fox_wtm2 serial: Combine Tegra and Rockchip UARTs to generic 8250_mmio32 2014-10-23 01:41:47 +00:00
config.gizmo serial: Combine Tegra and Rockchip UARTs to generic 8250_mmio32 2014-10-23 01:41:47 +00:00
config.link serial: Combine Tegra and Rockchip UARTs to generic 8250_mmio32 2014-10-23 01:41:47 +00:00
config.lumpy serial: Combine Tegra and Rockchip UARTs to generic 8250_mmio32 2014-10-23 01:41:47 +00:00
config.nyan serial: Combine Tegra and Rockchip UARTs to generic 8250_mmio32 2014-10-23 01:41:47 +00:00
config.nyan_big serial: Combine Tegra and Rockchip UARTs to generic 8250_mmio32 2014-10-23 01:41:47 +00:00
config.nyan_blaze serial: Combine Tegra and Rockchip UARTs to generic 8250_mmio32 2014-10-23 01:41:47 +00:00
config.panther serial: Combine Tegra and Rockchip UARTs to generic 8250_mmio32 2014-10-23 01:41:47 +00:00
config.peach_pit serial: Combine Tegra and Rockchip UARTs to generic 8250_mmio32 2014-10-23 01:41:47 +00:00
config.peppy serial: Combine Tegra and Rockchip UARTs to generic 8250_mmio32 2014-10-23 01:41:47 +00:00
config.rambi serial: Combine Tegra and Rockchip UARTs to generic 8250_mmio32 2014-10-23 01:41:47 +00:00
config.rush serial: Combine Tegra and Rockchip UARTs to generic 8250_mmio32 2014-10-23 01:41:47 +00:00
config.samus serial: Combine Tegra and Rockchip UARTs to generic 8250_mmio32 2014-10-23 01:41:47 +00:00
config.slippy serial: Combine Tegra and Rockchip UARTs to generic 8250_mmio32 2014-10-23 01:41:47 +00:00
config.storm serial: Combine Tegra and Rockchip UARTs to generic 8250_mmio32 2014-10-23 01:41:47 +00:00
config.veyron_pinky serial: Combine Tegra and Rockchip UARTs to generic 8250_mmio32 2014-10-23 01:41:47 +00:00
defconfig libpayload: config: nyan: Set CONFIG_LP_USB_EHCI_HOSTPC_ROOT_HUB_TT 2014-10-07 05:54:13 +00:00