linux-kernel.vger.kernel.org archive mirror
 help / color / mirror / Atom feed
* [PATCH v2 0/6] ARM: r9a06g032: add support for the watchdogs
@ 2022-02-08 18:35 Jean-Jacques Hiblot
  2022-02-08 18:35 ` [PATCH v2 1/6] dt-bindings: clock: r9a06g032: Add the definition of the the watchdog clock Jean-Jacques Hiblot
                   ` (5 more replies)
  0 siblings, 6 replies; 17+ messages in thread
From: Jean-Jacques Hiblot @ 2022-02-08 18:35 UTC (permalink / raw)
  To: linux-renesas-soc, geert+renesas, Wim Van Sebroeck,
	Guenter Roeck, Magnus Damm, Rob Herring, Wolfram Sang
  Cc: Jean-Jacques Hiblot, linux-watchdog, devicetree, linux-kernel, linux-clk

Hi all,

This series adds support for the watchdog timers of the RZ/N1.
The watchdog driver (rzn1-wdt.c) is derived from the driver available at
https://github.com/renesas-rz/rzn1_linux.git with a few modifications

In order to be able to reset the board when a watchdog timer expires,
the RSTEN register must be configured. it is the responsability of the
bootloader to set those bits (or not, depending on the chosen policy).

If the watchdog reset source is not enabled, an interrupt is triggered
when the watchdog expires. Currently this interrupt doesn't much apart
from printing a message.

Changes v1 -> v2:
* Modified the clock driver to not enable the watchdog reset sources.
  On other renesas platforms, those bits are by the bootloader. The
  watchdog reset sources are still disabled when the platform is halted
  to prevent a watchdog reset.
* Added a SOC-specific compatible "renesas,r9a06g032-wdt"
* reordered the dts/i entries
* default timeout is 60 seconds
* reworked the probe function of the wdt driver to better error cases
* removed the set_timeout() and use a fixed period computed in probe().
  This removes the confusion and makes it clear that the period defined
  by the user space in indeed handled by the watchdog core

Jean-Jacques Hiblot (5):
  dt-bindings: clock: r9a06g032: Add the definition of the the watchdog
    clock
  dt-bindings: watchdog: renesas,wdt: Add support for RZ/N1
  ARM: dts: r9a06g032: Add the watchdog nodes
  ARM: dts: r9a06g032-rzn1d400-db: Enable watchdog0 with a 60s timeout
  clk: renesas: r9a06g032: Disable the watchdog reset sources when
    halting

Phil Edworthy (1):
  watchdog: Add Renesas RZ/N1 Watchdog driver

 .../bindings/watchdog/renesas,wdt.yaml        |   6 +
 arch/arm/boot/dts/r9a06g032-rzn1d400-db.dts   |   5 +
 arch/arm/boot/dts/r9a06g032.dtsi              |  16 ++
 drivers/clk/renesas/r9a06g032-clocks.c        |  30 +++
 drivers/watchdog/Kconfig                      |   8 +
 drivers/watchdog/Makefile                     |   1 +
 drivers/watchdog/rzn1_wdt.c                   | 208 ++++++++++++++++++
 include/dt-bindings/clock/r9a06g032-sysctrl.h |   1 +
 8 files changed, 275 insertions(+)
 create mode 100644 drivers/watchdog/rzn1_wdt.c

-- 
2.25.1


^ permalink raw reply	[flat|nested] 17+ messages in thread

end of thread, other threads:[~2022-02-21  9:40 UTC | newest]

Thread overview: 17+ messages (download: mbox.gz / follow: Atom feed)
-- links below jump to the message on this page --
2022-02-08 18:35 [PATCH v2 0/6] ARM: r9a06g032: add support for the watchdogs Jean-Jacques Hiblot
2022-02-08 18:35 ` [PATCH v2 1/6] dt-bindings: clock: r9a06g032: Add the definition of the the watchdog clock Jean-Jacques Hiblot
2022-02-11 16:45   ` Rob Herring
2022-02-08 18:35 ` [PATCH v2 2/6] dt-bindings: watchdog: renesas,wdt: Add support for RZ/N1 Jean-Jacques Hiblot
2022-02-09  8:32   ` Geert Uytterhoeven
2022-02-11 16:45   ` Rob Herring
2022-02-08 18:35 ` [PATCH v2 3/6] ARM: dts: r9a06g032: Add the watchdog nodes Jean-Jacques Hiblot
2022-02-09  8:33   ` Geert Uytterhoeven
2022-02-08 18:35 ` [PATCH v2 4/6] ARM: dts: r9a06g032-rzn1d400-db: Enable watchdog0 with a 60s timeout Jean-Jacques Hiblot
2022-02-09  8:33   ` Geert Uytterhoeven
2022-02-08 18:35 ` [PATCH v2 5/6] watchdog: Add Renesas RZ/N1 Watchdog driver Jean-Jacques Hiblot
2022-02-09  8:28   ` Geert Uytterhoeven
2022-02-09 18:21     ` Jean-Jacques Hiblot
2022-02-08 18:35 ` [PATCH v2 6/6] clk: renesas: r9a06g032: Disable the watchdog reset sources when halting Jean-Jacques Hiblot
2022-02-14 10:45   ` Geert Uytterhoeven
2022-02-14 15:34     ` Guenter Roeck
2022-02-21  9:13       ` Jean-Jacques Hiblot

This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox;
as well as URLs for NNTP newsgroup(s).