[GIT PULL] watchdog updates for v7.2

From: Guenter Roeck

Date: Mon Jun 15 2026 - 10:06:47 EST


Hi Linus,

Please pull watchdog updates for Linux v7.2 from signed tag:

git://git.kernel.org/pub/scm/linux/kernel/git/groeck/linux-staging.git watchdog-for-v7.2

Thanks,
Guenter
------

The following changes since commit 254f49634ee16a731174d2ae34bc50bd5f45e731:

Linux 7.1-rc1 (2026-04-26 14:19:00 -0700)

are available in the Git repository at:

git://git.kernel.org/pub/scm/linux/kernel/git/groeck/linux-staging.git tags/watchdog-for-v7.2

for you to fetch changes up to 54c726fbb53341a2553bf234d519d0cb22a2ce3d:

watchdog: sc1200: Drop unused assignment of pnp_device_id driver data (2026-06-10 06:09:45 -0700)

----------------------------------------------------------------
watchdog updates and fixes for v7.2

* subsystem

- Unregister PM notifier on watchdog unregister

- Various documentation fixes and improvements

* Removed drivers

- Remove AMD Elan SC520 processor watchdog driver
- Drop SMARC-sAM67 support
- Remove driver for integrated WDT of ZFx86 486-based SoC

* New drivers

- Driver for Andes ATCWDT200

- Driver for Gunyah Watchdog

* Added support to existing drivers

- Add "apple,t8103-wdt" and "apple,t8122-wdt" compatibles to Apple
watchdog driver

- Add rockchip,rk3528-wdt and rockchip,rv1103b-wdt to snps,dw-wdt.yaml

- Document IPQ9650, IPQ5210, Shikra, Nord, and Hawi in qcom-wdt.yaml
Also document sram property and add support to get the bootstatus
to qcom wdt driver

- lenovo_se10_wdt: Fix use-after-rfree and add support for SE10 Gen 2
platform

- ti,rti-wdt: Add ti,am62l-rti-wdt compatible

- renesas: Document RZ/G3L support and rework example for
renesas,r9a09g057-wdt

* Other bug fixes and improvements

- Use named initializers (sc1200, ziirave_wdt)

- Allow pic32-dmt and pic32-wdt to be built with COMPILE_TEST

- realtek-otto: enable clock before using I/O, and prevent PHASE2 underflows

- rti_wdt: Add reaction control

- renesas,rzn1-wdt: Drop interrupt support and other cleanup

- gpio_wdt: Add ACPI support

- imx7ulp_wdt: Keep WDOG running until A55 enters WFI on i.MX94

- sprd_wdt: Remove redundant sprd_wdt_disable() on register failure

- bcm2835_wdt: Switch to new sys-off handler API

- sama5d4_wdt: Fix WDDIS detection on SAM9X60 and SAMA7G5

- hpwdt: Refine hpwdt message for UV platform

- Convert TS-4800 bindings to DT schema

- menz069_wdt: drop unneeded MODULE_ALIAS

- sp5100_tco: Use EFCH MMIO for newer Hygon FCH

----------------------------------------------------------------
Andrew Davis (1):
watchdog: bcm2835_wdt: Switch to new sys-off handler API

Balakrishnan Sambath (2):
watchdog: sama5d4_wdt: Fix WDDIS detection on SAM9X60 and SAMA7G5
watchdog: at91sam9_wdt.h: Document WDDIS bit position per SoC family

Bartosz Golaszewski (1):
watchdog: convert the Kconfig dependency on OF_GPIO to OF

Biju Das (1):
dt-bindings: watchdog: renesas,wdt: Document RZ/G3L support

Brian Masney (2):
watchdog: pic32-wdt: allow driver to be compiled on all architectures with COMPILE_TEST
watchdog: pic32-dmt: allow driver to be compiled on all architectures with COMPILE_TEST

CL Wang (3):
dt-bindings: watchdog: Add support for Andes ATCWDT200
watchdog: atcwdt200: Add driver for Andes ATCWDT200
MAINTAINERS: Add entry for Andes ATCWDT200

