The patch titled
     mips: GPIO LED driver for the WGT634U machine
has been removed from the -mm tree.  Its filename was
     mips-gpio-led-driver-for-the-wgt634u-machine.patch

This patch was dropped because it was merged into mainline or a subsystem tree

------------------------------------------------------
Subject: mips: GPIO LED driver for the WGT634U machine
From: Aurelien Jarno <[EMAIL PROTECTED]>

Add GPIO support to the BCM947xx platform.  It uses the new gpio-led driver
and a platform driver for the pin definitions.

Signed-off-by: Aurelien Jarno <[EMAIL PROTECTED]>
Cc: Geert Uytterhoeven <[EMAIL PROTECTED]>
Cc: Ralf Baechle <[EMAIL PROTECTED]>
Cc: David Brownell <[EMAIL PROTECTED]>
Cc: Michael Buesch <[EMAIL PROTECTED]>
Signed-off-by: Andrew Morton <[EMAIL PROTECTED]>
---

 arch/mips/bcm947xx/Makefile  |    2 -
 arch/mips/bcm947xx/wgt634u.c |   64 +++++++++++++++++++++++++++++++++
 2 files changed, 65 insertions(+), 1 deletion(-)

diff -puN 
arch/mips/bcm947xx/Makefile~mips-gpio-led-driver-for-the-wgt634u-machine 
arch/mips/bcm947xx/Makefile
--- a/arch/mips/bcm947xx/Makefile~mips-gpio-led-driver-for-the-wgt634u-machine
+++ a/arch/mips/bcm947xx/Makefile
@@ -3,4 +3,4 @@
 # under Linux.
 #
 
-obj-y := gpio.o irq.o prom.o serial.o setup.o time.o
+obj-y := gpio.o irq.o prom.o serial.o setup.o time.o wgt634u.o
diff -puN 
arch/mips/bcm947xx/wgt634u.c~mips-gpio-led-driver-for-the-wgt634u-machine 
arch/mips/bcm947xx/wgt634u.c
--- a/arch/mips/bcm947xx/wgt634u.c~mips-gpio-led-driver-for-the-wgt634u-machine
+++ a/arch/mips/bcm947xx/wgt634u.c
@@ -0,0 +1,64 @@
+/*
+ * This file is subject to the terms and conditions of the GNU General Public
+ * License.  See the file "COPYING" in the main directory of this archive
+ * for more details.
+ *
+ * Copyright (C) 2007 Aurelien Jarno <[EMAIL PROTECTED]>
+ */
+
+#include <linux/platform_device.h>
+#include <linux/module.h>
+#include <linux/leds.h>
+#include <linux/ssb/ssb.h>
+#include <asm/mach-bcm947xx/bcm947xx.h>
+
+/* GPIO definitions for the WGT634U */
+#define WGT634U_GPIO_LED       3
+#define WGT634U_GPIO_RESET     2
+#define WGT634U_GPIO_TP1       7
+#define WGT634U_GPIO_TP2       6
+#define WGT634U_GPIO_TP3       5
+#define WGT634U_GPIO_TP4       4
+#define WGT634U_GPIO_TP5       1
+
+static struct gpio_led wgt634u_leds[] = {
+       {
+               .name = "power",
+               .gpio = WGT634U_GPIO_LED,
+               .active_low = 1,
+               .default_trigger = "heartbeat",
+       },
+};
+
+static struct gpio_led_platform_data wgt634u_led_data = {
+       .num_leds =     ARRAY_SIZE(wgt634u_leds),
+       .leds =         wgt634u_leds,
+};
+
+static struct platform_device wgt634u_gpio_leds = {
+       .name =         "leds-gpio",
+       .id =           -1,
+       .dev = {
+               .platform_data = &wgt634u_led_data,
+       }
+};
+
+static int __init wgt634u_init(void)
+{
+       /* There is no easy way to detect that we are running on a WGT634U
+        * machine. Use the MAC address as an heuristic. Netgear Inc. has
+        * been allocated ranges 00:09:5b:xx:xx:xx and 00:0f:b5:xx:xx:xx.
+        */
+
+       u8 *et0mac = ssb_bcm947xx.sprom.r1.et0mac;
+
+       if (et0mac[0] == 0x00 &&
+           ((et0mac[1] == 0x09 && et0mac[2] == 0x5b) ||
+            (et0mac[1] == 0x0f && et0mac[2] == 0xb5)))
+               return platform_device_register(&wgt634u_gpio_leds);
+       else
+               return -ENODEV;
+}
+
+module_init(wgt634u_init);
+
_

Patches currently in -mm which might be from [EMAIL PROTECTED] are

git-kvm.patch
git-mips.patch
mips-add-gpio-support-to-the-bcm947xx-platform.patch
git-wireless.patch
move-mm_struct-and-vm_area_struct-fix.patch

-
To unsubscribe from this list: send the line "unsubscribe mm-commits" in
the body of a message to [EMAIL PROTECTED]
More majordomo info at  http://vger.kernel.org/majordomo-info.html

Reply via email to