Received: by 2002:a25:7ec1:0:0:0:0:0 with SMTP id z184csp6013032ybc; Wed, 27 Nov 2019 13:23:19 -0800 (PST) X-Google-Smtp-Source: APXvYqw7wW9aL5xMQmSQo1qLpJH98MiKTjjdbSifLL75wUndkzV5OierVk1nfas1pVU4wW1fAKas X-Received: by 2002:aa7:c4c8:: with SMTP id p8mr34147545edr.121.1574889799814; Wed, 27 Nov 2019 13:23:19 -0800 (PST) ARC-Seal: i=1; a=rsa-sha256; t=1574889799; cv=none; d=google.com; s=arc-20160816; b=dYaXrBcGKJ9RfLtvxBgn1ZBqy5hdd/mCYXrqo173REY+MFvRKju+esUU2YrFS5FODZ XNd2tEFn5l1thtETu4k1GmBR3RHUuUPtAyfNlK1uFwNzlhiz06OwrB2FHR6CMKbykuca n56ZwdskKxfc5rjffIyfI+0/W7gBWidOZWzzHp2nE2je1ofc++5fH5kSLG2135MBk9K2 8dr8x0nCg8vmZPBCg2wCTyBhwf5GyXfeT7vEvIgz3vnkHX0zNqu1KSwrONt5SpYzwzLW TpZdxO/abWS8fyQbJKVwh+3RGJNDZoQdHL1C12ZvzcIEG+xCT97ITaR5SdknA0co4L0U 94GA== 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=LUGoyc4381GpjKIEB/5k+kyK5DPVc/ituJKe0TNYr18=; b=D5v4hWLp3t98jQfAO3yAlW3Nw0QRyHRwQACtDdJkT+lCLEI1Wj7zoEDM4IRscdAZa7 iiKlThzNeyb1ZPrxu1waF+9MjMoi0vZ5a02kiaHclAa5a/wWfLg7Oh6g3G/Wuin6fHi+ oT7r5S1mkDpTBzuLzjXWLmtGTMFE/t14Kmkz4xKvzSKYqsr47RLlniZAx9fRg9mzHvP6 ppfl8vAG3P5CtvhChuAqEITPu9vdJXPxKMHmdElu2/VgQ2m8Mdx3x4imBh9gABOMBIyO D80aP5FmTb/FXzDeLRugW0MfhMx0AiSozf1aYz1ywLJGB2Gv3wf7Vgx8gWiZqIlabxPr I06Q== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@kernel.org header.s=default header.b="hvruRD8/"; 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 t20si4099118ejr.110.2019.11.27.13.22.55; Wed, 27 Nov 2019 13:23:19 -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="hvruRD8/"; 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 S1732814AbfK0VI5 (ORCPT + 99 others); Wed, 27 Nov 2019 16:08:57 -0500 Received: from mail.kernel.org ([198.145.29.99]:35392 "EHLO mail.kernel.org" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1732805AbfK0VIw (ORCPT ); Wed, 27 Nov 2019 16:08:52 -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 E70092154A; Wed, 27 Nov 2019 21:08:50 +0000 (UTC) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=kernel.org; s=default; t=1574888931; bh=rf5bjiNK4RmwS7yA3hm0aVHNlwwrZDILECWu2L2WWfU=; h=From:To:Cc:Subject:Date:In-Reply-To:References:From; b=hvruRD8/YEGYpXRob+u8wQhigZ71uYmO0Asw+72/B2PRu5adtxN4PxsYNupTXXyb9 ujfyIKEz5EUxfht3Ygb7lsUPUBQqrn33GYNbZ69pS/jsYwqOWrMOvxprZmC/2wXMIP GZd+cJ+Rru1KG7+BnMLlU3ICuOSBJXqjabG32Z9U= 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 5.3 19/95] gpio: max77620: Fixup debounce delays Date: Wed, 27 Nov 2019 21:31:36 +0100 Message-Id: <20191127202850.399983484@linuxfoundation.org> X-Mailer: git-send-email 2.24.0 In-Reply-To: <20191127202845.651587549@linuxfoundation.org> References: <20191127202845.651587549@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 @@ -192,13 +192,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: