1*724ba675SRob Herring// SPDX-License-Identifier: (GPL-2.0+ OR MIT) 2*724ba675SRob Herring/* 3*724ba675SRob Herring * Device Tree file for the Kontron KSwitch D10 MMT 6G-2GS 4*724ba675SRob Herring */ 5*724ba675SRob Herring 6*724ba675SRob Herring/dts-v1/; 7*724ba675SRob Herring#include "lan966x-kontron-kswitch-d10-mmt.dtsi" 8*724ba675SRob Herring 9*724ba675SRob Herring/ { 10*724ba675SRob Herring model = "Kontron KSwitch D10 MMT 6G-2GS"; 11*724ba675SRob Herring compatible = "kontron,kswitch-d10-mmt-6g-2gs", "kontron,s1921", 12*724ba675SRob Herring "microchip,lan9668", "microchip,lan966"; 13*724ba675SRob Herring 14*724ba675SRob Herring aliases { 15*724ba675SRob Herring i2c0 = &i2c4; 16*724ba675SRob Herring i2c1 = &i2c1; 17*724ba675SRob Herring }; 18*724ba675SRob Herring 19*724ba675SRob Herring sfp0: sfp0 { 20*724ba675SRob Herring compatible = "sff,sfp"; 21*724ba675SRob Herring i2c-bus = <&i2c4>; 22*724ba675SRob Herring los-gpios = <&sgpio_in 1 0 GPIO_ACTIVE_HIGH>; 23*724ba675SRob Herring mod-def0-gpios = <&sgpio_in 1 1 GPIO_ACTIVE_LOW>; 24*724ba675SRob Herring maximum-power-milliwatt = <2500>; 25*724ba675SRob Herring tx-disable-gpios = <&sgpio_out 3 0 GPIO_ACTIVE_LOW>; 26*724ba675SRob Herring tx-fault-gpios = <&sgpio_in 0 2 GPIO_ACTIVE_HIGH>; 27*724ba675SRob Herring rate-select0-gpios = <&sgpio_out 2 0 GPIO_ACTIVE_HIGH>; 28*724ba675SRob Herring rate-select1-gpios = <&sgpio_out 2 1 GPIO_ACTIVE_HIGH>; 29*724ba675SRob Herring }; 30*724ba675SRob Herring 31*724ba675SRob Herring sfp1: sfp1 { 32*724ba675SRob Herring compatible = "sff,sfp"; 33*724ba675SRob Herring i2c-bus = <&i2c1>; 34*724ba675SRob Herring los-gpios = <&sgpio_in 1 2 GPIO_ACTIVE_HIGH>; 35*724ba675SRob Herring mod-def0-gpios = <&sgpio_in 1 3 GPIO_ACTIVE_LOW>; 36*724ba675SRob Herring maximum-power-milliwatt = <2500>; 37*724ba675SRob Herring tx-disable-gpios = <&sgpio_out 3 1 GPIO_ACTIVE_LOW>; 38*724ba675SRob Herring tx-fault-gpios = <&sgpio_in 0 3 GPIO_ACTIVE_HIGH>; 39*724ba675SRob Herring rate-select0-gpios = <&sgpio_out 2 2 GPIO_ACTIVE_HIGH>; 40*724ba675SRob Herring rate-select1-gpios = <&sgpio_out 2 3 GPIO_ACTIVE_HIGH>; 41*724ba675SRob Herring }; 42*724ba675SRob Herring}; 43*724ba675SRob Herring 44*724ba675SRob Herring&flx1 { 45*724ba675SRob Herring atmel,flexcom-mode = <ATMEL_FLEXCOM_MODE_TWI>; 46*724ba675SRob Herring status = "okay"; 47*724ba675SRob Herring 48*724ba675SRob Herring i2c1: i2c@600 { 49*724ba675SRob Herring pinctrl-0 = <&fc1_c_pins>; 50*724ba675SRob Herring pinctrl-names = "default"; 51*724ba675SRob Herring status = "okay"; 52*724ba675SRob Herring }; 53*724ba675SRob Herring}; 54*724ba675SRob Herring 55*724ba675SRob Herring&flx4 { 56*724ba675SRob Herring atmel,flexcom-mode = <ATMEL_FLEXCOM_MODE_TWI>; 57*724ba675SRob Herring status = "okay"; 58*724ba675SRob Herring 59*724ba675SRob Herring i2c4: i2c@600 { 60*724ba675SRob Herring pinctrl-0 = <&fc4_b_pins>; 61*724ba675SRob Herring pinctrl-names = "default"; 62*724ba675SRob Herring status = "okay"; 63*724ba675SRob Herring }; 64*724ba675SRob Herring}; 65*724ba675SRob Herring 66*724ba675SRob Herring&gpio { 67*724ba675SRob Herring fc1_c_pins: fc1-c-i2c-pins { 68*724ba675SRob Herring /* SCL, SDA */ 69*724ba675SRob Herring pins = "GPIO_47", "GPIO_48"; 70*724ba675SRob Herring function = "fc1_c"; 71*724ba675SRob Herring }; 72*724ba675SRob Herring 73*724ba675SRob Herring fc4_b_pins: fc4-b-i2c-pins { 74*724ba675SRob Herring /* SCL, SDA */ 75*724ba675SRob Herring pins = "GPIO_57", "GPIO_58"; 76*724ba675SRob Herring function = "fc4_b"; 77*724ba675SRob Herring }; 78*724ba675SRob Herring}; 79*724ba675SRob Herring 80*724ba675SRob Herring&port2 { 81*724ba675SRob Herring phys = <&serdes 2 SERDES6G(0)>; 82*724ba675SRob Herring sfp = <&sfp0>; 83*724ba675SRob Herring managed = "in-band-status"; 84*724ba675SRob Herring phy-mode = "sgmii"; 85*724ba675SRob Herring status = "okay"; 86*724ba675SRob Herring}; 87*724ba675SRob Herring 88*724ba675SRob Herring&port3 { 89*724ba675SRob Herring phys = <&serdes 3 SERDES6G(1)>; 90*724ba675SRob Herring sfp = <&sfp1>; 91*724ba675SRob Herring managed = "in-band-status"; 92*724ba675SRob Herring phy-mode = "sgmii"; 93*724ba675SRob Herring status = "okay"; 94*724ba675SRob Herring}; 95