diff options
author | Imre Kaloz <kaloz@openwrt.org> | 2011-02-25 17:26:25 +0000 |
---|---|---|
committer | Imre Kaloz <kaloz@openwrt.org> | 2011-02-25 17:26:25 +0000 |
commit | b84d1996ba593d8e54c9ca18c7cc593227917757 (patch) | |
tree | 5198f310a5fc235f28b99c6b2948b4c6a19895f3 /target/linux/gemini/patches/200-wbd222_support.patch | |
parent | a3989e3dbd80248789ee379538e6de22c1d47d0e (diff) | |
download | mtk-20170518-b84d1996ba593d8e54c9ca18c7cc593227917757.zip mtk-20170518-b84d1996ba593d8e54c9ca18c7cc593227917757.tar.gz mtk-20170518-b84d1996ba593d8e54c9ca18c7cc593227917757.tar.bz2 |
upgrade to 2.6.37.1
SVN-Revision: 25706
Diffstat (limited to 'target/linux/gemini/patches/200-wbd222_support.patch')
-rw-r--r-- | target/linux/gemini/patches/200-wbd222_support.patch | 196 |
1 files changed, 0 insertions, 196 deletions
diff --git a/target/linux/gemini/patches/200-wbd222_support.patch b/target/linux/gemini/patches/200-wbd222_support.patch deleted file mode 100644 index 0251618..0000000 --- a/target/linux/gemini/patches/200-wbd222_support.patch +++ /dev/null @@ -1,196 +0,0 @@ ---- a/arch/arm/mach-gemini/Kconfig -+++ b/arch/arm/mach-gemini/Kconfig -@@ -23,6 +23,13 @@ config MACH_WBD111 - Say Y here if you intend to run this kernel on a - Wiliboard WBD-111. - -+config MACH_WBD222 -+ bool "Wiliboard WBD-222" -+ select GEMINI_MEM_SWAP -+ help -+ Say Y here if you intend to run this kernel on a -+ Wiliboard WBD-222. -+ - endmenu - - config GEMINI_MEM_SWAP ---- a/arch/arm/mach-gemini/Makefile -+++ b/arch/arm/mach-gemini/Makefile -@@ -12,3 +12,4 @@ obj-$(CONFIG_PCI) += pci.o - obj-$(CONFIG_MACH_NAS4220B) += board-nas4220b.o - obj-$(CONFIG_MACH_RUT100) += board-rut1xx.o - obj-$(CONFIG_MACH_WBD111) += board-wbd111.o -+obj-$(CONFIG_MACH_WBD222) += board-wbd222.o ---- /dev/null -+++ b/arch/arm/mach-gemini/board-wbd222.c -@@ -0,0 +1,170 @@ -+/* -+ * Support for Wiliboard WBD-222 -+ * -+ * Copyright (C) 2009 Imre Kaloz <kaloz@openwrt.org> -+ * -+ * This program is free software; you can redistribute it and/or modify -+ * it under the terms of the GNU General Public License as published by -+ * the Free Software Foundation; either version 2 of the License, or -+ * (at your option) any later version. -+ */ -+#include <linux/kernel.h> -+#include <linux/init.h> -+#include <linux/platform_device.h> -+#include <linux/leds.h> -+#include <linux/input.h> -+#include <linux/skbuff.h> -+#include <linux/gpio_keys.h> -+#include <linux/mdio-gpio.h> -+#include <linux/mtd/mtd.h> -+#include <linux/mtd/partitions.h> -+#include <asm/mach-types.h> -+#include <asm/mach/arch.h> -+#include <asm/mach/time.h> -+ -+#include <mach/gmac.h> -+ -+#include "common.h" -+ -+static struct mdio_gpio_platform_data wbd222_mdio = { -+ .mdc = 22, -+ .mdio = 21, -+ .phy_mask = ~((1 << 1) | (1 << 3)), -+}; -+ -+static struct platform_device wbd222_phy_device = { -+ .name = "mdio-gpio", -+ .id = 0, -+ .dev = { -+ .platform_data = &wbd222_mdio, -+ }, -+}; -+ -+static struct gemini_gmac_platform_data gmac_data = { -+ .bus_id[0] = "0:01", -+ .interface[0] = PHY_INTERFACE_MODE_MII, -+ .bus_id[1] = "0:03", -+ .interface[1] = PHY_INTERFACE_MODE_MII, -+}; -+ -+static struct gpio_keys_button wbd222_keys[] = { -+ { -+ .code = KEY_SETUP, -+ .gpio = 5, -+ .active_low = 1, -+ .desc = "reset", -+ .type = EV_KEY, -+ }, -+}; -+ -+static struct gpio_keys_platform_data wbd222_keys_data = { -+ .buttons = wbd222_keys, -+ .nbuttons = ARRAY_SIZE(wbd222_keys), -+}; -+ -+static struct platform_device wbd222_keys_device = { -+ .name = "gpio-keys", -+ .id = -1, -+ .dev = { -+ .platform_data = &wbd222_keys_data, -+ }, -+}; -+ -+static struct gpio_led wbd222_leds[] = { -+ { -+ .name = "L3red", -+ .gpio = 1, -+ }, -+ { -+ .name = "L4green", -+ .gpio = 2, -+ }, -+ { -+ .name = "L4red", -+ .gpio = 3, -+ }, -+ { -+ .name = "L3green", -+ .gpio = 5, -+ }, -+}; -+ -+static struct gpio_led_platform_data wbd222_leds_data = { -+ .num_leds = ARRAY_SIZE(wbd222_leds), -+ .leds = wbd222_leds, -+}; -+ -+static struct platform_device wbd222_leds_device = { -+ .name = "leds-gpio", -+ .id = -1, -+ .dev = { -+ .platform_data = &wbd222_leds_data, -+ }, -+}; -+ -+static struct sys_timer wbd222_timer = { -+ .init = gemini_timer_init, -+}; -+ -+#ifdef CONFIG_MTD_PARTITIONS -+static struct mtd_partition wbd222_partitions[] = { -+ { -+ .name = "RedBoot", -+ .offset = 0, -+ .size = 0x020000, -+ .mask_flags = MTD_WRITEABLE, -+ } , { -+ .name = "kernel", -+ .offset = 0x020000, -+ .size = 0x100000, -+ } , { -+ .name = "rootfs", -+ .offset = 0x120000, -+ .size = 0x6a0000, -+ } , { -+ .name = "VCTL", -+ .offset = 0x7c0000, -+ .size = 0x010000, -+ .mask_flags = MTD_WRITEABLE, -+ } , { -+ .name = "cfg", -+ .offset = 0x7d0000, -+ .size = 0x010000, -+ .mask_flags = MTD_WRITEABLE, -+ } , { -+ .name = "FIS", -+ .offset = 0x7e0000, -+ .size = 0x010000, -+ .mask_flags = MTD_WRITEABLE, -+ } -+}; -+#define wbd222_num_partitions ARRAY_SIZE(wbd222_partitions) -+#else -+#define wbd222_partitions NULL -+#define wbd222_num_partitions 0 -+#endif /* CONFIG_MTD_PARTITIONS */ -+ -+static void __init wbd222_init(void) -+{ -+ gemini_gpio_init(); -+ platform_register_uart(); -+ platform_register_watchdog(); -+ platform_register_pflash(SZ_8M, wbd222_partitions, -+ wbd222_num_partitions); -+ platform_device_register(&wbd222_leds_device); -+ platform_device_register(&wbd222_keys_device); -+ platform_device_register(&wbd222_phy_device); -+ platform_register_ethernet(&gmac_data); -+ platform_register_usb(0); -+ platform_register_usb(1); -+} -+ -+MACHINE_START(WBD222, "Wiliboard WBD-222") -+ .phys_io = 0x7fffc000, -+ .io_pg_offst = ((0xffffc000) >> 18) & 0xfffc, -+ .boot_params = 0x100, -+ .map_io = gemini_map_io, -+ .init_irq = gemini_init_irq, -+ .timer = &wbd222_timer, -+ .init_machine = wbd222_init, -+MACHINE_END |