Received: by 10.213.65.68 with SMTP id h4csp243497imn; Fri, 23 Mar 2018 03:46:15 -0700 (PDT) X-Google-Smtp-Source: AG47ELv0m6OiyLPQg6pnWAZLP7J+2/k7xvZx1XeonZlnHxyDXDk5eZNkHMHU6DK0akbO/SMQErqf X-Received: by 2002:a17:902:66e6:: with SMTP id e93-v6mr29191433plk.312.1521801975391; Fri, 23 Mar 2018 03:46:15 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1521801975; cv=none; d=google.com; s=arc-20160816; b=D1NBAqLireZp7oTELvYYaGZZB0nXg717E974ATiC3u1zD+RNuIZdjz9KCzQkHLWmhh 4M+0AIQlumheJAAPj/pF7FsnNQ3Tm7/hHvswherDkVTq6ZEemUmylSRQtB4FDB2BqUxK zphEZ1rWWYBSBl6rTtOl39gt3Xm8W/A7CEclRk4a5RMN1JA+Gh0jWBJcLCiQS5wwdcXo RWA7LDnNH75uzvhPQzV1seqRkI2x/aYqgvmH3oalTqwI7H+V4pOpP7PsjKDYpqJJ5gro symNjz7RfG9koceP1aaArLTwUE0zZWaLLqqbT1ueymRcfVy6eaqnBdt8A9J8jnPyJZMH UlaQ== 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=B3nkgjvL8lA3FKuXXucA2ByfzfePS4iovAUr2BLFoT4=; b=iX5MkaLzUT81dduH5k5jJ+016LVHmKEz1EGVWaXKuRzu0igPtTKz+M4pT2vbym0qKs jfbMqZcKLpB5bjqdYbfGAW6CVIB856PVORTZvrpRR+IQxVaoxLiOvCHvDRvaUIX0t6IU yQHjYQNNrlFeEGqu8IKnkybgJX1IRJq56Vi24kusbBWD2gHJASLhImAUVwGq99ScXTUX z+qI0u5hShRNYm7/DoTHaKchC5/a340DJ0lvuvslRW7xn1nhIhxhLVjkrZrcR8HTHApI 582lHbCmSY/3bhpz7JdSTsUbWVicaxNUJ/8z+ix/vLgXnzH5XRWnAJ9CA2usQCfTJbrO FwAw== 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 i129si5851234pgd.206.2018.03.23.03.46.00; Fri, 23 Mar 2018 03:46: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 S933536AbeCWKPq (ORCPT + 99 others); Fri, 23 Mar 2018 06:15:46 -0400 Received: from mail.linuxfoundation.org ([140.211.169.12]:45826 "EHLO mail.linuxfoundation.org" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S933234AbeCWKPn (ORCPT ); Fri, 23 Mar 2018 06:15:43 -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 2150112BD; Fri, 23 Mar 2018 10:15:42 +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.4 51/97] mfd: palmas: Reset the POWERHOLD mux during power off Date: Fri, 23 Mar 2018 10:54:38 +0100 Message-Id: <20180323094200.471499547@linuxfoundation.org> X-Mailer: git-send-email 2.16.2 In-Reply-To: <20180323094157.535925724@linuxfoundation.org> References: <20180323094157.535925724@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.4-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;