]> asedeno.scripts.mit.edu Git - linux.git/commitdiff
gpio: dwapb: Use "stride" rather than "size" for register distance
authorLinus Walleij <linus.walleij@linaro.org>
Thu, 8 Feb 2018 16:03:58 +0000 (17:03 +0100)
committerLinus Walleij <linus.walleij@linaro.org>
Thu, 22 Feb 2018 14:30:44 +0000 (15:30 +0100)
This terminology is more precise. Also cut the stride calculation
in the preprocessor, it confuses more than it helps when reading
the driver.

Acked-by: Hoan Tran <hotran@apm.com>
Signed-off-by: Linus Walleij <linus.walleij@linaro.org>
drivers/gpio/gpio-dwapb.c

index 6730c6642ce315c3da38c13a10fcae1c01601f32..677988f2136906e6caa7f301470d48a957d9d1be 100644 (file)
@@ -53,9 +53,9 @@
 #define GPIO_EXT_PORTD         0x5c
 
 #define DWAPB_MAX_PORTS                4
-#define GPIO_EXT_PORT_SIZE     (GPIO_EXT_PORTB - GPIO_EXT_PORTA)
-#define GPIO_SWPORT_DR_SIZE    (GPIO_SWPORTB_DR - GPIO_SWPORTA_DR)
-#define GPIO_SWPORT_DDR_SIZE   (GPIO_SWPORTB_DDR - GPIO_SWPORTA_DDR)
+#define GPIO_EXT_PORT_STRIDE   0x04 /* register stride 32 bits */
+#define GPIO_SWPORT_DR_STRIDE  0x0c /* register stride 3*32 bits */
+#define GPIO_SWPORT_DDR_STRIDE 0x0c /* register stride 3*32 bits */
 
 #define GPIO_REG_OFFSET_V2     1
 
@@ -476,10 +476,10 @@ static int dwapb_gpio_add_port(struct dwapb_gpio *gpio,
                return -ENOMEM;
 #endif
 
-       dat = gpio->regs + GPIO_EXT_PORTA + (pp->idx * GPIO_EXT_PORT_SIZE);
-       set = gpio->regs + GPIO_SWPORTA_DR + (pp->idx * GPIO_SWPORT_DR_SIZE);
+       dat = gpio->regs + GPIO_EXT_PORTA + (pp->idx * GPIO_EXT_PORT_STRIDE);
+       set = gpio->regs + GPIO_SWPORTA_DR + (pp->idx * GPIO_SWPORT_DR_STRIDE);
        dirout = gpio->regs + GPIO_SWPORTA_DDR +
-               (pp->idx * GPIO_SWPORT_DDR_SIZE);
+               (pp->idx * GPIO_SWPORT_DDR_STRIDE);
 
        err = bgpio_init(&port->gc, gpio->dev, 4, dat, set, NULL, dirout,
                         NULL, 0);
@@ -710,13 +710,13 @@ static int dwapb_gpio_suspend(struct device *dev)
 
                BUG_ON(!ctx);
 
-               offset = GPIO_SWPORTA_DDR + idx * GPIO_SWPORT_DDR_SIZE;
+               offset = GPIO_SWPORTA_DDR + idx * GPIO_SWPORT_DDR_STRIDE;
                ctx->dir = dwapb_read(gpio, offset);
 
-               offset = GPIO_SWPORTA_DR + idx * GPIO_SWPORT_DR_SIZE;
+               offset = GPIO_SWPORTA_DR + idx * GPIO_SWPORT_DR_STRIDE;
                ctx->data = dwapb_read(gpio, offset);
 
-               offset = GPIO_EXT_PORTA + idx * GPIO_EXT_PORT_SIZE;
+               offset = GPIO_EXT_PORTA + idx * GPIO_EXT_PORT_STRIDE;
                ctx->ext = dwapb_read(gpio, offset);
 
                /* Only port A can provide interrupts */
@@ -753,13 +753,13 @@ static int dwapb_gpio_resume(struct device *dev)
 
                BUG_ON(!ctx);
 
-               offset = GPIO_SWPORTA_DR + idx * GPIO_SWPORT_DR_SIZE;
+               offset = GPIO_SWPORTA_DR + idx * GPIO_SWPORT_DR_STRIDE;
                dwapb_write(gpio, offset, ctx->data);
 
-               offset = GPIO_SWPORTA_DDR + idx * GPIO_SWPORT_DDR_SIZE;
+               offset = GPIO_SWPORTA_DDR + idx * GPIO_SWPORT_DDR_STRIDE;
                dwapb_write(gpio, offset, ctx->dir);
 
-               offset = GPIO_EXT_PORTA + idx * GPIO_EXT_PORT_SIZE;
+               offset = GPIO_EXT_PORTA + idx * GPIO_EXT_PORT_STRIDE;
                dwapb_write(gpio, offset, ctx->ext);
 
                /* Only port A can provide interrupts */