lkml.org 
[lkml]   [2020]   [Mar]   [31]   [last100]   RSS Feed
Views: [wrap][no wrap]   [headers]  [forward] 
 
Messages in this thread
    Patch in this message
    /
    From
    Subject[PATCH v10 40/55] input: atmel_mxt_ts: Add Missing Delay for reset handling of Atmel touch panel controller in detachable displays.
    Date
    From: keerthikumarp <Keerthikumar.Padmanabha@in.bosch.com>

    In case of attached display, the touchpanel reset is controlled
    via imx gpio's from atmel driver and the delay between
    touchpanel reset and the time at which the chip becomes capable to
    communicate with the host processor, has be taken care.

    However in case of detachable displays, the touchpanel reset is
    controlled via a deserializer gpio which is triggered just before
    the atmel driver is probed.The delay between touchpanel reset and
    the time at which the chip becomes capable to communicate (as
    specified in datasheet) was not being accounted for. This patch
    introduces that delay.

    Signed-off-by: keerthikumarp <Keerthikumar.Padmanabha@in.bosch.com>
    Signed-off-by: George G. Davis <george_davis@mentor.com>
    Signed-off-by: Jiada Wang <jiada_wang@mentor.com>
    ---
    drivers/input/touchscreen/atmel_mxt_ts.c | 4 ++++
    1 file changed, 4 insertions(+)

    diff --git a/drivers/input/touchscreen/atmel_mxt_ts.c b/drivers/input/touchscreen/atmel_mxt_ts.c
    index cfeeacdd4084..fb7cd06cab53 100644
    --- a/drivers/input/touchscreen/atmel_mxt_ts.c
    +++ b/drivers/input/touchscreen/atmel_mxt_ts.c
    @@ -4118,6 +4118,10 @@ static int mxt_probe(struct i2c_client *client, const struct i2c_device_id *id)
    msleep(MXT_RESET_GPIO_TIME);
    gpiod_set_value(data->reset_gpio, 1);
    msleep(MXT_RESET_INVALID_CHG);
    + } else {
    + dev_dbg(&client->dev,
    + "atmel reset pin not found in device tree");
    + msleep(MXT_RESET_TIME);
    }

    error = mxt_initialize(data);
    --
    2.17.1
    \
     
     \ /
      Last update: 2020-03-31 12:54    [W:3.136 / U:0.512 seconds]
    ©2003-2020 Jasper Spaans|hosted at Digital Ocean and TransIP|Read the blog|Advertise on this site