xref: /linux/Documentation/devicetree/bindings/ata/marvell,orion-sata.yaml (revision ab93e0dd72c37d378dd936f031ffb83ff2bd87ce)
1*6130ed3cSRob Herring (Arm)# SPDX-License-Identifier: (GPL-2.0-only OR BSD-2-Clause)
2*6130ed3cSRob Herring (Arm)%YAML 1.2
3*6130ed3cSRob Herring (Arm)---
4*6130ed3cSRob Herring (Arm)$id: http://devicetree.org/schemas/ata/marvell,orion-sata.yaml#
5*6130ed3cSRob Herring (Arm)$schema: http://devicetree.org/meta-schemas/core.yaml#
6*6130ed3cSRob Herring (Arm)
7*6130ed3cSRob Herring (Arm)title: Marvell Orion SATA
8*6130ed3cSRob Herring (Arm)
9*6130ed3cSRob Herring (Arm)maintainers:
10*6130ed3cSRob Herring (Arm)  - Andrew Lunn <andrew@lunn.ch>
11*6130ed3cSRob Herring (Arm)  - Gregory Clement <gregory.clement@bootlin.com>
12*6130ed3cSRob Herring (Arm)
13*6130ed3cSRob Herring (Arm)allOf:
14*6130ed3cSRob Herring (Arm)  - $ref: sata-common.yaml#
15*6130ed3cSRob Herring (Arm)
16*6130ed3cSRob Herring (Arm)properties:
17*6130ed3cSRob Herring (Arm)  compatible:
18*6130ed3cSRob Herring (Arm)    enum:
19*6130ed3cSRob Herring (Arm)      - marvell,orion-sata
20*6130ed3cSRob Herring (Arm)      - marvell,armada-370-sata
21*6130ed3cSRob Herring (Arm)
22*6130ed3cSRob Herring (Arm)  reg:
23*6130ed3cSRob Herring (Arm)    maxItems: 1
24*6130ed3cSRob Herring (Arm)
25*6130ed3cSRob Herring (Arm)  clocks:
26*6130ed3cSRob Herring (Arm)    minItems: 1
27*6130ed3cSRob Herring (Arm)    maxItems: 8
28*6130ed3cSRob Herring (Arm)
29*6130ed3cSRob Herring (Arm)  clock-names:
30*6130ed3cSRob Herring (Arm)    minItems: 1
31*6130ed3cSRob Herring (Arm)    items:
32*6130ed3cSRob Herring (Arm)      - const: '0'
33*6130ed3cSRob Herring (Arm)      - const: '1'
34*6130ed3cSRob Herring (Arm)      - const: '2'
35*6130ed3cSRob Herring (Arm)      - const: '3'
36*6130ed3cSRob Herring (Arm)      - const: '4'
37*6130ed3cSRob Herring (Arm)      - const: '5'
38*6130ed3cSRob Herring (Arm)      - const: '6'
39*6130ed3cSRob Herring (Arm)      - const: '7'
40*6130ed3cSRob Herring (Arm)
41*6130ed3cSRob Herring (Arm)  interrupts:
42*6130ed3cSRob Herring (Arm)    maxItems: 1
43*6130ed3cSRob Herring (Arm)
44*6130ed3cSRob Herring (Arm)  nr-ports:
45*6130ed3cSRob Herring (Arm)    description:
46*6130ed3cSRob Herring (Arm)      Number of SATA ports in use.
47*6130ed3cSRob Herring (Arm)    $ref: /schemas/types.yaml#/definitions/uint32
48*6130ed3cSRob Herring (Arm)    maximum: 8
49*6130ed3cSRob Herring (Arm)
50*6130ed3cSRob Herring (Arm)  phys:
51*6130ed3cSRob Herring (Arm)    minItems: 1
52*6130ed3cSRob Herring (Arm)    maxItems: 8
53*6130ed3cSRob Herring (Arm)
54*6130ed3cSRob Herring (Arm)  phy-names:
55*6130ed3cSRob Herring (Arm)    minItems: 1
56*6130ed3cSRob Herring (Arm)    items:
57*6130ed3cSRob Herring (Arm)      - const: port0
58*6130ed3cSRob Herring (Arm)      - const: port1
59*6130ed3cSRob Herring (Arm)      - const: port2
60*6130ed3cSRob Herring (Arm)      - const: port3
61*6130ed3cSRob Herring (Arm)      - const: port4
62*6130ed3cSRob Herring (Arm)      - const: port5
63*6130ed3cSRob Herring (Arm)      - const: port6
64*6130ed3cSRob Herring (Arm)      - const: port7
65*6130ed3cSRob Herring (Arm)
66*6130ed3cSRob Herring (Arm)required:
67*6130ed3cSRob Herring (Arm)  - compatible
68*6130ed3cSRob Herring (Arm)  - reg
69*6130ed3cSRob Herring (Arm)  - interrupts
70*6130ed3cSRob Herring (Arm)  - nr-ports
71*6130ed3cSRob Herring (Arm)
72*6130ed3cSRob Herring (Arm)unevaluatedProperties: false
73*6130ed3cSRob Herring (Arm)
74*6130ed3cSRob Herring (Arm)examples:
75*6130ed3cSRob Herring (Arm)  - |
76*6130ed3cSRob Herring (Arm)    sata@80000 {
77*6130ed3cSRob Herring (Arm)        compatible = "marvell,orion-sata";
78*6130ed3cSRob Herring (Arm)        reg = <0x80000 0x5000>;
79*6130ed3cSRob Herring (Arm)        interrupts = <21>;
80*6130ed3cSRob Herring (Arm)        phys = <&sata_phy0>, <&sata_phy1>;
81*6130ed3cSRob Herring (Arm)        phy-names = "port0", "port1";
82*6130ed3cSRob Herring (Arm)        nr-ports = <2>;
83*6130ed3cSRob Herring (Arm)    };
84