public inbox for u-boot@lists.denx.de
 help / color / mirror / Atom feed
* [PATCH v2 0/6] Improved sysreset/watchdog uclass integration
@ 2021-10-29  3:16 Samuel Holland
  2021-10-29  3:16 ` [PATCH v2 1/6] sysreset: Add uclass Kconfig dependency to drivers Samuel Holland
                   ` (6 more replies)
  0 siblings, 7 replies; 11+ messages in thread
From: Samuel Holland @ 2021-10-29  3:16 UTC (permalink / raw)
  To: Stefan Roese, u-boot, Jagan Teki, Andre Przywara
  Cc: Bin Meng, Sean Anderson, Heinrich Schuchardt, Simon Glass,
	Samuel Holland

This series hooks up the watchdog uclass to automatically register
watchdog devices for use with sysreset, doing a bit of minor cleanup
along the way.

The goal is for this to replace the sunxi board-level non-DM reset_cpu()
function. I was surprised to find that the wdt_reboot driver requires
its own undocumented device tree node, which references the watchdog
device by phandle. This is problematic for us, because sunxi-u-boot.dtsi
file covers 20 different SoCs with varying watchdog node phandle names.
So it would have required adding a -u-boot.dtsi file for each board.

Hooking things up automatically makes sense to me; this is what Linux
does. However, I put the code behind a new option to avoid surprises for
other platforms.

Changes in v2:
 - Extend the "if SYSRESET" block to the end of the file.
 - Also make gpio_reboot_probe function static.
 - Rebase on top of 492ee6b8d0e7 (now handle all watchdogs).
 - Added patches 5-6 as an example of how the new option will be used.

Samuel Holland (6):
  sysreset: Add uclass Kconfig dependency to drivers
  sysreset: Mark driver probe functions as static
  sysreset: watchdog: Move watchdog reference to plat data
  watchdog: Automatically register device with sysreset
  sunxi: Avoid duplicate reset_cpu with SYSRESET enabled
  sunxi: Use sysreset framework for poweroff/reset

 arch/arm/Kconfig                     |  3 +++
 arch/arm/mach-sunxi/board.c          |  2 ++
 drivers/sysreset/Kconfig             | 11 ++++++--
 drivers/sysreset/sysreset_gpio.c     |  2 +-
 drivers/sysreset/sysreset_resetctl.c |  2 +-
 drivers/sysreset/sysreset_syscon.c   |  2 +-
 drivers/sysreset/sysreset_watchdog.c | 40 ++++++++++++++++++++++------
 drivers/watchdog/wdt-uclass.c        |  5 ++++
 include/sysreset.h                   | 14 ++++++++++
 9 files changed, 68 insertions(+), 13 deletions(-)

-- 
2.32.0


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

end of thread, other threads:[~2021-11-03 14:20 UTC | newest]

Thread overview: 11+ messages (download: mbox.gz follow: Atom feed
-- links below jump to the message on this page --
2021-10-29  3:16 [PATCH v2 0/6] Improved sysreset/watchdog uclass integration Samuel Holland
2021-10-29  3:16 ` [PATCH v2 1/6] sysreset: Add uclass Kconfig dependency to drivers Samuel Holland
2021-11-03 13:11   ` Heinrich Schuchardt
2021-10-29  3:16 ` [PATCH v2 2/6] sysreset: Mark driver probe functions as static Samuel Holland
2021-11-03 14:19   ` Heinrich Schuchardt
2021-10-29  3:16 ` [PATCH v2 3/6] sysreset: watchdog: Move watchdog reference to plat data Samuel Holland
2021-10-29  3:16 ` [PATCH v2 4/6] watchdog: Automatically register device with sysreset Samuel Holland
2021-11-03 13:52   ` Heinrich Schuchardt
2021-10-29  3:16 ` [PATCH v2 5/6] sunxi: Avoid duplicate reset_cpu with SYSRESET enabled Samuel Holland
2021-10-29  3:16 ` [PATCH v2 6/6] sunxi: Use sysreset framework for poweroff/reset Samuel Holland
2021-11-02 10:21 ` [PATCH v2 0/6] Improved sysreset/watchdog uclass integration Stefan Roese

This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox