diff options
author | Dmitry Baryshkov <dbaryshkov@gmail.com> | 2008-11-24 16:57:28 -0500 |
---|---|---|
committer | Eric Miao <eric.miao@marvell.com> | 2008-12-02 01:43:49 -0500 |
commit | e5d3bf3c106c0557199076a57800adb85206c1ce (patch) | |
tree | b4144aff8209707d3d61fa964e5b7d8a59d19857 /arch/arm/mach-pxa/spitz.c | |
parent | f34ee79a5307e9a4c68c978840cf7e7e10236362 (diff) |
[ARM] pxa/spitz: add physmap mapping for ROM
Add mapping for system ROM using physmap-flash mapping.
Signed-off-by: Dmitry Baryshkov <dbaryshkov@gmail.com>
Signed-off-by: Eric Miao <eric.miao@marvell.com>
Diffstat (limited to 'arch/arm/mach-pxa/spitz.c')
-rw-r--r-- | arch/arm/mach-pxa/spitz.c | 32 |
1 files changed, 32 insertions, 0 deletions
diff --git a/arch/arm/mach-pxa/spitz.c b/arch/arm/mach-pxa/spitz.c index ebfb146f2214..7299d87a1cb3 100644 --- a/arch/arm/mach-pxa/spitz.c +++ b/arch/arm/mach-pxa/spitz.c | |||
@@ -22,6 +22,7 @@ | |||
22 | #include <linux/gpio.h> | 22 | #include <linux/gpio.h> |
23 | #include <linux/leds.h> | 23 | #include <linux/leds.h> |
24 | #include <linux/mmc/host.h> | 24 | #include <linux/mmc/host.h> |
25 | #include <linux/mtd/physmap.h> | ||
25 | #include <linux/pm.h> | 26 | #include <linux/pm.h> |
26 | #include <linux/backlight.h> | 27 | #include <linux/backlight.h> |
27 | #include <linux/io.h> | 28 | #include <linux/io.h> |
@@ -613,10 +614,41 @@ static struct pxafb_mach_info spitz_pxafb_info = { | |||
613 | }; | 614 | }; |
614 | 615 | ||
615 | 616 | ||
617 | static struct mtd_partition sharpsl_rom_parts[] = { | ||
618 | { | ||
619 | .name ="Boot PROM Filesystem", | ||
620 | .offset = 0x00140000, | ||
621 | .size = MTDPART_SIZ_FULL, | ||
622 | }, | ||
623 | }; | ||
624 | |||
625 | static struct physmap_flash_data sharpsl_rom_data = { | ||
626 | .width = 2, | ||
627 | .nr_parts = ARRAY_SIZE(sharpsl_rom_parts), | ||
628 | .parts = sharpsl_rom_parts, | ||
629 | }; | ||
630 | |||
631 | static struct resource sharpsl_rom_resources[] = { | ||
632 | { | ||
633 | .start = 0x00000000, | ||
634 | .end = 0x007fffff, | ||
635 | .flags = IORESOURCE_MEM, | ||
636 | }, | ||
637 | }; | ||
638 | |||
639 | static struct platform_device sharpsl_rom_device = { | ||
640 | .name = "physmap-flash", | ||
641 | .id = -1, | ||
642 | .resource = sharpsl_rom_resources, | ||
643 | .num_resources = ARRAY_SIZE(sharpsl_rom_resources), | ||
644 | .dev.platform_data = &sharpsl_rom_data, | ||
645 | }; | ||
646 | |||
616 | static struct platform_device *devices[] __initdata = { | 647 | static struct platform_device *devices[] __initdata = { |
617 | &spitzscoop_device, | 648 | &spitzscoop_device, |
618 | &spitzkbd_device, | 649 | &spitzkbd_device, |
619 | &spitzled_device, | 650 | &spitzled_device, |
651 | &sharpsl_rom_device, | ||
620 | }; | 652 | }; |
621 | 653 | ||
622 | static void spitz_poweroff(void) | 654 | static void spitz_poweroff(void) |