From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1752515AbcFZPNz (ORCPT ); Sun, 26 Jun 2016 11:13:55 -0400 Received: from bh-25.webhostbox.net ([208.91.199.152]:51653 "EHLO bh-25.webhostbox.net" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1752493AbcFZPNx (ORCPT ); Sun, 26 Jun 2016 11:13:53 -0400 Date: Sun, 26 Jun 2016 08:13:18 -0700 From: Guenter Roeck To: Stefan Agner Cc: lee.jones@linaro.org, lgirdwood@gmail.com, broonie@kernel.org, khilman@baylibre.com, carlo@caione.org, b.galvani@gmail.com, max.oss.09@gmail.com, marcel@ziswiler.com, linux@armlinux.org.uk, galak@codeaurora.org, ijc+devicetree@hellion.org.uk, mark.rutland@arm.com, pawel.moll@arm.com, robh+dt@kernel.org, devicetree@vger.kernel.org, linux-kernel@vger.kernel.org, linux-arm-kernel@lists.infradead.org, linux-amlogic@lists.infradead.org Subject: Re: [v3,5/5] mfd: rn5t618: register restart handler Message-ID: <20160626151318.GA15869@roeck-us.net> References: <20160626011515.4428-6-stefan@agner.ch> MIME-Version: 1.0 Content-Type: text/plain; charset=us-ascii Content-Disposition: inline In-Reply-To: <20160626011515.4428-6-stefan@agner.ch> User-Agent: Mutt/1.5.23 (2014-03-12) X-Authenticated_sender: guenter@roeck-us.net X-OutGoing-Spam-Status: No, score=-1.0 X-AntiAbuse: This header was added to track abuse, please include it with any abuse report X-AntiAbuse: Primary Hostname - bh-25.webhostbox.net X-AntiAbuse: Original Domain - vger.kernel.org X-AntiAbuse: Originator/Caller UID/GID - [47 12] / [47 12] X-AntiAbuse: Sender Address Domain - roeck-us.net X-Get-Message-Sender-Via: bh-25.webhostbox.net: authenticated_id: guenter@roeck-us.net X-Authenticated-Sender: bh-25.webhostbox.net: guenter@roeck-us.net X-Source: X-Source-Args: X-Source-Dir: Sender: linux-kernel-owner@vger.kernel.org List-ID: X-Mailing-List: linux-kernel@vger.kernel.org On Sat, Jun 25, 2016 at 06:15:15PM -0700, Stefan Agner wrote: > Use the PMIC's repower capability for reboots. Register a restart > handler and use a slightly elevated priority of 192 since the PMIC > has suprior reset capability (causing a system wide reset). > > Signed-off-by: Stefan Agner > Reviewed-by: Marcel Ziswiler > --- > drivers/mfd/rn5t618.c | 42 ++++++++++++++++++++++++++++++++++++------ > 1 file changed, 36 insertions(+), 6 deletions(-) > > diff --git a/drivers/mfd/rn5t618.c b/drivers/mfd/rn5t618.c > index 1831740..14f3b5f 100644 > --- a/drivers/mfd/rn5t618.c > +++ b/drivers/mfd/rn5t618.c > @@ -12,11 +12,13 @@ > * along with this program. If not, see . > */ > > +#include > #include > #include > #include > #include > #include > +#include > #include > > static const struct mfd_cell rn5t618_cells[] = { > @@ -50,17 +52,37 @@ static const struct regmap_config rn5t618_regmap_config = { > }; > > static struct rn5t618 *rn5t618_pm_power_off; > +static struct notifier_block rn5t618_restart_handler; > > -static void rn5t618_power_off(void) > +static void rn5t618_trigger_poweroff_sequence(bool repower) > { > /* disable automatic repower-on */ > regmap_update_bits(rn5t618_pm_power_off->regmap, RN5T618_REPCNT, > - RN5T618_REPCNT_REPWRON, 0); > + RN5T618_REPCNT_REPWRON, repower); This only works because RN5T618_REPCNT_REPWRON happens to be BIT(0). Better would be RN5T618_REPCNT_REPWRON, repower ? RN5T618_REPCNT_REPWRON : 0 Guenter