ixp4xx: switch cambira to gpio_keys_polled

gpio_buttons have been deprecated since a long time.

Signed-off-by: Jonas Gorski <jogo@openwrt.org>

SVN-Revision: 37434
This commit is contained in:
Jonas Gorski 2013-07-19 13:20:37 +00:00
parent 14b307c10e
commit 6db050194e

View File

@ -142,7 +142,7 @@
+ */ + */
+ +
+#include <linux/device.h> +#include <linux/device.h>
+#include <linux/gpio_buttons.h> +#include <linux/gpio_keys.h>
+#include <linux/gpio.h> +#include <linux/gpio.h>
+#include <linux/i2c.h> +#include <linux/i2c.h>
+#include <linux/i2c-gpio.h> +#include <linux/i2c-gpio.h>
@ -509,7 +509,7 @@
+ { 12, GPIOF_IN, "*GSC_IRQ#" }, + { 12, GPIOF_IN, "*GSC_IRQ#" },
+ { 13, GPIOF_OUT_INIT_HIGH, "*PCIE_RST#"}, + { 13, GPIOF_OUT_INIT_HIGH, "*PCIE_RST#"},
+ // GSC GPIO + // GSC GPIO
+#if !(defined(CONFIG_INPUT_GPIO_BUTTONS) || defined(CONFIG_INPUT_GPIO_BUTTONS_MODULE)) +#if !(IS_ENABLED(CONFIG_KEYBOARD_GPIO_POLLED))
+ {100, GPIOF_IN, "*USER_PB#" }, + {100, GPIOF_IN, "*USER_PB#" },
+#endif +#endif
+ {103, GPIOF_OUT_INIT_HIGH, "*5V_EN" }, // 5V aux supply enable + {103, GPIOF_OUT_INIT_HIGH, "*5V_EN" }, // 5V aux supply enable
@ -540,7 +540,7 @@
+ { 12, GPIOF_IN, "*GSC_IRQ#" }, + { 12, GPIOF_IN, "*GSC_IRQ#" },
+ { 13, GPIOF_OUT_INIT_HIGH, "*PCIE_RST#"}, + { 13, GPIOF_OUT_INIT_HIGH, "*PCIE_RST#"},
+ // GSC GPIO + // GSC GPIO
+#if !(defined(CONFIG_INPUT_GPIO_BUTTONS) || defined(CONFIG_INPUT_GPIO_BUTTONS_MODULE)) +#if !(IS_ENABLED(CONFIG_KEYBOARD_GPIO_POLLED))
+ {100, GPIOF_IN, "*USER_PB#" }, + {100, GPIOF_IN, "*USER_PB#" },
+#endif +#endif
+ {108, GPIOF_OUT_INIT_LOW, "*ENET1_EN#" }, // ENET1 TX Enable + {108, GPIOF_OUT_INIT_LOW, "*ENET1_EN#" }, // ENET1 TX Enable
@ -667,24 +667,24 @@
+}; +};
+ +
+ +
+static struct gpio_button cambria_gpio_buttons[] = { +static struct gpio_keys_button cambria_gpio_buttons[] = {
+ { + {
+ .desc = "user", + .desc = "user",
+ .type = EV_KEY, + .type = EV_KEY,
+ .code = BTN_0, + .code = BTN_0,
+ .threshold = 2, + .debounce_interval = 6,
+ .gpio = 25, + .gpio = 25,
+ } + }
+}; +};
+ +
+static struct gpio_buttons_platform_data cambria_gpio_buttons_data = { +static struct gpio_keys_platform_data cambria_gpio_buttons_data = {
+ .poll_interval = 500, + .poll_interval = 500,
+ .nbuttons = 1, + .nbuttons = 1,
+ .buttons = cambria_gpio_buttons, + .buttons = cambria_gpio_buttons,
+}; +};
+ +
+static struct platform_device cambria_gpio_buttons_device = { +static struct platform_device cambria_gpio_buttons_device = {
+ .name = "gpio-buttons", + .name = "gpio-keys-polled",
+ .id = -1, + .id = -1,
+ .dev.platform_data = &cambria_gpio_buttons_data, + .dev.platform_data = &cambria_gpio_buttons_data,
+}; +};
@ -829,7 +829,7 @@
+ cambria_gpio_leds[2].gpio = 119; // PNLLED4# + cambria_gpio_leds[2].gpio = 119; // PNLLED4#
+ platform_device_register(&cambria_gpio_leds_device); + platform_device_register(&cambria_gpio_leds_device);
+ +
+#if (defined(CONFIG_INPUT_GPIO_BUTTONS) || defined(CONFIG_INPUT_GPIO_BUTTONS_MODULE)) +#if (IS_ENABLED(CONFIG_KEYBOARD_GPIO_POLLED))
+ cambria_gpio_buttons[0].gpio = 100; + cambria_gpio_buttons[0].gpio = 100;
+ platform_device_register(&cambria_gpio_buttons_device); + platform_device_register(&cambria_gpio_buttons_device);
+#endif +#endif
@ -934,7 +934,7 @@
+ cambria_gpio_leds[2].gpio = 119; + cambria_gpio_leds[2].gpio = 119;
+ platform_device_register(&cambria_gpio_leds_device); + platform_device_register(&cambria_gpio_leds_device);
+ +
+#if (defined(CONFIG_INPUT_GPIO_BUTTONS) || defined(CONFIG_INPUT_GPIO_BUTTONS_MODULE)) +#if (IS_ENABLED(CONFIG_KEYBOARD_GPIO_POLLED))
+ cambria_gpio_buttons[0].gpio = 100; + cambria_gpio_buttons[0].gpio = 100;
+ platform_device_register(&cambria_gpio_buttons_device); + platform_device_register(&cambria_gpio_buttons_device);
+#endif +#endif