1*9e699b89SKunihiko Hayashi# SPDX-License-Identifier: (GPL-2.0-only OR BSD-2-Clause)
2*9e699b89SKunihiko Hayashi%YAML 1.2
3*9e699b89SKunihiko Hayashi---
4*9e699b89SKunihiko Hayashi$id: http://devicetree.org/schemas/soc/socionext/socionext,uniphier-ahci-glue.yaml#
5*9e699b89SKunihiko Hayashi$schema: http://devicetree.org/meta-schemas/core.yaml#
6*9e699b89SKunihiko Hayashi
7*9e699b89SKunihiko Hayashititle: Socionext UniPhier SoC AHCI glue layer
8*9e699b89SKunihiko Hayashi
9*9e699b89SKunihiko Hayashimaintainers:
10*9e699b89SKunihiko Hayashi  - Kunihiko Hayashi <hayashi.kunihiko@socionext.com>
11*9e699b89SKunihiko Hayashi
12*9e699b89SKunihiko Hayashidescription: |+
13*9e699b89SKunihiko Hayashi  AHCI glue layer implemented on Socionext UniPhier SoCs is a sideband
14*9e699b89SKunihiko Hayashi  logic handling signals to AHCI host controller inside AHCI component.
15*9e699b89SKunihiko Hayashi
16*9e699b89SKunihiko Hayashiproperties:
17*9e699b89SKunihiko Hayashi  compatible:
18*9e699b89SKunihiko Hayashi    items:
19*9e699b89SKunihiko Hayashi      - enum:
20*9e699b89SKunihiko Hayashi          - socionext,uniphier-pro4-ahci-glue
21*9e699b89SKunihiko Hayashi          - socionext,uniphier-pxs2-ahci-glue
22*9e699b89SKunihiko Hayashi          - socionext,uniphier-pxs3-ahci-glue
23*9e699b89SKunihiko Hayashi      - const: simple-mfd
24*9e699b89SKunihiko Hayashi
25*9e699b89SKunihiko Hayashi  reg:
26*9e699b89SKunihiko Hayashi    maxItems: 1
27*9e699b89SKunihiko Hayashi
28*9e699b89SKunihiko Hayashi  "#address-cells":
29*9e699b89SKunihiko Hayashi    const: 1
30*9e699b89SKunihiko Hayashi
31*9e699b89SKunihiko Hayashi  "#size-cells":
32*9e699b89SKunihiko Hayashi    const: 1
33*9e699b89SKunihiko Hayashi
34*9e699b89SKunihiko Hayashi  ranges: true
35*9e699b89SKunihiko Hayashi
36*9e699b89SKunihiko HayashipatternProperties:
37*9e699b89SKunihiko Hayashi  "^reset-controller@[0-9a-f]+$":
38*9e699b89SKunihiko Hayashi    $ref: /schemas/reset/socionext,uniphier-glue-reset.yaml#
39*9e699b89SKunihiko Hayashi
40*9e699b89SKunihiko Hayashi  "phy@[0-9a-f]+$":
41*9e699b89SKunihiko Hayashi    $ref: /schemas/phy/socionext,uniphier-ahci-phy.yaml#
42*9e699b89SKunihiko Hayashi
43*9e699b89SKunihiko Hayashirequired:
44*9e699b89SKunihiko Hayashi  - compatible
45*9e699b89SKunihiko Hayashi  - reg
46*9e699b89SKunihiko Hayashi
47*9e699b89SKunihiko HayashiadditionalProperties: false
48*9e699b89SKunihiko Hayashi
49*9e699b89SKunihiko Hayashiexamples:
50*9e699b89SKunihiko Hayashi  - |
51*9e699b89SKunihiko Hayashi    sata-controller@65700000 {
52*9e699b89SKunihiko Hayashi        compatible = "socionext,uniphier-pxs3-ahci-glue", "simple-mfd";
53*9e699b89SKunihiko Hayashi        reg = <0x65b00000 0x400>;
54*9e699b89SKunihiko Hayashi        #address-cells = <1>;
55*9e699b89SKunihiko Hayashi        #size-cells = <1>;
56*9e699b89SKunihiko Hayashi        ranges = <0 0x65700000 0x100>;
57*9e699b89SKunihiko Hayashi
58*9e699b89SKunihiko Hayashi        reset-controller@0 {
59*9e699b89SKunihiko Hayashi            compatible = "socionext,uniphier-pxs3-ahci-reset";
60*9e699b89SKunihiko Hayashi            reg = <0x0 0x4>;
61*9e699b89SKunihiko Hayashi            clock-names = "link";
62*9e699b89SKunihiko Hayashi            clocks = <&sys_clk 28>;
63*9e699b89SKunihiko Hayashi            reset-names = "link";
64*9e699b89SKunihiko Hayashi            resets = <&sys_rst 28>;
65*9e699b89SKunihiko Hayashi            #reset-cells = <1>;
66*9e699b89SKunihiko Hayashi        };
67*9e699b89SKunihiko Hayashi
68*9e699b89SKunihiko Hayashi        phy@10 {
69*9e699b89SKunihiko Hayashi            compatible = "socionext,uniphier-pxs3-ahci-phy";
70*9e699b89SKunihiko Hayashi            reg = <0x10 0x10>;
71*9e699b89SKunihiko Hayashi            clock-names = "link", "phy";
72*9e699b89SKunihiko Hayashi            clocks = <&sys_clk 28>, <&sys_clk 30>;
73*9e699b89SKunihiko Hayashi            reset-names = "link", "phy";
74*9e699b89SKunihiko Hayashi            resets = <&sys_rst 28>, <&sys_rst 30>;
75*9e699b89SKunihiko Hayashi            #phy-cells = <0>;
76*9e699b89SKunihiko Hayashi        };
77*9e699b89SKunihiko Hayashi    };
78