xref: /linux/Documentation/devicetree/bindings/phy/marvell,berlin2-sata-phy.yaml (revision 8582976acc8504cec53a7b6fed493435eba8437f)
1*f4b522ceSRob Herring (Arm)# SPDX-License-Identifier: (GPL-2.0-only OR BSD-2-Clause)
2*f4b522ceSRob Herring (Arm)%YAML 1.2
3*f4b522ceSRob Herring (Arm)---
4*f4b522ceSRob Herring (Arm)$id: http://devicetree.org/schemas/phy/marvell,berlin2-sata-phy.yaml#
5*f4b522ceSRob Herring (Arm)$schema: http://devicetree.org/meta-schemas/core.yaml#
6*f4b522ceSRob Herring (Arm)
7*f4b522ceSRob Herring (Arm)title: Marvell Berlin SATA PHY
8*f4b522ceSRob Herring (Arm)
9*f4b522ceSRob Herring (Arm)maintainers:
10*f4b522ceSRob Herring (Arm)  - Antoine Tenart <atenart@kernel.org>
11*f4b522ceSRob Herring (Arm)
12*f4b522ceSRob Herring (Arm)properties:
13*f4b522ceSRob Herring (Arm)  compatible:
14*f4b522ceSRob Herring (Arm)    enum:
15*f4b522ceSRob Herring (Arm)      - marvell,berlin2-sata-phy
16*f4b522ceSRob Herring (Arm)      - marvell,berlin2q-sata-phy
17*f4b522ceSRob Herring (Arm)
18*f4b522ceSRob Herring (Arm)  reg:
19*f4b522ceSRob Herring (Arm)    maxItems: 1
20*f4b522ceSRob Herring (Arm)
21*f4b522ceSRob Herring (Arm)  clocks:
22*f4b522ceSRob Herring (Arm)    maxItems: 1
23*f4b522ceSRob Herring (Arm)
24*f4b522ceSRob Herring (Arm)  '#address-cells':
25*f4b522ceSRob Herring (Arm)    const: 1
26*f4b522ceSRob Herring (Arm)
27*f4b522ceSRob Herring (Arm)  '#size-cells':
28*f4b522ceSRob Herring (Arm)    const: 0
29*f4b522ceSRob Herring (Arm)
30*f4b522ceSRob Herring (Arm)  '#phy-cells':
31*f4b522ceSRob Herring (Arm)    const: 1
32*f4b522ceSRob Herring (Arm)
33*f4b522ceSRob Herring (Arm)patternProperties:
34*f4b522ceSRob Herring (Arm)  '^sata-phy@[0-1]$':
35*f4b522ceSRob Herring (Arm)    description: A SATA PHY sub-node.
36*f4b522ceSRob Herring (Arm)    type: object
37*f4b522ceSRob Herring (Arm)    additionalProperties: false
38*f4b522ceSRob Herring (Arm)
39*f4b522ceSRob Herring (Arm)    properties:
40*f4b522ceSRob Herring (Arm)      reg:
41*f4b522ceSRob Herring (Arm)        maximum: 1
42*f4b522ceSRob Herring (Arm)        description: PHY index number.
43*f4b522ceSRob Herring (Arm)
44*f4b522ceSRob Herring (Arm)    required:
45*f4b522ceSRob Herring (Arm)      - reg
46*f4b522ceSRob Herring (Arm)
47*f4b522ceSRob Herring (Arm)required:
48*f4b522ceSRob Herring (Arm)  - compatible
49*f4b522ceSRob Herring (Arm)  - reg
50*f4b522ceSRob Herring (Arm)  - clocks
51*f4b522ceSRob Herring (Arm)  - '#address-cells'
52*f4b522ceSRob Herring (Arm)  - '#size-cells'
53*f4b522ceSRob Herring (Arm)  - '#phy-cells'
54*f4b522ceSRob Herring (Arm)
55*f4b522ceSRob Herring (Arm)additionalProperties: false
56*f4b522ceSRob Herring (Arm)
57*f4b522ceSRob Herring (Arm)examples:
58*f4b522ceSRob Herring (Arm)  - |
59*f4b522ceSRob Herring (Arm)    #include <dt-bindings/clock/berlin2q.h>
60*f4b522ceSRob Herring (Arm)
61*f4b522ceSRob Herring (Arm)    phy@f7e900a0 {
62*f4b522ceSRob Herring (Arm)        compatible = "marvell,berlin2q-sata-phy";
63*f4b522ceSRob Herring (Arm)        reg = <0xf7e900a0 0x200>;
64*f4b522ceSRob Herring (Arm)        clocks = <&chip CLKID_SATA>;
65*f4b522ceSRob Herring (Arm)        #address-cells = <1>;
66*f4b522ceSRob Herring (Arm)        #size-cells = <0>;
67*f4b522ceSRob Herring (Arm)        #phy-cells = <1>;
68*f4b522ceSRob Herring (Arm)
69*f4b522ceSRob Herring (Arm)        sata-phy@0 {
70*f4b522ceSRob Herring (Arm)            reg = <0>;
71*f4b522ceSRob Herring (Arm)        };
72*f4b522ceSRob Herring (Arm)
73*f4b522ceSRob Herring (Arm)        sata-phy@1 {
74*f4b522ceSRob Herring (Arm)            reg = <1>;
75*f4b522ceSRob Herring (Arm)        };
76*f4b522ceSRob Herring (Arm)    };
77