diff options
author | Imre Kaloz <kaloz@openwrt.org> | 2011-03-18 13:09:21 +0000 |
---|---|---|
committer | Imre Kaloz <kaloz@openwrt.org> | 2011-03-18 13:09:21 +0000 |
commit | c89b70adcd1d1c025675b1664dbc733c9f7ef939 (patch) | |
tree | 7ce01f52691824b4cad46536f3fd0ed7f5361324 /target/linux/kirkwood/patches/100-dockstar.patch | |
parent | 5e58d35a342b0df478fc38806aaac0bfff235a0e (diff) | |
download | upstream-c89b70adcd1d1c025675b1664dbc733c9f7ef939.tar.gz upstream-c89b70adcd1d1c025675b1664dbc733c9f7ef939.tar.bz2 upstream-c89b70adcd1d1c025675b1664dbc733c9f7ef939.zip |
upgrade to 2.6.37
SVN-Revision: 26225
Diffstat (limited to 'target/linux/kirkwood/patches/100-dockstar.patch')
-rw-r--r-- | target/linux/kirkwood/patches/100-dockstar.patch | 162 |
1 files changed, 0 insertions, 162 deletions
diff --git a/target/linux/kirkwood/patches/100-dockstar.patch b/target/linux/kirkwood/patches/100-dockstar.patch deleted file mode 100644 index 59334b4cda..0000000000 --- a/target/linux/kirkwood/patches/100-dockstar.patch +++ /dev/null @@ -1,162 +0,0 @@ -This patch adds support for the Seagate FreeAgent DockStar, a Marvell -Sheevaplug derivative. I have already registered the DOCKSTAR machine -ID. - -Signed-off-by: Eric Cooper <ecc@xxxxxxx> ---- - arch/arm/mach-kirkwood/Kconfig | 6 ++ - arch/arm/mach-kirkwood/Makefile | 1 + - arch/arm/mach-kirkwood/dockstar-setup.c | 112 +++++++++++++++++++++++++++++++ - arch/arm/tools/mach-types | 1 + - 4 files changed, 120 insertions(+), 0 deletions(-) - create mode 100644 arch/arm/mach-kirkwood/dockstar-setup.c - ---- a/arch/arm/mach-kirkwood/Kconfig -+++ b/arch/arm/mach-kirkwood/Kconfig -@@ -99,6 +99,12 @@ config MACH_NET5BIG_V2 - Say 'Y' here if you want your kernel to support the - LaCie 5Big Network v2 NAS. - -+config MACH_DOCKSTAR -+ bool "Seagate FreeAgent DockStar" -+ help -+ Say 'Y' here if you want your kernel to support the -+ Seagate FreeAgent DockStar. -+ - endmenu - - endif ---- a/arch/arm/mach-kirkwood/Makefile -+++ b/arch/arm/mach-kirkwood/Makefile -@@ -5,6 +5,7 @@ obj-$(CONFIG_MACH_RD88F6192_NAS) += rd88 - obj-$(CONFIG_MACH_RD88F6281) += rd88f6281-setup.o - obj-$(CONFIG_MACH_MV88F6281GTW_GE) += mv88f6281gtw_ge-setup.o - obj-$(CONFIG_MACH_SHEEVAPLUG) += sheevaplug-setup.o -+obj-$(CONFIG_MACH_DOCKSTAR) += dockstar-setup.o - obj-$(CONFIG_MACH_ESATA_SHEEVAPLUG) += sheevaplug-setup.o - obj-$(CONFIG_MACH_GURUPLUG) += guruplug-setup.o - obj-$(CONFIG_MACH_TS219) += ts219-setup.o tsx1x-common.o ---- /dev/null -+++ b/arch/arm/mach-kirkwood/dockstar-setup.c -@@ -0,0 +1,121 @@ -+/* -+ * arch/arm/mach-kirkwood/dockstar-setup.c -+ * -+ * Seagate FreeAgent DockStar Setup -+ * -+ * This file is licensed under the terms of the GNU General Public -+ * License version 2. This program is licensed "as is" without any -+ * warranty of any kind, whether express or implied. -+ */ -+ -+#include <linux/kernel.h> -+#include <linux/init.h> -+#include <linux/platform_device.h> -+#include <linux/ata_platform.h> -+#include <linux/mtd/partitions.h> -+#include <linux/mv643xx_eth.h> -+#include <linux/gpio.h> -+#include <linux/leds.h> -+#include <asm/mach-types.h> -+#include <asm/mach/arch.h> -+#include <mach/kirkwood.h> -+#include <plat/mvsdio.h> -+#include "common.h" -+#include "mpp.h" -+ -+static struct mtd_partition dockstar_nand_parts[] = { -+ { -+ .name = "u-boot", -+ .offset = 0, -+ .size = SZ_1M -+ }, { -+ .name = "second_stage_u-boot", -+ .offset = MTDPART_OFS_NXTBLK, -+ .size = SZ_1M -+ }, { -+ .name = "uImage", -+ .offset = MTDPART_OFS_NXTBLK, -+ .size = SZ_1M + SZ_2M, -+ }, { -+ .name = "rootfs", -+ .offset = MTDPART_OFS_NXTBLK, -+ .size = SZ_32M, -+ }, { -+ .name = "data", -+ .offset = MTDPART_OFS_NXTBLK, -+ .size = MTDPART_SIZ_FULL -+ }, -+}; -+ -+static struct mv643xx_eth_platform_data dockstar_ge00_data = { -+ .phy_addr = MV643XX_ETH_PHY_ADDR(0), -+}; -+ -+static struct gpio_led dockstar_led_pins[] = { -+ { -+ .name = "dockstar:green:health", -+ .default_trigger = "default-on", -+ .gpio = 46, -+ .active_low = 1, -+ }, -+ { -+ .name = "dockstar:orange:misc", -+ .default_trigger = "none", -+ .gpio = 47, -+ .active_low = 1, -+ }, -+}; -+ -+static struct gpio_led_platform_data dockstar_led_data = { -+ .leds = dockstar_led_pins, -+ .num_leds = ARRAY_SIZE(dockstar_led_pins), -+}; -+ -+static struct platform_device dockstar_leds = { -+ .name = "leds-gpio", -+ .id = -1, -+ .dev = { -+ .platform_data = &dockstar_led_data, -+ } -+}; -+ -+static unsigned int dockstar_mpp_config[] __initdata = { -+ MPP29_GPIO, /* USB Power Enable */ -+ MPP46_GPIO, /* LED green */ -+ MPP47_GPIO, /* LED orange */ -+ 0 -+}; -+ -+static void __init dockstar_init(void) -+{ -+ /* -+ * Basic setup. Needs to be called early. -+ */ -+ kirkwood_init(); -+ -+ /* setup gpio pin select */ -+ kirkwood_mpp_conf(dockstar_mpp_config); -+ -+ kirkwood_uart0_init(); -+ -+ if (gpio_request(29, "USB Power Enable") != 0 || -+ gpio_direction_output(29, 1) != 0) -+ printk(KERN_ERR "can't set up GPIO 29 (USB Power Enable)\n"); -+ kirkwood_ehci_init(); -+ -+ kirkwood_nand_init(ARRAY_AND_SIZE(dockstar_nand_parts), 25); -+ -+ kirkwood_ge00_init(&dockstar_ge00_data); -+ -+ platform_device_register(&dockstar_leds); -+} -+ -+MACHINE_START(DOCKSTAR, "Seagate FreeAgent DockStar") -+ .phys_io = KIRKWOOD_REGS_PHYS_BASE, -+ .io_pg_offst = ((KIRKWOOD_REGS_VIRT_BASE) >> 18) & 0xfffc, -+ .boot_params = 0x00000100, -+ .init_machine = dockstar_init, -+ .map_io = kirkwood_map_io, -+ .init_irq = kirkwood_init_irq, -+ .timer = &kirkwood_timer, -+MACHINE_END |