17 Oct, 2015

1 commit

  • Some encoders have both outputs low in stable states, others also have
    a stable state with both outputs high (half-period mode) and some have
    a stable state in all steps (quarter-period mode). The driver used to
    support the former states and with this change it can also support the
    later.

    This commit also deprecates the 'half-period' property and introduces
    a new property 'steps-per-period'. This property specifies the
    number of steps (stable states) produced by the rotary encoder
    for each GPIO period.

    Signed-off-by: Guido Martínez
    Signed-off-by: Ezequiel Garcia
    Acked-by: Rob Herring
    Signed-off-by: Dmitry Torokhov

    Ezequiel Garcia
     

14 Oct, 2015

1 commit


12 May, 2011

1 commit


18 Apr, 2009

1 commit

  • The rotary encoder driver only supports returning input events
    for ABS_* axes, this adds support for REL_* axes. The relative
    axis input event is reported as -1 for each counter-clockwise
    step and +1 for each clockwise step.

    The ability to clamp the position of ABS_* axes between 0 and
    a maximum of "steps" has also been added.

    Signed-off-by: H Hartley Sweeten
    Signed-off-by: Daniel Mack
    Signed-off-by: Dmitry Torokhov

    H Hartley Sweeten
     

09 Mar, 2009

1 commit

  • This patch adds a generic driver for rotary encoders connected to GPIO
    pins of a system. It relies on gpiolib and generic hardware irqs. The
    documentation that also comes with this patch explains the concept and
    how to use the driver.

    Signed-off-by: Daniel Mack
    Tested-by: H Hartley Sweeten
    Signed-off-by: Dmitry Torokhov

    Daniel Mack