From: Felipe Balbi <me@felipebalbi.com>
To: "Stanley.Miao" <stanley.miao@windriver.com>
Cc: linux-omap@vger.kernel.org
Subject: Re: [PATCH 3/3] OMAP_LDP: Add keypad support on ZOOM SDK
Date: Fri, 7 Nov 2008 18:02:55 +0200 [thread overview]
Message-ID: <20081107160254.GJ21860@frodo> (raw)
In-Reply-To: <1226065287-3066-4-git-send-email-stanley.miao@windriver.com>
On Fri, Nov 07, 2008 at 09:41:27PM +0800, Stanley.Miao wrote:
> Support twl4030 keypad and gpio keys on ZOOM SDK.
Again, split defconfig changes out of this patch.
> +static struct twl4030_keypad_data ldp_kp_twl4030_data = {
> + .rows = 6,
> + .cols = 6,
> + .keymap = ldp_twl4030_keymap,
> + .keymapsize = ARRAY_SIZE(ldp_twl4030_keymap),
> + .rep = 1,
> + .irq = TWL4030_MODIRQ_KEYPAD,
> +};
> +
> +
one blank line is enough.
> +static struct gpio_keys_button ldp_gpio_keys_buttons[] = {
> + [0] = {
> + .code = KEY_ENTER,
> + .gpio = 101,
> + .desc = "enter sw",
> + .active_low = 1,
> + .debounce_interval = 30,
tabify here
> + },
> + [1] = {
> + .code = KEY_F1,
> + .gpio = 102,
> + .desc = "func 1",
> + .active_low = 1,
> + .debounce_interval = 30,
tabify here
> + },
> + [2] = {
> + .code = KEY_F2,
> + .gpio = 103,
> + .desc = "func 2",
> + .active_low = 1,
> + .debounce_interval = 30,
tabify here
> + },
> + [3] = {
> + .code = KEY_F3,
> + .gpio = 104,
> + .desc = "func 3",
> + .active_low = 1,
> + .debounce_interval = 30,
tabify here
> + },
> + [4] = {
> + .code = KEY_F4,
> + .gpio = 105,
> + .desc = "func 4",
> + .active_low = 1,
> + .debounce_interval = 30,
tabify here
> + },
> + [5] = {
> + .code = KEY_LEFT,
> + .gpio = 106,
> + .desc = "left sw",
> + .active_low = 1,
> + .debounce_interval = 30,
tabify here
> + },
> + [6] = {
> + .code = KEY_RIGHT,
> + .gpio = 107,
> + .desc = "right sw",
> + .active_low = 1,
> + .debounce_interval = 30,
tabify here
> + },
> + [7] = {
> + .code = KEY_UP,
> + .gpio = 108,
> + .desc = "up sw",
> + .active_low = 1,
> + .debounce_interval = 30,
tabify here
> + },
> + [8] = {
> + .code = KEY_DOWN,
> + .gpio = 109,
> + .desc = "down sw",
> + .active_low = 1,
> + .debounce_interval = 30,
tabify here
> diff --git a/drivers/input/keyboard/omap-twl4030keypad.c b/drivers/input/keyboard/omap-twl4030keypad.c
> index d3e1d20..f0a0ea9 100644
> --- a/drivers/input/keyboard/omap-twl4030keypad.c
> +++ b/drivers/input/keyboard/omap-twl4030keypad.c
> @@ -174,7 +174,7 @@ static void twl4030_kp_scan(struct omap_keypad *kp, int release_all)
> if (!changed)
> continue;
>
> - for (col = 0; col < kp->n_cols + 1; col++) {
> + for (col = 0; col < kp->n_cols; col++) {
this is a bug fix, should be in a separated patch.
> @@ -185,11 +185,20 @@ static void twl4030_kp_scan(struct omap_keypad *kp, int release_all)
> "press" : "release");
>
> key = omap_kp_find_key(kp, col, row);
> - if (key < 0)
> + if (key < 0) {
> +#ifdef CONFIG_MACH_OMAP_LDP
> + /* OMAP LDP has a TWL4030 GPIO
> + * (KBR5/KBC4) that is set to a persistent
> + * state and should be ignored.
> + */
> + if (row == 5 && col == 4)
> + continue;
> +#endif
this should be avoided in the driver as much as possible. You should
probably add a persistent flag to the keymap data and match that flag here.
Something like, "if (key[i].persistent) continue;"
> +
> dev_warn(kp->dbg_dev,
> "Spurious key event %d-%d\n",
> col, row);
> - else
> + } else
if one arm has {}, put on both
--
balbi
next prev parent reply other threads:[~2008-11-07 16:03 UTC|newest]
Thread overview: 9+ messages / expand[flat|nested] mbox.gz Atom feed top
2008-11-07 13:41 [PATCH 0/3] OMAP: Make OMAP LDP boot succussfuly Stanley.Miao
2008-11-07 13:41 ` [PATCH 1/3] OMAP: Update the search() interface of omap_hdq Stanley.Miao
2008-11-07 13:41 ` [PATCH 2/3] OMAP_LDP: Add Ethernet device support to make ldp boot succeess Stanley.Miao
2008-11-07 13:41 ` [PATCH 3/3] OMAP_LDP: Add keypad support on ZOOM SDK Stanley.Miao
2008-11-07 16:02 ` Felipe Balbi [this message]
2008-11-07 15:55 ` [PATCH 2/3] OMAP_LDP: Add Ethernet device support to make ldp boot succeess Felipe Balbi
2008-11-07 15:52 ` [PATCH 1/3] OMAP: Update the search() interface of omap_hdq Felipe Balbi
2008-11-07 15:53 ` [PATCH 0/3] OMAP: Make OMAP LDP boot succussfuly Felipe Balbi
2008-11-10 11:20 ` stanley.miao
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=20081107160254.GJ21860@frodo \
--to=me@felipebalbi.com \
--cc=linux-omap@vger.kernel.org \
--cc=stanley.miao@windriver.com \
/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: link
Be sure your reply has a Subject: header at the top and a blank line
before the message body.
This is an external index of several public inboxes,
see mirroring instructions on how to clone and mirror
all data and code used by this external index.