Received: by 2002:ac0:98c7:0:0:0:0:0 with SMTP id g7-v6csp149674imd; Wed, 31 Oct 2018 16:18:46 -0700 (PDT) X-Google-Smtp-Source: AJdET5fpwIUrDJ8e3jJihPQLyzjIUIAIUxv6MF8a4ENkYlaV6bmCJJlYVY71an7i+FFvWsvOak7i X-Received: by 2002:a63:1e5c:: with SMTP id p28mr4993062pgm.376.1541027926666; Wed, 31 Oct 2018 16:18:46 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1541027926; cv=none; d=google.com; s=arc-20160816; b=qjE929hEViQPYzuzfkFklcSEVQ//MLAyYzXbGbWPNx+5MsV2pZQkKbgS2nkLXjb7P9 Zs5KCqEHB7l0xQ8qyQwBEh4vbtsxv8MerTy42CvGHEw03DeFvFLSt0QqnlbwqrH2xl5X vGoKpyIfn6Kf1FwFvggENsEKmYrQHzicfBhiTEHebd+COR4GpNe3ayqB7lOWPqS5XG4G 9xnZayNBHOLpCkf6q1cJgB/reJWvh/ThP1pWEwmUYaSN3sFw7HipbKrXY1E17bA1cr/v oQomx20kDALvQtAdV23vIIR0H2GNMwV8YUc7AJLMHQKMQl6t4aVODTUuOTX87piTItsH msgg== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:sender:references:in-reply-to:message-id:date :subject:cc:to:from:dkim-signature; bh=B8kozQDdaWs3JERC3GguIO3K++PRkeEMG5Ui2EpLh84=; b=BAIYlEcuPXxP2KPjZdHujzZ/UNvtXr/GLqztpZDESbynb1Yt8E4XXaFVPtsM73Mg06 l5Pw1XDme30xzpjac4SlrzAB8mWOxokzqXlMFMAhdp5Hu9LeUyKwI7DmNyNC4tZxnkUO ilt5dTA6wSQlSH+tr6OKaIkYD+2KrLZfxv4LBzh4C0SgWXr8m8vW2VLIcDwBigw7x/Yb jmXRQI+e0KvjAP1Wz1y7xll/ufj78iWeZCb0cwjb+P9owZkL8NbWDAuVa+h1aScTWtUx +Mdntjxxcnmf17pH4XONKoKx7/1g6C6FvgbTw0wTz9gKFTY01SHkBvoXLf4gcXWlJ7F1 1Spw== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@kernel.org header.s=default header.b=cp2te6XV; 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=pass (p=NONE sp=NONE dis=NONE) header.from=kernel.org Return-Path: Received: from vger.kernel.org (vger.kernel.org. [209.132.180.67]) by mx.google.com with ESMTP id r3-v6si27926143pgr.252.2018.10.31.16.18.32; Wed, 31 Oct 2018 16:18: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=pass header.i=@kernel.org header.s=default header.b=cp2te6XV; 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=pass (p=NONE sp=NONE dis=NONE) header.from=kernel.org Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1732020AbeKAIMG (ORCPT + 99 others); Thu, 1 Nov 2018 04:12:06 -0400 Received: from mail.kernel.org ([198.145.29.99]:36580 "EHLO mail.kernel.org" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1730936AbeKAIMF (ORCPT ); Thu, 1 Nov 2018 04:12:05 -0400 Received: from sasha-vm.mshome.net (c-73-47-72-35.hsd1.nh.comcast.net [73.47.72.35]) (using TLSv1.2 with cipher ECDHE-RSA-AES128-GCM-SHA256 (128/128 bits)) (No client certificate requested) by mail.kernel.org (Postfix) with ESMTPSA id 189F1204FD; Wed, 31 Oct 2018 23:11:52 +0000 (UTC) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=kernel.org; s=default; t=1541027512; bh=YB3AJ2AB9OEX7IEBG1+IDrG1/MRSKTdSkcueFnpKx5Q=; h=From:To:Cc:Subject:Date:In-Reply-To:References:From; b=cp2te6XVHvFyEUP5xz34KrBkKHyMLmG5InqhkrUFr7UkMxQh74mledkwL8535ztbT iHgYUCksNdRDTxSwL5seI5soReSpglPkxgQB6nOzDGCXN7WHGFlSnKDNeCTEU3iV0B S4+odcv+mlhGJ1ekXU1l/CUyGrjGvYsBISUBn88A= From: Sasha Levin To: stable@vger.kernel.org, linux-kernel@vger.kernel.org Cc: Stephen Boyd , Doug Anderson , Linus Walleij , Sasha Levin Subject: [PATCH AUTOSEL 4.4 16/32] pinctrl: qcom: spmi-mpp: Fix drive strength setting Date: Wed, 31 Oct 2018 19:11:21 -0400 Message-Id: <20181031231137.29429-16-sashal@kernel.org> X-Mailer: git-send-email 2.17.1 In-Reply-To: <20181031231137.29429-1-sashal@kernel.org> References: <20181031231137.29429-1-sashal@kernel.org> Sender: linux-kernel-owner@vger.kernel.org Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org From: Stephen Boyd [ Upstream commit 89c68b102f13f123aaef22b292526d6b92501334 ] It looks like we parse the drive strength setting here, but never actually write it into the hardware to update it. Parse the setting and then write it at the end of the pinconf setting function so that it actually sticks in the hardware. Fixes: 0e948042c420 ("pinctrl: qcom: spmi-mpp: Implement support for sink mode") Cc: Doug Anderson Signed-off-by: Stephen Boyd Reviewed-by: Bjorn Andersson Signed-off-by: Linus Walleij Signed-off-by: Sasha Levin --- drivers/pinctrl/qcom/pinctrl-spmi-mpp.c | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) diff --git a/drivers/pinctrl/qcom/pinctrl-spmi-mpp.c b/drivers/pinctrl/qcom/pinctrl-spmi-mpp.c index 0643abfd8a50..8301e600e7a8 100644 --- a/drivers/pinctrl/qcom/pinctrl-spmi-mpp.c +++ b/drivers/pinctrl/qcom/pinctrl-spmi-mpp.c @@ -459,7 +459,7 @@ static int pmic_mpp_config_set(struct pinctrl_dev *pctldev, unsigned int pin, pad->dtest = arg; break; case PIN_CONFIG_DRIVE_STRENGTH: - arg = pad->drive_strength; + pad->drive_strength = arg; break; case PMIC_MPP_CONF_AMUX_ROUTE: if (arg >= PMIC_MPP_AMUX_ROUTE_ABUS4) @@ -503,6 +503,10 @@ static int pmic_mpp_config_set(struct pinctrl_dev *pctldev, unsigned int pin, if (ret < 0) return ret; + ret = pmic_mpp_write(state, pad, PMIC_MPP_REG_SINK_CTL, pad->drive_strength); + if (ret < 0) + return ret; + val = pad->is_enabled << PMIC_MPP_REG_MASTER_EN_SHIFT; return pmic_mpp_write(state, pad, PMIC_MPP_REG_EN_CTL, val); -- 2.17.1