1 13b19169SEugen Hristev# SPDX-License-Identifier: (GPL-2.0-only OR BSD-2-Clause) 2 13b19169SEugen Hristev%YAML 1.2 3 13b19169SEugen Hristev--- 4 13b19169SEugen Hristev$id: http://devicetree.org/schemas/watchdog/atmel,sama5d4-wdt.yaml# 5 13b19169SEugen Hristev$schema: http://devicetree.org/meta-schemas/core.yaml# 6 13b19169SEugen Hristev 7 13b19169SEugen Hristevtitle: Atmel SAMA5D4 Watchdog Timer (WDT) Controller 8 13b19169SEugen Hristev 9 13b19169SEugen Hristevmaintainers: 10 13b19169SEugen Hristev - Eugen Hristev <eugen.hristev@microchip.com> 11 13b19169SEugen Hristev 12 13b19169SEugen HristevallOf: 13 *81c00b58SRob Herring - $ref: watchdog.yaml# 14 13b19169SEugen Hristev 15 13b19169SEugen Hristevproperties: 16 13b19169SEugen Hristev compatible: 17 13b19169SEugen Hristev enum: 18 13b19169SEugen Hristev - atmel,sama5d4-wdt 19 13b19169SEugen Hristev - microchip,sam9x60-wdt 20 12dbbf08SEugen Hristev - microchip,sama7g5-wdt 21 13b19169SEugen Hristev 22 13b19169SEugen Hristev reg: 23 13b19169SEugen Hristev maxItems: 1 24 13b19169SEugen Hristev 25 9696fe26SRob Herring interrupts: 26 9696fe26SRob Herring maxItems: 1 27 9696fe26SRob Herring 28 13b19169SEugen Hristev atmel,watchdog-type: 29 13b19169SEugen Hristev $ref: /schemas/types.yaml#/definitions/string 30 13b19169SEugen Hristev description: should be hardware or software. 31 13b19169SEugen Hristev oneOf: 32 13b19169SEugen Hristev - description: 33 13b19169SEugen Hristev Enable watchdog fault reset. A watchdog fault triggers 34 13b19169SEugen Hristev watchdog reset. 35 13b19169SEugen Hristev const: hardware 36 13b19169SEugen Hristev - description: 37 13b19169SEugen Hristev Enable watchdog fault interrupt. A watchdog fault asserts 38 13b19169SEugen Hristev watchdog interrupt. 39 13b19169SEugen Hristev const: software 40 13b19169SEugen Hristev default: hardware 41 13b19169SEugen Hristev 42 13b19169SEugen Hristev atmel,idle-halt: 43 13b19169SEugen Hristev $ref: /schemas/types.yaml#/definitions/flag 44 13b19169SEugen Hristev description: | 45 13b19169SEugen Hristev present if you want to stop the watchdog when the CPU is in idle state. 46 13b19169SEugen Hristev CAUTION: This property should be used with care, it actually makes the 47 13b19169SEugen Hristev watchdog not counting when the CPU is in idle state, therefore the 48 13b19169SEugen Hristev watchdog reset time depends on mean CPU usage and will not reset at all 49 13b19169SEugen Hristev if the CPU stop working while it is in idle state, which is probably 50 13b19169SEugen Hristev not what you want. 51 13b19169SEugen Hristev 52 13b19169SEugen Hristev atmel,dbg-halt: 53 13b19169SEugen Hristev $ref: /schemas/types.yaml#/definitions/flag 54 13b19169SEugen Hristev description: | 55 13b19169SEugen Hristev present if you want to stop the watchdog when the CPU is in debug state. 56 13b19169SEugen Hristev 57 13b19169SEugen Hristevrequired: 58 13b19169SEugen Hristev - compatible 59 13b19169SEugen Hristev - reg 60 13b19169SEugen Hristev 61 13b19169SEugen HristevunevaluatedProperties: false 62 13b19169SEugen Hristev 63 13b19169SEugen Hristevexamples: 64 13b19169SEugen Hristev - | 65 13b19169SEugen Hristev #include <dt-bindings/interrupt-controller/irq.h> 66 13b19169SEugen Hristev 67 13b19169SEugen Hristev watchdog@fc068640 { 68 13b19169SEugen Hristev compatible = "atmel,sama5d4-wdt"; 69 13b19169SEugen Hristev reg = <0xfc068640 0x10>; 70 13b19169SEugen Hristev interrupts = <4 IRQ_TYPE_LEVEL_HIGH 5>; 71 13b19169SEugen Hristev timeout-sec = <10>; 72 13b19169SEugen Hristev atmel,watchdog-type = "hardware"; 73 13b19169SEugen Hristev atmel,dbg-halt; 74 13b19169SEugen Hristev atmel,idle-halt; 75 13b19169SEugen Hristev }; 76 13b19169SEugen Hristev 77 13b19169SEugen Hristev... 78