Skip to content

Commit cf3a6ab

Browse files
author
Uwe Kleine-König
committed
ARM: imx: remove last explicit users of virtual base address defines
This allows changing the mapping without the need to adapt all users. While at it remove some unneeded casts to void __iomem *, this is already taken care for in the IO_ADDRESS macros Signed-off-by: Uwe Kleine-König <u.kleine-koenig@pengutronix.de>
1 parent 08ff97b commit cf3a6ab

File tree

4 files changed

+13
-14
lines changed

4 files changed

+13
-14
lines changed

arch/arm/mach-imx/devices.c

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -159,22 +159,22 @@ struct platform_device imx_usb_device = {
159159
static struct mxc_gpio_port imx_gpio_ports[] = {
160160
{
161161
.chip.label = "gpio-0",
162-
.base = (void __iomem *)MX1_IO_ADDRESS(MX1_GPIO_BASE_ADDR),
162+
.base = MX1_IO_ADDRESS(MX1_GPIO_BASE_ADDR),
163163
.irq = MX1_GPIO_INT_PORTA,
164164
.virtual_irq_start = MXC_GPIO_IRQ_START,
165165
}, {
166166
.chip.label = "gpio-1",
167-
.base = (void __iomem *)MX1_IO_ADDRESS(MX1_GPIO_BASE_ADDR + 0x100),
167+
.base = MX1_IO_ADDRESS(MX1_GPIO_BASE_ADDR + 0x100),
168168
.irq = MX1_GPIO_INT_PORTB,
169169
.virtual_irq_start = MXC_GPIO_IRQ_START + 32,
170170
}, {
171171
.chip.label = "gpio-2",
172-
.base = (void __iomem *)MX1_IO_ADDRESS(MX1_GPIO_BASE_ADDR + 0x200),
172+
.base = MX1_IO_ADDRESS(MX1_GPIO_BASE_ADDR + 0x200),
173173
.irq = MX1_GPIO_INT_PORTC,
174174
.virtual_irq_start = MXC_GPIO_IRQ_START + 64,
175175
}, {
176176
.chip.label = "gpio-3",
177-
.base = (void __iomem *)MX1_IO_ADDRESS(MX1_GPIO_BASE_ADDR + 0x300),
177+
.base = MX1_IO_ADDRESS(MX1_GPIO_BASE_ADDR + 0x300),
178178
.irq = MX1_GPIO_INT_PORTD,
179179
.virtual_irq_start = MXC_GPIO_IRQ_START + 96,
180180
}

arch/arm/mach-mx25/devices.c

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -182,22 +182,22 @@ struct platform_device mxc_pwm_device3 = {
182182
static struct mxc_gpio_port imx_gpio_ports[] = {
183183
{
184184
.chip.label = "gpio-0",
185-
.base = (void __iomem *)MX25_GPIO1_BASE_ADDR_VIRT,
185+
.base = MX25_IO_ADDRESS(MX25_GPIO1_BASE_ADDR),
186186
.irq = 52,
187187
.virtual_irq_start = MXC_GPIO_IRQ_START,
188188
}, {
189189
.chip.label = "gpio-1",
190-
.base = (void __iomem *)MX25_GPIO2_BASE_ADDR_VIRT,
190+
.base = MX25_IO_ADDRESS(MX25_GPIO2_BASE_ADDR),
191191
.irq = 51,
192192
.virtual_irq_start = MXC_GPIO_IRQ_START + 32,
193193
}, {
194194
.chip.label = "gpio-2",
195-
.base = (void __iomem *)MX25_GPIO3_BASE_ADDR_VIRT,
195+
.base = MX25_IO_ADDRESS(MX25_GPIO3_BASE_ADDR),
196196
.irq = 16,
197197
.virtual_irq_start = MXC_GPIO_IRQ_START + 64,
198198
}, {
199199
.chip.label = "gpio-3",
200-
.base = (void __iomem *)MX25_GPIO4_BASE_ADDR_VIRT,
200+
.base = MX25_IO_ADDRESS(MX25_GPIO4_BASE_ADDR),
201201
.irq = 23,
202202
.virtual_irq_start = MXC_GPIO_IRQ_START + 96,
203203
}

arch/arm/mach-mx25/mm.c

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -56,7 +56,7 @@ int imx25_register_gpios(void);
5656

5757
void __init mx25_init_irq(void)
5858
{
59-
mxc_init_irq((void __iomem *)MX25_AVIC_BASE_ADDR_VIRT);
59+
mxc_init_irq(MX25_IO_ADDRESS(MX25_AVIC_BASE_ADDR));
6060
imx25_register_gpios();
6161
}
6262

arch/arm/plat-mxc/include/mach/mx25.h

Lines changed: 4 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -21,13 +21,12 @@
2121

2222
#define MX25_CRM_BASE_ADDR (MX25_AIPS2_BASE_ADDR + 0x80000)
2323
#define MX25_GPT1_BASE_ADDR (MX25_AIPS2_BASE_ADDR + 0x90000)
24+
#define MX25_GPIO4_BASE_ADDR (MX25_AIPS2_BASE_ADDR + 0x9c000)
25+
#define MX25_GPIO3_BASE_ADDR (MX25_AIPS2_BASE_ADDR + 0xa4000)
26+
#define MX25_GPIO1_BASE_ADDR (MX25_AIPS2_BASE_ADDR + 0xcc000)
27+
#define MX25_GPIO2_BASE_ADDR (MX25_AIPS2_BASE_ADDR + 0xd0000)
2428
#define MX25_WDOG_BASE_ADDR (MX25_AIPS2_BASE_ADDR + 0xdc000)
2529

26-
#define MX25_GPIO1_BASE_ADDR_VIRT (MX25_AIPS2_BASE_ADDR_VIRT + 0xcc000)
27-
#define MX25_GPIO2_BASE_ADDR_VIRT (MX25_AIPS2_BASE_ADDR_VIRT + 0xd0000)
28-
#define MX25_GPIO3_BASE_ADDR_VIRT (MX25_AIPS2_BASE_ADDR_VIRT + 0xa4000)
29-
#define MX25_GPIO4_BASE_ADDR_VIRT (MX25_AIPS2_BASE_ADDR_VIRT + 0x9c000)
30-
3130
#define MX25_IO_P2V(x) ( \
3231
IMX_IO_P2V_MODULE(x, MX25_AIPS1) ?: \
3332
IMX_IO_P2V_MODULE(x, MX25_AIPS2) ?: \

0 commit comments

Comments
 (0)