Received: by 2002:ad5:474a:0:0:0:0:0 with SMTP id i10csp5204009imu; Tue, 13 Nov 2018 02:56:37 -0800 (PST) X-Google-Smtp-Source: AJdET5cQSv7EX+NWGN5TFKhwN0bWFgjtbclvrBxPf8uF73LVcPDMsY4Zn47mVInGFMlm6n9D3o2N X-Received: by 2002:a17:902:2f84:: with SMTP id t4-v6mr4503432plb.239.1542106597197; Tue, 13 Nov 2018 02:56:37 -0800 (PST) ARC-Seal: i=1; a=rsa-sha256; t=1542106597; cv=none; d=google.com; s=arc-20160816; b=EUUv/UWDBqo3boIGD97SxGDmDvRLGhdP1i+c0xruYg7jAY5YblPvWQfwSEKYRIgTU0 /V8dpSZ2LFN5Ecija2yTnLpj5kCRMN19dkb7B6pxUA43mfN3xw+r6d7znfnNPF7E1iZY gRddgIWPEUy7ZQEfiOiZDD7fyIUgWVeIMi2g38IvsstU43Z1Mzw2cto1F9hiDxUPLQhi TejcsEvGMNpQYZPR3D2MuisSW38jZCgPqPFxzPUuhiA4C8wGQ4DB5Vum+DlQ4UOId/Ln sQXn9C30JZAJ+uub2fXVQBoNM3rylWzXQnZ8NPyp7403+wkqCnlay0tcFSLKTPjUSdZJ HQJA== 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 :message-id:date:subject:cc:to:from:dkim-signature; bh=Wt7pkL3la0ggYXUL0EKhSbI+tOA4s03vVHS9+1Kq4sc=; b=X5F8Jn+D42oRjcl9oeTSU3DxWw9ugv2C+PQpDh+Nd7Wt3K2v9E3G3pxb74MsfxcBP/ LN9ZVXGnyxS16Mz11HNjo94jARP7oddSc/aExLcXneB3iSVca+QQ/7VoBXU3h7mF0D+Y aba/fI+QV37QgDzr8/bDvZE0/CvQWPda4pvv5Mgj1n5kWfw6DvrhKhldr9omy0VmIVyH /MG4sNr1E+Tjffke0ZNnEwBZIKrvjoFtRLi7QAGJNsRYgdqsmc3Xz8IxeOJk7Uob2skX PQ8myPK5HR0YE6xcsN+SSCxD9wWpItI5172Rebtwm5LfIgIPvnXPyuzGBXxvcHC7HPLJ xvEA== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@baylibre-com.20150623.gappssmtp.com header.s=20150623 header.b=ux6NW9Sh; 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 p33-v6si13696540pld.155.2018.11.13.02.56.20; Tue, 13 Nov 2018 02:56:37 -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=@baylibre-com.20150623.gappssmtp.com header.s=20150623 header.b=ux6NW9Sh; 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 S1732292AbeKMUxe (ORCPT + 99 others); Tue, 13 Nov 2018 15:53:34 -0500 Received: from mail-wr1-f67.google.com ([209.85.221.67]:41911 "EHLO mail-wr1-f67.google.com" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1726581AbeKMUxe (ORCPT ); Tue, 13 Nov 2018 15:53:34 -0500 Received: by mail-wr1-f67.google.com with SMTP id v18-v6so12766413wrt.8 for ; Tue, 13 Nov 2018 02:55:59 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=baylibre-com.20150623.gappssmtp.com; s=20150623; h=from:to:cc:subject:date:message-id:mime-version :content-transfer-encoding; bh=Wt7pkL3la0ggYXUL0EKhSbI+tOA4s03vVHS9+1Kq4sc=; b=ux6NW9ShhTMAlzNi7lIpe327lxvhDDrySoRcEVsUGo/AjBDtTMNqzb+fKKLzdaMKIN EYuMspC8L3J/fE+srr+RWGopBDsCcfUkSrCFcDf+oEfCUkUFE0CGgIlC/T8bWyY6FdFS hYljbmOqJ36M3Y/rdkDBPWBxMvNptQWRYVANrH/xOXh+NWo0REjDuZkpHaACAyp2okN6 EtegoVwldn/xcWYR4IE46lUKB8kAeDI2g4NJwlHRLSWw9YXuJQERCzqBVGkAkA9iV9WW abdpCmUow+SGBML2TUDdj5ZFAH0T9huWq5KSfd+PRAVwnqdblnDvzsh84HoVLoAOogbR M7Ig== 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=Wt7pkL3la0ggYXUL0EKhSbI+tOA4s03vVHS9+1Kq4sc=; b=NLM1g8b9zg02/DD/yiUK7osQNKkuxpeJEBHwfGcBmZeNeEIpB9+2/Mwemp+4RFezjS WhLaca6mxZbEwrjI62FeOJnSNGQCYrCUs00u0YaLbBJKxb5Sp9D332ENbNUy3Ysc0DF0 tjsRNcn858zuU/Qsxulw2uwbQZfnGqhjtEiHBABuwARk9bVhnPgDJUIW/i5PUMuwv2BW T2f55f7JOAIm2doKZgXtSRn5MBPYL0tGSJtKsw8xsEEEsGrV+LoFmjmjUmz5olcLfiHh ZWPi/hAvw7t2X10qZ0ujym/npEEZsFuFVmFiEvnJ4q4d5u5vyldiAwENxJE7uSUZ9RLd OetQ== X-Gm-Message-State: AGRZ1gL8wit0Q38nghlaoHZV2fjPz22ymFGYvklLmRqEToX9i1XMrXSz CVCpXojoa1TEwdpbVWf0q4ZppQ== X-Received: by 2002:adf:83e3:: with SMTP id 90-v6mr4541797wre.278.1542106558646; Tue, 13 Nov 2018 02:55:58 -0800 (PST) Received: from boomer.local ([2a01:e34:eeb6:4690:106b:bae3:31ed:7561]) by smtp.googlemail.com with ESMTPSA id v9-v6sm20671096wrm.6.2018.11.13.02.55.56 (version=TLS1_2 cipher=ECDHE-RSA-CHACHA20-POLY1305 bits=256/256); Tue, 13 Nov 2018 02:55:57 -0800 (PST) From: Jerome Brunet To: Linus Walleij , Kevin Hilman , Carlo Caione Cc: Jerome Brunet , linux-gpio@vger.kernel.org, linux-amlogic@lists.infradead.org, linux-kernel@vger.kernel.org Subject: [PATCH] pinctrl: meson: fix pull enable register calculation Date: Tue, 13 Nov 2018 11:55:36 +0100 Message-Id: <20181113105536.6459-1-jbrunet@baylibre.com> X-Mailer: git-send-email 2.19.1 MIME-Version: 1.0 Content-Transfer-Encoding: 8bit Sender: linux-kernel-owner@vger.kernel.org Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org We just changed the code so we apply bias disable on the correct register but forgot to align the register calculation. The result is that we apply the change on the correct register, but possibly at the incorrect offset/bit This went undetected because offsets tends to be the same between REG_PULL and REG_PULLEN for a given pin the EE controller. This is not true for the AO controller. Fixes: e39f9dd8206a ("pinctrl: meson: fix pinconf bias disable") Signed-off-by: Jerome Brunet --- drivers/pinctrl/meson/pinctrl-meson.c | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/drivers/pinctrl/meson/pinctrl-meson.c b/drivers/pinctrl/meson/pinctrl-meson.c index 53d449076dee..ea87d739f534 100644 --- a/drivers/pinctrl/meson/pinctrl-meson.c +++ b/drivers/pinctrl/meson/pinctrl-meson.c @@ -191,7 +191,8 @@ static int meson_pinconf_set(struct pinctrl_dev *pcdev, unsigned int pin, case PIN_CONFIG_BIAS_DISABLE: dev_dbg(pc->dev, "pin %u: disable bias\n", pin); - meson_calc_reg_and_bit(bank, pin, REG_PULL, ®, &bit); + meson_calc_reg_and_bit(bank, pin, REG_PULLEN, ®, + &bit); ret = regmap_update_bits(pc->reg_pullen, reg, BIT(bit), 0); if (ret) -- 2.19.1