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