ARM: samsung: use __iomem pointers for MMIO
authorArnd Bergmann <arnd@arndb.de>
Fri, 14 Sep 2012 20:24:30 +0000 (20:24 +0000)
committerArnd Bergmann <arnd@arndb.de>
Wed, 19 Sep 2012 13:37:12 +0000 (15:37 +0200)
ARM is moving to stricter checks on readl/write functions,
so we need to use the correct types everywhere.

Cc: Kukjin Kim <kgene.kim@samsung.com>
Cc: Ben Dooks <ben-linux@fluff.org>
Signed-off-by: Arnd Bergmann <arnd@arndb.de>
arch/arm/plat-samsung/s5p-irq-gpioint.c

index f9431fe5b06ecaff6f2265e8511289c3e23871fb..23557d30e44ceb9e6124f4cb19b9851325db67ea 100644 (file)
@@ -24,7 +24,7 @@
 
 #include <asm/mach/irq.h>
 
-#define GPIO_BASE(chip)                (((unsigned long)(chip)->base) & 0xFFFFF000u)
+#define GPIO_BASE(chip)                ((void __iomem *)((unsigned long)((chip)->base) & 0xFFFFF000u))
 
 #define CON_OFFSET             0x700
 #define MASK_OFFSET            0x900
@@ -153,7 +153,7 @@ static __init int s5p_gpioint_add(struct samsung_gpio_chip *chip)
        bank->chips[group - bank->start] = chip;
 
        gc = irq_alloc_generic_chip("s5p_gpioint", 1, chip->irq_base,
-                                   (void __iomem *)GPIO_BASE(chip),
+                                   GPIO_BASE(chip),
                                    handle_level_irq);
        if (!gc)
                return -ENOMEM;