LKML Archive on lore.kernel.org help / color / mirror / Atom feed
From: Lars-Peter Clausen <lars@metafoo.de> To: Ben Dooks <ben-linux@fluff.org>, Kukjin Kim <kgene.kim@samsung.com> Cc: linux-arm-kernel@lists.infradead.org, linux-kernel@vger.kernel.org, Lars-Peter Clausen <lars@metafoo.de> Subject: [PATCH 03/09] ARM: s3c2440: gta02: Add button support Date: Mon, 7 Feb 2011 02:51:55 +0100 [thread overview] Message-ID: <1297043521-21903-3-git-send-email-lars@metafoo.de> (raw) In-Reply-To: <1297043521-21903-1-git-send-email-lars@metafoo.de> This patch adds support for the two buttons found on the gta02 device, which are connectd to gpio pins, using the gpio-keys driver. Signed-off-by: Lars-Peter Clausen <lars@metafoo.de> --- arch/arm/mach-s3c2440/mach-gta02.c | 34 ++++++++++++++++++++++++++++++++++ 1 files changed, 34 insertions(+), 0 deletions(-) diff --git a/arch/arm/mach-s3c2440/mach-gta02.c b/arch/arm/mach-s3c2440/mach-gta02.c index e83062b..6629998 100644 --- a/arch/arm/mach-s3c2440/mach-gta02.c +++ b/arch/arm/mach-s3c2440/mach-gta02.c @@ -58,6 +58,9 @@ #include <linux/mfd/pcf50633/pmic.h> #include <linux/mfd/pcf50633/backlight.h> +#include <linux/input.h> +#include <linux/gpio_keys.h> + #include <asm/mach/arch.h> #include <asm/mach/map.h> #include <asm/mach/irq.h> @@ -489,6 +492,36 @@ static struct s3c2410_hcd_info gta02_usb_info __initdata = { }, }; +/* Buttons */ +static struct gpio_keys_button gta02_buttons[] = { + { + .gpio = GTA02_GPIO_AUX_KEY, + .code = KEY_PHONE, + .desc = "Aux", + .type = EV_KEY, + .debounce_interval = 100, + }, + { + .gpio = GTA02_GPIO_HOLD_KEY, + .code = KEY_PAUSE, + .desc = "Hold", + .type = EV_KEY, + .debounce_interval = 100, + }, +}; + +static struct gpio_keys_platform_data gta02_buttons_pdata = { + .buttons = gta02_buttons, + .nbuttons = ARRAY_SIZE(gta02_buttons), +}; + +static struct platform_device gta02_buttons_device = { + .name = "gpio-keys", + .id = -1, + .dev = { + .platform_data = >a02_buttons_pdata, + }, +}; static void __init gta02_map_io(void) { @@ -511,6 +544,7 @@ static struct platform_device *gta02_devices[] __initdata = { &s3c_device_iis, &samsung_asoc_dma, &s3c_device_i2c0, + >a02_buttons_device, }; /* These guys DO need to be children of PMU. */ -- 1.7.2.3
next prev parent reply other threads:[~2011-02-07 1:52 UTC|newest] Thread overview: 35+ messages / expand[flat|nested] mbox.gz Atom feed top 2011-02-07 1:51 [PATCH 01/09] ARM: s3c2442: gta02: Fix usage gpio bank j pin definitions Lars-Peter Clausen 2011-02-07 1:51 ` [PATCH 02/09] ARM: s3c2440: gta02: Register PCM device Lars-Peter Clausen 2011-02-28 6:38 ` Kukjin Kim 2011-02-07 1:51 ` Lars-Peter Clausen [this message] 2011-02-28 6:37 ` [PATCH 03/09] ARM: s3c2440: gta02: Add button support Kukjin Kim 2011-02-07 1:51 ` [PATCH 04/09] ARM: s3c2440: gta02: Select missing S3C_DEV_USB_HOST Lars-Peter Clausen 2011-02-28 6:31 ` Kukjin Kim 2011-02-07 1:51 ` [PATCH 05/09] ARM: s3c2440: gta02: Fix regulator valid_modes_ops Lars-Peter Clausen 2011-02-28 6:48 ` Kukjin Kim 2011-02-07 1:51 ` [PATCH 06/09] ARM: s3c2440: gta02: Remove state_mem constraints for the pcf50633 regulators Lars-Peter Clausen 2011-02-28 6:26 ` Kukjin Kim 2011-02-28 10:28 ` Lars-Peter Clausen 2011-02-28 10:58 ` Kukjin Kim 2011-02-07 1:51 ` [PATCH 07/09] ARM: s3c2440: gta02: Call regulator_has_full_constraints Lars-Peter Clausen 2011-02-07 11:58 ` Mark Brown 2011-02-08 2:55 ` [PATCH v2 " Lars-Peter Clausen 2011-02-28 6:47 ` Kukjin Kim 2011-02-07 1:52 ` [PATCH 08/09] ARM: s3c2440: gta02: Request usb pullup pin before using it Lars-Peter Clausen 2011-02-28 6:16 ` Kukjin Kim 2011-02-28 10:25 ` Lars-Peter Clausen 2011-02-28 10:44 ` Kukjin Kim 2011-02-28 10:58 ` Lars-Peter Clausen 2011-03-07 6:42 ` Kukjin Kim 2011-03-07 7:00 ` Lars-Peter Clausen 2011-02-07 1:52 ` [PATCH 09/09] ARM: s3c2440: gta02: Add touchscreen support Lars-Peter Clausen 2011-02-28 6:04 ` Kukjin Kim 2011-02-28 10:44 ` Lars-Peter Clausen 2011-02-28 10:57 ` Kukjin Kim 2011-02-28 11:17 ` [PATCH v2 " Lars-Peter Clausen 2011-02-28 11:56 ` Kukjin Kim 2011-02-18 10:41 ` [PATCH 01/09] ARM: s3c2442: gta02: Fix usage gpio bank j pin definitions Lars-Peter Clausen 2011-02-21 9:58 ` Kukjin Kim 2011-02-28 6:41 ` Kukjin Kim 2011-02-28 10:46 ` Lars-Peter Clausen 2011-02-28 10:49 ` Kukjin Kim
Reply instructions: You may reply publicly to this message via plain-text email using any one of the following methods: * Save the following mbox file, import it into your mail client, and reply-to-all from there: mbox Avoid top-posting and favor interleaved quoting: https://en.wikipedia.org/wiki/Posting_style#Interleaved_style * Reply using the --to, --cc, and --in-reply-to switches of git-send-email(1): git send-email \ --in-reply-to=1297043521-21903-3-git-send-email-lars@metafoo.de \ --to=lars@metafoo.de \ --cc=ben-linux@fluff.org \ --cc=kgene.kim@samsung.com \ --cc=linux-arm-kernel@lists.infradead.org \ --cc=linux-kernel@vger.kernel.org \ /path/to/YOUR_REPLY https://kernel.org/pub/software/scm/git/docs/git-send-email.html * If your mail client supports setting the In-Reply-To header via mailto: links, try the mailto: linkBe sure your reply has a Subject: header at the top and a blank line before the message body.
This is a public inbox, see mirroring instructions for how to clone and mirror all data and code used for this inbox; as well as URLs for NNTP newsgroup(s).