diff options
author | Arnd Bergmann <arnd@arndb.de> | 2012-09-14 16:08:08 -0400 |
---|---|---|
committer | Arnd Bergmann <arnd@arndb.de> | 2012-09-18 04:15:11 -0400 |
commit | 0a4b04dc299dfb691827a4001b3d8d7e443b71c9 (patch) | |
tree | 8f8aaabd715306eac4a814cdfd73ef9059f16fea /arch/arm/mach-shmobile/board-mackerel.c | |
parent | 4cbe5a555fa58a79b6ecbb6c531b8bab0650778d (diff) |
ARM: shmobile: use __iomem pointers for MMIO
ARM is moving to stricter checks on readl/write functions,
so we need to use the correct types everywhere.
This patch is a bit ugly for shmobile, which is the only platform
that just uses integer literals all over the place, but I can't
see a better way to do this.
Acked-by: Simon Horman <horms@verge.net.au>
Cc: Magnus Damm <magnus.damm@gmail.com>
Cc: Kuninori Morimoto <kuninori.morimoto.gx@renesas.com>
Cc: Paul Mundt <lethal@linux-sh.org>
Cc: linux-sh@vger.kernel.org
Signed-off-by: Arnd Bergmann <arnd@arndb.de>
Diffstat (limited to 'arch/arm/mach-shmobile/board-mackerel.c')
-rw-r--r-- | arch/arm/mach-shmobile/board-mackerel.c | 22 |
1 files changed, 11 insertions, 11 deletions
diff --git a/arch/arm/mach-shmobile/board-mackerel.c b/arch/arm/mach-shmobile/board-mackerel.c index 7ea2b31e3199..d271b464a8aa 100644 --- a/arch/arm/mach-shmobile/board-mackerel.c +++ b/arch/arm/mach-shmobile/board-mackerel.c | |||
@@ -583,8 +583,8 @@ out: | |||
583 | #define USBHS0_POLL_INTERVAL (HZ * 5) | 583 | #define USBHS0_POLL_INTERVAL (HZ * 5) |
584 | 584 | ||
585 | struct usbhs_private { | 585 | struct usbhs_private { |
586 | unsigned int usbphyaddr; | 586 | void __iomem *usbphyaddr; |
587 | unsigned int usbcrcaddr; | 587 | void __iomem *usbcrcaddr; |
588 | struct renesas_usbhs_platform_info info; | 588 | struct renesas_usbhs_platform_info info; |
589 | struct delayed_work work; | 589 | struct delayed_work work; |
590 | struct platform_device *pdev; | 590 | struct platform_device *pdev; |
@@ -642,7 +642,7 @@ static void usbhs0_hardware_exit(struct platform_device *pdev) | |||
642 | } | 642 | } |
643 | 643 | ||
644 | static struct usbhs_private usbhs0_private = { | 644 | static struct usbhs_private usbhs0_private = { |
645 | .usbcrcaddr = 0xe605810c, /* USBCR2 */ | 645 | .usbcrcaddr = IOMEM(0xe605810c), /* USBCR2 */ |
646 | .info = { | 646 | .info = { |
647 | .platform_callback = { | 647 | .platform_callback = { |
648 | .hardware_init = usbhs0_hardware_init, | 648 | .hardware_init = usbhs0_hardware_init, |
@@ -775,8 +775,8 @@ static u32 usbhs1_pipe_cfg[] = { | |||
775 | }; | 775 | }; |
776 | 776 | ||
777 | static struct usbhs_private usbhs1_private = { | 777 | static struct usbhs_private usbhs1_private = { |
778 | .usbphyaddr = 0xe60581e2, /* USBPHY1INTAP */ | 778 | .usbphyaddr = IOMEM(0xe60581e2), /* USBPHY1INTAP */ |
779 | .usbcrcaddr = 0xe6058130, /* USBCR4 */ | 779 | .usbcrcaddr = IOMEM(0xe6058130), /* USBCR4 */ |
780 | .info = { | 780 | .info = { |
781 | .platform_callback = { | 781 | .platform_callback = { |
782 | .hardware_init = usbhs1_hardware_init, | 782 | .hardware_init = usbhs1_hardware_init, |
@@ -1401,12 +1401,12 @@ static struct i2c_board_info i2c1_devices[] = { | |||
1401 | }, | 1401 | }, |
1402 | }; | 1402 | }; |
1403 | 1403 | ||
1404 | #define GPIO_PORT9CR 0xE6051009 | 1404 | #define GPIO_PORT9CR IOMEM(0xE6051009) |
1405 | #define GPIO_PORT10CR 0xE605100A | 1405 | #define GPIO_PORT10CR IOMEM(0xE605100A) |
1406 | #define GPIO_PORT167CR 0xE60520A7 | 1406 | #define GPIO_PORT167CR IOMEM(0xE60520A7) |
1407 | #define GPIO_PORT168CR 0xE60520A8 | 1407 | #define GPIO_PORT168CR IOMEM(0xE60520A8) |
1408 | #define SRCR4 0xe61580bc | 1408 | #define SRCR4 IOMEM(0xe61580bc) |
1409 | #define USCCR1 0xE6058144 | 1409 | #define USCCR1 IOMEM(0xE6058144) |
1410 | static void __init mackerel_init(void) | 1410 | static void __init mackerel_init(void) |
1411 | { | 1411 | { |
1412 | u32 srcr4; | 1412 | u32 srcr4; |