diff options
author | Dirk Brandewie <dirk.brandewie@gmail.com> | 2010-11-22 06:28:48 -0800 |
---|---|---|
committer | Thomas Gleixner <tglx@linutronix.de> | 2010-12-06 15:58:26 +0100 |
commit | 5ec6960f6f0c7be9cc6e5506fdf0070add3b6e08 (patch) | |
tree | ae1c1a2dc298a1b0ffa51b827a5bbbb801b7f9ef /arch/x86/kernel/apb_timer.c | |
parent | 9cdca869724e766eb48c061967cb777ddb436c76 (diff) |
ce4100: Add errata fixes for UART on CE4100
This patch enables the UART on the CE4100. The UART has a couple of
issues that need to be worked around. First the UART is mostly PC
compatible except that it is clocked eight times faster than a
standard PC so the default configuration provided in
arch/x86/include/asm/serial.h needs to be overridden. Second the TX
interrupt may not be set correctly all the time. Lastly accessing the
UART via I/O space for early_prink() hangs the chip when the IOAPIC is
enabled.
A custom mem_serial_in() is provided to work around the TX interrupt
issue. The configuration issues are dealt with in the call back
registered with the 8250 driver via serial8250_set_isa_configurator()
Signed-off-by: Dirk Brandewie <dirk.brandewie@gmail.com>
LKML-Reference: <1290436128-17958-1-git-send-email-dirk.brandewie@gmail.com>
Signed-off-by: Thomas Gleixner <tglx@linutronix.de>
Diffstat (limited to 'arch/x86/kernel/apb_timer.c')
0 files changed, 0 insertions, 0 deletions