1*9a531e4dSSteen Hegelund# SPDX-License-Identifier: (GPL-2.0-only OR BSD-2-Clause)
2*9a531e4dSSteen Hegelund%YAML 1.2
3*9a531e4dSSteen Hegelund---
4*9a531e4dSSteen Hegelund$id: "http://devicetree.org/schemas/reset/microchip,rst.yaml#"
5*9a531e4dSSteen Hegelund$schema: "http://devicetree.org/meta-schemas/core.yaml#"
6*9a531e4dSSteen Hegelund
7*9a531e4dSSteen Hegelundtitle: Microchip Sparx5 Switch Reset Controller
8*9a531e4dSSteen Hegelund
9*9a531e4dSSteen Hegelundmaintainers:
10*9a531e4dSSteen Hegelund  - Steen Hegelund <steen.hegelund@microchip.com>
11*9a531e4dSSteen Hegelund  - Lars Povlsen <lars.povlsen@microchip.com>
12*9a531e4dSSteen Hegelund
13*9a531e4dSSteen Hegelunddescription: |
14*9a531e4dSSteen Hegelund  The Microchip Sparx5 Switch provides reset control and implements the following
15*9a531e4dSSteen Hegelund  functions
16*9a531e4dSSteen Hegelund    - One Time Switch Core Reset (Soft Reset)
17*9a531e4dSSteen Hegelund
18*9a531e4dSSteen Hegelundproperties:
19*9a531e4dSSteen Hegelund  $nodename:
20*9a531e4dSSteen Hegelund    pattern: "^reset-controller@[0-9a-f]+$"
21*9a531e4dSSteen Hegelund
22*9a531e4dSSteen Hegelund  compatible:
23*9a531e4dSSteen Hegelund    const: microchip,sparx5-switch-reset
24*9a531e4dSSteen Hegelund
25*9a531e4dSSteen Hegelund  reg:
26*9a531e4dSSteen Hegelund    items:
27*9a531e4dSSteen Hegelund      - description: global control block registers
28*9a531e4dSSteen Hegelund
29*9a531e4dSSteen Hegelund  reg-names:
30*9a531e4dSSteen Hegelund    items:
31*9a531e4dSSteen Hegelund      - const: gcb
32*9a531e4dSSteen Hegelund
33*9a531e4dSSteen Hegelund  "#reset-cells":
34*9a531e4dSSteen Hegelund    const: 1
35*9a531e4dSSteen Hegelund
36*9a531e4dSSteen Hegelund  cpu-syscon:
37*9a531e4dSSteen Hegelund    $ref: "/schemas/types.yaml#/definitions/phandle"
38*9a531e4dSSteen Hegelund    description: syscon used to access CPU reset
39*9a531e4dSSteen Hegelund
40*9a531e4dSSteen Hegelundrequired:
41*9a531e4dSSteen Hegelund  - compatible
42*9a531e4dSSteen Hegelund  - reg
43*9a531e4dSSteen Hegelund  - reg-names
44*9a531e4dSSteen Hegelund  - "#reset-cells"
45*9a531e4dSSteen Hegelund  - cpu-syscon
46*9a531e4dSSteen Hegelund
47*9a531e4dSSteen HegelundadditionalProperties: false
48*9a531e4dSSteen Hegelund
49*9a531e4dSSteen Hegelundexamples:
50*9a531e4dSSteen Hegelund  - |
51*9a531e4dSSteen Hegelund    reset: reset-controller@11010008 {
52*9a531e4dSSteen Hegelund        compatible = "microchip,sparx5-switch-reset";
53*9a531e4dSSteen Hegelund        reg = <0x11010008 0x4>;
54*9a531e4dSSteen Hegelund        reg-names = "gcb";
55*9a531e4dSSteen Hegelund        #reset-cells = <1>;
56*9a531e4dSSteen Hegelund        cpu-syscon = <&cpu_ctrl>;
57*9a531e4dSSteen Hegelund    };
58*9a531e4dSSteen Hegelund
59