Received: by 10.213.65.68 with SMTP id h4csp271393imn; Fri, 23 Mar 2018 04:25:12 -0700 (PDT) X-Google-Smtp-Source: AG47ELti+bZ/VDYxzwuHr64aSXs8itu1xhVozhQ7CTrUu2w39fkcXZhElrBCI4iIkdwwwYv/4hub X-Received: by 2002:a17:902:8697:: with SMTP id g23-v6mr29841750plo.393.1521804312204; Fri, 23 Mar 2018 04:25:12 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1521804312; cv=none; d=google.com; s=arc-20160816; b=0JgzIRpLXSHerz1+0wTP0eMpHAIQUc4VcNO4k6KFRpcX+LqBTzkoMG1ZliWCzS1nUd XfzEcmUst+CsvGOXQ6IbTWjHwLjpU5Y4Ls8uBDThKlv8exT0HjB85zF+tdfxRl6U3tcQ DIY03J/kQcn76wYHyQsME5JRI3Qhbudc8toNHZYdT+14nV6wLSYv/D3Y1w8YouaYpmdz okWOHkesr4F3q5CgqtHHlbub/27KuzMwnflzf64kmaMxwP8WqnpK7FGT0j9cVLk7b26H CjqfuzV9Mv8cyD5ZpHn+3xQ5N9rd4ZLJ7Y7qux3AwSxXXUGqQoEsOGj6M1PySC+0QRux TO1A== 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=lwTP6xyLUkMDKh6Qlu2zBQBsS/lnskT+y2bNcJmLwnU=; b=ZVGnqWdh2y9+PcHrAZqj9UqgUEALctCN71AXg7YYX9AgKl3bVqsqG5tHyQd0JpQyKQ nWPyfnj7kiV6WLjbcxqT62v92ryzktGnEUVWVEkwEdfahC0frqg3deu/Ro+26mAD4MYM Eb/jdEtAuiX0ksgLje4D8LWEg5GmwZ4McZS9Yu4KXjiESOs/cP0Z6xnEjHknWVdkbfaE uUay4J3wMEtUobCXpazzdvs+n82jclFrlEwuJ1j7qNkzJ8rkon0DQy2D7M+l26RFupx7 6fuaeR1aj9j0j7JJLoF6Q8CFdLDPYcS0w/IT+B/FYAl7NEdcM9A+fkDRIbuz82OSJncH 4izw== 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 az5-v6si8038230plb.617.2018.03.23.04.24.57; Fri, 23 Mar 2018 04:25:12 -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 S1755402AbeCWKHw (ORCPT + 99 others); Fri, 23 Mar 2018 06:07:52 -0400 Received: from mail.linuxfoundation.org ([140.211.169.12]:41392 "EHLO mail.linuxfoundation.org" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1755388AbeCWKHu (ORCPT ); Fri, 23 Mar 2018 06:07:50 -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 7C10BDBB; Fri, 23 Mar 2018 10:07:49 +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 4.9 084/177] mfd: palmas: Reset the POWERHOLD mux during power off Date: Fri, 23 Mar 2018 10:53:32 +0100 Message-Id: <20180323094209.004748082@linuxfoundation.org> X-Mailer: git-send-email 2.16.2 In-Reply-To: <20180323094205.090519271@linuxfoundation.org> References: <20180323094205.090519271@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 4.9-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;