Input: add DA9062 OnKey capability to DA9063 OnKey driver
authorS Twiss <stwiss.opensource@diasemi.com>
Tue, 28 Jul 2015 05:28:40 +0000 (22:28 -0700)
committerDmitry Torokhov <dmitry.torokhov@gmail.com>
Tue, 29 Sep 2015 23:50:07 +0000 (16:50 -0700)
commita27b5e0a78c31b57fa5cceaec4415caeca2e50dd
tree4cf33cb0532ec00c3b35b7818bc244d0253718c9
parent8f697e574012cc73b6b0dcbf30d88a3a0f43b78f
Input: add DA9062 OnKey capability to DA9063 OnKey driver

Add DA9062 OnKey support into the existing DA9063 OnKey driver component by
using generic access tables for common register and bit mask definitions.

The following change will add generic register and bit mask support to the
DA9063 OnKey.

The following alterations have been made to the DA9063 OnKey:

- Addition of a da906x_chip_config structure to hold all
  generic registers and bitmasks for this type of OnKey component.
- Addition of an struct of_device_id table for DA9063 and DA9062
  defaults
- Refactoring functions to use struct da9063_onkey accesses to generic
  registers/masks instead of using defines from registers.h
- Re-work of da9063_onkey_probe() to use of_match_node() and
  dev_get_regmap() to provide initialisation of generic registers and
  masks and access to regmap

Signed-off-by: Steve Twiss <stwiss.opensource@diasemi.com>
Signed-off-by: Dmitry Torokhov <dmitry.torokhov@gmail.com>
Documentation/devicetree/bindings/input/da9062-onkey.txt [new file with mode: 0644]
drivers/input/misc/Kconfig
drivers/input/misc/da9063_onkey.c