From: Artem Bityutskiy <dedekind1@gmail.com>
To: Dmitry Torokhov <dmitry.torokhov@gmail.com>
Cc: Mika Westerberg <mika.westerberg@iki.fi>,
"linux-input@vger.kernel.org" <linux-input@vger.kernel.org>
Subject: Re: [RFC PATCH 1/1] Input: gpio-keys: export gpio key information through sysfs
Date: Tue, 10 Nov 2009 13:04:19 +0200 [thread overview]
Message-ID: <1257851059.21596.725.camel@localhost> (raw)
In-Reply-To: <20091109171834.GA30386@core.coreip.homeip.net>
On Mon, 2009-11-09 at 09:18 -0800, Dmitry Torokhov wrote:
> Hi Artem,
>
> On Mon, Nov 09, 2009 at 05:09:04PM +0200, Artem Bityutskiy wrote:
> > On Thu, 2009-11-05 at 23:52 -0800, Dmitry Torokhov wrote:
> > > On Wed, Nov 04, 2009 at 11:25:59AM +0200, Artem Bityutskiy wrote:
> > > > > > > I think registering a full-blown device for every key is way too much,
> > > > > > > given that most consumers of gpio-keys driver are embedded... Besides, I
> > > > > > > don't think this should be driven from userspace. Board (platform) code
> > > > > > > should know what GPIO make sense as wake up sources for the particular
> > > > > > > device and should set up platform data accordingly.
> > > >
> > > > For example, on N900 we want to disable the lens cover / proximity / etc
> > > > gpios when the phones' screen is locked. Simply because we do not want
> > > > the lines to generate interrupts, wakes up the CPU and waste our battery
> > > > energy. But we do not want to disable the screen lock gpio, and some
> > > > incoming call related gpios.
> > > >
> > > > So we really do want this to be userspace-driven.
> > > >
> > >
> > > OK, then maybe we should use 2 attributes, one showing gpios that can
> > > be used for wakeup and one showing gpios that are currently set up as
> > > wakeup sources. These can be built on using bitmap_scnlistprintf() and
> > > bitmap_parselist() and can work with either GPIO numbers or keycodes.
> >
> > Hi Dmitry,
> >
> > could you please elaborate some more?
> >
> > * are you talking about per-input device sysfs files?
>
> I am not sure at what level these attributes must be created. While the
> easiest way is indeed per-input device attribute (for that particular
> driver) the functionality does not really have anything to do with
> input... I'd probably prefer having this attribute elsewhere, maybe
> we should extend /sys/class/gpio/gpioN for these purposes?
>
> > * could you please give an example of how would I switch off, say, the
> > SW_CAMERA_LENS_COVER gpio by the keycode.
>
> If the code lies in your driver then it is easy (the driver knows the
> mapping); otherwsie you'll have to go with GPIO number.
GPIO numbers are bad for us. We want to work with keycodes, and this is
input subsystem after all. We do not want to do any perversions like
making our user-space figuring out gpio numbers by the keycodes. This is
simply wrong and bad interface.
We want to have a simple way for the application to disable any key by
key code. This should be as simple as calling one single
"enable/disable" ioctl for /dev/input/event2. I do not see how this
could be done nicely with sysfs, still.
But we will try to come up with some solution.
--
Best Regards,
Artem Bityutskiy (Артём Битюцкий)
--
To unsubscribe from this list: send the line "unsubscribe linux-input" in
the body of a message to majordomo@vger.kernel.org
More majordomo info at http://vger.kernel.org/majordomo-info.html
next prev parent reply other threads:[~2009-11-10 11:04 UTC|newest]
Thread overview: 76+ messages / expand[flat|nested] mbox.gz Atom feed top
2009-10-23 12:15 [RFC PATCH 0/1] Enabling/disabling separate gpio-keys buttons Mika Westerberg
2009-10-23 12:15 ` [RFC PATCH 1/1] Input: gpio-keys: export gpio key information through sysfs Mika Westerberg
2009-10-28 5:43 ` Dmitry Torokhov
2009-10-28 10:50 ` Mika Westerberg
2009-11-04 9:06 ` Mika Westerberg
2009-11-04 9:25 ` Artem Bityutskiy
2009-11-06 7:52 ` Dmitry Torokhov
2009-11-09 15:09 ` Artem Bityutskiy
2009-11-09 17:18 ` Dmitry Torokhov
2009-11-10 11:04 ` Artem Bityutskiy [this message]
2009-11-10 17:19 ` Dmitry Torokhov
2009-11-11 6:50 ` Artem Bityutskiy
2009-11-11 8:19 ` Dmitry Torokhov
2009-11-11 8:52 ` Artem Bityutskiy
2009-11-11 9:59 ` Dmitry Torokhov
2009-11-11 10:26 ` Artem Bityutskiy
2009-11-11 10:30 ` Artem Bityutskiy
2009-11-11 17:40 ` Dmitry Torokhov
2009-11-12 5:31 ` Artem Bityutskiy
2009-11-19 7:23 ` [PATCH 0/2] Input: gpio-keys: support for disabling GPIOs Mika Westerberg
2009-11-19 7:23 ` [PATCH 1/2] Input: gpio-keys: allow drivers to specify whether IRQ can be shared Mika Westerberg
2009-11-19 7:23 ` [PATCH 2/2] Input: gpio-keys: added support for disabling gpios through sysfs Mika Westerberg
2009-11-20 8:40 ` Dmitry Torokhov
2009-11-20 12:17 ` Mika Westerberg
2009-11-23 12:39 ` [PATCH v2 0/2] Input: gpio-keys: support for disabling GPIOs Mika Westerberg
2009-11-23 12:39 ` [PATCH v2 1/2] Input: gpio-keys - allow platform to specify exact irq flags Mika Westerberg
2009-11-23 12:39 ` [PATCH v2 2/2] Input: gpio-keys - added support for disabling gpios through sysfs Mika Westerberg
2009-11-23 16:42 ` [PATCH v2 1/2] Input: gpio-keys - allow platform to specify exact irq flags Ferenc Wagner
2009-11-23 17:24 ` Dmitry Torokhov
2009-11-23 18:50 ` Ferenc Wagner
2009-11-24 6:37 ` Mika Westerberg
2009-11-24 11:05 ` Ferenc Wagner
2009-11-24 17:02 ` Mika Westerberg
2009-11-24 18:39 ` Ferenc Wagner
2009-11-26 6:35 ` Dmitry Torokhov
2009-11-27 10:54 ` Mika Westerberg
2009-11-28 12:16 ` Ferenc Wagner
2009-11-28 13:27 ` Mika Westerberg
2009-11-29 12:26 ` Ferenc Wagner
2009-11-29 16:04 ` [linux-pm] " Alan Stern
2009-11-29 22:58 ` Ferenc Wagner
2009-11-30 8:27 ` Mika Westerberg
2009-11-30 9:14 ` Dmitry Torokhov
2009-11-30 9:37 ` Mika Westerberg
2009-12-01 0:07 ` Ferenc Wagner
2009-11-30 20:59 ` Ferenc Wagner
2009-12-01 0:37 ` Dmitry Torokhov
2009-12-01 1:05 ` Ferenc Wagner
2009-11-30 9:16 ` Dmitry Torokhov
2009-11-30 15:00 ` Alan Stern
2009-11-30 19:05 ` Ferenc Wagner
2009-11-30 19:30 ` Alan Stern
2009-11-30 20:51 ` Ferenc Wagner
2009-11-30 21:59 ` Alan Stern
2009-12-01 10:08 ` Ferenc Wagner
2009-12-01 15:11 ` Alan Stern
2009-12-06 8:47 ` Pavel Machek
2009-12-08 4:22 ` Dmitry Torokhov
2009-12-08 13:03 ` Artem Bityutskiy
2009-12-08 17:42 ` Dmitry Torokhov
2009-12-09 7:31 ` Artem Bityutskiy
2009-12-09 18:03 ` Dmitry Torokhov
2009-12-09 21:08 ` Pavel Machek
2009-12-09 21:48 ` Dmitry Torokhov
2009-12-10 10:13 ` Pavel Machek
2009-12-10 9:19 ` Artem Bityutskiy
2009-12-06 8:46 ` Pavel Machek
2009-11-20 8:38 ` [PATCH 1/2] Input: gpio-keys: allow drivers to specify whether IRQ can be shared Dmitry Torokhov
2009-11-20 10:08 ` Ferenc Wagner
2009-11-11 10:36 ` [RFC PATCH 0/2] Input: adding new ioctl()s for enabling/disabling events Mika Westerberg
2009-11-11 10:36 ` [RFC PATCH 1/2] Input: added 2 new ioctl()s for setting/getting event state Mika Westerberg
2009-11-11 10:36 ` [RFC PATCH 2/2] Input: gpio-keys: implemented support for enabling/disabling gpios Mika Westerberg
2009-11-11 14:37 ` Ferenc Wagner
2009-11-11 14:52 ` Mika Westerberg
2009-11-11 17:08 ` Dmitry Torokhov
2009-11-12 6:23 ` Mika Westerberg
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=1257851059.21596.725.camel@localhost \
--to=dedekind1@gmail.com \
--cc=dmitry.torokhov@gmail.com \
--cc=linux-input@vger.kernel.org \
--cc=mika.westerberg@iki.fi \
/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 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).