Received: by 2002:a25:7ec1:0:0:0:0:0 with SMTP id z184csp5982647ybc; Wed, 27 Nov 2019 12:52:21 -0800 (PST) X-Google-Smtp-Source: APXvYqwm4VyhIw1KXFxdsoBPEZyJW8hHeCynNlcxRC2Na0Pr0rIAnDg2HxQqD9Jvjqllyv3iGArq X-Received: by 2002:a50:8ada:: with SMTP id k26mr2885420edk.100.1574887941761; Wed, 27 Nov 2019 12:52:21 -0800 (PST) ARC-Seal: i=1; a=rsa-sha256; t=1574887941; cv=none; d=google.com; s=arc-20160816; b=fucyAJfeDUuB5REJIeQg04ZgGHFAgys1IU+gOVBLBMS83OrFmOjUmhsOrdd4IWOsnw BAX584M4EG8kqriRudRBlI45en4fBLjb6xb5Ul55jdvVhMnGS2mC2QnrDiKKN4MsaSzQ hAwwOPDg7vjXNUVxvj301VISz7Gp+Ay6DAbuURV3EfteTRw8EzrJ13arbET7BpXl9/XE HBOk/1HGE6gsXgXe8Biok2M0UKvSj+/bRMCJm1R4P7aFi9gJHkRtUGzvynRt0v5OWCTg 5kziMsBe+jMk8TwXA0X5g1oMzafkeDpe/C5TSXeEeJL9u92aIpr4Ln3Ku1Th/wMQ3HWj rj1w== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:sender:content-transfer-encoding:mime-version :user-agent:references:in-reply-to:message-id:date:subject:cc:to :from:dkim-signature; bh=BX+BkgmSMcU9Eawis/+XfQ9Czl31w1a7MTHU27Ht1Tk=; b=CeCTm/6sa+37YIhTnRw/w+gpLnbyrFwlI0+qWlzR2fRQKgqSu8A8+QeiK5ecmxa0F8 LOvSkYhOVzJoig2uRk1K+RCHXTXzX8oDRnCC8eiz+fWH73OHpewE4ptRq8zkDfeqfUCn edzHV36DKswsct1eRE/B9K6wSd7SvGdAM7yMBskaq2vwKUJSdMuFSUgiYVmQwksrvc5J CX0B4RxuWp7dO4b7mNMxULwkXx7HBNRU3abdQO4oTudii1EZpXVLVltsRcAJBFb6/5Ad s6g8yWAtZHy8mnd3BKKLM7BS8r6DLHFjcgHdVmoj4Z78DeEq4TRhBj2vQ7605NAqe6sM JhLA== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@kernel.org header.s=default header.b=SWQn28KJ; 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 Return-Path: Received: from vger.kernel.org (vger.kernel.org. [209.132.180.67]) by mx.google.com with ESMTP id l15si10027476ejd.187.2019.11.27.12.51.58; Wed, 27 Nov 2019 12:52:21 -0800 (PST) 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=pass header.i=@kernel.org header.s=default header.b=SWQn28KJ; 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 Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1730053AbfK0Urw (ORCPT + 99 others); Wed, 27 Nov 2019 15:47:52 -0500 Received: from mail.kernel.org ([198.145.29.99]:32778 "EHLO mail.kernel.org" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1729329AbfK0Urv (ORCPT ); Wed, 27 Nov 2019 15:47:51 -0500 Received: from localhost (83-86-89-107.cable.dynamic.v4.ziggo.nl [83.86.89.107]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by mail.kernel.org (Postfix) with ESMTPSA id 3CCA1217D6; Wed, 27 Nov 2019 20:47:50 +0000 (UTC) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=kernel.org; s=default; t=1574887670; bh=WajqnPq4dsx7I+SPiCmzJ+aTu8m7lvldsvZsRlaltAs=; h=From:To:Cc:Subject:Date:In-Reply-To:References:From; b=SWQn28KJQHJjPpcQpz6FyOtz3Umno5jv1OH+GAETMlfqMcXZQCEpxKlVQf0B5fIHn nBqCONKRVKtUPekJCvRcBL0ycIxsYKTqKwjv8z/UyDtvaq3xLngSTVni+IN6nrwa2n MkfQ2Nl4ntjEODitJm+8Kuym1kd1fTS3iWiiCp+k= From: Greg Kroah-Hartman To: linux-kernel@vger.kernel.org Cc: Greg Kroah-Hartman , stable@vger.kernel.org, Pavel Machek , Thierry Reding , Bartosz Golaszewski Subject: [PATCH 4.14 008/211] gpio: max77620: Fixup debounce delays Date: Wed, 27 Nov 2019 21:29:01 +0100 Message-Id: <20191127203050.373716120@linuxfoundation.org> X-Mailer: git-send-email 2.24.0 In-Reply-To: <20191127203049.431810767@linuxfoundation.org> References: <20191127203049.431810767@linuxfoundation.org> User-Agent: quilt/0.66 MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Sender: linux-kernel-owner@vger.kernel.org Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org From: Thierry Reding commit b0391479ae04dfcbd208b9571c375064caad9a57 upstream. When converting milliseconds to microseconds in commit fffa6af94894 ("gpio: max77620: Use correct unit for debounce times") some ~1 ms gaps were introduced between the various ranges supported by the controller. Fix this by changing the start of each range to the value immediately following the end of the previous range. This way a debounce time of, say 8250 us will translate into 16 ms instead of returning an -EINVAL error. Typically the debounce delay is only ever set through device tree and specified in milliseconds, so we can never really hit this issue because debounce times are always a multiple of 1000 us. The only notable exception for this is drivers/mmc/host/mmc-spi.c where the CD GPIO is requested, which passes a 1 us debounce time. According to a comment preceeding that code this should actually be 1 ms (i.e. 1000 us). Reported-by: Pavel Machek Signed-off-by: Thierry Reding Acked-by: Pavel Machek Cc: Signed-off-by: Bartosz Golaszewski Signed-off-by: Greg Kroah-Hartman --- drivers/gpio/gpio-max77620.c | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) --- a/drivers/gpio/gpio-max77620.c +++ b/drivers/gpio/gpio-max77620.c @@ -163,13 +163,13 @@ static int max77620_gpio_set_debounce(st case 0: val = MAX77620_CNFG_GPIO_DBNC_None; break; - case 1000 ... 8000: + case 1 ... 8000: val = MAX77620_CNFG_GPIO_DBNC_8ms; break; - case 9000 ... 16000: + case 8001 ... 16000: val = MAX77620_CNFG_GPIO_DBNC_16ms; break; - case 17000 ... 32000: + case 16001 ... 32000: val = MAX77620_CNFG_GPIO_DBNC_32ms; break; default: