Received: by 10.192.165.148 with SMTP id m20csp4999882imm; Tue, 8 May 2018 19:40:49 -0700 (PDT) X-Google-Smtp-Source: AB8JxZo5gQ2lS6igdJAYPixsAJ/pJzE/LNuyYof8jEQIWuv71iAlXasWRZE87BvIuRAIPVc5s8RO X-Received: by 2002:a17:902:9883:: with SMTP id s3-v6mr39430713plp.179.1525833649000; Tue, 08 May 2018 19:40:49 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1525833648; cv=none; d=google.com; s=arc-20160816; b=xoDeSLCVuMflMaT7lTxYcXi066DYJx0OpRZ6w4FDICB01KISbxwRI8yyNHUkjQq84V GV7vAD7kjC2rvCH+P1DaEZkZna0GUsGSLfg4xfVmqCPijuAhVyrHc4wPDldWdkq8aCA3 nQgX3+Es6lr+IQqlUFBQSBhij54orXToiRbtlO7t//HW8PCQqhQU86fqfnIVmE5XXAEe zmjfVhn8ZRC3RMRTPUBak/UjK11fEHM0VK6qoVQaRXxpeQIuk1SqmgVx2ZmDDWVsPA8h 2dufRij/Mb3Wm9yklWGJNaJ0/Fd5WpqtgPnVImUENYM1EOF1prL3fp8cUQGihAvvdEFv lvOg== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:sender:content-language :content-transfer-encoding:in-reply-to:mime-version:user-agent:date :message-id:from:references:cc:to:subject:arc-authentication-results; bh=eunWpjG9XM67cHGtzwdBRPKYGDPgY06iqNNKdGVMARU=; b=XPhV+OAOqwz7XP8Q9LKftF/J4qLqI46ZkdIKU9lOKJFBtNahbMh4yA9XPp7DgbH68M n+lit1SdOhsaNqe4SQuoQUIH6gnx5JGoywYVQfHgcq/xRBifjXldasK3DcG8OdRjUvH9 G/PQoxeBlb9yvIC2xkYr1Bwn6HkT1KGd4nAEyEDk9Eu96J/6uFX+GubBoFu7SaAen5My mItNIy1y5aUFWpGg6oG5smJTCdcy52/jwHfubWT/TfyMyrdxPl8dVSB6Y0yO+Wkgdg3j 4kxQU1t3qrrpo6+syzguKy9rMnUoyb6Vtg1jRpMMy3W6ryXJ9HNkC7+xKwoi3Kd6gOjA FekQ== 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 f28-v6si27055420plj.255.2018.05.08.19.40.34; Tue, 08 May 2018 19:40:48 -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 S933674AbeEICkZ (ORCPT + 99 others); Tue, 8 May 2018 22:40:25 -0400 Received: from lgeamrelo13.lge.com ([156.147.23.53]:41313 "EHLO lgeamrelo11.lge.com" rhost-flags-OK-OK-OK-FAIL) by vger.kernel.org with ESMTP id S933457AbeEICkW (ORCPT ); Tue, 8 May 2018 22:40:22 -0400 Received: from unknown (HELO lgemrelse6q.lge.com) (156.147.1.121) by 156.147.23.53 with ESMTP; 9 May 2018 11:40:19 +0900 X-Original-SENDERIP: 156.147.1.121 X-Original-MAILFROM: neidhard.kim@lge.com Received: from unknown (HELO ?10.178.37.74?) (10.178.37.74) by 156.147.1.121 with ESMTP; 9 May 2018 11:40:19 +0900 X-Original-SENDERIP: 10.178.37.74 X-Original-MAILFROM: neidhard.kim@lge.com Subject: Re: [PATCH v3] watchdog: sp805: add restart handler To: Guenter Roeck , Wim Van Sebroeck , linux-watchdog@vger.kernel.org, linux-kernel@vger.kernel.org Cc: Chanho Min References: <1525413903-7066-1-git-send-email-neidhard.kim@lge.com> <1b084bff-84fd-18fa-7bee-dd00e33405a2@roeck-us.net> From: Jongsung Kim Message-ID: <6d09e8c6-d6b9-d0ea-2496-1b1cd1487808@lge.com> Date: Wed, 9 May 2018 11:40:19 +0900 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: <1b084bff-84fd-18fa-7bee-dd00e33405a2@roeck-us.net> Content-Type: text/plain; charset=windows-1252 Content-Transfer-Encoding: 8bit Content-Language: en-US Sender: linux-kernel-owner@vger.kernel.org Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org On 05/04/2018 10:11 PM, Guenter Roeck wrote: > On 05/03/2018 11:05 PM, 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 > > Reviewed-by: Guenter Roeck > >> --- > > For future patches: change log goes here, please. > > Thanks, > Guenter Thank you for your review and kind comments. JS > >> ? drivers/watchdog/sp805_wdt.c | 14 ++++++++++++++ >> ? 1 file changed, 14 insertions(+) >> >> diff --git a/drivers/watchdog/sp805_wdt.c b/drivers/watchdog/sp805_wdt.c >> index 03805bc..9849db0 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 >> @@ -230,6 +243,7 @@ sp805_wdt_probe(struct amba_device *adev, const struct amba_id *id) >> ????? spin_lock_init(&wdt->lock); >> ????? watchdog_set_nowayout(&wdt->wdd, nowayout); >> ????? watchdog_set_drvdata(&wdt->wdd, wdt); >> +??? watchdog_set_restart_priority(&wdt->wdd, 128); >> ????? wdt_setload(&wdt->wdd, DEFAULT_TIMEOUT); >> ? ????? ret = watchdog_register_device(&wdt->wdd); >> > >