iio: proximity: SAR v16 add delta
authorErik Lilliebjerg <elilliebjerg@nvidia.com>
Sat, 19 Sep 2015 04:09:27 +0000 (21:09 -0700)
committermobile promotions <svcmobile_promotions@nvidia.com>
Fri, 2 Oct 2015 04:51:41 +0000 (21:51 -0700)
commit0b73c7b725171e605dc1b502c00234c50450e227
tree21d4b1f1317f50e9a8fec80cfacedcf241c7ddff
parentcb5a965205ef4c8d89ea5839d1b0c8a5e361b1a6
iio: proximity: SAR v16 add delta

- Add delta virtual sensor to IQS263 SAR.  The delta sensor uses the delta HW
  and its thresholds to determine its output.  It can then be used to drive the
  SAR GPIO.  It can be configured to use a specific HW channel delta.
- Added the ability to control the GPIO SAR assert and deassert from different
  sources.  For example, asserting the GPIO can be done by SAR_delta and the
  deasserting by SAR_touch.
- Add moving average to delta data.
- Add the ability to define a delta sensor algorithm in the device tree.
- Add documentation that explains all this.

Bug 200137195

Change-Id: I39f7182bbb2867bdf2b95ac8fd9e23445200d741
Signed-off-by: Erik Lilliebjerg <elilliebjerg@nvidia.com>
Reviewed-on: http://git-master/r/801662
(cherry picked from commit 9f4d7846630651e6d7430ae0497c9fced6941927)
Reviewed-on: http://git-master/r/807683
Reviewed-by: Automatic_Commit_Validation_User
GVS: Gerrit_Virtual_Submit
Reviewed-by: Robert Collins <rcollins@nvidia.com>
Tested-by: Robert Collins <rcollins@nvidia.com>
Documentation/devicetree/bindings/iio/iqs253-ps.txt
drivers/iio/proximity/nvs_iqs2x3.c