xref: /openbmc/linux/Documentation/devicetree/bindings/power/reset/atmel,sama5d2-shdwc.yaml (revision 2612e3bbc0386368a850140a6c9b990cd496a5ec)
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