linux-input.vger.kernel.org archive mirror
 help / color / mirror / Atom feed
* Re: rotary encoder linux driver
       [not found] <1413163743.39490.YahooMailNeo@web160203.mail.bf1.yahoo.com>
@ 2014-10-14  8:48 ` Johan Hovold
  2014-10-14 22:44   ` Ben Gamari
  0 siblings, 1 reply; 2+ messages in thread
From: Johan Hovold @ 2014-10-14  8:48 UTC (permalink / raw)
  To: tecfacet; +Cc: linux-input, linux-kernel

On Sun, Oct 12, 2014 at 06:29:03PM -0700, tecfacet wrote:
> Hello.
> 
> I am interested in the rotary encoder kernel driver.  I am very new to
> this linux kernel driver thing.  
> 
> How do I pass the gpio and interrupt stuff to the kernel module.. I
> think it is thru the rotary_encoder.h file.. am I correct?

That should be done through the device tree these days. The binding is
documented in

	Documentation/devicetree/bindings/input/rotary-encoder.txt

in the kernel source tree.

> How does the information about encoder position etc get back to my
> user space program?  How is debounce handled?
> I am a little confused.  Is there an example of a complete working
> implementation?  I need to figure this out for school.

Have a look at the evtest program for an example:

	http://cgit.freedesktop.org/~whot/evtest

Good luck,
Johan

^ permalink raw reply	[flat|nested] 2+ messages in thread

* Re: rotary encoder linux driver
  2014-10-14  8:48 ` rotary encoder linux driver Johan Hovold
@ 2014-10-14 22:44   ` Ben Gamari
  0 siblings, 0 replies; 2+ messages in thread
From: Ben Gamari @ 2014-10-14 22:44 UTC (permalink / raw)
  To: tecfacet; +Cc: linux-input, linux-kernel, Johan Hovold

[-- Attachment #1: Type: text/plain, Size: 818 bytes --]

Johan Hovold <johan@kernel.org> writes:

> On Sun, Oct 12, 2014 at 06:29:03PM -0700, tecfacet wrote:
>> Hello.
>> 
>> I am interested in the rotary encoder kernel driver.  I am very new to
>> this linux kernel driver thing.  
>> 
>> How do I pass the gpio and interrupt stuff to the kernel module.. I
>> think it is thru the rotary_encoder.h file.. am I correct?
>
> That should be done through the device tree these days. The binding is
> documented in
>
> 	Documentation/devicetree/bindings/input/rotary-encoder.txt
>
> in the kernel source tree.
>
You may also be interested in the device tree for a BeagleBone cape that
I recently brought up which includes an encoder,

    https://github.com/bgamari/dtb-rebuilder/blob/heaterbone-3.14/src/arm/heater-bone.dtsi#L248
    
Cheers,

- Ben


[-- Attachment #2: Type: application/pgp-signature, Size: 472 bytes --]

^ permalink raw reply	[flat|nested] 2+ messages in thread

end of thread, other threads:[~2014-10-14 22:44 UTC | newest]

Thread overview: 2+ messages (download: mbox.gz follow: Atom feed
-- links below jump to the message on this page --
     [not found] <1413163743.39490.YahooMailNeo@web160203.mail.bf1.yahoo.com>
2014-10-14  8:48 ` rotary encoder linux driver Johan Hovold
2014-10-14 22:44   ` Ben Gamari

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).