18c2ecf20Sopenharmony_ci* ARM Timer Watchdog 28c2ecf20Sopenharmony_ci 38c2ecf20Sopenharmony_ciARM 11MP, Cortex-A5 and Cortex-A9 are often associated with a per-core 48c2ecf20Sopenharmony_ciTimer-Watchdog (aka TWD), which provides both a per-cpu local timer 58c2ecf20Sopenharmony_ciand watchdog. 68c2ecf20Sopenharmony_ci 78c2ecf20Sopenharmony_ciThe TWD is usually attached to a GIC to deliver its two per-processor 88c2ecf20Sopenharmony_ciinterrupts. 98c2ecf20Sopenharmony_ci 108c2ecf20Sopenharmony_ci** Timer node required properties: 118c2ecf20Sopenharmony_ci 128c2ecf20Sopenharmony_ci- compatible : Should be one of: 138c2ecf20Sopenharmony_ci "arm,cortex-a9-twd-timer" 148c2ecf20Sopenharmony_ci "arm,cortex-a5-twd-timer" 158c2ecf20Sopenharmony_ci "arm,arm11mp-twd-timer" 168c2ecf20Sopenharmony_ci 178c2ecf20Sopenharmony_ci- interrupts : One interrupt to each core 188c2ecf20Sopenharmony_ci 198c2ecf20Sopenharmony_ci- reg : Specify the base address and the size of the TWD timer 208c2ecf20Sopenharmony_ci register window. 218c2ecf20Sopenharmony_ci 228c2ecf20Sopenharmony_ciOptional 238c2ecf20Sopenharmony_ci 248c2ecf20Sopenharmony_ci- always-on : a boolean property. If present, the timer is powered through 258c2ecf20Sopenharmony_ci an always-on power domain, therefore it never loses context. 268c2ecf20Sopenharmony_ci 278c2ecf20Sopenharmony_ciExample: 288c2ecf20Sopenharmony_ci 298c2ecf20Sopenharmony_ci twd-timer@2c000600 { 308c2ecf20Sopenharmony_ci compatible = "arm,arm11mp-twd-timer""; 318c2ecf20Sopenharmony_ci reg = <0x2c000600 0x20>; 328c2ecf20Sopenharmony_ci interrupts = <1 13 0xf01>; 338c2ecf20Sopenharmony_ci }; 348c2ecf20Sopenharmony_ci 358c2ecf20Sopenharmony_ci** Watchdog node properties: 368c2ecf20Sopenharmony_ci 378c2ecf20Sopenharmony_ci- compatible : Should be one of: 388c2ecf20Sopenharmony_ci "arm,cortex-a9-twd-wdt" 398c2ecf20Sopenharmony_ci "arm,cortex-a5-twd-wdt" 408c2ecf20Sopenharmony_ci "arm,arm11mp-twd-wdt" 418c2ecf20Sopenharmony_ci 428c2ecf20Sopenharmony_ci- interrupts : One interrupt to each core 438c2ecf20Sopenharmony_ci 448c2ecf20Sopenharmony_ci- reg : Specify the base address and the size of the TWD watchdog 458c2ecf20Sopenharmony_ci register window. 468c2ecf20Sopenharmony_ci 478c2ecf20Sopenharmony_ciExample: 488c2ecf20Sopenharmony_ci 498c2ecf20Sopenharmony_ci twd-watchdog@2c000620 { 508c2ecf20Sopenharmony_ci compatible = "arm,arm11mp-twd-wdt"; 518c2ecf20Sopenharmony_ci reg = <0x2c000620 0x20>; 528c2ecf20Sopenharmony_ci interrupts = <1 14 0xf01>; 538c2ecf20Sopenharmony_ci }; 54