1*4882a593SmuzhiyunMicrochip KSZ Series Ethernet switches 2*4882a593Smuzhiyun================================== 3*4882a593Smuzhiyun 4*4882a593SmuzhiyunRequired properties: 5*4882a593Smuzhiyun 6*4882a593Smuzhiyun- compatible: For external switch chips, compatible string must be exactly one 7*4882a593Smuzhiyun of the following: 8*4882a593Smuzhiyun - "microchip,ksz8765" 9*4882a593Smuzhiyun - "microchip,ksz8794" 10*4882a593Smuzhiyun - "microchip,ksz8795" 11*4882a593Smuzhiyun - "microchip,ksz9477" 12*4882a593Smuzhiyun - "microchip,ksz9897" 13*4882a593Smuzhiyun - "microchip,ksz9896" 14*4882a593Smuzhiyun - "microchip,ksz9567" 15*4882a593Smuzhiyun - "microchip,ksz8565" 16*4882a593Smuzhiyun - "microchip,ksz9893" 17*4882a593Smuzhiyun - "microchip,ksz9563" 18*4882a593Smuzhiyun - "microchip,ksz8563" 19*4882a593Smuzhiyun 20*4882a593SmuzhiyunOptional properties: 21*4882a593Smuzhiyun 22*4882a593Smuzhiyun- reset-gpios : Should be a gpio specifier for a reset line 23*4882a593Smuzhiyun- microchip,synclko-125 : Set if the output SYNCLKO frequency should be set to 24*4882a593Smuzhiyun 125MHz instead of 25MHz. 25*4882a593Smuzhiyun 26*4882a593SmuzhiyunSee Documentation/devicetree/bindings/net/dsa/dsa.txt for a list of additional 27*4882a593Smuzhiyunrequired and optional properties. 28*4882a593Smuzhiyun 29*4882a593SmuzhiyunExamples: 30*4882a593Smuzhiyun 31*4882a593SmuzhiyunEthernet switch connected via SPI to the host, CPU port wired to eth0: 32*4882a593Smuzhiyun 33*4882a593Smuzhiyun eth0: ethernet@10001000 { 34*4882a593Smuzhiyun fixed-link { 35*4882a593Smuzhiyun speed = <1000>; 36*4882a593Smuzhiyun full-duplex; 37*4882a593Smuzhiyun }; 38*4882a593Smuzhiyun }; 39*4882a593Smuzhiyun 40*4882a593Smuzhiyun spi1: spi@f8008000 { 41*4882a593Smuzhiyun pinctrl-0 = <&pinctrl_spi_ksz>; 42*4882a593Smuzhiyun cs-gpios = <&pioC 25 0>; 43*4882a593Smuzhiyun id = <1>; 44*4882a593Smuzhiyun 45*4882a593Smuzhiyun ksz9477: ksz9477@0 { 46*4882a593Smuzhiyun compatible = "microchip,ksz9477"; 47*4882a593Smuzhiyun reg = <0>; 48*4882a593Smuzhiyun 49*4882a593Smuzhiyun spi-max-frequency = <44000000>; 50*4882a593Smuzhiyun spi-cpha; 51*4882a593Smuzhiyun spi-cpol; 52*4882a593Smuzhiyun 53*4882a593Smuzhiyun ports { 54*4882a593Smuzhiyun #address-cells = <1>; 55*4882a593Smuzhiyun #size-cells = <0>; 56*4882a593Smuzhiyun port@0 { 57*4882a593Smuzhiyun reg = <0>; 58*4882a593Smuzhiyun label = "lan1"; 59*4882a593Smuzhiyun }; 60*4882a593Smuzhiyun port@1 { 61*4882a593Smuzhiyun reg = <1>; 62*4882a593Smuzhiyun label = "lan2"; 63*4882a593Smuzhiyun }; 64*4882a593Smuzhiyun port@2 { 65*4882a593Smuzhiyun reg = <2>; 66*4882a593Smuzhiyun label = "lan3"; 67*4882a593Smuzhiyun }; 68*4882a593Smuzhiyun port@3 { 69*4882a593Smuzhiyun reg = <3>; 70*4882a593Smuzhiyun label = "lan4"; 71*4882a593Smuzhiyun }; 72*4882a593Smuzhiyun port@4 { 73*4882a593Smuzhiyun reg = <4>; 74*4882a593Smuzhiyun label = "lan5"; 75*4882a593Smuzhiyun }; 76*4882a593Smuzhiyun port@5 { 77*4882a593Smuzhiyun reg = <5>; 78*4882a593Smuzhiyun label = "cpu"; 79*4882a593Smuzhiyun ethernet = <ð0>; 80*4882a593Smuzhiyun fixed-link { 81*4882a593Smuzhiyun speed = <1000>; 82*4882a593Smuzhiyun full-duplex; 83*4882a593Smuzhiyun }; 84*4882a593Smuzhiyun }; 85*4882a593Smuzhiyun }; 86*4882a593Smuzhiyun }; 87*4882a593Smuzhiyun ksz8565: ksz8565@0 { 88*4882a593Smuzhiyun compatible = "microchip,ksz8565"; 89*4882a593Smuzhiyun reg = <0>; 90*4882a593Smuzhiyun 91*4882a593Smuzhiyun spi-max-frequency = <44000000>; 92*4882a593Smuzhiyun spi-cpha; 93*4882a593Smuzhiyun spi-cpol; 94*4882a593Smuzhiyun 95*4882a593Smuzhiyun ports { 96*4882a593Smuzhiyun #address-cells = <1>; 97*4882a593Smuzhiyun #size-cells = <0>; 98*4882a593Smuzhiyun port@0 { 99*4882a593Smuzhiyun reg = <0>; 100*4882a593Smuzhiyun label = "lan1"; 101*4882a593Smuzhiyun }; 102*4882a593Smuzhiyun port@1 { 103*4882a593Smuzhiyun reg = <1>; 104*4882a593Smuzhiyun label = "lan2"; 105*4882a593Smuzhiyun }; 106*4882a593Smuzhiyun port@2 { 107*4882a593Smuzhiyun reg = <2>; 108*4882a593Smuzhiyun label = "lan3"; 109*4882a593Smuzhiyun }; 110*4882a593Smuzhiyun port@3 { 111*4882a593Smuzhiyun reg = <3>; 112*4882a593Smuzhiyun label = "lan4"; 113*4882a593Smuzhiyun }; 114*4882a593Smuzhiyun port@6 { 115*4882a593Smuzhiyun reg = <6>; 116*4882a593Smuzhiyun label = "cpu"; 117*4882a593Smuzhiyun ethernet = <ð0>; 118*4882a593Smuzhiyun fixed-link { 119*4882a593Smuzhiyun speed = <1000>; 120*4882a593Smuzhiyun full-duplex; 121*4882a593Smuzhiyun }; 122*4882a593Smuzhiyun }; 123*4882a593Smuzhiyun }; 124*4882a593Smuzhiyun }; 125*4882a593Smuzhiyun }; 126