xref: /freebsd/sys/contrib/device-tree/Bindings/reset/socionext,uniphier-glue-reset.yaml (revision cb7aa33ac6cd46a5434798e50363136e64f3ae98)
1354d7675SEmmanuel Vadot# SPDX-License-Identifier: (GPL-2.0-only OR BSD-2-Clause)
2354d7675SEmmanuel Vadot%YAML 1.2
3354d7675SEmmanuel Vadot---
4354d7675SEmmanuel Vadot$id: http://devicetree.org/schemas/reset/socionext,uniphier-glue-reset.yaml#
5354d7675SEmmanuel Vadot$schema: http://devicetree.org/meta-schemas/core.yaml#
6354d7675SEmmanuel Vadot
7354d7675SEmmanuel Vadottitle: Socionext UniPhier peripheral core reset in glue layer
8354d7675SEmmanuel Vadot
9354d7675SEmmanuel Vadotdescription: |
10354d7675SEmmanuel Vadot  Some peripheral core reset belongs to its own glue layer. Before using
11354d7675SEmmanuel Vadot  this core reset, it is necessary to control the clocks and resets to
12354d7675SEmmanuel Vadot  enable this layer. These clocks and resets should be described in each
13354d7675SEmmanuel Vadot  property.
14354d7675SEmmanuel Vadot
15354d7675SEmmanuel Vadotmaintainers:
16354d7675SEmmanuel Vadot  - Kunihiko Hayashi <hayashi.kunihiko@socionext.com>
17354d7675SEmmanuel Vadot
18354d7675SEmmanuel Vadotproperties:
19354d7675SEmmanuel Vadot  compatible:
20354d7675SEmmanuel Vadot    enum:
21354d7675SEmmanuel Vadot      - socionext,uniphier-pro4-usb3-reset
22354d7675SEmmanuel Vadot      - socionext,uniphier-pro5-usb3-reset
23354d7675SEmmanuel Vadot      - socionext,uniphier-pxs2-usb3-reset
24354d7675SEmmanuel Vadot      - socionext,uniphier-ld20-usb3-reset
25354d7675SEmmanuel Vadot      - socionext,uniphier-pxs3-usb3-reset
268cc087a1SEmmanuel Vadot      - socionext,uniphier-nx1-usb3-reset
27354d7675SEmmanuel Vadot      - socionext,uniphier-pro4-ahci-reset
28354d7675SEmmanuel Vadot      - socionext,uniphier-pxs2-ahci-reset
29354d7675SEmmanuel Vadot      - socionext,uniphier-pxs3-ahci-reset
30354d7675SEmmanuel Vadot
31354d7675SEmmanuel Vadot  reg:
32354d7675SEmmanuel Vadot    maxItems: 1
33354d7675SEmmanuel Vadot
34354d7675SEmmanuel Vadot  "#reset-cells":
35354d7675SEmmanuel Vadot    const: 1
36354d7675SEmmanuel Vadot
37354d7675SEmmanuel Vadot  clocks:
38354d7675SEmmanuel Vadot    minItems: 1
39354d7675SEmmanuel Vadot    maxItems: 2
40354d7675SEmmanuel Vadot
41d5b0e70fSEmmanuel Vadot  clock-names: true
42354d7675SEmmanuel Vadot
43354d7675SEmmanuel Vadot  resets:
44354d7675SEmmanuel Vadot    minItems: 1
45354d7675SEmmanuel Vadot    maxItems: 2
46354d7675SEmmanuel Vadot
47d5b0e70fSEmmanuel Vadot  reset-names: true
48d5b0e70fSEmmanuel Vadot
49d5b0e70fSEmmanuel VadotallOf:
50d5b0e70fSEmmanuel Vadot  - if:
51d5b0e70fSEmmanuel Vadot      properties:
52d5b0e70fSEmmanuel Vadot        compatible:
53d5b0e70fSEmmanuel Vadot          contains:
54d5b0e70fSEmmanuel Vadot            enum:
55d5b0e70fSEmmanuel Vadot              - socionext,uniphier-pro4-usb3-reset
56d5b0e70fSEmmanuel Vadot              - socionext,uniphier-pro5-usb3-reset
57d5b0e70fSEmmanuel Vadot              - socionext,uniphier-pro4-ahci-reset
58d5b0e70fSEmmanuel Vadot    then:
59d5b0e70fSEmmanuel Vadot      properties:
60d5b0e70fSEmmanuel Vadot        clocks:
61d5b0e70fSEmmanuel Vadot          minItems: 2
62d5b0e70fSEmmanuel Vadot          maxItems: 2
63d5b0e70fSEmmanuel Vadot        clock-names:
64d5b0e70fSEmmanuel Vadot          items:
65354d7675SEmmanuel Vadot            - const: gio
66354d7675SEmmanuel Vadot            - const: link
67d5b0e70fSEmmanuel Vadot        resets:
68d5b0e70fSEmmanuel Vadot          minItems: 2
69d5b0e70fSEmmanuel Vadot          maxItems: 2
70d5b0e70fSEmmanuel Vadot        reset-names:
71d5b0e70fSEmmanuel Vadot          items:
72d5b0e70fSEmmanuel Vadot            - const: gio
73354d7675SEmmanuel Vadot            - const: link
74d5b0e70fSEmmanuel Vadot    else:
75d5b0e70fSEmmanuel Vadot      properties:
76d5b0e70fSEmmanuel Vadot        clocks:
77d5b0e70fSEmmanuel Vadot          maxItems: 1
78d5b0e70fSEmmanuel Vadot        clock-names:
79d5b0e70fSEmmanuel Vadot          const: link
80d5b0e70fSEmmanuel Vadot        resets:
81d5b0e70fSEmmanuel Vadot          maxItems: 1
82d5b0e70fSEmmanuel Vadot        reset-names:
83d5b0e70fSEmmanuel Vadot          const: link
84354d7675SEmmanuel Vadot
85354d7675SEmmanuel VadotadditionalProperties: false
86354d7675SEmmanuel Vadot
87354d7675SEmmanuel Vadotrequired:
88354d7675SEmmanuel Vadot  - compatible
89354d7675SEmmanuel Vadot  - reg
90354d7675SEmmanuel Vadot  - "#reset-cells"
91354d7675SEmmanuel Vadot  - clocks
92354d7675SEmmanuel Vadot  - clock-names
93354d7675SEmmanuel Vadot  - resets
94354d7675SEmmanuel Vadot  - reset-names
95354d7675SEmmanuel Vadot
96354d7675SEmmanuel Vadotexamples:
97354d7675SEmmanuel Vadot  - |
98*cb7aa33aSEmmanuel Vadot    usb_rst: reset-controller@0 {
99354d7675SEmmanuel Vadot        compatible = "socionext,uniphier-ld20-usb3-reset";
100354d7675SEmmanuel Vadot        reg = <0x0 0x4>;
101354d7675SEmmanuel Vadot        #reset-cells = <1>;
102354d7675SEmmanuel Vadot        clock-names = "link";
103354d7675SEmmanuel Vadot        clocks = <&sys_clk 14>;
104354d7675SEmmanuel Vadot        reset-names = "link";
105354d7675SEmmanuel Vadot        resets = <&sys_rst 14>;
106354d7675SEmmanuel Vadot    };
107