|
@@ -302,7 +302,7 @@ static const struct serial8250_config uart_config[] = {
|
|
|
},
|
|
|
};
|
|
|
|
|
|
-#if defined (CONFIG_SERIAL_8250_AU1X00)
|
|
|
+#if defined(CONFIG_MIPS_ALCHEMY)
|
|
|
|
|
|
/* Au1x00 UART hardware has a weird register layout */
|
|
|
static const u8 au_io_in_map[] = {
|
|
@@ -422,7 +422,6 @@ static unsigned int mem32_serial_in(struct uart_port *p, int offset)
|
|
|
return readl(p->membase + offset);
|
|
|
}
|
|
|
|
|
|
-#ifdef CONFIG_SERIAL_8250_AU1X00
|
|
|
static unsigned int au_serial_in(struct uart_port *p, int offset)
|
|
|
{
|
|
|
offset = map_8250_in_reg(p, offset) << p->regshift;
|
|
@@ -434,7 +433,6 @@ static void au_serial_out(struct uart_port *p, int offset, int value)
|
|
|
offset = map_8250_out_reg(p, offset) << p->regshift;
|
|
|
__raw_writel(value, p->membase + offset);
|
|
|
}
|
|
|
-#endif
|
|
|
|
|
|
static unsigned int tsi_serial_in(struct uart_port *p, int offset)
|
|
|
{
|
|
@@ -503,12 +501,11 @@ static void set_io_from_upio(struct uart_port *p)
|
|
|
p->serial_out = mem32_serial_out;
|
|
|
break;
|
|
|
|
|
|
-#ifdef CONFIG_SERIAL_8250_AU1X00
|
|
|
case UPIO_AU:
|
|
|
p->serial_in = au_serial_in;
|
|
|
p->serial_out = au_serial_out;
|
|
|
break;
|
|
|
-#endif
|
|
|
+
|
|
|
case UPIO_TSI:
|
|
|
p->serial_in = tsi_serial_in;
|
|
|
p->serial_out = tsi_serial_out;
|
|
@@ -535,9 +532,7 @@ serial_out_sync(struct uart_8250_port *up, int offset, int value)
|
|
|
switch (p->iotype) {
|
|
|
case UPIO_MEM:
|
|
|
case UPIO_MEM32:
|
|
|
-#ifdef CONFIG_SERIAL_8250_AU1X00
|
|
|
case UPIO_AU:
|
|
|
-#endif
|
|
|
case UPIO_DWAPB:
|
|
|
p->serial_out(p, offset, value);
|
|
|
p->serial_in(p, UART_LCR); /* safe, no side-effects */
|
|
@@ -573,7 +568,7 @@ static inline void _serial_dl_write(struct uart_8250_port *up, int value)
|
|
|
serial_outp(up, UART_DLM, value >> 8 & 0xff);
|
|
|
}
|
|
|
|
|
|
-#if defined(CONFIG_SERIAL_8250_AU1X00)
|
|
|
+#if defined(CONFIG_MIPS_ALCHEMY)
|
|
|
/* Au1x00 haven't got a standard divisor latch */
|
|
|
static int serial_dl_read(struct uart_8250_port *up)
|
|
|
{
|
|
@@ -2596,11 +2591,9 @@ static void serial8250_config_port(struct uart_port *port, int flags)
|
|
|
if (flags & UART_CONFIG_TYPE)
|
|
|
autoconfig(up, probeflags);
|
|
|
|
|
|
-#ifdef CONFIG_SERIAL_8250_AU1X00
|
|
|
/* if access method is AU, it is a 16550 with a quirk */
|
|
|
if (up->port.type == PORT_16550A && up->port.iotype == UPIO_AU)
|
|
|
up->bugs |= UART_BUG_NOMSR;
|
|
|
-#endif
|
|
|
|
|
|
if (up->port.type != PORT_UNKNOWN && flags & UART_CONFIG_IRQ)
|
|
|
autoconfig_irq(up);
|