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:
19728776d7SKunihiko Hayashi      - socionext,uniphier-pxs2-ahci-phy
20728776d7SKunihiko Hayashi      - socionext,uniphier-pxs3-ahci-phy
21728776d7SKunihiko Hayashi
22728776d7SKunihiko Hayashi  reg:
23728776d7SKunihiko Hayashi    description: PHY register region (offset and length)
24728776d7SKunihiko Hayashi
25728776d7SKunihiko Hayashi  "#phy-cells":
26728776d7SKunihiko Hayashi    const: 0
27728776d7SKunihiko Hayashi
28728776d7SKunihiko Hayashi  clocks:
29728776d7SKunihiko Hayashi    maxItems: 2
30728776d7SKunihiko Hayashi
31728776d7SKunihiko Hayashi  clock-names:
32728776d7SKunihiko Hayashi    oneOf:
33728776d7SKunihiko Hayashi      - items:          # for PXs2
34728776d7SKunihiko Hayashi        - const: link
35728776d7SKunihiko Hayashi      - items:          # for others
36728776d7SKunihiko Hayashi        - const: link
37728776d7SKunihiko Hayashi        - const: phy
38728776d7SKunihiko Hayashi
39728776d7SKunihiko Hayashi  resets:
40728776d7SKunihiko Hayashi    maxItems: 2
41728776d7SKunihiko Hayashi
42728776d7SKunihiko Hayashi  reset-names:
43728776d7SKunihiko Hayashi    items:
44728776d7SKunihiko Hayashi      - const: link
45728776d7SKunihiko Hayashi      - const: phy
46728776d7SKunihiko Hayashi
47728776d7SKunihiko Hayashirequired:
48728776d7SKunihiko Hayashi  - compatible
49728776d7SKunihiko Hayashi  - reg
50728776d7SKunihiko Hayashi  - "#phy-cells"
51728776d7SKunihiko Hayashi  - clocks
52728776d7SKunihiko Hayashi  - clock-names
53728776d7SKunihiko Hayashi  - resets
54728776d7SKunihiko Hayashi  - reset-names
55728776d7SKunihiko Hayashi
56728776d7SKunihiko HayashiadditionalProperties: false
57728776d7SKunihiko Hayashi
58728776d7SKunihiko Hayashiexamples:
59728776d7SKunihiko Hayashi  - |
60728776d7SKunihiko Hayashi    ahci-glue@65700000 {
61728776d7SKunihiko Hayashi        compatible = "socionext,uniphier-pxs3-ahci-glue",
62728776d7SKunihiko Hayashi                     "simple-mfd";
63728776d7SKunihiko Hayashi        #address-cells = <1>;
64728776d7SKunihiko Hayashi        #size-cells = <1>;
65728776d7SKunihiko Hayashi        ranges = <0 0x65700000 0x100>;
66728776d7SKunihiko Hayashi
67728776d7SKunihiko Hayashi        ahci_phy: phy@10 {
68728776d7SKunihiko Hayashi            compatible = "socionext,uniphier-pxs3-ahci-phy";
69728776d7SKunihiko Hayashi            reg = <0x10 0x10>;
70728776d7SKunihiko Hayashi            #phy-cells = <0>;
71728776d7SKunihiko Hayashi            clock-names = "link", "phy";
72728776d7SKunihiko Hayashi            clocks = <&sys_clk 28>, <&sys_clk 30>;
73728776d7SKunihiko Hayashi            reset-names = "link", "phy";
74728776d7SKunihiko Hayashi            resets = <&sys_rst 28>, <&sys_rst 30>;
75728776d7SKunihiko Hayashi        };
76728776d7SKunihiko Hayashi    };
77