[PATCH v3 00/13] Update watchdogs support on STM32MP platforms
From: Antonio Borneo
Date: Fri Nov 06 2026 - 11:40:35 EST
This series allows the stm32_iwdg watchdog driver to determine
whether the watchdog is already running and adds support for
STM32MP2xx devices.
It also completes and rationalizes the configuration of secure and
non-secure watchdogs across STM32MP devices and ST boards.
For STM32MP1xx devices, it enables the ARM SMC watchdog driver in
the machine Kconfig.
Regards,
Antonio
Changes in v3:
- Add support for detecting watchdog running status
- Add pretimeout irq support on STM32MP2xx
- Build ARM SMC watchdog driver on STM32MP1xx
- Use ARM SMC watchdog on platforms that have secure IWDG1 and use the
native stm32_iwdg driver when the IWDG1 is non-secure
- Add iwdg1 and iwdg2 nodes on STM32MP2xx platforms
- Add the alias in device trees to have the system watchdog allocated
as watchdog0, independently from the probe order
- Link to v2: https://lore.kernel.org/lkml/20261015154826.1947492-1-antonio.borneo@xxxxxxxxxxx/
Changes in v2:
- Drop addition of iwdg1 DT node, not needed as OP-TEE keep the watchdog
secure on all boards;
- Link to v1: https://lore.kernel.org/lkml/20261007151358.1166329-1-antonio.borneo@xxxxxxxxxxx/
Amelie Delaunay (3):
ARM: dts: stm32: add iwdg1 node on stm32mp151 SoC
ARM: dts: stm32: enable iwdg1 on stm32mp15x ST boards
ARM: dts: stm32: enable arm smc watchdog on stm32mp15x scmi boards
Antonio Borneo (6):
watchdog: stm32_iwdg: add pretimeout support for iwdg v4.0
ARM: stm32: enable arm smc watchdog on stm32mp1xx
ARM: dts: stm32: move arm smc watchdog to stm32mp151 SoC
ARM: dts: stm32: add watchdog0 alias on ST stm32mp1xx boards
arm64: dts: st: add iwdg1 and iwdg2 support to stm32mp231
arm64: dts: st: enable iwdg2 on stm32mp2xx ST boards
Clément Le Goffic (4):
watchdog: stm32_iwdg: get hardware version during probe
watchdog: stm32_iwdg: detect whether the watchdog is running
arm64: dts: st: add iwdg1 and iwdg2 support to stm32mp211
arm64: dts: st: add iwdg1 and iwdg2 support to stm32mp251
arch/arm/boot/dts/st/stm32mp135f-dk.dts | 1 +
arch/arm/boot/dts/st/stm32mp15-scmi.dtsi | 4 +
arch/arm/boot/dts/st/stm32mp151.dtsi | 16 ++++
arch/arm/boot/dts/st/stm32mp157a-dk1-scmi.dts | 9 +++
arch/arm/boot/dts/st/stm32mp157c-dk2-scmi.dts | 9 +++
arch/arm/boot/dts/st/stm32mp157c-ed1-scmi.dts | 9 +++
arch/arm/boot/dts/st/stm32mp157c-ed1.dts | 6 ++
arch/arm/boot/dts/st/stm32mp157c-ev1-scmi.dts | 9 +++
.../arm/boot/dts/st/stm32mp157f-dk2-scmi.dtsi | 7 --
arch/arm/boot/dts/st/stm32mp157f-dk2.dts | 1 +
arch/arm/boot/dts/st/stm32mp15xx-dkx.dtsi | 6 ++
arch/arm/mach-stm32/Kconfig | 2 +
arch/arm64/boot/dts/st/stm32mp211.dtsi | 20 +++++
arch/arm64/boot/dts/st/stm32mp215f-dk.dts | 6 ++
arch/arm64/boot/dts/st/stm32mp231.dtsi | 20 +++++
arch/arm64/boot/dts/st/stm32mp235f-dk.dts | 6 ++
arch/arm64/boot/dts/st/stm32mp251.dtsi | 20 +++++
arch/arm64/boot/dts/st/stm32mp257f-dk.dts | 8 +-
arch/arm64/boot/dts/st/stm32mp257f-ev1.dts | 6 ++
drivers/watchdog/stm32_iwdg.c | 73 ++++++++++++++-----
20 files changed, 211 insertions(+), 27 deletions(-)
base-commit: 6628e7d4c6b25c8d18f1345e3a20d21829aae7e4
--
2.34.1