aboutsummaryrefslogtreecommitdiffstats
path: root/target/linux/sibyte/patches
diff options
context:
space:
mode:
authorImre Kaloz <kaloz@openwrt.org>2009-05-01 21:00:18 +0000
committerImre Kaloz <kaloz@openwrt.org>2009-05-01 21:00:18 +0000
commit540556bb928c69ca92962b5d2ed7b73bb3b45e26 (patch)
tree0decd35c197118890a5ec972fdb0a4f211d916e2 /target/linux/sibyte/patches
parente50d6f12f7844b84025282435042e6705b28cfea (diff)
downloadupstream-540556bb928c69ca92962b5d2ed7b73bb3b45e26.tar.gz
upstream-540556bb928c69ca92962b5d2ed7b73bb3b45e26.tar.bz2
upstream-540556bb928c69ca92962b5d2ed7b73bb3b45e26.zip
upgrade sibyte to .30-rc4
SVN-Revision: 15545
Diffstat (limited to 'target/linux/sibyte/patches')
-rw-r--r--target/linux/sibyte/patches/001-rhone_physmap.patch64
1 files changed, 64 insertions, 0 deletions
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 0000000000..fbadaf6ac8
--- /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 <linux/mtd/partitions.h>
++#include <linux/mtd/physmap.h>
++
++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 */