From bf183aeff85bb573238fd16ac980d9c40f7c2fc5 Mon Sep 17 00:00:00 2001 From: hauke Date: Thu, 4 Aug 2011 20:04:54 +0000 Subject: brcm47xx: update patches * this adds sflash support for ssb devices * the flash is now a platform device * minor updates git-svn-id: svn://svn.openwrt.org/openwrt/trunk@27902 3c298f89-4303-0410-b956-a3cf2f4a3e73 --- .../0017-bcm47xx-register-flash-drivers.patch | 74 ---------------------- 1 file changed, 74 deletions(-) delete mode 100644 target/linux/brcm47xx/patches-3.0/0017-bcm47xx-register-flash-drivers.patch (limited to 'target/linux/brcm47xx/patches-3.0/0017-bcm47xx-register-flash-drivers.patch') diff --git a/target/linux/brcm47xx/patches-3.0/0017-bcm47xx-register-flash-drivers.patch b/target/linux/brcm47xx/patches-3.0/0017-bcm47xx-register-flash-drivers.patch deleted file mode 100644 index 383e01963..000000000 --- a/target/linux/brcm47xx/patches-3.0/0017-bcm47xx-register-flash-drivers.patch +++ /dev/null @@ -1,74 +0,0 @@ -From 89b904335338c86ef2c40e7cc51e19673feb62c1 Mon Sep 17 00:00:00 2001 -From: Hauke Mehrtens -Date: Sun, 17 Jul 2011 15:02:10 +0200 -Subject: [PATCH 17/22] bcm47xx: register flash drivers - - -Signed-off-by: Hauke Mehrtens ---- - arch/mips/bcm47xx/setup.c | 50 +++++++++++++++++++++++++++++++++++++++++++++ - 1 files changed, 50 insertions(+), 0 deletions(-) - ---- a/arch/mips/bcm47xx/setup.c -+++ b/arch/mips/bcm47xx/setup.c -@@ -30,6 +30,7 @@ - #include - #include - #include -+#include - #include - #include - #include -@@ -357,3 +358,52 @@ static int __init bcm47xx_register_bus_c - return 0; - } - device_initcall(bcm47xx_register_bus_complete); -+ -+static struct resource bcm47xx_pflash_resource = { -+ .name = "para", -+ .start = 0, -+ .end = 0, -+ .flags = 0, -+}; -+ -+static struct platform_device bcm47xx_pflash = { -+ .name = "bcm47xx_pflash", -+ .resource = &bcm47xx_pflash_resource, -+ .num_resources = 1, -+}; -+ -+static struct resource bcm47xx_sflash_resource = { -+ .name = "serial", -+ .start = 0, -+ .end = 0, -+ .flags = 0, -+}; -+ -+static struct platform_device bcm47xx_sflash = { -+ .name = "bcm47xx_sflash", -+ .resource = &bcm47xx_sflash_resource, -+ .num_resources = 1, -+}; -+ -+static int __init bcm47xx_register_flash(void) -+{ -+ switch (bcm47xx_active_bus_type) { -+#ifdef CONFIG_BCM47XX_SSB -+ case BCM47XX_BUS_TYPE_SSB: -+ return platform_device_register(&bcm47xx_pflash); -+#endif -+#ifdef CONFIG_BCM47XX_BCMA -+ case BCM47XX_BUS_TYPE_BCMA: -+ if (bcm47xx_bus.bcma.bus.drv_cc.flash_type == BCMA_PFLASH) { -+ return platform_device_register(&bcm47xx_pflash); -+ } else if (bcm47xx_bus.bcma.bus.drv_cc.flash_type == BCMA_SFLASH) { -+ return platform_device_register(&bcm47xx_sflash); -+ } else { -+ printk(KERN_ERR "No flash device found\n"); -+ return -1; -+ } -+#endif -+ } -+ return 0; -+} -+fs_initcall(bcm47xx_register_flash); -- cgit v1.2.3