18204c2b0SGeorge McCollister# SPDX-License-Identifier: (GPL-2.0-only OR BSD-2-Clause)
28204c2b0SGeorge McCollister%YAML 1.2
38204c2b0SGeorge McCollister---
48204c2b0SGeorge McCollister$id: http://devicetree.org/schemas/net/dsa/arrow,xrs700x.yaml#
58204c2b0SGeorge McCollister$schema: http://devicetree.org/meta-schemas/core.yaml#
68204c2b0SGeorge McCollister
7a612130cSKrzysztof Kozlowskititle: Arrow SpeedChips XRS7000 Series Switch
88204c2b0SGeorge McCollister
98204c2b0SGeorge McCollisterallOf:
10*3cec368aSColin Foster  - $ref: dsa.yaml#/$defs/ethernet-ports
118204c2b0SGeorge McCollister
128204c2b0SGeorge McCollistermaintainers:
138204c2b0SGeorge McCollister  - George McCollister <george.mccollister@gmail.com>
148204c2b0SGeorge McCollister
158204c2b0SGeorge McCollisterdescription:
168204c2b0SGeorge McCollister  The Arrow SpeedChips XRS7000 Series of single chip gigabit Ethernet switches
178204c2b0SGeorge McCollister  are designed for critical networking applications. They have up to three
188204c2b0SGeorge McCollister  RGMII ports and one RMII port and are managed via i2c or mdio.
198204c2b0SGeorge McCollister
208204c2b0SGeorge McCollisterproperties:
218204c2b0SGeorge McCollister  compatible:
228204c2b0SGeorge McCollister    oneOf:
238204c2b0SGeorge McCollister      - enum:
248204c2b0SGeorge McCollister          - arrow,xrs7003e
258204c2b0SGeorge McCollister          - arrow,xrs7003f
268204c2b0SGeorge McCollister          - arrow,xrs7004e
278204c2b0SGeorge McCollister          - arrow,xrs7004f
288204c2b0SGeorge McCollister
298204c2b0SGeorge McCollister  reg:
308204c2b0SGeorge McCollister    maxItems: 1
318204c2b0SGeorge McCollister
328204c2b0SGeorge McCollisterrequired:
338204c2b0SGeorge McCollister  - compatible
348204c2b0SGeorge McCollister  - reg
358204c2b0SGeorge McCollister
368204c2b0SGeorge McCollisterunevaluatedProperties: false
378204c2b0SGeorge McCollister
388204c2b0SGeorge McCollisterexamples:
398204c2b0SGeorge McCollister  - |
408204c2b0SGeorge McCollister    i2c {
418204c2b0SGeorge McCollister        #address-cells = <1>;
428204c2b0SGeorge McCollister        #size-cells = <0>;
438204c2b0SGeorge McCollister        switch@8 {
448204c2b0SGeorge McCollister            compatible = "arrow,xrs7004e";
458204c2b0SGeorge McCollister            reg = <0x8>;
468204c2b0SGeorge McCollister
478204c2b0SGeorge McCollister            ethernet-ports {
488204c2b0SGeorge McCollister                #address-cells = <1>;
498204c2b0SGeorge McCollister                #size-cells = <0>;
508204c2b0SGeorge McCollister                ethernet-port@1 {
518204c2b0SGeorge McCollister                    reg = <1>;
528204c2b0SGeorge McCollister                    label = "lan0";
538204c2b0SGeorge McCollister                    phy-handle = <&swphy0>;
548204c2b0SGeorge McCollister                    phy-mode = "rgmii-id";
558204c2b0SGeorge McCollister                };
568204c2b0SGeorge McCollister                ethernet-port@2 {
578204c2b0SGeorge McCollister                    reg = <2>;
588204c2b0SGeorge McCollister                    label = "lan1";
598204c2b0SGeorge McCollister                    phy-handle = <&swphy1>;
608204c2b0SGeorge McCollister                    phy-mode = "rgmii-id";
618204c2b0SGeorge McCollister                };
628204c2b0SGeorge McCollister                ethernet-port@3 {
638204c2b0SGeorge McCollister                    reg = <3>;
648204c2b0SGeorge McCollister                    ethernet = <&fec1>;
65b2376760SVladimir Oltean                    phy-mode = "rgmii-id";
66b2376760SVladimir Oltean
678204c2b0SGeorge McCollister                    fixed-link {
688204c2b0SGeorge McCollister                        speed = <1000>;
698204c2b0SGeorge McCollister                        full-duplex;
708204c2b0SGeorge McCollister                    };
718204c2b0SGeorge McCollister                };
728204c2b0SGeorge McCollister            };
738204c2b0SGeorge McCollister        };
748204c2b0SGeorge McCollister    };
75