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