diff --git a/board/aarch64/dts/alder/alder.dtsi b/board/aarch64/dts/alder/alder.dtsi index 63294287..3492dd37 100644 --- a/board/aarch64/dts/alder/alder.dtsi +++ b/board/aarch64/dts/alder/alder.dtsi @@ -624,3 +624,24 @@ }; }; }; + +/* Watchdog */ + +&cp0_pinctrl { + watchdog_pins: watchdog-pins { + marvell,pins = WDT_TICKLE(MPP_ID); + marvell,function = "gpio"; + }; +}; + +/ { + sysmgmt-watchdog { + pinctrl-names = "default"; + pinctrl-0 = <&watchdog_pins>; + compatible = "linux,wdt-gpio"; + gpios = WDT_TICKLE(MPP_GPIO_REF); + always-running; + hw_algo = "toggle"; + hw_margin_ms = <20000>; /* toggle period must be below 1 minute */ + }; +}; diff --git a/board/aarch64/linux_defconfig b/board/aarch64/linux_defconfig index 228a32c9..0b5c77ba 100644 --- a/board/aarch64/linux_defconfig +++ b/board/aarch64/linux_defconfig @@ -401,6 +401,7 @@ CONFIG_ARMADA_THERMAL=y CONFIG_WATCHDOG=y CONFIG_WATCHDOG_SYSFS=y CONFIG_SOFT_WATCHDOG=y +CONFIG_GPIO_WATCHDOG=y CONFIG_ARMADA_37XX_WATCHDOG=y CONFIG_I6300ESB_WDT=y CONFIG_MFD_MAX77620=y