From: Nicolas Ferre <nicolas.ferre@atmel.com>
To: Fabio Porcedda <fabio.porcedda@gmail.com>
Cc: Wim Van Sebroeck <wim@iguana.be>,
<linux-watchdog@vger.kernel.org>,
<linux-arm-kernel@lists.infradead.org>,
Jean-Christophe PLAGNIOL-VILLARD <plagnioj@jcrosoft.com>,
Andrew Victor <linux@maxim.org.za>,
Jason Cooper <jason@lakedaemon.net>, Andrew Lunn <andrew@lunn.ch>,
Ben Dooks <ben-linux@fluff.org>,
Kukjin Kim <kgene.kim@samsung.com>,
<devicetree-discuss@lists.ozlabs.org>
Subject: Re: [PATCH v5 6/8] watchdog: at91sam9_wdt: add timeout-sec property binding
Date: Tue, 20 Nov 2012 14:01:03 +0100 [thread overview]
Message-ID: <50AB7F0F.1090005@atmel.com> (raw)
In-Reply-To: <1353334243-16703-7-git-send-email-fabio.porcedda@gmail.com>
On 11/19/2012 03:10 PM, Fabio Porcedda :
> Tested on at91sam9260 board (evk-pro3).
>
> Signed-off-by: Fabio Porcedda <fabio.porcedda@gmail.com>
> Cc: Andrew Victor <linux@maxim.org.za>
> Cc: Nicolas Ferre <nicolas.ferre@atmel.com>
Seems good:
Acked-by: Nicolas Ferre <nicolas.ferre@atmel.com>
> Cc: Jean-Christophe PLAGNIOL-VILLARD <plagnioj@jcrosoft.com>
> ---
> Documentation/devicetree/bindings/watchdog/atmel-wdt.txt | 4 ++++
> drivers/watchdog/Kconfig | 1 +
> drivers/watchdog/at91sam9_wdt.c | 16 +++++++++++++---
> 3 files changed, 18 insertions(+), 3 deletions(-)
>
> diff --git a/Documentation/devicetree/bindings/watchdog/atmel-wdt.txt b/Documentation/devicetree/bindings/watchdog/atmel-wdt.txt
> index 2957ebb..fcdd48f 100644
> --- a/Documentation/devicetree/bindings/watchdog/atmel-wdt.txt
> +++ b/Documentation/devicetree/bindings/watchdog/atmel-wdt.txt
> @@ -7,9 +7,13 @@ Required properties:
> - reg: physical base address of the controller and length of memory mapped
> region.
>
> +Optional properties:
> +- timeout-sec: contains the watchdog timeout in seconds.
> +
> Example:
>
> watchdog@fffffd40 {
> compatible = "atmel,at91sam9260-wdt";
> reg = <0xfffffd40 0x10>;
> + timeout-sec = <10>;
> };
> diff --git a/drivers/watchdog/Kconfig b/drivers/watchdog/Kconfig
> index ad1bb93..dda695f 100644
> --- a/drivers/watchdog/Kconfig
> +++ b/drivers/watchdog/Kconfig
> @@ -114,6 +114,7 @@ config AT91RM9200_WATCHDOG
> config AT91SAM9X_WATCHDOG
> tristate "AT91SAM9X / AT91CAP9 watchdog"
> depends on ARCH_AT91 && !ARCH_AT91RM9200
> + select WATCHDOG_CORE
> help
> Watchdog timer embedded into AT91SAM9X and AT91CAP9 chips. This will
> reboot your system when the timeout is reached.
> diff --git a/drivers/watchdog/at91sam9_wdt.c b/drivers/watchdog/at91sam9_wdt.c
> index dc42e44..d864dc4 100644
> --- a/drivers/watchdog/at91sam9_wdt.c
> +++ b/drivers/watchdog/at91sam9_wdt.c
> @@ -57,8 +57,10 @@
> #define WDT_TIMEOUT (HZ/2)
>
> /* User land timeout */
> +#define MIN_HEARTBEAT 1
> +#define MAX_HEARTBEAT 16
> #define WDT_HEARTBEAT 15
> -static int heartbeat = WDT_HEARTBEAT;
> +static int heartbeat;
> module_param(heartbeat, int, 0);
> MODULE_PARM_DESC(heartbeat, "Watchdog heartbeats in seconds. "
> "(default = " __MODULE_STRING(WDT_HEARTBEAT) ")");
> @@ -255,6 +257,12 @@ static struct miscdevice at91wdt_miscdev = {
> .fops = &at91wdt_fops,
> };
>
> +static struct watchdog_device at91wdt_wdd __initdata = {
> + .timeout = WDT_HEARTBEAT,
> + .min_timeout = MIN_HEARTBEAT,
> + .max_timeout = MAX_HEARTBEAT,
> +};
> +
> static int __init at91wdt_probe(struct platform_device *pdev)
> {
> struct resource *r;
> @@ -273,6 +281,8 @@ static int __init at91wdt_probe(struct platform_device *pdev)
> return -ENOMEM;
> }
>
> + watchdog_init_timeout(&at91wdt_wdd, heartbeat, pdev->dev.of_node);
> +
> /* Set watchdog */
> res = at91_wdt_settimeout(ms_to_ticks(WDT_HW_TIMEOUT * 1000));
> if (res)
> @@ -282,12 +292,12 @@ static int __init at91wdt_probe(struct platform_device *pdev)
> if (res)
> return res;
>
> - at91wdt_private.next_heartbeat = jiffies + heartbeat * HZ;
> + at91wdt_private.next_heartbeat = jiffies + at91wdt_wdd.timeout * HZ;
> setup_timer(&at91wdt_private.timer, at91_ping, 0);
> mod_timer(&at91wdt_private.timer, jiffies + WDT_TIMEOUT);
>
> pr_info("enabled (heartbeat=%d sec, nowayout=%d)\n",
> - heartbeat, nowayout);
> + at91wdt_wdd.timeout, nowayout);
>
> return 0;
> }
>
--
Nicolas Ferre
WARNING: multiple messages have this Message-ID (diff)
From: nicolas.ferre@atmel.com (Nicolas Ferre)
To: linux-arm-kernel@lists.infradead.org
Subject: [PATCH v5 6/8] watchdog: at91sam9_wdt: add timeout-sec property binding
Date: Tue, 20 Nov 2012 14:01:03 +0100 [thread overview]
Message-ID: <50AB7F0F.1090005@atmel.com> (raw)
In-Reply-To: <1353334243-16703-7-git-send-email-fabio.porcedda@gmail.com>
On 11/19/2012 03:10 PM, Fabio Porcedda :
> Tested on at91sam9260 board (evk-pro3).
>
> Signed-off-by: Fabio Porcedda <fabio.porcedda@gmail.com>
> Cc: Andrew Victor <linux@maxim.org.za>
> Cc: Nicolas Ferre <nicolas.ferre@atmel.com>
Seems good:
Acked-by: Nicolas Ferre <nicolas.ferre@atmel.com>
> Cc: Jean-Christophe PLAGNIOL-VILLARD <plagnioj@jcrosoft.com>
> ---
> Documentation/devicetree/bindings/watchdog/atmel-wdt.txt | 4 ++++
> drivers/watchdog/Kconfig | 1 +
> drivers/watchdog/at91sam9_wdt.c | 16 +++++++++++++---
> 3 files changed, 18 insertions(+), 3 deletions(-)
>
> diff --git a/Documentation/devicetree/bindings/watchdog/atmel-wdt.txt b/Documentation/devicetree/bindings/watchdog/atmel-wdt.txt
> index 2957ebb..fcdd48f 100644
> --- a/Documentation/devicetree/bindings/watchdog/atmel-wdt.txt
> +++ b/Documentation/devicetree/bindings/watchdog/atmel-wdt.txt
> @@ -7,9 +7,13 @@ Required properties:
> - reg: physical base address of the controller and length of memory mapped
> region.
>
> +Optional properties:
> +- timeout-sec: contains the watchdog timeout in seconds.
> +
> Example:
>
> watchdog at fffffd40 {
> compatible = "atmel,at91sam9260-wdt";
> reg = <0xfffffd40 0x10>;
> + timeout-sec = <10>;
> };
> diff --git a/drivers/watchdog/Kconfig b/drivers/watchdog/Kconfig
> index ad1bb93..dda695f 100644
> --- a/drivers/watchdog/Kconfig
> +++ b/drivers/watchdog/Kconfig
> @@ -114,6 +114,7 @@ config AT91RM9200_WATCHDOG
> config AT91SAM9X_WATCHDOG
> tristate "AT91SAM9X / AT91CAP9 watchdog"
> depends on ARCH_AT91 && !ARCH_AT91RM9200
> + select WATCHDOG_CORE
> help
> Watchdog timer embedded into AT91SAM9X and AT91CAP9 chips. This will
> reboot your system when the timeout is reached.
> diff --git a/drivers/watchdog/at91sam9_wdt.c b/drivers/watchdog/at91sam9_wdt.c
> index dc42e44..d864dc4 100644
> --- a/drivers/watchdog/at91sam9_wdt.c
> +++ b/drivers/watchdog/at91sam9_wdt.c
> @@ -57,8 +57,10 @@
> #define WDT_TIMEOUT (HZ/2)
>
> /* User land timeout */
> +#define MIN_HEARTBEAT 1
> +#define MAX_HEARTBEAT 16
> #define WDT_HEARTBEAT 15
> -static int heartbeat = WDT_HEARTBEAT;
> +static int heartbeat;
> module_param(heartbeat, int, 0);
> MODULE_PARM_DESC(heartbeat, "Watchdog heartbeats in seconds. "
> "(default = " __MODULE_STRING(WDT_HEARTBEAT) ")");
> @@ -255,6 +257,12 @@ static struct miscdevice at91wdt_miscdev = {
> .fops = &at91wdt_fops,
> };
>
> +static struct watchdog_device at91wdt_wdd __initdata = {
> + .timeout = WDT_HEARTBEAT,
> + .min_timeout = MIN_HEARTBEAT,
> + .max_timeout = MAX_HEARTBEAT,
> +};
> +
> static int __init at91wdt_probe(struct platform_device *pdev)
> {
> struct resource *r;
> @@ -273,6 +281,8 @@ static int __init at91wdt_probe(struct platform_device *pdev)
> return -ENOMEM;
> }
>
> + watchdog_init_timeout(&at91wdt_wdd, heartbeat, pdev->dev.of_node);
> +
> /* Set watchdog */
> res = at91_wdt_settimeout(ms_to_ticks(WDT_HW_TIMEOUT * 1000));
> if (res)
> @@ -282,12 +292,12 @@ static int __init at91wdt_probe(struct platform_device *pdev)
> if (res)
> return res;
>
> - at91wdt_private.next_heartbeat = jiffies + heartbeat * HZ;
> + at91wdt_private.next_heartbeat = jiffies + at91wdt_wdd.timeout * HZ;
> setup_timer(&at91wdt_private.timer, at91_ping, 0);
> mod_timer(&at91wdt_private.timer, jiffies + WDT_TIMEOUT);
>
> pr_info("enabled (heartbeat=%d sec, nowayout=%d)\n",
> - heartbeat, nowayout);
> + at91wdt_wdd.timeout, nowayout);
>
> return 0;
> }
>
--
Nicolas Ferre
WARNING: multiple messages have this Message-ID (diff)
From: Nicolas Ferre <nicolas.ferre-AIFe0yeh4nAAvxtiuMwx3w@public.gmane.org>
To: Fabio Porcedda <fabio.porcedda-Re5JQEeQqe8AvxtiuMwx3w@public.gmane.org>
Cc: Andrew Lunn <andrew-g2DYL2Zd6BY@public.gmane.org>,
Kukjin Kim <kgene.kim-Sze3O3UU22JBDgjK7y7TUQ@public.gmane.org>,
Jason Cooper <jason-NLaQJdtUoK4Be96aLqz0jA@public.gmane.org>,
devicetree-discuss-uLR06cmDAlY/bJ5BZ2RsiQ@public.gmane.org,
Wim Van Sebroeck <wim-IQzOog9fTRqzQB+pC5nmwQ@public.gmane.org>,
Ben Dooks <ben-linux-elnMNo+KYs3YtjvyW6yDsg@public.gmane.org>,
Andrew Victor <linux-PelNFVqkFnVyf+4FbqDuWQ@public.gmane.org>,
linux-arm-kernel-IAPFreCvJWM7uuMidbF8XUB+6BGkLq7r@public.gmane.org,
linux-watchdog-u79uwXL29TY76Z2rM5mHXA@public.gmane.org
Subject: Re: [PATCH v5 6/8] watchdog: at91sam9_wdt: add timeout-sec property binding
Date: Tue, 20 Nov 2012 14:01:03 +0100 [thread overview]
Message-ID: <50AB7F0F.1090005@atmel.com> (raw)
In-Reply-To: <1353334243-16703-7-git-send-email-fabio.porcedda-Re5JQEeQqe8AvxtiuMwx3w@public.gmane.org>
On 11/19/2012 03:10 PM, Fabio Porcedda :
> Tested on at91sam9260 board (evk-pro3).
>
> Signed-off-by: Fabio Porcedda <fabio.porcedda-Re5JQEeQqe8AvxtiuMwx3w@public.gmane.org>
> Cc: Andrew Victor <linux-PelNFVqkFnVyf+4FbqDuWQ@public.gmane.org>
> Cc: Nicolas Ferre <nicolas.ferre-AIFe0yeh4nAAvxtiuMwx3w@public.gmane.org>
Seems good:
Acked-by: Nicolas Ferre <nicolas.ferre-AIFe0yeh4nAAvxtiuMwx3w@public.gmane.org>
> Cc: Jean-Christophe PLAGNIOL-VILLARD <plagnioj-sclMFOaUSTBWk0Htik3J/w@public.gmane.org>
> ---
> Documentation/devicetree/bindings/watchdog/atmel-wdt.txt | 4 ++++
> drivers/watchdog/Kconfig | 1 +
> drivers/watchdog/at91sam9_wdt.c | 16 +++++++++++++---
> 3 files changed, 18 insertions(+), 3 deletions(-)
>
> diff --git a/Documentation/devicetree/bindings/watchdog/atmel-wdt.txt b/Documentation/devicetree/bindings/watchdog/atmel-wdt.txt
> index 2957ebb..fcdd48f 100644
> --- a/Documentation/devicetree/bindings/watchdog/atmel-wdt.txt
> +++ b/Documentation/devicetree/bindings/watchdog/atmel-wdt.txt
> @@ -7,9 +7,13 @@ Required properties:
> - reg: physical base address of the controller and length of memory mapped
> region.
>
> +Optional properties:
> +- timeout-sec: contains the watchdog timeout in seconds.
> +
> Example:
>
> watchdog@fffffd40 {
> compatible = "atmel,at91sam9260-wdt";
> reg = <0xfffffd40 0x10>;
> + timeout-sec = <10>;
> };
> diff --git a/drivers/watchdog/Kconfig b/drivers/watchdog/Kconfig
> index ad1bb93..dda695f 100644
> --- a/drivers/watchdog/Kconfig
> +++ b/drivers/watchdog/Kconfig
> @@ -114,6 +114,7 @@ config AT91RM9200_WATCHDOG
> config AT91SAM9X_WATCHDOG
> tristate "AT91SAM9X / AT91CAP9 watchdog"
> depends on ARCH_AT91 && !ARCH_AT91RM9200
> + select WATCHDOG_CORE
> help
> Watchdog timer embedded into AT91SAM9X and AT91CAP9 chips. This will
> reboot your system when the timeout is reached.
> diff --git a/drivers/watchdog/at91sam9_wdt.c b/drivers/watchdog/at91sam9_wdt.c
> index dc42e44..d864dc4 100644
> --- a/drivers/watchdog/at91sam9_wdt.c
> +++ b/drivers/watchdog/at91sam9_wdt.c
> @@ -57,8 +57,10 @@
> #define WDT_TIMEOUT (HZ/2)
>
> /* User land timeout */
> +#define MIN_HEARTBEAT 1
> +#define MAX_HEARTBEAT 16
> #define WDT_HEARTBEAT 15
> -static int heartbeat = WDT_HEARTBEAT;
> +static int heartbeat;
> module_param(heartbeat, int, 0);
> MODULE_PARM_DESC(heartbeat, "Watchdog heartbeats in seconds. "
> "(default = " __MODULE_STRING(WDT_HEARTBEAT) ")");
> @@ -255,6 +257,12 @@ static struct miscdevice at91wdt_miscdev = {
> .fops = &at91wdt_fops,
> };
>
> +static struct watchdog_device at91wdt_wdd __initdata = {
> + .timeout = WDT_HEARTBEAT,
> + .min_timeout = MIN_HEARTBEAT,
> + .max_timeout = MAX_HEARTBEAT,
> +};
> +
> static int __init at91wdt_probe(struct platform_device *pdev)
> {
> struct resource *r;
> @@ -273,6 +281,8 @@ static int __init at91wdt_probe(struct platform_device *pdev)
> return -ENOMEM;
> }
>
> + watchdog_init_timeout(&at91wdt_wdd, heartbeat, pdev->dev.of_node);
> +
> /* Set watchdog */
> res = at91_wdt_settimeout(ms_to_ticks(WDT_HW_TIMEOUT * 1000));
> if (res)
> @@ -282,12 +292,12 @@ static int __init at91wdt_probe(struct platform_device *pdev)
> if (res)
> return res;
>
> - at91wdt_private.next_heartbeat = jiffies + heartbeat * HZ;
> + at91wdt_private.next_heartbeat = jiffies + at91wdt_wdd.timeout * HZ;
> setup_timer(&at91wdt_private.timer, at91_ping, 0);
> mod_timer(&at91wdt_private.timer, jiffies + WDT_TIMEOUT);
>
> pr_info("enabled (heartbeat=%d sec, nowayout=%d)\n",
> - heartbeat, nowayout);
> + at91wdt_wdd.timeout, nowayout);
>
> return 0;
> }
>
--
Nicolas Ferre
next prev parent reply other threads:[~2012-11-20 13:01 UTC|newest]
Thread overview: 49+ messages / expand[flat|nested] mbox.gz Atom feed top
2012-11-19 14:10 [PATCH v5 0/8] watchdog: dt: add support for the timeout-sec dt property Fabio Porcedda
2012-11-19 14:10 ` Fabio Porcedda
2012-11-19 14:10 ` Fabio Porcedda
2012-11-19 14:10 ` [PATCH v5 1/8] dt: add helper inline for retrieving timeout-sec property Fabio Porcedda
2012-11-19 14:10 ` Fabio Porcedda
2012-11-19 14:10 ` Fabio Porcedda
2012-11-20 17:09 ` Rob Herring
2012-11-20 17:09 ` Rob Herring
2012-11-20 17:09 ` Rob Herring
2012-11-21 10:53 ` Fabio Porcedda
2012-11-21 10:53 ` Fabio Porcedda
2012-11-21 10:53 ` Fabio Porcedda
2012-11-19 14:10 ` [PATCH v5 2/8] watchdog: core: dt: add support for the timeout-sec dt property Fabio Porcedda
2012-11-19 14:10 ` Fabio Porcedda
2012-11-19 14:10 ` Fabio Porcedda
2012-11-19 14:10 ` [PATCH v5 3/8] watchdog: orion_wdt: add timeout-sec property binding Fabio Porcedda
2012-11-19 14:10 ` Fabio Porcedda
2012-11-19 14:10 ` Fabio Porcedda
2012-11-19 16:06 ` Jason Cooper
2012-11-19 16:06 ` Jason Cooper
2012-11-19 16:06 ` Jason Cooper
[not found] ` <20121119160643.GI22106-u4khhh1J0LxI1Ri9qeTfzeTW4wlIGRCZ@public.gmane.org>
2012-11-20 12:46 ` Fabio Porcedda
2012-11-20 12:50 ` Fabio Porcedda
2012-11-20 12:50 ` Fabio Porcedda
2012-11-20 12:50 ` Fabio Porcedda
2012-11-20 12:58 ` Jason Cooper
2012-11-20 12:58 ` Jason Cooper
2012-11-20 12:58 ` Jason Cooper
2012-11-19 14:10 ` [PATCH v5 4/8] watchdog: pnx4008: " Fabio Porcedda
2012-11-19 14:10 ` Fabio Porcedda
2012-11-19 14:10 ` Fabio Porcedda
2012-11-19 14:10 ` [PATCH v5 5/8] watchdog: s3c2410_wdt: " Fabio Porcedda
2012-11-19 14:10 ` Fabio Porcedda
2012-11-19 14:10 ` Fabio Porcedda
2012-11-19 14:10 ` [PATCH v5 6/8] watchdog: at91sam9_wdt: " Fabio Porcedda
2012-11-19 14:10 ` Fabio Porcedda
2012-11-19 14:10 ` Fabio Porcedda
2012-11-20 13:01 ` Nicolas Ferre [this message]
2012-11-20 13:01 ` Nicolas Ferre
2012-11-20 13:01 ` Nicolas Ferre
2012-11-19 14:10 ` [PATCH v5 7/8] watchdog: orion_wdt: move the min_timeout initialization Fabio Porcedda
2012-11-19 14:10 ` Fabio Porcedda
2012-11-19 14:10 ` Fabio Porcedda
2012-11-20 12:59 ` Jason Cooper
2012-11-20 12:59 ` Jason Cooper
2012-11-20 12:59 ` Jason Cooper
2012-11-19 14:10 ` [PATCH v5 8/8] watchdog: WatchDog Timer Driver Core - fix comment Fabio Porcedda
2012-11-19 14:10 ` Fabio Porcedda
2012-11-19 14:10 ` Fabio Porcedda
Reply instructions:
You may reply publicly to this message via plain-text email
using any one of the following methods:
* Save the following mbox file, import it into your mail client,
and reply-to-all from there: mbox
Avoid top-posting and favor interleaved quoting:
https://en.wikipedia.org/wiki/Posting_style#Interleaved_style
* Reply using the --to, --cc, and --in-reply-to
switches of git-send-email(1):
git send-email \
--in-reply-to=50AB7F0F.1090005@atmel.com \
--to=nicolas.ferre@atmel.com \
--cc=andrew@lunn.ch \
--cc=ben-linux@fluff.org \
--cc=devicetree-discuss@lists.ozlabs.org \
--cc=fabio.porcedda@gmail.com \
--cc=jason@lakedaemon.net \
--cc=kgene.kim@samsung.com \
--cc=linux-arm-kernel@lists.infradead.org \
--cc=linux-watchdog@vger.kernel.org \
--cc=linux@maxim.org.za \
--cc=plagnioj@jcrosoft.com \
--cc=wim@iguana.be \
/path/to/YOUR_REPLY
https://kernel.org/pub/software/scm/git/docs/git-send-email.html
* If your mail client supports setting the In-Reply-To header
via mailto: links, try the mailto: link
Be sure your reply has a Subject: header at the top and a blank line
before the message body.
This is an external index of several public inboxes,
see mirroring instructions on how to clone and mirror
all data and code used by this external index.