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