Deepti Jaggi (1):
dt-bindings: watchdog: qcom-wdt: Add compatible for Nord watchdog

Eduard Bostina (1):
dt-bindings: watchdog: Convert TS-4800 to DT schema

Ethan Nelson-Moore (1):
watchdog: remove driver for integrated WDT of ZFx86 486-based SoC

Fabio Estevam (1):
dt-bindings: watchdog: rockchip: Add RV1103B compatible

Fabrizio Castro (1):
dt-bindings: watchdog: renesas,r9a09g057-wdt: Rework example

Felix Gu (1):
watchdog: sprd_wdt: Remove redundant sprd_wdt_disable() on register failure

Flavio Suligoi (1):
watchdog: gpio_wdt: add ACPI support

Guenter Roeck (1):
watchdog: Remove AMD Elan SC520 processor watchdog driver

Herve Codina (Schneider Electric) (2):
watchdog: rzn1: Use dev_err_probe()
watchdog: rzn1: Fix reverse xmas tree declaration

Hrishabh Rajput (1):
watchdog: Add driver for Gunyah Watchdog

Janne Grunau (2):
watchdog: apple: Add "apple,t8103-wdt" compatible
dt-bindings: watchdog: apple,wdt: Add t8122 compatible

Jonas Karlman (1):
dt-bindings: watchdog: Add watchdog compatible for RK3528

Jose Javier Rodriguez Barbarin (1):
watchdog: menz069_wdt: drop unneeded MODULE_ALIAS

Judith Mendez (2):
dt-bindings: watchdog: ti,rti-wdt: Add ti,am62l-rti-wdt compatible
watchdog: rti_wdt: Add reaction control

Kathiravan Thirumoorthy (4):
dt-bindings: watchdog: qcom-wdt: Document sram property
watchdog: qcom: add support to get the bootstatus from IMEM
dt-bindings: watchdog: qcom-wdt: Document IPQ9650 watchdog
dt-bindings: watchdog: qcom-wdt: Document IPQ5210 watchdog

Komal Bajaj (1):
dt-bindings: watchdog: qcom-wdt: Document Shikra watchdog

Krzysztof Kozlowski (1):
watchdog: qcom: Unify user-visible "Qualcomm" name

Mark Pearson (2):
watchdog: lenovo_se10_wdt: Add support for SE10 Gen 2 platform
watchdog: lenovo_se10_wdt: Fix use-after-free and resource leak risk

Michael Walle (1):
dt-bindings: watchdog: Drop SMARC-sAM67 support

Mukesh Ojha (1):
dt-bindings: watchdog: qcom-wdt: Document Hawi watchdog compatible

Philipp Hahn (5):
watchdog: Change suffix .txt to .rst in references
watchdog: Move `struct` before name
watchdog: Replace intermixed tab/space indent
watchdog: Separate kind of documentation
watchdog: Prefix WDT with ICS for clarity

Randy Dunlap (5):
watchdog: add devm_watchdog_register_device() to watchdog-kernel-api
watchdog: linux/watchdog.h: repair kernel-doc comments
watchdog: uapi: add comments for what bit masks apply to
watchdog: core: clean up some comments
watchdog: dev: convert to kernel-doc comments

Ranjani Vaidyanathan (1):
watchdog: imx7ulp_wdt: Keep WDOG running until A55 enters WFI on i.MX94

Sander Vanheule (2):
watchdog: realtek-otto: prevent PHASE2 underflows
watchdog: realtek-otto: enable clock before using I/O

Shubham Chakraborty (1):
docs: watchdog: explain watchdog API options

Steve Wahl (1):
watchdog/hpwdt: Refine hpwdt message for UV platform

Uwe Kleine-König (The Capable Hub) (2):
watchdog: ziirave_wdt: Use named initializers for struct i2c_device_id
watchdog: sc1200: Drop unused assignment of pnp_device_id driver data

Wolfram Sang (2):
watchdog: rzn1: remove now obsolete interrupt support
dt-bindings: watchdog: renesas,rzn1-wdt: interrupts are not required

