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