1f126890aSEmmanuel Vadot# SPDX-License-Identifier: GPL-2.0-only OR BSD-2-Clause
2f126890aSEmmanuel Vadot%YAML 1.2
3f126890aSEmmanuel Vadot---
4f126890aSEmmanuel Vadot$id: http://devicetree.org/schemas/reset/xlnx,zynqmp-reset.yaml#
5f126890aSEmmanuel Vadot$schema: http://devicetree.org/meta-schemas/core.yaml#
6f126890aSEmmanuel Vadot
7f126890aSEmmanuel Vadottitle: Zynq UltraScale+ MPSoC and Versal reset
8f126890aSEmmanuel Vadot
9f126890aSEmmanuel Vadotmaintainers:
10*8d13bc63SEmmanuel Vadot  - Mubin Sayyed <mubin.sayyed@amd.com>
11*8d13bc63SEmmanuel Vadot  - Radhey Shyam Pandey <radhey.shyam.pandey@amd.com>
12f126890aSEmmanuel Vadot
13f126890aSEmmanuel Vadotdescription: |
14f126890aSEmmanuel Vadot  The Zynq UltraScale+ MPSoC and Versal has several different resets.
15f126890aSEmmanuel Vadot
16f126890aSEmmanuel Vadot  The PS reset subsystem is responsible for handling the external reset
17f126890aSEmmanuel Vadot  input to the device and that all internal reset requirements are met
18f126890aSEmmanuel Vadot  for the system (as a whole) and for the functional units.
19f126890aSEmmanuel Vadot
20f126890aSEmmanuel Vadot  Please also refer to reset.txt in this directory for common reset
21f126890aSEmmanuel Vadot  controller binding usage. Device nodes that need access to reset
22f126890aSEmmanuel Vadot  lines should specify them as a reset phandle in their corresponding
23f126890aSEmmanuel Vadot  node as specified in reset.txt.
24f126890aSEmmanuel Vadot
25f126890aSEmmanuel Vadot  For list of all valid reset indices for Zynq UltraScale+ MPSoC
26f126890aSEmmanuel Vadot  <dt-bindings/reset/xlnx-zynqmp-resets.h>
27f126890aSEmmanuel Vadot
28f126890aSEmmanuel Vadot  For list of all valid reset indices for Versal
29f126890aSEmmanuel Vadot  <dt-bindings/reset/xlnx-versal-resets.h>
30f126890aSEmmanuel Vadot
31f126890aSEmmanuel Vadotproperties:
32f126890aSEmmanuel Vadot  compatible:
33f126890aSEmmanuel Vadot    enum:
34f126890aSEmmanuel Vadot      - xlnx,zynqmp-reset
35f126890aSEmmanuel Vadot      - xlnx,versal-reset
36aa1a8ff2SEmmanuel Vadot      - xlnx,versal-net-reset
37f126890aSEmmanuel Vadot
38f126890aSEmmanuel Vadot  "#reset-cells":
39f126890aSEmmanuel Vadot    const: 1
40f126890aSEmmanuel Vadot
41f126890aSEmmanuel Vadotrequired:
42f126890aSEmmanuel Vadot  - compatible
43f126890aSEmmanuel Vadot  - "#reset-cells"
44f126890aSEmmanuel Vadot
45f126890aSEmmanuel VadotadditionalProperties: false
46f126890aSEmmanuel Vadot
47f126890aSEmmanuel Vadotexamples:
48f126890aSEmmanuel Vadot  - |
49f126890aSEmmanuel Vadot    zynqmp_reset: reset-controller {
50f126890aSEmmanuel Vadot        compatible = "xlnx,zynqmp-reset";
51f126890aSEmmanuel Vadot        #reset-cells = <1>;
52f126890aSEmmanuel Vadot    };
53f126890aSEmmanuel Vadot
54f126890aSEmmanuel Vadot...
55