1*3adaa36eSClaudiu Beznea# SPDX-License-Identifier: (GPL-2.0-only OR BSD-2-Clause) 2*3adaa36eSClaudiu Beznea%YAML 1.2 3*3adaa36eSClaudiu Beznea--- 4*3adaa36eSClaudiu Beznea$id: http://devicetree.org/schemas/power/reset/atmel,sama5d2-shdwc.yaml# 5*3adaa36eSClaudiu Beznea$schema: http://devicetree.org/meta-schemas/core.yaml# 6*3adaa36eSClaudiu Beznea 7*3adaa36eSClaudiu Bezneatitle: Microchip AT91 SAMA5D2 SHDWC Shutdown Controller 8*3adaa36eSClaudiu Beznea 9*3adaa36eSClaudiu Bezneamaintainers: 10*3adaa36eSClaudiu Beznea - Claudiu Beznea <claudiu.beznea@microchip.com> 11*3adaa36eSClaudiu Beznea 12*3adaa36eSClaudiu Bezneadescription: | 13*3adaa36eSClaudiu Beznea Microchip AT91 SHDWC shutdown controller controls the power supplies VDDIO 14*3adaa36eSClaudiu Beznea and VDDCORE and the wake-up detection on debounced input lines. 15*3adaa36eSClaudiu Beznea 16*3adaa36eSClaudiu Bezneaproperties: 17*3adaa36eSClaudiu Beznea compatible: 18*3adaa36eSClaudiu Beznea oneOf: 19*3adaa36eSClaudiu Beznea - items: 20*3adaa36eSClaudiu Beznea - const: microchip,sama7g5-shdwc 21*3adaa36eSClaudiu Beznea - const: syscon 22*3adaa36eSClaudiu Beznea - enum: 23*3adaa36eSClaudiu Beznea - atmel,sama5d2-shdwc 24*3adaa36eSClaudiu Beznea - microchip,sam9x60-shdwc 25*3adaa36eSClaudiu Beznea 26*3adaa36eSClaudiu Beznea reg: 27*3adaa36eSClaudiu Beznea maxItems: 1 28*3adaa36eSClaudiu Beznea 29*3adaa36eSClaudiu Beznea clocks: 30*3adaa36eSClaudiu Beznea maxItems: 1 31*3adaa36eSClaudiu Beznea 32*3adaa36eSClaudiu Beznea "#address-cells": 33*3adaa36eSClaudiu Beznea const: 1 34*3adaa36eSClaudiu Beznea 35*3adaa36eSClaudiu Beznea "#size-cells": 36*3adaa36eSClaudiu Beznea const: 0 37*3adaa36eSClaudiu Beznea 38*3adaa36eSClaudiu Beznea debounce-delay-us: 39*3adaa36eSClaudiu Beznea description: 40*3adaa36eSClaudiu Beznea Minimum wake-up inputs debouncer period in microseconds. It is usually a 41*3adaa36eSClaudiu Beznea board-related property. 42*3adaa36eSClaudiu Beznea 43*3adaa36eSClaudiu Beznea atmel,wakeup-rtc-timer: 44*3adaa36eSClaudiu Beznea description: enable real-time clock wake-up 45*3adaa36eSClaudiu Beznea type: boolean 46*3adaa36eSClaudiu Beznea 47*3adaa36eSClaudiu Beznea atmel,wakeup-rtt-timer: 48*3adaa36eSClaudiu Beznea description: enable real-time timer wake-up 49*3adaa36eSClaudiu Beznea type: boolean 50*3adaa36eSClaudiu Beznea 51*3adaa36eSClaudiu BezneapatternProperties: 52*3adaa36eSClaudiu Beznea "^input@[0-15]$": 53*3adaa36eSClaudiu Beznea description: 54*3adaa36eSClaudiu Beznea Wake-up input nodes. These are usually described in the "board" part of 55*3adaa36eSClaudiu Beznea the Device Tree. Note also that input 0 is linked to the wake-up pin and 56*3adaa36eSClaudiu Beznea is frequently used. 57*3adaa36eSClaudiu Beznea type: object 58*3adaa36eSClaudiu Beznea properties: 59*3adaa36eSClaudiu Beznea reg: 60*3adaa36eSClaudiu Beznea description: contains the wake-up input index 61*3adaa36eSClaudiu Beznea minimum: 0 62*3adaa36eSClaudiu Beznea maximum: 15 63*3adaa36eSClaudiu Beznea 64*3adaa36eSClaudiu Beznea atmel,wakeup-active-high: 65*3adaa36eSClaudiu Beznea description: 66*3adaa36eSClaudiu Beznea The corresponding wake-up input described by the child forces the 67*3adaa36eSClaudiu Beznea wake-up of the core power supply on a high level. The default is to 68*3adaa36eSClaudiu Beznea be active low. 69*3adaa36eSClaudiu Beznea type: boolean 70*3adaa36eSClaudiu Beznea 71*3adaa36eSClaudiu Beznea required: 72*3adaa36eSClaudiu Beznea - reg 73*3adaa36eSClaudiu Beznea 74*3adaa36eSClaudiu Beznea additionalProperties: false 75*3adaa36eSClaudiu Beznea 76*3adaa36eSClaudiu Beznearequired: 77*3adaa36eSClaudiu Beznea - compatible 78*3adaa36eSClaudiu Beznea - reg 79*3adaa36eSClaudiu Beznea - clocks 80*3adaa36eSClaudiu Beznea 81*3adaa36eSClaudiu BezneaallOf: 82*3adaa36eSClaudiu Beznea - if: 83*3adaa36eSClaudiu Beznea properties: 84*3adaa36eSClaudiu Beznea compatible: 85*3adaa36eSClaudiu Beznea contains: 86*3adaa36eSClaudiu Beznea const: atmel,sama5d2-shdwc 87*3adaa36eSClaudiu Beznea then: 88*3adaa36eSClaudiu Beznea properties: 89*3adaa36eSClaudiu Beznea atmel,wakeup-rtt-timer: false 90*3adaa36eSClaudiu Beznea 91*3adaa36eSClaudiu BezneaadditionalProperties: false 92*3adaa36eSClaudiu Beznea 93*3adaa36eSClaudiu Bezneaexamples: 94*3adaa36eSClaudiu Beznea - | 95*3adaa36eSClaudiu Beznea shdwc: poweroff@f8048010 { 96*3adaa36eSClaudiu Beznea compatible = "atmel,sama5d2-shdwc"; 97*3adaa36eSClaudiu Beznea reg = <0xf8048010 0x10>; 98*3adaa36eSClaudiu Beznea clocks = <&clk32k>; 99*3adaa36eSClaudiu Beznea #address-cells = <1>; 100*3adaa36eSClaudiu Beznea #size-cells = <0>; 101*3adaa36eSClaudiu Beznea atmel,wakeup-rtc-timer; 102*3adaa36eSClaudiu Beznea debounce-delay-us = <976>; 103*3adaa36eSClaudiu Beznea 104*3adaa36eSClaudiu Beznea input@0 { 105*3adaa36eSClaudiu Beznea reg = <0>; 106*3adaa36eSClaudiu Beznea }; 107*3adaa36eSClaudiu Beznea 108*3adaa36eSClaudiu Beznea input@1 { 109*3adaa36eSClaudiu Beznea reg = <1>; 110*3adaa36eSClaudiu Beznea atmel,wakeup-active-high; 111*3adaa36eSClaudiu Beznea }; 112*3adaa36eSClaudiu Beznea }; 113*3adaa36eSClaudiu Beznea 114*3adaa36eSClaudiu Beznea... 115