19a531e4dSSteen Hegelund# SPDX-License-Identifier: (GPL-2.0-only OR BSD-2-Clause)
29a531e4dSSteen Hegelund%YAML 1.2
39a531e4dSSteen Hegelund---
4*a65f2cf6SRob Herring$id: http://devicetree.org/schemas/reset/microchip,rst.yaml#
5*a65f2cf6SRob Herring$schema: http://devicetree.org/meta-schemas/core.yaml#
69a531e4dSSteen Hegelund
79a531e4dSSteen Hegelundtitle: Microchip Sparx5 Switch Reset Controller
89a531e4dSSteen Hegelund
99a531e4dSSteen Hegelundmaintainers:
109a531e4dSSteen Hegelund  - Steen Hegelund <steen.hegelund@microchip.com>
119a531e4dSSteen Hegelund  - Lars Povlsen <lars.povlsen@microchip.com>
129a531e4dSSteen Hegelund
139a531e4dSSteen Hegelunddescription: |
149a531e4dSSteen Hegelund  The Microchip Sparx5 Switch provides reset control and implements the following
159a531e4dSSteen Hegelund  functions
169a531e4dSSteen Hegelund    - One Time Switch Core Reset (Soft Reset)
179a531e4dSSteen Hegelund
189a531e4dSSteen Hegelundproperties:
199a531e4dSSteen Hegelund  $nodename:
209a531e4dSSteen Hegelund    pattern: "^reset-controller@[0-9a-f]+$"
219a531e4dSSteen Hegelund
229a531e4dSSteen Hegelund  compatible:
233ec1b819SHoratiu Vultur    enum:
243ec1b819SHoratiu Vultur      - microchip,sparx5-switch-reset
253ec1b819SHoratiu Vultur      - microchip,lan966x-switch-reset
269a531e4dSSteen Hegelund
279a531e4dSSteen Hegelund  reg:
289a531e4dSSteen Hegelund    items:
299a531e4dSSteen Hegelund      - description: global control block registers
309a531e4dSSteen Hegelund
319a531e4dSSteen Hegelund  reg-names:
329a531e4dSSteen Hegelund    items:
339a531e4dSSteen Hegelund      - const: gcb
349a531e4dSSteen Hegelund
359a531e4dSSteen Hegelund  "#reset-cells":
369a531e4dSSteen Hegelund    const: 1
379a531e4dSSteen Hegelund
389a531e4dSSteen Hegelund  cpu-syscon:
39*a65f2cf6SRob Herring    $ref: /schemas/types.yaml#/definitions/phandle
409a531e4dSSteen Hegelund    description: syscon used to access CPU reset
419a531e4dSSteen Hegelund
429a531e4dSSteen Hegelundrequired:
439a531e4dSSteen Hegelund  - compatible
449a531e4dSSteen Hegelund  - reg
459a531e4dSSteen Hegelund  - reg-names
469a531e4dSSteen Hegelund  - "#reset-cells"
479a531e4dSSteen Hegelund  - cpu-syscon
489a531e4dSSteen Hegelund
499a531e4dSSteen HegelundadditionalProperties: false
509a531e4dSSteen Hegelund
519a531e4dSSteen Hegelundexamples:
529a531e4dSSteen Hegelund  - |
539a531e4dSSteen Hegelund    reset: reset-controller@11010008 {
549a531e4dSSteen Hegelund        compatible = "microchip,sparx5-switch-reset";
559a531e4dSSteen Hegelund        reg = <0x11010008 0x4>;
569a531e4dSSteen Hegelund        reg-names = "gcb";
579a531e4dSSteen Hegelund        #reset-cells = <1>;
589a531e4dSSteen Hegelund        cpu-syscon = <&cpu_ctrl>;
599a531e4dSSteen Hegelund    };
60