Yingjie Gao (1):
watchdog: sp5100_tco: Use EFCH MMIO for newer Hygon FCH

Yuho Choi (1):
watchdog: unregister PM notifier on watchdog unregister

.../bindings/watchdog/andestech,ae350-wdt.yaml | 53 ++
.../devicetree/bindings/watchdog/apple,wdt.yaml | 4 +-
.../bindings/watchdog/kontron,sl28cpld-wdt.yaml | 7 +-
.../devicetree/bindings/watchdog/qcom-wdt.yaml | 11 +
.../bindings/watchdog/renesas,r9a09g057-wdt.yaml | 8 +-
.../bindings/watchdog/renesas,rzg2l-wdt.yaml | 1 +
.../bindings/watchdog/renesas,rzn1-wdt.yaml | 1 -
.../devicetree/bindings/watchdog/snps,dw-wdt.yaml | 2 +
.../bindings/watchdog/technologic,ts4800-wdt.yaml | 40 ++
.../devicetree/bindings/watchdog/ti,rti-wdt.yaml | 1 +
.../devicetree/bindings/watchdog/ts4800-wdt.txt | 25 -
.../watchdog/convert_drivers_to_kernel_api.rst | 28 +-
Documentation/watchdog/{wdt.rst => ics-wdt.rst} | 8 +-
Documentation/watchdog/index.rst | 20 +-
Documentation/watchdog/watchdog-api.rst | 15 +-
Documentation/watchdog/watchdog-kernel-api.rst | 10 +-
Documentation/watchdog/watchdog-parameters.rst | 19 -
MAINTAINERS | 7 +
drivers/watchdog/Kconfig | 68 ++-
drivers/watchdog/Makefile | 4 +-
drivers/watchdog/apple_wdt.c | 1 +
drivers/watchdog/at91sam9_wdt.h | 6 +-
drivers/watchdog/atcwdt200_wdt.c | 580 +++++++++++++++++++++
drivers/watchdog/bcm2835_wdt.c | 28 +-
drivers/watchdog/gunyah_wdt.c | 261 ++++++++++
drivers/watchdog/hpwdt.c | 22 +-
drivers/watchdog/imx7ulp_wdt.c | 10 +-
drivers/watchdog/lenovo_se10_wdt.c | 82 ++-
drivers/watchdog/machzwd.c | 452 ----------------
drivers/watchdog/menz69_wdt.c | 1 -
drivers/watchdog/qcom-wdt.c | 42 +-
drivers/watchdog/realtek_otto_wdt.c | 20 +-
drivers/watchdog/rti_wdt.c | 39 +-
drivers/watchdog/rzn1_wdt.c | 35 +-
drivers/watchdog/sama5d4_wdt.c | 48 +-
drivers/watchdog/sc1200wdt.c | 4 +-
drivers/watchdog/sc520_wdt.c | 430 ---------------
drivers/watchdog/smsc37b787_wdt.c | 2 +-
drivers/watchdog/sp5100_tco.c | 3 +-
drivers/watchdog/sprd_wdt.c | 5 +-
drivers/watchdog/watchdog_core.c | 15 +-
drivers/watchdog/watchdog_dev.c | 30 +-
drivers/watchdog/ziirave_wdt.c | 2 +-
include/linux/watchdog.h | 8 +-
include/uapi/linux/watchdog.h | 2 +
45 files changed, 1312 insertions(+), 1148 deletions(-)
create mode 100644 Documentation/devicetree/bindings/watchdog/andestech,ae350-wdt.yaml
create mode 100644 Documentation/devicetree/bindings/watchdog/technologic,ts4800-wdt.yaml
delete mode 100644 Documentation/devicetree/bindings/watchdog/ts4800-wdt.txt
rename Documentation/watchdog/{wdt.rst => ics-wdt.rst} (91%)
create mode 100644 drivers/watchdog/atcwdt200_wdt.c
create mode 100644 drivers/watchdog/gunyah_wdt.c
delete mode 100644 drivers/watchdog/machzwd.c
delete mode 100644 drivers/watchdog/sc520_wdt.c