drm/bridge: Fix assignment of the of_node of the parent to aux bridge
[drm/drm-misc.git] / Documentation / devicetree / bindings / phy / socionext,uniphier-ahci-phy.yaml
blobe34b875a1bb8ed6cfa8f7ae7d9276485ae4ab645
1 # SPDX-License-Identifier: (GPL-2.0-only OR BSD-2-Clause)
2 %YAML 1.2
3 ---
4 $id: http://devicetree.org/schemas/phy/socionext,uniphier-ahci-phy.yaml#
5 $schema: http://devicetree.org/meta-schemas/core.yaml#
7 title: Socionext UniPhier AHCI PHY
9 description: |
10   This describes the deivcetree bindings for PHY interfaces built into
11   AHCI controller implemented on Socionext UniPhier SoCs.
13 maintainers:
14   - Kunihiko Hayashi <hayashi.kunihiko@socionext.com>
16 properties:
17   compatible:
18     enum:
19       - socionext,uniphier-pro4-ahci-phy
20       - socionext,uniphier-pxs2-ahci-phy
21       - socionext,uniphier-pxs3-ahci-phy
23   reg:
24     maxItems: 1
26   "#phy-cells":
27     const: 0
29   clocks:
30     minItems: 1
31     maxItems: 2
33   clock-names:
34     minItems: 1
35     maxItems: 6
37   resets:
38     minItems: 2
39     maxItems: 6
41   reset-names:
42     minItems: 2
43     maxItems: 6
45 allOf:
46   - if:
47       properties:
48         compatible:
49           contains:
50             const: socionext,uniphier-pro4-ahci-phy
51     then:
52       properties:
53         clocks:
54           minItems: 2
55           maxItems: 2
56         clock-names:
57           items:
58             - const: link
59             - const: gio
60         resets:
61           minItems: 6
62           maxItems: 6
63         reset-names:
64           items:
65             - const: link
66             - const: gio
67             - const: phy
68             - const: pm
69             - const: tx
70             - const: rx
71   - if:
72       properties:
73         compatible:
74           contains:
75             const: socionext,uniphier-pxs2-ahci-phy
76     then:
77       properties:
78         clocks:
79           maxItems: 1
80         clock-names:
81           const: link
82         resets:
83           minItems: 2
84           maxItems: 2
85         reset-names:
86           items:
87             - const: link
88             - const: phy
89   - if:
90       properties:
91         compatible:
92           contains:
93             const: socionext,uniphier-pxs3-ahci-phy
94     then:
95       properties:
96         clocks:
97           minItems: 2
98           maxItems: 2
99         clock-names:
100           items:
101             - const: link
102             - const: phy
103         resets:
104           minItems: 2
105           maxItems: 2
106         reset-names:
107           items:
108             - const: link
109             - const: phy
111 required:
112   - compatible
113   - reg
114   - "#phy-cells"
115   - clocks
116   - clock-names
117   - resets
118   - reset-names
120 additionalProperties: false
122 examples:
123   - |
124     ahci_phy: phy@10 {
125         compatible = "socionext,uniphier-pxs3-ahci-phy";
126         reg = <0x10 0x10>;
127         #phy-cells = <0>;
128         clock-names = "link", "phy";
129         clocks = <&sys_clk 28>, <&sys_clk 30>;
130         reset-names = "link", "phy";
131         resets = <&sys_rst 28>, <&sys_rst 30>;
132     };