ARM: pxa: magician: Add support for ADS7846 touchscreen
authorPetr Cvek <petr.cvek@tul.cz>
Mon, 13 Mar 2017 08:05:49 +0000 (09:05 +0100)
committerRobert Jarzmik <robert.jarzmik@free.fr>
Wed, 14 Jun 2017 06:32:21 +0000 (08:32 +0200)
commit7ade445c26269d5af6c34ee50be97d54a3992d02
treed95f31a5ea302a4d014d104270b1d05a2ee3a5f6
parent2ea659a9ef488125eb46da6eb571de5eae5c43f6
ARM: pxa: magician: Add support for ADS7846 touchscreen

This patch adds a support for ADS7846 touchscreen driver.

The basic functionality was tested, x_plate_ohms and y_plate_ohms were
physically measured. The value pressure_max was empirically set to match
the measured range, which is affected by x_plate_ohms and ADS samples.

The value of keep_vref_on should be set. A tested model (T-Mobile MDA
Compact PM10A) doesn't seem to use Vref pin as the input from an external
source. On this model the unset keep_vref_on cause high jitter of measured
values.

SPI framing pin (gpio_cs) must be used in GPIO mode due to an incompatible
autoframing of PXA27x controller and ADS7846 device.

Signed-off-by: Petr Cvek <petr.cvek@tul.cz>
Signed-off-by: Robert Jarzmik <robert.jarzmik@free.fr>
arch/arm/mach-pxa/include/mach/magician.h
arch/arm/mach-pxa/magician.c