Merge tag 'block-5.14-2021-08-07' of git://git.kernel.dk/linux-block
[linux-2.6-microblaze.git] / Documentation / devicetree / bindings / net / dsa / arrow,xrs700x.yaml
1 # SPDX-License-Identifier: (GPL-2.0-only OR BSD-2-Clause)
2 %YAML 1.2
3 ---
4 $id: http://devicetree.org/schemas/net/dsa/arrow,xrs700x.yaml#
5 $schema: http://devicetree.org/meta-schemas/core.yaml#
6
7 title: Arrow SpeedChips XRS7000 Series Switch Device Tree Bindings
8
9 allOf:
10   - $ref: dsa.yaml#
11
12 maintainers:
13   - George McCollister <george.mccollister@gmail.com>
14
15 description:
16   The Arrow SpeedChips XRS7000 Series of single chip gigabit Ethernet switches
17   are designed for critical networking applications. They have up to three
18   RGMII ports and one RMII port and are managed via i2c or mdio.
19
20 properties:
21   compatible:
22     oneOf:
23       - enum:
24           - arrow,xrs7003e
25           - arrow,xrs7003f
26           - arrow,xrs7004e
27           - arrow,xrs7004f
28
29   reg:
30     maxItems: 1
31
32 required:
33   - compatible
34   - reg
35
36 unevaluatedProperties: false
37
38 examples:
39   - |
40     i2c {
41         #address-cells = <1>;
42         #size-cells = <0>;
43         switch@8 {
44             compatible = "arrow,xrs7004e";
45             reg = <0x8>;
46
47             ethernet-ports {
48                 #address-cells = <1>;
49                 #size-cells = <0>;
50                 ethernet-port@1 {
51                     reg = <1>;
52                     label = "lan0";
53                     phy-handle = <&swphy0>;
54                     phy-mode = "rgmii-id";
55                 };
56                 ethernet-port@2 {
57                     reg = <2>;
58                     label = "lan1";
59                     phy-handle = <&swphy1>;
60                     phy-mode = "rgmii-id";
61                 };
62                 ethernet-port@3 {
63                     reg = <3>;
64                     label = "cpu";
65                     ethernet = <&fec1>;
66                     fixed-link {
67                         speed = <1000>;
68                         full-duplex;
69                     };
70                 };
71             };
72         };
73     };