It looks like a race condition. Somehow the 8250 ends up with the LSB of the baud rate register set to 0xff when it's supposed to be 0x1a. I'm still trying to figure it out :( The patch below gets it working a little but there's still a problem after init runs. Note that you will need to undef DEBUG_LL in the config. Rick --- linux-omap-2.6/drivers/serial/8250.c.~1~ 2008-10-28 10:11:30.000000000 -0700 +++ linux-omap-2.6/drivers/serial/8250.c 2008-10-29 08:33:31.000000000 -0700 @@ -483,6 +483,7 @@ static inline int _serial_dl_read(struct /* Uart divisor latch write */ static inline void _serial_dl_write(struct uart_8250_port *up, int value) { +mdelay (2); serial_outp(up, UART_DLL, value & 0xff); serial_outp(up, UART_DLM, value >> 8 & 0xff); } -- To unsubscribe from this list: send the line "unsubscribe linux-omap" in the body of a message to majordomo@xxxxxxxxxxxxxxx More majordomo info at http://vger.kernel.org/majordomo-info.html