diff options
Diffstat (limited to 'drivers/serial/8250.c')
| -rw-r--r-- | drivers/serial/8250.c | 13 | 
1 files changed, 3 insertions, 10 deletions
diff --git a/drivers/serial/8250.c b/drivers/serial/8250.c index 891e1dd65f2..09ef57034c9 100644 --- a/drivers/serial/8250.c +++ b/drivers/serial/8250.c @@ -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);  |