18c2ecf20Sopenharmony_ci* SBSA (Server Base System Architecture) Generic Watchdog
28c2ecf20Sopenharmony_ci
38c2ecf20Sopenharmony_ciThe SBSA Generic Watchdog Timer is used to force a reset of the system
48c2ecf20Sopenharmony_ciafter two stages of timeout have elapsed.  A detailed definition of the
58c2ecf20Sopenharmony_ciwatchdog timer can be found in the ARM document: ARM-DEN-0029 - Server
68c2ecf20Sopenharmony_ciBase System Architecture (SBSA)
78c2ecf20Sopenharmony_ci
88c2ecf20Sopenharmony_ciRequired properties:
98c2ecf20Sopenharmony_ci- compatible: Should at least contain "arm,sbsa-gwdt".
108c2ecf20Sopenharmony_ci
118c2ecf20Sopenharmony_ci- reg: Each entry specifies the base physical address of a register frame
128c2ecf20Sopenharmony_ci  and the length of that frame; currently, two frames must be defined,
138c2ecf20Sopenharmony_ci  in this order:
148c2ecf20Sopenharmony_ci  1: Watchdog control frame;
158c2ecf20Sopenharmony_ci  2: Refresh frame.
168c2ecf20Sopenharmony_ci
178c2ecf20Sopenharmony_ci- interrupts: Should contain the Watchdog Signal 0 (WS0) SPI (Shared
188c2ecf20Sopenharmony_ci  Peripheral Interrupt) number of SBSA Generic Watchdog.
198c2ecf20Sopenharmony_ci
208c2ecf20Sopenharmony_ciOptional properties
218c2ecf20Sopenharmony_ci- timeout-sec: Watchdog timeout values (in seconds).
228c2ecf20Sopenharmony_ci
238c2ecf20Sopenharmony_ciExample for FVP Foundation Model v8:
248c2ecf20Sopenharmony_ci
258c2ecf20Sopenharmony_ciwatchdog@2a440000 {
268c2ecf20Sopenharmony_ci	compatible = "arm,sbsa-gwdt";
278c2ecf20Sopenharmony_ci	reg = <0x0 0x2a440000 0 0x1000>,
288c2ecf20Sopenharmony_ci	      <0x0 0x2a450000 0 0x1000>;
298c2ecf20Sopenharmony_ci	interrupts = <0 27 4>;
308c2ecf20Sopenharmony_ci	timeout-sec = <30>;
318c2ecf20Sopenharmony_ci};
32