Return-Path: Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1757466AbaKTRwF (ORCPT ); Thu, 20 Nov 2014 12:52:05 -0500 Received: from mail-ig0-f172.google.com ([209.85.213.172]:42052 "EHLO mail-ig0-f172.google.com" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1756313AbaKTRwD (ORCPT ); Thu, 20 Nov 2014 12:52:03 -0500 Date: Thu, 20 Nov 2014 09:51:58 -0800 From: "'Dmitry Torokhov'" To: ELAN =?utf-8?B?5YqJ5ZiJ6ae/?= Cc: "'Oliver Neukum'" , linux-kernel@vger.kernel.org, linux-input@vger.kernel.org, "'Vincent Wang'" , "'Jeff Chuang'" , "'Benson Leung'" , "'Benjamin Tissoires'" , "'Henrik Rydberg'" , "'David Herrmann'" Subject: Re: [PATCH v1] Input: elants_i2c: Add Elan touchscreen support Message-ID: <20141120175158.GB14798@dtor-glaptop> References: <1388146515-19481-1-git-send-email-scott.liu@emc.com.tw> <20141120081113.GA37534@dtor-ws> <1416479490.28599.13.camel@linux-0dmf.site> <000001d004bd$0ad90830$208b1890$@emc.com.tw> MIME-Version: 1.0 Content-Type: text/plain; charset=utf-8 Content-Disposition: inline Content-Transfer-Encoding: 8bit In-Reply-To: <000001d004bd$0ad90830$208b1890$@emc.com.tw> User-Agent: Mutt/1.5.21 (2010-09-15) Sender: linux-kernel-owner@vger.kernel.org List-ID: X-Mailing-List: linux-kernel@vger.kernel.org On Thu, Nov 20, 2014 at 08:25:15PM +0800, ELAN 劉嘉駿 wrote: > > Hi Oliver: > > -----Original Message----- > From: Oliver Neukum [mailto:oneukum@suse.de] > Sent: Thursday, November 20, 2014 6:32 PM > To: Dmitry Torokhov > Cc: scott; linux-kernel@vger.kernel.org; linux-input@vger.kernel.org; Vincent Wang; Jeff Chuang; Benson Leung; Benjamin Tissoires; Henrik Rydberg; David Herrmann > Subject: Re: [PATCH v1] Input: elants_i2c: Add Elan touchscreen support > > > > > +static int elants_i2c_sw_reset(struct i2c_client *client) { > > + const u8 soft_rst_cmd[] = { 0x77, 0x77, 0x77, 0x77 }; > > + int error; > > + > > + error = elants_i2c_send(client, soft_rst_cmd, > > + sizeof(soft_rst_cmd)); > > + if (error) { > > + dev_err(&client->dev, "software reset failed: %d\n", > > error); > > + return error; > > + } > > + > > + /* > > + * We should wait at least 10 msec (but no more than 40) > > before > > + * sending fastboot or IAP command to the device. > > + */ > > + msleep(30); > > If timing is critical in both ways, you should take our guarantee if sufficient sleep. I suggest you sleep 11msecs. > > Sorry, this is our firmware tricky but it should be sleep longer than 30ms. Actually 70ms. > (Dmitry, I need to modify this delay time to 70ms. Sorry for the changed over and over again; > because we consider big sensor solution which need to use more ICs and need more longer delay) > Wait, before you said that upper bound is critical, otherwise the device will ignore the next command and will not enter IAP mode. So what will happen if we increase the wait to 70 msecs and use the driver with smaller sensors? Thanks. -- Dmitry -- To unsubscribe from this list: send the line "unsubscribe linux-kernel" in the body of a message to majordomo@vger.kernel.org More majordomo info at http://vger.kernel.org/majordomo-info.html Please read the FAQ at http://www.tux.org/lkml/