add missing support for gpio buttons
Index: target/linux/ifxmips/files/arch/mips/ifxmips/common/devices.c
===================================================================
--- target/linux/ifxmips/files/arch/mips/ifxmips/common/devices.c	(revision 24136)
+++ target/linux/ifxmips/files/arch/mips/ifxmips/common/devices.c	(working copy)
@@ -12,6 +12,7 @@
 #include <linux/time.h>
 #include <linux/io.h>
 #include <linux/gpio.h>
+#include <linux/gpio_buttons.h>
 #include <linux/leds.h>
 
 #include <asm/bootinfo.h>
@@ -20,6 +21,26 @@
 #include <ifxmips.h>
 #include <ifxmips_irq.h>
 
+/* gpio buttons */                                                                                                                 
+static struct gpio_buttons_platform_data ifxmips_gpio_buttons_platform_data;                                                       
+
+static struct platform_device ifxmips_gpio_buttons_platform_device =
+{
+       .name = "gpio-buttons",
+        .id = 0,
+       .dev = {
+               .platform_data = (void *) &ifxmips_gpio_buttons_platform_data,
+       },
+};
+
+void __init
+ifxmips_register_gpio_buttons(struct gpio_button *buttons, int cnt)
+{
+       ifxmips_gpio_buttons_platform_data.buttons = buttons;
+       ifxmips_gpio_buttons_platform_data.nbuttons = cnt;
+       platform_device_register(&ifxmips_gpio_buttons_platform_device);
+}
+
 /* gpio leds */
 #ifdef CONFIG_LEDS_GPIO
 static struct gpio_led_platform_data ifxmips_gpio_led_data;
_______________________________________________
openwrt-devel mailing list
openwrt-devel@lists.openwrt.org
https://lists.openwrt.org/mailman/listinfo/openwrt-devel

Reply via email to