Received: by 2002:a25:ad19:0:0:0:0:0 with SMTP id y25csp8628936ybi; Tue, 9 Jul 2019 20:04:46 -0700 (PDT) X-Google-Smtp-Source: APXvYqw+u3DLjVpHmYeW9XysnF1Y7RIzn29T3T/V3gufrJRQJJiF6nCV2ogtbFLXbIS3a/+4FdQ4 X-Received: by 2002:a17:902:a714:: with SMTP id w20mr36171505plq.127.1562727886886; Tue, 09 Jul 2019 20:04:46 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1562727886; cv=none; d=google.com; s=arc-20160816; b=GIZa/z1db/n7cIf2tShTEnxo7uCexXYaG/xn/SyP15sTly/+nPwlpg2r3ki8030Igx KIFm+hsOrAWUxZJr34HpvWMvMH3JXUwVzBjXW4LVX5FK7Q/0awzpjZ4XD0xlGhn6+ZRa mQFPQmseeZ71DfWTFzVkJIVxONaeIdWImdiK4MxVbpTbYe4uesPBNVsa6xW3K8nT+9eQ ugsfmZwa+Yh+LpXmCkUiO9oowY1YE3W3beXc0cn7aFEeFGPpLN6HHd2J/US9FnOn4oFC YCAGkiPD9dFyeItDdiw09yti63QgxQGQx1Mu4cpXXG5xP0WcYTDFaCy45KhB+r7YCmSC JJ4A== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:sender:to:content-transfer-encoding:mime-version :message-id:date:subject:cc:from:dkim-signature; bh=9aWx4kuchot+3w/B95lO17R7It++2WgqTNN0KUoZbTk=; b=SCKa5pzDyZiKak6Z39+27WHTC6Ge/uEamZzaD/+mfcasKLesrskek8EUM+XHPPUWWZ 0Fy4sy3JHhDUaIJfsq2mrrmHCj0YAi3/t6YGmboWfjBhJ/62Y7ucgwNu47baFZWmwlQe 4KAsVL+q4UexjVSweH/gRIg1A9z0e/pwmSY53BD/dO9CNysujyQx+nPEMjYnnSMJbl/i LYf2bDA5ivUlK6F/ZlcB+beRlrng6Co+krKsquaajdJkhm/WNKiqtSXFjuaZY8yXDecX GPAuUokdQsmkJzRNSC/wPFjyc6xplmMKsiENbOOyB4ESPkG2id4+uF5MttOiFAYZDGiG oQ/A== ARC-Authentication-Results: i=1; mx.google.com; dkim=fail header.i=@gmail.com header.s=20161025 header.b=Og3nRcao; spf=pass (google.com: best guess record for domain of linux-kernel-owner@vger.kernel.org designates 209.132.180.67 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org; dmarc=fail (p=NONE sp=QUARANTINE dis=NONE) header.from=gmail.com Return-Path: Received: from vger.kernel.org (vger.kernel.org. [209.132.180.67]) by mx.google.com with ESMTP id n12si878469pgi.550.2019.07.09.20.04.31; Tue, 09 Jul 2019 20:04:46 -0700 (PDT) Received-SPF: pass (google.com: best guess record for domain of linux-kernel-owner@vger.kernel.org designates 209.132.180.67 as permitted sender) client-ip=209.132.180.67; Authentication-Results: mx.google.com; dkim=fail header.i=@gmail.com header.s=20161025 header.b=Og3nRcao; spf=pass (google.com: best guess record for domain of linux-kernel-owner@vger.kernel.org designates 209.132.180.67 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org; dmarc=fail (p=NONE sp=QUARANTINE dis=NONE) header.from=gmail.com Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1726298AbfGJC7s (ORCPT + 99 others); Tue, 9 Jul 2019 22:59:48 -0400 Received: from mail-pg1-f194.google.com ([209.85.215.194]:36038 "EHLO mail-pg1-f194.google.com" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1725832AbfGJC7r (ORCPT ); Tue, 9 Jul 2019 22:59:47 -0400 Received: by mail-pg1-f194.google.com with SMTP id l21so457537pgm.3; Tue, 09 Jul 2019 19:59:47 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20161025; h=from:to:cc:subject:date:message-id:mime-version :content-transfer-encoding; bh=9aWx4kuchot+3w/B95lO17R7It++2WgqTNN0KUoZbTk=; b=Og3nRcaoxlXrzHUR+nKen6jt2J0VadMoKJcjDJyHqLUbx84c2q7bjJAfSq3zsyKMGx NOV5WtkIYHdhH0cv4d2xrkGsqseoZkrrQYRiptoHg+wf0OmtGOo1xHpDf6iUpxTQilCS 5CKi6GchznmphAoiESsjVctrb3SS5BrlCqmKFB/jVr3xHGY292o9mZO8UpgKhxBgYtGb xbrnowqo6ZqP2cNeguFZ6TJbgQXoA6N/w900tuoqzbgJhdKrk6I2Id5nSOu27+S9NCGu vJjZcFNDhcUmp6YyYseHKKF6T6/10d666f7WQMJ3Dxfz0NyUd83M8GBhyF8yHV3kERl3 pBkA== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20161025; h=x-gm-message-state:from:to:cc:subject:date:message-id:mime-version :content-transfer-encoding; bh=9aWx4kuchot+3w/B95lO17R7It++2WgqTNN0KUoZbTk=; b=rzypsklEqGzliCXTUBzzWvqLf28CMptHXxlcfRh064ZwSQBUT3vSpm4iQ3TfT/jfHl rIajJSiq46q7FMMw0YzE51+ICBc8VA8rUlHWQVOr7fkOgzRDlfzGcnKDGrnPP/An0Oqb njeiTQPKDZMc39sQVKZovk1wV8iYWOs5yzbMSCklTpz+0/GgByYZQaPEkibKpk4Y9Gb/ L76zze4kqUHSVS+LEpuuohuQbGE4rsbAjLp8FohfWQD+NS4Gr/2BavgMntzMSrEPznKN lHqIyotDwexeHsYbEDamCXnuRtqDxV9p3b2Bi4SqVSrFHel6urztntyVv7kUu1atZqkX 5xdw== X-Gm-Message-State: APjAAAWSGsFzM5qJBZVK85LHPdmhgH0w2D9tqLXNl1j4CG6WQ9w2tl3X 5N6u3ig3OCSZgQePCQcHRArfbyrzG1xvy42V X-Received: by 2002:a63:7e1d:: with SMTP id z29mr34260364pgc.346.1562727586886; Tue, 09 Jul 2019 19:59:46 -0700 (PDT) Received: from crabx-p7730.tpe.apac.dell.com ([132.237.175.246]) by smtp.gmail.com with ESMTPSA id 23sm411567pfn.176.2019.07.09.19.59.43 (version=TLS1_3 cipher=AEAD-AES256-GCM-SHA384 bits=256/256); Tue, 09 Jul 2019 19:59:46 -0700 (PDT) From: crag0715@gmail.com Cc: mario_limonciello@dell.com, chrome.os.engineering@dell.com, "Crag.Wang" , Sangwon Jee , Dmitry Torokhov , linux-input@vger.kernel.org, linux-kernel@vger.kernel.org Subject: [PATCH] input: touchscreen: add delay time to device power on Date: Wed, 10 Jul 2019 10:58:59 +0800 Message-Id: <20190710025859.6025-1-crag0715@gmail.com> X-Mailer: git-send-email 2.19.1 MIME-Version: 1.0 Content-Transfer-Encoding: 8bit To: unlisted-recipients:; (no To-header on input) Sender: linux-kernel-owner@vger.kernel.org Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org From: "Crag.Wang" Delay time for MELFAS MIP4 controller is required at power on stage regardless the existence of GPIO consumer lookup from devicetree or ACPI device table. There is an issue if GPIO ce is undefined in the ACPI results no delay time for deive power on, the controller ended up in an abnormal state. TEST=echo i2c-MLFS0000:00 > /sys/bus/i2c/drivers/mip4_ts/unbind verify the touch function is off echo i2c-MLFS0000:00 > /sys/bus/i2c/drivers/mip4_ts/bind verify the touch function is on Signed-off-by: Crag.Wang --- drivers/input/touchscreen/melfas_mip4.c | 7 +++---- 1 file changed, 3 insertions(+), 4 deletions(-) diff --git a/drivers/input/touchscreen/melfas_mip4.c b/drivers/input/touchscreen/melfas_mip4.c index 430a2bc5f7ca..8e803658fb43 100644 --- a/drivers/input/touchscreen/melfas_mip4.c +++ b/drivers/input/touchscreen/melfas_mip4.c @@ -374,12 +374,11 @@ static int mip4_query_device(struct mip4_ts *ts) static int mip4_power_on(struct mip4_ts *ts) { - if (ts->gpio_ce) { + if (ts->gpio_ce) gpiod_set_value_cansleep(ts->gpio_ce, 1); - /* Booting delay : 200~300ms */ - usleep_range(200 * 1000, 300 * 1000); - } + /* Booting delay : 200~300ms */ + usleep_range(200 * 1000, 300 * 1000); return 0; } -- 2.20.1