Thread (1 message) 1 message, 1 author, 2014-01-03

[PATCH 1/4] input: Add new sun4i-lradc-keys drivers

From: Maxime Ripard <hidden>
Date: 2014-01-03 17:15:59
Also in: linux-devicetree, linux-input

On Thu, Jan 02, 2014 at 12:38:31PM -0800, Dmitry Torokhov wrote:
On Thu, Jan 02, 2014 at 09:20:22PM +0100, Maxime Ripard wrote:
quoted
On Thu, Jan 02, 2014 at 02:45:29PM +0100, Hans de Goede wrote:
quoted
quoted
Also, instead of inventing yet another vendor-specific property, why not re-use
a button binding similar to gpio-keys like:

       lradc: lradc at 01c22800 {
               compatible = "allwinner,sun4i-lradc-keys";
               reg = <0x01c22800 0x100>;
               interrupts = <31>;
               allwinner,chan0-step = <200>;

	#address-cells = <1>;
	#size-cells = <0>;

	button at 0 {
		reg = <0>; /* your channel index from above */
		linux,code = <115>; /* already used as dt-property */
	};

	button at 1 {
		reg = <1>;
		linux,code = <114>;
	};
Ugh no. Having a vendor specific property which is KISS certainly
beats this, both wrt ease of writing dts files as well as wrt the
dts parsing code in the driver.
I'd agree with Heiko here. This is pretty much the same construct
that's already in use in other input drivers, like gpio-keys.

This is also something that can really easily be made generic, since
this is something that is rather common.
Except that button definition from gpio-keys does not use 'reg' property
but rather gpio. I'd rather we did not cram non-applicable attributes
into that definition just to make it "reusable" like that.

I'd be OK with having similar (but not claiming to be the same) mappings
though.
Yes, this is what I was meaning. Sorry if it was not clear enough.

Maxime

-- 
Maxime Ripard, Free Electrons
Embedded Linux, Kernel and Android engineering
http://free-electrons.com
-------------- next part --------------
A non-text attachment was scrubbed...
Name: signature.asc
Type: application/pgp-signature
Size: 836 bytes
Desc: Digital signature
URL: <http://lists.infradead.org/pipermail/linux-arm-kernel/attachments/20140103/b1b5c3a0/attachment.sig>
Keyboard shortcuts
hback out one level
jnext message in thread
kprevious message in thread
ldrill in
Escclose help / fold thread tree
?toggle this help