• Ben Gardiner's avatar
    da850-evm: add UI Expander pushbuttons · 75929f5e
    Ben Gardiner authored
    This patch adds EV_KEYs for each of the 8 pushbuttons on the UI board via a
    gpio-key device.
    
    The expander is a tca6416; it controls the SEL_{A,B,C} lines which enable and
    disable the peripherals found on the UI board in addition to the 8 pushbuttons
    mentioned above. The reason the existing tca6416-keypad driver is not employed
    is because there was no aparent way to keep the gpio lines used as
    SEL_{A,B,C} registered while simultaneously registering the pushbuttons as a
    tca6416-keypad instance.
    
    Some experimentation with the polling interval was performed; we were searching
    for the largest polling interval that did not affect the feel of the
    responsiveness of the buttons. It is very subjective but 200ms seems to be a
    good value that accepts firm pushes but rejects very light ones. The key values
    assigned to the buttons were arbitrarily chosen to be F1-F8.
    Signed-off-by: default avatarBen Gardiner <bengardiner@nanometrics.ca>
    Reviewed-by: default avatarChris Cordahi <christophercordahi@nanometrics.ca>
    CC: Govindarajan, Sriramakrishnan <srk@ti.com>
    Reviewed-by: default avatarSekhar Nori <nsekhar@ti.com>
    Signed-off-by: default avatarSekhar Nori <nsekhar@ti.com>
    CC: Kevin Hilman <khilman@deeprootsystems.com>
    CC: Gabor Juhos <juhosg@openwrt.org>
    Signed-off-by: default avatarKevin Hilman <khilman@deeprootsystems.com>
    75929f5e
board-da850-evm.c 23.2 KB