ACPI / PMIC: xpower: Do pinswitch magic when reading GPADC
authorHans de Goede <hdegoede@redhat.com>
Sat, 8 Jul 2017 13:40:08 +0000 (15:40 +0200)
committerRafael J. Wysocki <rafael.j.wysocki@intel.com>
Mon, 24 Jul 2017 20:43:17 +0000 (22:43 +0200)
commit58eefe2f3f53f294cdb5a2b6121973b5ae508f01
tree6cf04e64bddbb11db572a0f68f8d112188466f0b
parent520eccdfe187591a51ea9ab4c1a024ae4d0f68d9
ACPI / PMIC: xpower: Do pinswitch magic when reading GPADC

Testing has shown that the TS-pin's bias-current needs to be disabled
when reading the GPIO0 pin in GPADC mode.

It seems that there is only 1 bias current source and to be able to use it
for the GPIO0 pin in GPADC mode it must be temporarily turned off for the
TS pin, but the datasheet does not mention this.

This commit adds the necessary writes to turn the TS pin BIAS current
off before and back on after reading the GPADC. This fixes the GPADC
always returning a reading of 0.

Signed-off-by: Hans de Goede <hdegoede@redhat.com>
Signed-off-by: Rafael J. Wysocki <rafael.j.wysocki@intel.com>
drivers/acpi/pmic/intel_pmic_xpower.c