Commit 92519d82 authored by Deepak Saxena's avatar Deepak Saxena Committed by Russell King

[ARM] 2992/1: Replace map_desc.physical with map_desc.pfn: SA1100

Patch from Deepak Saxena

SA1100 map_desc.pfn conversion
Signed-off-by: default avatarDeepak Saxena <dsaxena@plexity.net>
Signed-off-by: default avatarRussell King <rmk+kernel@arm.linux.org.uk>
parent cd5fc8bf
...@@ -388,9 +388,17 @@ static struct sa1100_port_fns assabet_port_fns __initdata = { ...@@ -388,9 +388,17 @@ static struct sa1100_port_fns assabet_port_fns __initdata = {
}; };
static struct map_desc assabet_io_desc[] __initdata = { static struct map_desc assabet_io_desc[] __initdata = {
/* virtual physical length type */ { /* Board Control Register */
{ 0xf1000000, 0x12000000, 0x00100000, MT_DEVICE }, /* Board Control Register */ .virtual = 0xf1000000,
{ 0xf2800000, 0x4b800000, 0x00800000, MT_DEVICE } /* MQ200 */ .pfn = __phys_to_pfn(0x12000000),
.length = 0x00100000,
.type = MT_DEVICE
}, { /* MQ200 */
.virtual = 0xf2800000,
.pfn = __phys_to_pfn(0x4b800000),
.length = 0x00800000,
.type = MT_DEVICE
}
}; };
static void __init assabet_map_io(void) static void __init assabet_map_io(void)
......
...@@ -254,10 +254,22 @@ EXPORT_SYMBOL(badge4_set_5V); ...@@ -254,10 +254,22 @@ EXPORT_SYMBOL(badge4_set_5V);
static struct map_desc badge4_io_desc[] __initdata = { static struct map_desc badge4_io_desc[] __initdata = {
/* virtual physical length type */ { /* SRAM bank 1 */
{0xf1000000, 0x08000000, 0x00100000, MT_DEVICE },/* SRAM bank 1 */ .virtual = 0xf1000000,
{0xf2000000, 0x10000000, 0x00100000, MT_DEVICE },/* SRAM bank 2 */ .pfn = __phys_to_pfn(0x08000000),
{0xf4000000, 0x48000000, 0x00100000, MT_DEVICE } /* SA-1111 */ .length = 0x00100000,
.type = MT_DEVICE
}, { /* SRAM bank 2 */
.virtual = 0xf2000000,
.pfn = __phys_to_pfn(0x10000000),
.length = 0x00100000,
.type = MT_DEVICE
}, { /* SA-1111 */
.virtual = 0xf4000000,
.pfn = __phys_to_pfn(0x48000000),
.length = 0x00100000,
.type = MT_DEVICE
}
}; };
static void static void
......
...@@ -100,8 +100,12 @@ static void __init cerf_init_irq(void) ...@@ -100,8 +100,12 @@ static void __init cerf_init_irq(void)
} }
static struct map_desc cerf_io_desc[] __initdata = { static struct map_desc cerf_io_desc[] __initdata = {
/* virtual physical length type */ { /* Crystal Ethernet Chip */
{ 0xf0000000, 0x08000000, 0x00100000, MT_DEVICE } /* Crystal Ethernet Chip */ .virtual = 0xf0000000,
.pfn = __phys_to_pfn(0x08000000),
.length = 0x00100000,
.type = MT_DEVICE
}
}; };
static void __init cerf_map_io(void) static void __init cerf_map_io(void)
......
...@@ -171,9 +171,17 @@ static void __init collie_init(void) ...@@ -171,9 +171,17 @@ static void __init collie_init(void)
} }
static struct map_desc collie_io_desc[] __initdata = { static struct map_desc collie_io_desc[] __initdata = {
/* virtual physical length type */ { /* 32M main flash (cs0) */
{0xe8000000, 0x00000000, 0x02000000, MT_DEVICE}, /* 32M main flash (cs0) */ .virtual = 0xe8000000,
{0xea000000, 0x08000000, 0x02000000, MT_DEVICE}, /* 32M boot flash (cs1) */ .pfn = __phys_to_pfn(0x00000000),
.length = 0x02000000,
.type = MT_DEVICE
}, { /* 32M boot flash (cs1) */
.virtual = 0xea000000,
.pfn = __phys_to_pfn(0x08000000),
.length = 0x02000000,
.type = MT_DEVICE
}
}; };
static void __init collie_map_io(void) static void __init collie_map_io(void)
......
...@@ -369,11 +369,27 @@ EXPORT_SYMBOL(sa1100fb_lcd_power); ...@@ -369,11 +369,27 @@ EXPORT_SYMBOL(sa1100fb_lcd_power);
*/ */
static struct map_desc standard_io_desc[] __initdata = { static struct map_desc standard_io_desc[] __initdata = {
/* virtual physical length type */ { /* PCM */
{ 0xf8000000, 0x80000000, 0x00100000, MT_DEVICE }, /* PCM */ .virtual = 0xf8000000,
{ 0xfa000000, 0x90000000, 0x00100000, MT_DEVICE }, /* SCM */ .pfn = __phys_to_pfn(0x80000000),
{ 0xfc000000, 0xa0000000, 0x00100000, MT_DEVICE }, /* MER */ .length = 0x00100000,
{ 0xfe000000, 0xb0000000, 0x00200000, MT_DEVICE } /* LCD + DMA */ .type = MT_DEVICE
}, { /* SCM */
.virtual = 0xfa000000,
.pfn = __phys_to_pfn(0x90000000),
.length = 0x00100000,
.type = MT_DEVICE
}, { /* MER */
.virtual = 0xfc000000,
.pfn = __phys_to_pfn(0xa0000000),
.length = 0x00100000,
.type = MT_DEVICE
}, { /* LCD + DMA */
.virtual = 0xfe000000,
.pfn = __phys_to_pfn(0xb0000000),
.length = 0x00200000,
.type = MT_DEVICE
},
}; };
void __init sa1100_map_io(void) void __init sa1100_map_io(void)
......
...@@ -223,10 +223,22 @@ static void h3xxx_lcd_power(int enable) ...@@ -223,10 +223,22 @@ static void h3xxx_lcd_power(int enable)
} }
static struct map_desc h3600_io_desc[] __initdata = { static struct map_desc h3600_io_desc[] __initdata = {
/* virtual physical length type */ { /* static memory bank 2 CS#2 */
{ H3600_BANK_2_VIRT, SA1100_CS2_PHYS, 0x02800000, MT_DEVICE }, /* static memory bank 2 CS#2 */ .virtual = H3600_BANK_2_VIRT,
{ H3600_BANK_4_VIRT, SA1100_CS4_PHYS, 0x00800000, MT_DEVICE }, /* static memory bank 4 CS#4 */ .pfn = __phys_to_pfn(SA1100_CS2_PHYS),
{ H3600_EGPIO_VIRT, H3600_EGPIO_PHYS, 0x01000000, MT_DEVICE }, /* EGPIO 0 CS#5 */ .length = 0x02800000,
.type = MT_DEVICE
}, { /* static memory bank 4 CS#4 */
.virtual = H3600_BANK_4_VIRT,
.pfn = __phys_to_pfn(SA1100_CS4_PHYS),
.length = 0x00800000,
.type = MT_DEVICE
}, { /* EGPIO 0 CS#5 */
.virtual = H3600_EGPIO_VIRT,
.pfn = __phys_to_pfn(H3600_EGPIO_PHYS),
.length = 0x01000000,
.type = MT_DEVICE
}
}; };
/* /*
......
...@@ -57,8 +57,12 @@ static void hackkit_uart_pm(struct uart_port *port, u_int state, u_int oldstate) ...@@ -57,8 +57,12 @@ static void hackkit_uart_pm(struct uart_port *port, u_int state, u_int oldstate)
*/ */
static struct map_desc hackkit_io_desc[] __initdata = { static struct map_desc hackkit_io_desc[] __initdata = {
/* virtual physical length type */ { /* Flash bank 0 */
{ 0xe8000000, 0x00000000, 0x01000000, MT_DEVICE } /* Flash bank 0 */ .virtual = 0xe8000000,
.pfn = __phys_to_pfn(0x00000000),
.length = 0x01000000,
.type = MT_DEVICE
},
}; };
static struct sa1100_port_fns hackkit_port_fns __initdata = { static struct sa1100_port_fns hackkit_port_fns __initdata = {
......
...@@ -81,10 +81,22 @@ static int __init jornada720_init(void) ...@@ -81,10 +81,22 @@ static int __init jornada720_init(void)
arch_initcall(jornada720_init); arch_initcall(jornada720_init);
static struct map_desc jornada720_io_desc[] __initdata = { static struct map_desc jornada720_io_desc[] __initdata = {
/* virtual physical length type */ { /* Epson registers */
{ 0xf0000000, 0x48000000, 0x00100000, MT_DEVICE }, /* Epson registers */ .virtual = 0xf0000000,
{ 0xf1000000, 0x48200000, 0x00100000, MT_DEVICE }, /* Epson frame buffer */ .pfn = __phys_to_pfn(0x48000000),
{ 0xf4000000, 0x40000000, 0x00100000, MT_DEVICE } /* SA-1111 */ .length = 0x00100000,
.type = MT_DEVICE
}, { /* Epson frame buffer */
.virtual = 0xf1000000,
.pfn = __phys_to_pfn(0x48200000),
.length = 0x00100000,
.type = MT_DEVICE
}, { /* SA-1111 */
.virtual = 0xf4000000,
.pfn = __phys_to_pfn(0x40000000),
.length = 0x00100000,
.type = MT_DEVICE
}
}; };
static void __init jornada720_map_io(void) static void __init jornada720_map_io(void)
......
...@@ -31,9 +31,17 @@ static void __init lart_init(void) ...@@ -31,9 +31,17 @@ static void __init lart_init(void)
} }
static struct map_desc lart_io_desc[] __initdata = { static struct map_desc lart_io_desc[] __initdata = {
/* virtual physical length type */ { /* main flash memory */
{ 0xe8000000, 0x00000000, 0x00400000, MT_DEVICE }, /* main flash memory */ .virtual = 0xe8000000,
{ 0xec000000, 0x08000000, 0x00400000, MT_DEVICE } /* main flash, alternative location */ .pfn = __phys_to_pfn(0x00000000),
.length = 0x00400000,
.type = MT_DEVICE
}, { /* main flash, alternative location */
.virtual = 0xec000000,
.pfn = __phys_to_pfn(0x08000000),
.length = 0x00400000,
.type = MT_DEVICE
}
}; };
static void __init lart_map_io(void) static void __init lart_map_io(void)
......
...@@ -331,9 +331,17 @@ static int __init neponset_init(void) ...@@ -331,9 +331,17 @@ static int __init neponset_init(void)
subsys_initcall(neponset_init); subsys_initcall(neponset_init);
static struct map_desc neponset_io_desc[] __initdata = { static struct map_desc neponset_io_desc[] __initdata = {
/* virtual physical length type */ { /* System Registers */
{ 0xf3000000, 0x10000000, SZ_1M, MT_DEVICE }, /* System Registers */ .virtual = 0xf3000000,
{ 0xf4000000, 0x40000000, SZ_1M, MT_DEVICE } /* SA-1111 */ .pfn = __phys_to_pfn(0x10000000),
.length = SZ_1M,
.type = MT_DEVICE
}, { /* SA-1111 */
.virtual = 0xf4000000,
.pfn = __phys_to_pfn(0x40000000),
.length = SZ_1M,
.type = MT_DEVICE
}
}; };
void __init neponset_map_io(void) void __init neponset_map_io(void)
......
...@@ -60,11 +60,17 @@ EXPORT_SYMBOL(set_cs3_bit); ...@@ -60,11 +60,17 @@ EXPORT_SYMBOL(set_cs3_bit);
EXPORT_SYMBOL(clear_cs3_bit); EXPORT_SYMBOL(clear_cs3_bit);
static struct map_desc simpad_io_desc[] __initdata = { static struct map_desc simpad_io_desc[] __initdata = {
/* virtual physical length type */ { /* MQ200 */
/* MQ200 */ .virtual = 0xf2800000,
{ 0xf2800000, 0x4b800000, 0x00800000, MT_DEVICE }, .pfn = __phys_to_pfn(0x4b800000),
/* Paules CS3, write only */ .length = 0x00800000,
{ 0xf1000000, 0x18000000, 0x00100000, MT_DEVICE }, .type = MT_DEVICE
}, { /* Paules CS3, write only */
.virtual = 0xf1000000,
.pfn = __phys_to_pfn(0x18000000),
.length = 0x00100000,
.type = MT_DEVICE
},
}; };
......
Markdown is supported
0%
or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment