Received: by 2002:ad5:474a:0:0:0:0:0 with SMTP id i10csp2983991imu; Mon, 19 Nov 2018 08:59:34 -0800 (PST) X-Google-Smtp-Source: AJdET5cehF2ekxm4jI3AvvRAFB5XNfx6qAgbAEeoMzqoGqqXBbDwkQ31324L8bBO5ZigAZvbLGq+ X-Received: by 2002:a17:902:bccc:: with SMTP id o12-v6mr23532086pls.281.1542646774454; Mon, 19 Nov 2018 08:59:34 -0800 (PST) ARC-Seal: i=1; a=rsa-sha256; t=1542646774; cv=none; d=google.com; s=arc-20160816; b=gBwQCr4tTemPafDxF9kbmUZdO0TPvWFIIW7mhtX+QkQmuRqO9ouhFMykbcSV1ewebx Z3/6njpkKz0SoVEJloFXoFJndo8ft/l3394eRZdKDh0zzscIxVyeDfCM8gbuh7w4UphR L04BYc3B0p7cKMOT80egYpcslviuiOWXG7yNyql2XiuOYXHW38Px/t+vU+lA9S7s90cs GykHvxJdZcMFaIEoJQohUSTsdSTUMbt47sm1gD55aapRHBf6u3078nrTwvcjKk3l8uO8 sxGLOlkMgbEfr3x9ubyMAogw/ovypUc/zAnFFLACLaVvaGooeHumtklGIGVQm0lZ7bid ePkA== 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=aZ0ljmsD2FaTItvOKQxR51p033Yn9kW7gx7VLi4kiQM=; b=syViI8qPeqPoDwjHOId2t9sc+xC3Slq5oldyd3DWBUSOps8RfeBIGJy3nmeCNJ/5ge 8mzojhgMRyPGAH4qPC9kbdU3ZK1GC6i7rLpSC52sHdo86JfR2995t99VF04e+K7bd/7I 4SfsIq/3F4goaBtj6Y61476jxWj5h/dC9C72rteNPxHGCDhhUz8i7qo+L2B9Hq6sDHAK TEjtEXcmNnek4IYILYlmx/oNvBcxUWI9I/KhVSiq60vw+eaPro9DXy2MXgygIs7rpAx8 cRVOak4MdiGGDmP6tbUOI2WwLMMHWuLHcrEoJf00o0WKqfEkBzTvaNDobfZE0JDsFS9m zpaQ== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@kernel.org header.s=default header.b=kPiNupNs; 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 x3-v6si41244983plb.262.2018.11.19.08.59.18; Mon, 19 Nov 2018 08:59:34 -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=kPiNupNs; 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 S2404910AbeKTDW5 (ORCPT + 99 others); Mon, 19 Nov 2018 22:22:57 -0500 Received: from mail.kernel.org ([198.145.29.99]:34790 "EHLO mail.kernel.org" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S2404434AbeKTDW4 (ORCPT ); Mon, 19 Nov 2018 22:22:56 -0500 Received: from localhost (5356596B.cm-6-7b.dynamic.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 9C3F62148E; Mon, 19 Nov 2018 16:58:40 +0000 (UTC) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=kernel.org; s=default; t=1542646721; bh=hTQ5fOrzzj2/gK2yFnokqDiYgTRqfKatlKZkXxlbesE=; h=From:To:Cc:Subject:Date:In-Reply-To:References:From; b=kPiNupNskb/cZZCM8JO8eGKElAKrk7e4IdgeIhelChplFP2dqTpbNU1p2S2Cyk3/0 9eUL2d7uS7R2amo0Xvca9F9WqQsj0xaNzpnraROs3K1PHkxug1JrA6hI8urYNM1vdg Lh8ZrF1PTiOFHrTiv5CKBNPx1h7z1BClEZCXGdCk= From: Greg Kroah-Hartman To: linux-kernel@vger.kernel.org Cc: Greg Kroah-Hartman , stable@vger.kernel.org, Doug Anderson , Stephen Boyd , Bjorn Andersson , Linus Walleij , Sasha Levin Subject: [PATCH 4.4 028/160] pinctrl: qcom: spmi-mpp: Fix drive strength setting Date: Mon, 19 Nov 2018 17:27:47 +0100 Message-Id: <20181119162633.483729642@linuxfoundation.org> X-Mailer: git-send-email 2.19.1 In-Reply-To: <20181119162630.031306128@linuxfoundation.org> References: <20181119162630.031306128@linuxfoundation.org> User-Agent: quilt/0.65 X-stable: review 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 4.4-stable review patch. If anyone has any objections, please let me know. ------------------ 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 Signed-off-by: Greg Kroah-Hartman --- drivers/pinctrl/qcom/pinctrl-spmi-mpp.c | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) --- 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 pi 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 pi 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);