From 540556bb928c69ca92962b5d2ed7b73bb3b45e26 Mon Sep 17 00:00:00 2001 From: Imre Kaloz Date: Fri, 1 May 2009 21:00:18 +0000 Subject: upgrade sibyte to .30-rc4 SVN-Revision: 15545 --- .../linux/sibyte/patches/001-rhone_physmap.patch | 64 ++++++++++++++++++++++ 1 file changed, 64 insertions(+) create mode 100644 target/linux/sibyte/patches/001-rhone_physmap.patch (limited to 'target/linux/sibyte/patches') diff --git a/target/linux/sibyte/patches/001-rhone_physmap.patch b/target/linux/sibyte/patches/001-rhone_physmap.patch new file mode 100644 index 0000000..fbadaf6 --- /dev/null +++ b/target/linux/sibyte/patches/001-rhone_physmap.patch @@ -0,0 +1,64 @@ +--- a/arch/mips/sibyte/swarm/platform.c 2009-04-30 06:48:16.000000000 +0200 ++++ b/arch/mips/sibyte/swarm/platform.c 2009-05-01 20:54:50.000000000 +0200 +@@ -83,3 +83,61 @@ + device_initcall(swarm_pata_init); + + #endif /* defined(CONFIG_SIBYTE_SWARM) || defined(CONFIG_SIBYTE_LITTLESUR) */ ++ ++#ifdef CONFIG_SIBYTE_RHONE ++ ++#include ++#include ++ ++static struct mtd_partition flash_parts[] = { ++ { ++ .name = "cfe", ++ .offset = 0x00000000, ++ .size = 0x00200000, ++ .mask_flags = MTD_WRITEABLE, ++ }, ++ { ++ .name = "os", ++ .offset = 0x00200000, ++ .size = 0x00d00000, ++ }, ++ { ++ .name = "environment", ++ .offset = 0x00f00000, ++ .size = 0x00100000, ++ .mask_flags = MTD_WRITEABLE, ++ }, ++}; ++ ++static struct physmap_flash_data flash_data = { ++ .width = 1, ++ .nr_parts = ARRAY_SIZE(flash_parts), ++ .parts = flash_parts, ++}; ++ ++static struct resource flash_resource = { ++ .start = 0x1fc00000, ++ .end = 0x20bfffff, ++ .flags = IORESOURCE_MEM, ++}; ++ ++static struct platform_device flash_device = { ++ .name = "physmap-flash", ++ .id = 0, ++ .resource = &flash_resource, ++ .num_resources = 1, ++ .dev = { ++ .platform_data = &flash_data, ++ }, ++}; ++ ++static int __init flash_setup(void) ++{ ++ platform_device_register(&flash_device); ++ ++ return 0; ++}; ++ ++device_initcall(flash_setup); ++ ++#endif /* CONFIG_SIBYTE_RHONE */ -- cgit v1.1