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