162306a36Sopenharmony_ci// SPDX-License-Identifier: (GPL-2.0+ OR MIT) 262306a36Sopenharmony_ci/* 362306a36Sopenharmony_ci * Device Tree file for the Kontron KSwitch D10 MMT 6G-2GS 462306a36Sopenharmony_ci */ 562306a36Sopenharmony_ci 662306a36Sopenharmony_ci/dts-v1/; 762306a36Sopenharmony_ci#include "lan966x-kontron-kswitch-d10-mmt.dtsi" 862306a36Sopenharmony_ci 962306a36Sopenharmony_ci/ { 1062306a36Sopenharmony_ci model = "Kontron KSwitch D10 MMT 6G-2GS"; 1162306a36Sopenharmony_ci compatible = "kontron,kswitch-d10-mmt-6g-2gs", "kontron,s1921", 1262306a36Sopenharmony_ci "microchip,lan9668", "microchip,lan966"; 1362306a36Sopenharmony_ci 1462306a36Sopenharmony_ci aliases { 1562306a36Sopenharmony_ci i2c0 = &i2c4; 1662306a36Sopenharmony_ci i2c1 = &i2c1; 1762306a36Sopenharmony_ci }; 1862306a36Sopenharmony_ci 1962306a36Sopenharmony_ci sfp0: sfp0 { 2062306a36Sopenharmony_ci compatible = "sff,sfp"; 2162306a36Sopenharmony_ci i2c-bus = <&i2c4>; 2262306a36Sopenharmony_ci los-gpios = <&sgpio_in 1 0 GPIO_ACTIVE_HIGH>; 2362306a36Sopenharmony_ci mod-def0-gpios = <&sgpio_in 1 1 GPIO_ACTIVE_LOW>; 2462306a36Sopenharmony_ci maximum-power-milliwatt = <2500>; 2562306a36Sopenharmony_ci tx-disable-gpios = <&sgpio_out 3 0 GPIO_ACTIVE_LOW>; 2662306a36Sopenharmony_ci tx-fault-gpios = <&sgpio_in 0 2 GPIO_ACTIVE_HIGH>; 2762306a36Sopenharmony_ci rate-select0-gpios = <&sgpio_out 2 0 GPIO_ACTIVE_HIGH>; 2862306a36Sopenharmony_ci rate-select1-gpios = <&sgpio_out 2 1 GPIO_ACTIVE_HIGH>; 2962306a36Sopenharmony_ci }; 3062306a36Sopenharmony_ci 3162306a36Sopenharmony_ci sfp1: sfp1 { 3262306a36Sopenharmony_ci compatible = "sff,sfp"; 3362306a36Sopenharmony_ci i2c-bus = <&i2c1>; 3462306a36Sopenharmony_ci los-gpios = <&sgpio_in 1 2 GPIO_ACTIVE_HIGH>; 3562306a36Sopenharmony_ci mod-def0-gpios = <&sgpio_in 1 3 GPIO_ACTIVE_LOW>; 3662306a36Sopenharmony_ci maximum-power-milliwatt = <2500>; 3762306a36Sopenharmony_ci tx-disable-gpios = <&sgpio_out 3 1 GPIO_ACTIVE_LOW>; 3862306a36Sopenharmony_ci tx-fault-gpios = <&sgpio_in 0 3 GPIO_ACTIVE_HIGH>; 3962306a36Sopenharmony_ci rate-select0-gpios = <&sgpio_out 2 2 GPIO_ACTIVE_HIGH>; 4062306a36Sopenharmony_ci rate-select1-gpios = <&sgpio_out 2 3 GPIO_ACTIVE_HIGH>; 4162306a36Sopenharmony_ci }; 4262306a36Sopenharmony_ci}; 4362306a36Sopenharmony_ci 4462306a36Sopenharmony_ci&flx1 { 4562306a36Sopenharmony_ci atmel,flexcom-mode = <ATMEL_FLEXCOM_MODE_TWI>; 4662306a36Sopenharmony_ci status = "okay"; 4762306a36Sopenharmony_ci 4862306a36Sopenharmony_ci i2c1: i2c@600 { 4962306a36Sopenharmony_ci pinctrl-0 = <&fc1_c_pins>; 5062306a36Sopenharmony_ci pinctrl-names = "default"; 5162306a36Sopenharmony_ci status = "okay"; 5262306a36Sopenharmony_ci }; 5362306a36Sopenharmony_ci}; 5462306a36Sopenharmony_ci 5562306a36Sopenharmony_ci&flx4 { 5662306a36Sopenharmony_ci atmel,flexcom-mode = <ATMEL_FLEXCOM_MODE_TWI>; 5762306a36Sopenharmony_ci status = "okay"; 5862306a36Sopenharmony_ci 5962306a36Sopenharmony_ci i2c4: i2c@600 { 6062306a36Sopenharmony_ci pinctrl-0 = <&fc4_b_pins>; 6162306a36Sopenharmony_ci pinctrl-names = "default"; 6262306a36Sopenharmony_ci status = "okay"; 6362306a36Sopenharmony_ci }; 6462306a36Sopenharmony_ci}; 6562306a36Sopenharmony_ci 6662306a36Sopenharmony_ci&gpio { 6762306a36Sopenharmony_ci fc1_c_pins: fc1-c-i2c-pins { 6862306a36Sopenharmony_ci /* SCL, SDA */ 6962306a36Sopenharmony_ci pins = "GPIO_47", "GPIO_48"; 7062306a36Sopenharmony_ci function = "fc1_c"; 7162306a36Sopenharmony_ci }; 7262306a36Sopenharmony_ci 7362306a36Sopenharmony_ci fc4_b_pins: fc4-b-i2c-pins { 7462306a36Sopenharmony_ci /* SCL, SDA */ 7562306a36Sopenharmony_ci pins = "GPIO_57", "GPIO_58"; 7662306a36Sopenharmony_ci function = "fc4_b"; 7762306a36Sopenharmony_ci }; 7862306a36Sopenharmony_ci}; 7962306a36Sopenharmony_ci 8062306a36Sopenharmony_ci&port2 { 8162306a36Sopenharmony_ci phys = <&serdes 2 SERDES6G(0)>; 8262306a36Sopenharmony_ci sfp = <&sfp0>; 8362306a36Sopenharmony_ci managed = "in-band-status"; 8462306a36Sopenharmony_ci phy-mode = "sgmii"; 8562306a36Sopenharmony_ci status = "okay"; 8662306a36Sopenharmony_ci}; 8762306a36Sopenharmony_ci 8862306a36Sopenharmony_ci&port3 { 8962306a36Sopenharmony_ci phys = <&serdes 3 SERDES6G(1)>; 9062306a36Sopenharmony_ci sfp = <&sfp1>; 9162306a36Sopenharmony_ci managed = "in-band-status"; 9262306a36Sopenharmony_ci phy-mode = "sgmii"; 9362306a36Sopenharmony_ci status = "okay"; 9462306a36Sopenharmony_ci}; 95