1728776d7SKunihiko Hayashi# SPDX-License-Identifier: (GPL-2.0-only OR BSD-2-Clause)
2728776d7SKunihiko Hayashi%YAML 1.2
3728776d7SKunihiko Hayashi---
4728776d7SKunihiko Hayashi$id: http://devicetree.org/schemas/phy/socionext,uniphier-ahci-phy.yaml#
5728776d7SKunihiko Hayashi$schema: http://devicetree.org/meta-schemas/core.yaml#
6728776d7SKunihiko Hayashi
7728776d7SKunihiko Hayashititle: Socionext UniPhier AHCI PHY
8728776d7SKunihiko Hayashi
9728776d7SKunihiko Hayashidescription: |
10728776d7SKunihiko Hayashi  This describes the deivcetree bindings for PHY interfaces built into
11728776d7SKunihiko Hayashi  AHCI controller implemented on Socionext UniPhier SoCs.
12728776d7SKunihiko Hayashi
13728776d7SKunihiko Hayashimaintainers:
14728776d7SKunihiko Hayashi  - Kunihiko Hayashi <hayashi.kunihiko@socionext.com>
15728776d7SKunihiko Hayashi
16728776d7SKunihiko Hayashiproperties:
17728776d7SKunihiko Hayashi  compatible:
18728776d7SKunihiko Hayashi    enum:
1934f92b67SKunihiko Hayashi      - socionext,uniphier-pro4-ahci-phy
20728776d7SKunihiko Hayashi      - socionext,uniphier-pxs2-ahci-phy
21728776d7SKunihiko Hayashi      - socionext,uniphier-pxs3-ahci-phy
22728776d7SKunihiko Hayashi
23728776d7SKunihiko Hayashi  reg:
240499220dSRob Herring    maxItems: 1
25728776d7SKunihiko Hayashi
26728776d7SKunihiko Hayashi  "#phy-cells":
27728776d7SKunihiko Hayashi    const: 0
28728776d7SKunihiko Hayashi
29728776d7SKunihiko Hayashi  clocks:
3034f92b67SKunihiko Hayashi    minItems: 1
31728776d7SKunihiko Hayashi    maxItems: 2
32728776d7SKunihiko Hayashi
33*09cc358aSKunihiko Hayashi  clock-names: true
34728776d7SKunihiko Hayashi
35728776d7SKunihiko Hayashi  resets:
3634f92b67SKunihiko Hayashi    minItems: 2
37fccd2f32SKunihiko Hayashi    maxItems: 6
38728776d7SKunihiko Hayashi
39*09cc358aSKunihiko Hayashi  reset-names: true
40*09cc358aSKunihiko Hayashi
41*09cc358aSKunihiko HayashiallOf:
42*09cc358aSKunihiko Hayashi  - if:
43*09cc358aSKunihiko Hayashi      properties:
44*09cc358aSKunihiko Hayashi        compatible:
45*09cc358aSKunihiko Hayashi          contains:
46*09cc358aSKunihiko Hayashi            const: socionext,uniphier-pro4-ahci-phy
47*09cc358aSKunihiko Hayashi    then:
48*09cc358aSKunihiko Hayashi      properties:
49*09cc358aSKunihiko Hayashi        clocks:
50*09cc358aSKunihiko Hayashi          minItems: 2
51*09cc358aSKunihiko Hayashi          maxItems: 2
52*09cc358aSKunihiko Hayashi        clock-names:
53*09cc358aSKunihiko Hayashi          items:
54*09cc358aSKunihiko Hayashi            - const: link
55*09cc358aSKunihiko Hayashi            - const: gio
56*09cc358aSKunihiko Hayashi        resets:
57*09cc358aSKunihiko Hayashi          minItems: 6
58*09cc358aSKunihiko Hayashi          maxItems: 6
59728776d7SKunihiko Hayashi        reset-names:
60*09cc358aSKunihiko Hayashi          items:
6134f92b67SKunihiko Hayashi            - const: link
6234f92b67SKunihiko Hayashi            - const: gio
63fccd2f32SKunihiko Hayashi            - const: phy
6434f92b67SKunihiko Hayashi            - const: pm
6534f92b67SKunihiko Hayashi            - const: tx
6634f92b67SKunihiko Hayashi            - const: rx
67*09cc358aSKunihiko Hayashi  - if:
68*09cc358aSKunihiko Hayashi      properties:
69*09cc358aSKunihiko Hayashi        compatible:
70*09cc358aSKunihiko Hayashi          contains:
71*09cc358aSKunihiko Hayashi            const: socionext,uniphier-pxs2-ahci-phy
72*09cc358aSKunihiko Hayashi    then:
73*09cc358aSKunihiko Hayashi      properties:
74*09cc358aSKunihiko Hayashi        clocks:
75*09cc358aSKunihiko Hayashi          maxItems: 1
76*09cc358aSKunihiko Hayashi        clock-names:
77*09cc358aSKunihiko Hayashi          const: link
78*09cc358aSKunihiko Hayashi        resets:
79*09cc358aSKunihiko Hayashi          minItems: 2
80*09cc358aSKunihiko Hayashi          maxItems: 2
81*09cc358aSKunihiko Hayashi        reset-names:
82*09cc358aSKunihiko Hayashi          items:
83*09cc358aSKunihiko Hayashi            - const: link
84*09cc358aSKunihiko Hayashi            - const: phy
85*09cc358aSKunihiko Hayashi  - if:
86*09cc358aSKunihiko Hayashi      properties:
87*09cc358aSKunihiko Hayashi        compatible:
88*09cc358aSKunihiko Hayashi          contains:
89*09cc358aSKunihiko Hayashi            const: socionext,uniphier-pxs3-ahci-phy
90*09cc358aSKunihiko Hayashi    then:
91*09cc358aSKunihiko Hayashi      properties:
92*09cc358aSKunihiko Hayashi        clocks:
93*09cc358aSKunihiko Hayashi          minItems: 2
94*09cc358aSKunihiko Hayashi          maxItems: 2
95*09cc358aSKunihiko Hayashi        clock-names:
96*09cc358aSKunihiko Hayashi          items:
97*09cc358aSKunihiko Hayashi            - const: link
98*09cc358aSKunihiko Hayashi            - const: phy
99*09cc358aSKunihiko Hayashi        resets:
100*09cc358aSKunihiko Hayashi          minItems: 2
101*09cc358aSKunihiko Hayashi          maxItems: 2
102*09cc358aSKunihiko Hayashi        reset-names:
103*09cc358aSKunihiko Hayashi          items:
104728776d7SKunihiko Hayashi            - const: link
105728776d7SKunihiko Hayashi            - const: phy
106728776d7SKunihiko Hayashi
107728776d7SKunihiko Hayashirequired:
108728776d7SKunihiko Hayashi  - compatible
109728776d7SKunihiko Hayashi  - reg
110728776d7SKunihiko Hayashi  - "#phy-cells"
111728776d7SKunihiko Hayashi  - clocks
112728776d7SKunihiko Hayashi  - clock-names
113728776d7SKunihiko Hayashi  - resets
114728776d7SKunihiko Hayashi  - reset-names
115728776d7SKunihiko Hayashi
116728776d7SKunihiko HayashiadditionalProperties: false
117728776d7SKunihiko Hayashi
118728776d7SKunihiko Hayashiexamples:
119728776d7SKunihiko Hayashi  - |
120728776d7SKunihiko Hayashi    ahci_phy: phy@10 {
121728776d7SKunihiko Hayashi        compatible = "socionext,uniphier-pxs3-ahci-phy";
122728776d7SKunihiko Hayashi        reg = <0x10 0x10>;
123728776d7SKunihiko Hayashi        #phy-cells = <0>;
124728776d7SKunihiko Hayashi        clock-names = "link", "phy";
125728776d7SKunihiko Hayashi        clocks = <&sys_clk 28>, <&sys_clk 30>;
126728776d7SKunihiko Hayashi        reset-names = "link", "phy";
127728776d7SKunihiko Hayashi        resets = <&sys_rst 28>, <&sys_rst 30>;
128728776d7SKunihiko Hayashi    };
129