Received: by 10.213.65.68 with SMTP id h4csp231890imn; Fri, 23 Mar 2018 03:29:15 -0700 (PDT) X-Google-Smtp-Source: AG47ELu3GH1E++x4mau1sR/oMqzhNqjHZU3M9A9svAsbC55Tc5pNQ9eunR0+1AnVl+aVKctLdCfo X-Received: by 10.98.86.15 with SMTP id k15mr23763796pfb.187.1521800955457; Fri, 23 Mar 2018 03:29:15 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1521800955; cv=none; d=google.com; s=arc-20160816; b=arD71ZWQEiTMrkC16fp9ugRf2dVrWoZmVC529ENXI1Qm+UQsYvjQ2LPtwNHyT1Dbko 93b/MgAXkGiKo3VHFdV5jeeVnekmSAW3wk3WL+QCUhAtMhMJKYDePK135eh77PjBFn0/ xJHqU4S7qk8DBmzB5p4Rte6DQ/RHcQ+LqAdIVJ/sOsChZdOyOciGnYafEf4Z2j9Gj3hL UL9kCyNTpkXyRz8TNVCGUq79PYPgIFV6U7ylHIiG90G0wRbFnlpPmY3JyIhpHlh+B1Xj oD8ckTsopVYbHflvLNQ1SX8M4qv6WgiM6LB474sobyio9YsXARRWxs8OEy6ltnJvCZnK pStg== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:sender:mime-version:user-agent:references :in-reply-to:message-id:date:subject:cc:to:from :arc-authentication-results; bh=LsvDORS6MHRsu1p6MDDZwXks+EnudRY6CQV3M7Y5VNs=; b=ZUjeckp+b4UyNDt/S/iA0ccyjLVA8qwsYI2ssr2tE0pL6dbKB9S2u5Z87ha5KEnoH1 P/MwUimHDwiBmMsMoznSa4NtwSY5QkBUeiPrb4UKDWAeE3fF5h7Q+S7xEpqF0hqtZX6N N83ldl4Kh6rtSOf8miuFgJHirH+RjYsYmbT4CtYPAalw2m9WvWjSyN2bPX/CNkQ23yNy va7HYwNCL28IZpLiLGBJsKyHvGRobZ5dSqy99wHh10+IQzVqMdPReegQ2XKsPhHYBusH e3vJUjonc4gEyUmpUN9n8zbfK2aGLETpLOo91YAZ0LAvNo9tN/fqMuMGjtt0d4MpI3WN deCQ== ARC-Authentication-Results: i=1; mx.google.com; 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 h68si3802846pfc.86.2018.03.23.03.29.00; Fri, 23 Mar 2018 03:29:15 -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; 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 S1756241AbeCWK2E (ORCPT + 99 others); Fri, 23 Mar 2018 06:28:04 -0400 Received: from mail.linuxfoundation.org ([140.211.169.12]:48084 "EHLO mail.linuxfoundation.org" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1756160AbeCWKTZ (ORCPT ); Fri, 23 Mar 2018 06:19:25 -0400 Received: from localhost (LFbn-1-12247-202.w90-92.abo.wanadoo.fr [90.92.61.202]) by mail.linuxfoundation.org (Postfix) with ESMTPSA id 31585F2C; Fri, 23 Mar 2018 10:19:25 +0000 (UTC) From: Greg Kroah-Hartman To: linux-kernel@vger.kernel.org Cc: Greg Kroah-Hartman , stable@vger.kernel.org, Keerthy , Lee Jones , Sasha Levin Subject: [PATCH 3.18 27/47] mfd: palmas: Reset the POWERHOLD mux during power off Date: Fri, 23 Mar 2018 10:55:18 +0100 Message-Id: <20180323094249.284468754@linuxfoundation.org> X-Mailer: git-send-email 2.16.2 In-Reply-To: <20180323094248.117679641@linuxfoundation.org> References: <20180323094248.117679641@linuxfoundation.org> User-Agent: quilt/0.65 X-stable: review MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Sender: linux-kernel-owner@vger.kernel.org Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org 3.18-stable review patch. If anyone has any objections, please let me know. ------------------ From: Keerthy [ Upstream commit 85fdaf8eb9bbec1f0f8a52fd5d85659d60738816 ] POWERHOLD signal has higher priority over the DEV_ON bit. So power off will not happen if the POWERHOLD is held high. Hence reset the MUX to GPIO_7 mode to release the POWERHOLD and the DEV_ON bit to take effect to power off the PMIC. PMIC Power off happens in dire situations like thermal shutdown so irrespective of the POWERHOLD setting go ahead and turn off the powerhold. Currently poweroff is broken on boards that have powerhold enabled. This fixes poweroff on those boards. Signed-off-by: Keerthy Signed-off-by: Lee Jones Signed-off-by: Sasha Levin Signed-off-by: Greg Kroah-Hartman --- drivers/mfd/palmas.c | 14 ++++++++++++++ 1 file changed, 14 insertions(+) --- a/drivers/mfd/palmas.c +++ b/drivers/mfd/palmas.c @@ -430,6 +430,20 @@ static void palmas_power_off(void) { unsigned int addr; int ret, slave; + struct device_node *np = palmas_dev->dev->of_node; + + if (of_property_read_bool(np, "ti,palmas-override-powerhold")) { + addr = PALMAS_BASE_TO_REG(PALMAS_PU_PD_OD_BASE, + PALMAS_PRIMARY_SECONDARY_PAD2); + slave = PALMAS_BASE_TO_SLAVE(PALMAS_PU_PD_OD_BASE); + + ret = regmap_update_bits(palmas_dev->regmap[slave], addr, + PALMAS_PRIMARY_SECONDARY_PAD2_GPIO_7_MASK, 0); + if (ret) + dev_err(palmas_dev->dev, + "Unable to write PRIMARY_SECONDARY_PAD2 %d\n", + ret); + } if (!palmas_dev) return;