Received: by 10.192.165.148 with SMTP id m20csp632341imm; Wed, 2 May 2018 06:24:18 -0700 (PDT) X-Google-Smtp-Source: AB8JxZrqe3nkIs45Lf/hpqg61r9FBHYPEfjv9Q3s12XYXPuSdWBsM++OrDHkLdheLSAANz9gnBrt X-Received: by 10.98.9.145 with SMTP id 17mr19527112pfj.34.1525267458446; Wed, 02 May 2018 06:24:18 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1525267458; cv=none; d=google.com; s=arc-20160816; b=eLW0oS0shDqTQ7BSOhRqmY8qwKm19unENvbi6pGPWRSaxDoUR6WYWuQkqdJNYSqa9J J25W+Kz+LEYDPRThbBdR8H9UHaPxx8qyfL6EsFQaRFQ1ke66NN0MkuE1RPUNS3DQWD05 bR30MkaJNxQ7RdgqxkEBlhJ5aABziq7SyhwYuFbhMKLyU+y5fG2T/+6RVOmv99ooHIDw Krv0M6oUiVmmI21EKxHvaNRPq0yYVj/cVh/9kUakZlCDLk/R6hiCkPGiUjjhT7VcFSFG clgeumIPICZUEc1owYxXu4nbJOpr+SLAg+U03t7LHKk1xMgmbVZ89+xHspESgn1WfGyU UajA== 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 :content-language:in-reply-to:mime-version:user-agent:date :message-id:from:references:cc:to:subject:dkim-signature :arc-authentication-results; bh=UTk3kquYQGi/1ovhEoT0XXCDbXuu/uLJMIP3OFqtMNM=; b=EAK+AqHQIitGSa2mEQuwbIkBZ5sWRajvdiTAM2O/QCKdbIB/F/CT1O7av5LGx80LvY PAfBTGG8wpfVEUwqONrquMueQRBRQ2alBEWa/dBrEiCXlNL315/o7PG8TjwmY3WRJmF9 ztPQr1XKCk4Qzx5ObGb2wg0QxZVAaiDf7SYNrQ/6YDxAzXxSDHQd0JT8hn4v0p/kvVL7 BFw2ZmBOFfH3FPjMAtofGLovWqoKEezYrmsjIxKNGBQHIe1HIIaA6MZ66J4HqKZE9/V4 eQWzS6CETbHBfbBtKxSJuZd8nK/X45eBLZr7f6wFZGkrvtSxAx7MoFUi/NlV5K2VV71b lAWA== ARC-Authentication-Results: i=1; mx.google.com; dkim=fail header.i=@gmail.com header.s=20161025 header.b=RmGngC1S; 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 v190si10379325pfb.324.2018.05.02.06.24.04; Wed, 02 May 2018 06:24:18 -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; dkim=fail header.i=@gmail.com header.s=20161025 header.b=RmGngC1S; 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 S1751760AbeEBNWD (ORCPT + 99 others); Wed, 2 May 2018 09:22:03 -0400 Received: from mail-pg0-f68.google.com ([74.125.83.68]:37482 "EHLO mail-pg0-f68.google.com" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1751739AbeEBNWA (ORCPT ); Wed, 2 May 2018 09:22:00 -0400 Received: by mail-pg0-f68.google.com with SMTP id a13-v6so10637656pgu.4; Wed, 02 May 2018 06:22:00 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20161025; h=sender:subject:to:cc:references:from:message-id:date:user-agent :mime-version:in-reply-to:content-language:content-transfer-encoding; bh=UTk3kquYQGi/1ovhEoT0XXCDbXuu/uLJMIP3OFqtMNM=; b=RmGngC1SH1AkPgLY+Up+BVhuQzMGJbG3lS86YugrKrnjaLLf3fL6gQMFJsONT/EkmW 9bzgjm3xXKJy9gTVp7IRf907jgjrL6o35aGvopvRLxgLpZyGBkNDJ7eG0i2p+OurbELz 53nJ3fYE4Gg7cgAezyi+Pqc47hvXAzSs5SoCLRGjwicm6X/iGiIwL+YbfV00EqvRrPvZ BeHcxGc/Ztfxmj81CoNLg6ovqsBW1Sysrp8EWBYvyytbyeQzjSByja3YB3SOJB8jKk4m JLfyU1mNZQmy7eiC8BVSvIfKKdvJIDbxjzFm5aNhsm6OB5eu9GWdqnFtDXLm5LqCRyHE PGWw== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20161025; h=x-gm-message-state:sender:subject:to:cc:references:from:message-id :date:user-agent:mime-version:in-reply-to:content-language :content-transfer-encoding; bh=UTk3kquYQGi/1ovhEoT0XXCDbXuu/uLJMIP3OFqtMNM=; b=tIjeNfenRVBrPiBPjaaKmO4TSNz38jncOqJZjY5tCn07osBppX8ORPmIxaKR5Aqig0 AOo+07u2mMS8IBr32l0RWavl/mlfovAwraQgGPwFEURIV09PzasU9ZBBB8IzX5oi8ZbB SJdWRfvsEU+LcZVW4cR5v8rbxKCCiF1h7/Mr0YNhdDughRzHBxzF0P2rt/GmKkwi2wcy LUQfY2JQsMKujc0lFxN5ZqYT35oZmGWevD0BNru9ZS5ZtEfJWQ2x+nInTTtv3tazcrrR DETQz04fCy7PKDX0zM2k6nxWIjYiVZK/7QRmIAheC936QuPkd9c4ZCrbGeBoiS26D1Q1 X9LA== X-Gm-Message-State: ALQs6tDVB2Ng6el0TvjVXVzm7VD4EsMx0j81NQv/aRbzsCBKyYE05Z52 YLUMbdt43g1Bh0OVfbrVyEI= X-Received: by 2002:a17:902:9a49:: with SMTP id x9-v6mr19579597plv.94.1525267319856; Wed, 02 May 2018 06:21:59 -0700 (PDT) Received: from server.roeck-us.net (108-223-40-66.lightspeed.sntcca.sbcglobal.net. [108.223.40.66]) by smtp.gmail.com with ESMTPSA id v186sm18757219pfb.45.2018.05.02.06.21.57 (version=TLS1_2 cipher=ECDHE-RSA-AES128-GCM-SHA256 bits=128/128); Wed, 02 May 2018 06:21:58 -0700 (PDT) Subject: Re: [PATCH v2] watchdog: sp805: add restart handler To: Jongsung Kim , Wim Van Sebroeck , linux-watchdog@vger.kernel.org, linux-kernel@vger.kernel.org Cc: Chanho Min References: <1525247979-23156-1-git-send-email-neidhard.kim@lge.com> From: Guenter Roeck Message-ID: Date: Wed, 2 May 2018 06:21:57 -0700 User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:52.0) Gecko/20100101 Thunderbird/52.7.0 MIME-Version: 1.0 In-Reply-To: <1525247979-23156-1-git-send-email-neidhard.kim@lge.com> Content-Type: text/plain; charset=utf-8; format=flowed Content-Language: en-US Content-Transfer-Encoding: 7bit Sender: linux-kernel-owner@vger.kernel.org Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org On 05/02/2018 12:59 AM, Jongsung Kim wrote: > Add restart handler for SP805 watchdog so that the driver can be > used to reboot the system. > > Signed-off-by: Jongsung Kim > Cc: Guenter Roeck > --- > drivers/watchdog/sp805_wdt.c | 13 +++++++++++++ > 1 file changed, 13 insertions(+) > > diff --git a/drivers/watchdog/sp805_wdt.c b/drivers/watchdog/sp805_wdt.c > index 03805bc..969369e 100644 > --- a/drivers/watchdog/sp805_wdt.c > +++ b/drivers/watchdog/sp805_wdt.c > @@ -121,6 +121,18 @@ static unsigned int wdt_timeleft(struct watchdog_device *wdd) > return div_u64(load, rate); > } > > +static int > +wdt_restart(struct watchdog_device *wdd, unsigned long mode, void *cmd) > +{ > + struct sp805_wdt *wdt = watchdog_get_drvdata(wdd); > + > + writel_relaxed(0, wdt->base + WDTCONTROL); > + writel_relaxed(0, wdt->base + WDTLOAD); > + writel_relaxed(INT_ENABLE | RESET_ENABLE, wdt->base + WDTCONTROL); > + > + return 0; > +} > + > static int wdt_config(struct watchdog_device *wdd, bool ping) > { > struct sp805_wdt *wdt = watchdog_get_drvdata(wdd); > @@ -197,6 +209,7 @@ static const struct watchdog_ops wdt_ops = { > .ping = wdt_ping, > .set_timeout = wdt_setload, > .get_timeleft = wdt_timeleft, > + .restart = wdt_restart, > }; > > static int > Please add the restart priority watchdog_set_restart_priority(&wdt->wdd, 128); before registering the watchdog. Thanks, Guenter