On Wed, Nov 18, 2015 at 06:31:39PM +0200, Irina Tirdea wrote: > Add ESD (Electrostatic Discharge) protection mechanism. > > The driver enables ESD protection in HW and checks a register > to determine if ESD occurred. If ESD is signalled by the HW, > the driver will reset the device. > > The ESD poll time (in ms) can be set through the sysfs property > esd_timeout. If it is set to 0, ESD protection is disabled. > Recommended value is 2000 ms. The initial value for ESD timeout > can be set through esd-recovery-timeout-ms ACPI/DT property. > If there is no such property defined, ESD protection is disabled. > For ACPI 5.1, the property can be specified using _DSD properties: > Device (STAC) > { > Name (_HID, "GDIX1001") > ... > > Name (_DSD, Package () > { > ToUUID("daffd814-6eba-4d8c-8a91-bc9bbf4aa301"), > Package () > { > Package (2) { "esd-recovery-timeout-ms", Package(1) { 2000 }}, > ... > } > }) > } > > The ESD protection mechanism is only available if the gpio pins > are properly initialized from ACPI/DT. > > This is based on Goodix datasheets for GT911 and GT9271 and on Goodix > driver gt9xx.c for Android (publicly available in Android kernel > trees for various devices). > > Signed-off-by: Irina Tirdea <irina.tirdea@xxxxxxxxx> > --- > .../bindings/input/touchscreen/goodix.txt | 6 + For the binding: Acked-by: Rob Herring <robh@xxxxxxxxxx> > drivers/input/touchscreen/goodix.c | 160 ++++++++++++++++++++- > 2 files changed, 161 insertions(+), 5 deletions(-) > > diff --git a/Documentation/devicetree/bindings/input/touchscreen/goodix.txt b/Documentation/devicetree/bindings/input/touchscreen/goodix.txt > index 7137881..4db3393 100644 > --- a/Documentation/devicetree/bindings/input/touchscreen/goodix.txt > +++ b/Documentation/devicetree/bindings/input/touchscreen/goodix.txt > @@ -14,6 +14,12 @@ Required properties: > - interrupts : Interrupt to which the chip is connected > - irq-gpio : GPIO pin used for IRQ > - reset-gpio : GPIO pin used for reset > +Optional properties: > + > + - esd-recovery-timeout-ms : ESD poll time (in milli seconds) for the driver to > + check if ESD occurred and in that case reset the > + device. ESD is disabled if this property is not set > + or is set to 0. > > Example: > -- To unsubscribe from this list: send the line "unsubscribe linux-input" in the body of a message to majordomo@xxxxxxxxxxxxxxx More majordomo info at http://vger.kernel.org/majordomo-info.html