tty: serial: amba-pl011: revise to use amba_rev macro
authorJongsung Kim <neidhard.kim@lge.com>
Fri, 10 May 2013 09:05:35 +0000 (18:05 +0900)
committerGreg Kroah-Hartman <gregkh@linuxfoundation.org>
Mon, 20 May 2013 18:53:46 +0000 (11:53 -0700)
This patch replaces the ugly bit-operations with the convenient
amba_rev macro from the get_fifosize_arm function. The type of
get_fifosize member function is also slightly changed to take
a pointer to the amba_device.

Signed-off-by: Jongsung Kim <neidhard.kim@lge.com>
Signed-off-by: Greg Kroah-Hartman <gregkh@linuxfoundation.org>
drivers/tty/serial/amba-pl011.c

index 8ab70a6209199145f840b9d0cff0b255700f454c..85cfe116f423c00990cc5dd397ac87e564f82f81 100644 (file)
@@ -79,13 +79,12 @@ struct vendor_data {
        bool                    dma_threshold;
        bool                    cts_event_workaround;
 
-       unsigned int (*get_fifosize)(unsigned int periphid);
+       unsigned int (*get_fifosize)(struct amba_device *dev);
 };
 
-static unsigned int get_fifosize_arm(unsigned int periphid)
+static unsigned int get_fifosize_arm(struct amba_device *dev)
 {
-       unsigned int rev = (periphid >> 20) & 0xf;
-       return rev < 3 ? 16 : 32;
+       return amba_rev(dev) < 3 ? 16 : 32;
 }
 
 static struct vendor_data vendor_arm = {
@@ -98,7 +97,7 @@ static struct vendor_data vendor_arm = {
        .get_fifosize           = get_fifosize_arm,
 };
 
-static unsigned int get_fifosize_st(unsigned int periphid)
+static unsigned int get_fifosize_st(struct amba_device *dev)
 {
        return 64;
 }
@@ -2157,7 +2156,7 @@ static int pl011_probe(struct amba_device *dev, const struct amba_id *id)
        uap->lcrh_rx = vendor->lcrh_rx;
        uap->lcrh_tx = vendor->lcrh_tx;
        uap->old_cr = 0;
-       uap->fifosize = vendor->get_fifosize(dev->periphid);
+       uap->fifosize = vendor->get_fifosize(dev);
        uap->port.dev = &dev->dev;
        uap->port.mapbase = dev->res.start;
        uap->port.membase = base;
This page took 0.027564 seconds and 5 git commands to generate.