1e9405be8SClaudiu Beznea# SPDX-License-Identifier: (GPL-2.0-only OR BSD-2-Clause)
2e9405be8SClaudiu Beznea%YAML 1.2
3e9405be8SClaudiu Beznea---
4e9405be8SClaudiu Beznea$id: http://devicetree.org/schemas/reset/atmel,at91sam9260-reset.yaml#
5e9405be8SClaudiu Beznea$schema: http://devicetree.org/meta-schemas/core.yaml#
6e9405be8SClaudiu Beznea
7e9405be8SClaudiu Bezneatitle: Atmel/Microchip System Reset Controller
8e9405be8SClaudiu Beznea
9e9405be8SClaudiu Bezneamaintainers:
10e9405be8SClaudiu Beznea  - Claudiu Beznea <claudiu.beznea@microchip.com>
11e9405be8SClaudiu Beznea
12e9405be8SClaudiu Bezneadescription: |
13*a261ba41SClaudiu Beznea  The system reset controller can be used to reset the CPU. In case of
14*a261ba41SClaudiu Beznea  SAMA7G5 it can also reset some devices (e.g. USB PHYs).
15e9405be8SClaudiu Beznea
16e9405be8SClaudiu Bezneaproperties:
17e9405be8SClaudiu Beznea  compatible:
18e9405be8SClaudiu Beznea    oneOf:
19e9405be8SClaudiu Beznea      - items:
20e9405be8SClaudiu Beznea          - enum:
21e9405be8SClaudiu Beznea              - atmel,at91sam9260-rstc
22e9405be8SClaudiu Beznea              - atmel,at91sam9g45-rstc
23e9405be8SClaudiu Beznea              - atmel,sama5d3-rstc
24e9405be8SClaudiu Beznea              - microchip,sam9x60-rstc
25*a261ba41SClaudiu Beznea              - microchip,sama7g5-rstc
26e9405be8SClaudiu Beznea      - items:
27e9405be8SClaudiu Beznea          - const: atmel,sama5d3-rstc
28e9405be8SClaudiu Beznea          - const: atmel,at91sam9g45-rstc
29e9405be8SClaudiu Beznea
30e9405be8SClaudiu Beznea  reg:
31*a261ba41SClaudiu Beznea    minItems: 1
32*a261ba41SClaudiu Beznea    items:
33*a261ba41SClaudiu Beznea      - description: base registers for system reset control
34*a261ba41SClaudiu Beznea      - description: registers for device specific reset control
35e9405be8SClaudiu Beznea
36e9405be8SClaudiu Beznea  clocks:
37e9405be8SClaudiu Beznea    maxItems: 1
38e9405be8SClaudiu Beznea
39*a261ba41SClaudiu Beznea  "#reset-cells":
40*a261ba41SClaudiu Beznea    const: 1
41*a261ba41SClaudiu Beznea
42e9405be8SClaudiu Beznearequired:
43e9405be8SClaudiu Beznea  - compatible
44e9405be8SClaudiu Beznea  - reg
45e9405be8SClaudiu Beznea  - clocks
46e9405be8SClaudiu Beznea
47*a261ba41SClaudiu BezneaallOf:
48*a261ba41SClaudiu Beznea  - if:
49*a261ba41SClaudiu Beznea      properties:
50*a261ba41SClaudiu Beznea        compatible:
51*a261ba41SClaudiu Beznea          contains:
52*a261ba41SClaudiu Beznea            enum:
53*a261ba41SClaudiu Beznea              - microchip,sama7g5-rstc
54*a261ba41SClaudiu Beznea    then:
55*a261ba41SClaudiu Beznea      required:
56*a261ba41SClaudiu Beznea        - "#reset-cells"
57*a261ba41SClaudiu Beznea
58e9405be8SClaudiu BezneaadditionalProperties: false
59e9405be8SClaudiu Beznea
60e9405be8SClaudiu Bezneaexamples:
61e9405be8SClaudiu Beznea  - |
62e9405be8SClaudiu Beznea    #include <dt-bindings/clock/at91.h>
63e9405be8SClaudiu Beznea
64e9405be8SClaudiu Beznea    reset-controller@fffffd00 {
65e9405be8SClaudiu Beznea        compatible = "atmel,at91sam9260-rstc";
66e9405be8SClaudiu Beznea        reg = <0xfffffd00 0x10>;
67e9405be8SClaudiu Beznea        clocks = <&pmc PMC_TYPE_CORE PMC_SLOW>;
68e9405be8SClaudiu Beznea    };
69