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