serial: sh-sci: Kill off unused membase kludge.
authorPaul Mundt <lethal@linux-sh.org>
Wed, 19 Jan 2011 05:18:06 +0000 (14:18 +0900)
committerPaul Mundt <lethal@linux-sh.org>
Wed, 19 Jan 2011 05:18:06 +0000 (14:18 +0900)
All users of the platform port data specify a mapbase where the driver
later derives the membase from. Now that UPF flags are taken in to
account for generic ioremapping we can kill off the port-specific membase
clobbering and simply use the generic paths.

This derives from a time when sh64 was not capable of using the generic
ioremap implementation and had employed early bolted DTLB mappings for
port access, which is no longer an issue.

Signed-off-by: Paul Mundt <lethal@linux-sh.org>
drivers/serial/sh-sci.c
include/linux/serial_sci.h

index 92c91c83edde009260c1d50002e498d5ca1d7a40..1d1e700c7a435ef1e34b6043c193656dc9c9ed67 100644 (file)
@@ -1619,9 +1619,6 @@ static void sci_config_port(struct uart_port *port, int flags)
 
        port->type = s->type;
 
 
        port->type = s->type;
 
-       if (port->membase)
-               return;
-
        if (port->flags & UPF_IOREMAP) {
                port->membase = ioremap_nocache(port->mapbase, 0x40);
 
        if (port->flags & UPF_IOREMAP) {
                port->membase = ioremap_nocache(port->mapbase, 0x40);
 
@@ -1727,7 +1724,6 @@ static int __devinit sci_init_single(struct platform_device *dev,
        init_timer(&sci_port->break_timer);
 
        port->mapbase   = p->mapbase;
        init_timer(&sci_port->break_timer);
 
        port->mapbase   = p->mapbase;
-       port->membase   = p->membase;
 
        port->irq               = p->irqs[SCIx_TXI_IRQ];
        port->flags             = p->flags;
 
        port->irq               = p->irqs[SCIx_TXI_IRQ];
        port->flags             = p->flags;
index f538132f9622d2ea42310b94578d50c428f13128..789acf5b31d3a17d2e6e2e75ca191d0c7b681173 100644 (file)
@@ -40,7 +40,6 @@ struct device;
  * Platform device specific platform_data struct
  */
 struct plat_sci_port {
  * Platform device specific platform_data struct
  */
 struct plat_sci_port {
-       void __iomem    *membase;               /* io cookie */
        unsigned long   mapbase;                /* resource base */
        unsigned int    irqs[SCIx_NR_IRQS];     /* ERI, RXI, TXI, BRI */
        unsigned int    type;                   /* SCI / SCIF / IRDA */
        unsigned long   mapbase;                /* resource base */
        unsigned int    irqs[SCIx_NR_IRQS];     /* ERI, RXI, TXI, BRI */
        unsigned int    type;                   /* SCI / SCIF / IRDA */