// SPDX-License-Identifier: (GPL-2.0 OR MIT) /* * Copyright (C) 2023 SmartRG Inc. * Author: Chad Monroe */ #include "mt7988a-smartrg-mt-stuart.dtsi" / { model = "SmartRG SDG-8734"; compatible = "smartrg,sdg-8734", "mediatek,mt7988a"; gpio-leds { compatible = "gpio-leds"; sfp_green { color = ; function = "sfp"; gpios = <&pio 69 GPIO_ACTIVE_HIGH>; }; sfp_red { color = ; function = "sfp"; gpios = <&pio 70 GPIO_ACTIVE_HIGH>; }; }; i2c_sfp1: i2c-gpio-0 { pinctrl-names = "default"; pinctrl-0 = <&sfp_i2c_pins>; compatible = "i2c-gpio"; sda-gpios = <&pio 27 (GPIO_ACTIVE_HIGH | GPIO_OPEN_DRAIN)>; scl-gpios = <&pio 22 (GPIO_ACTIVE_HIGH | GPIO_OPEN_DRAIN)>; i2c-gpio,delay-us = <2>; #address-cells = <1>; #size-cells = <0>; }; sfp1: sfp1 { compatible = "sff,sfp"; i2c-bus = <&i2c_sfp1>; los-gpios = <&pio 32 GPIO_ACTIVE_HIGH>; mod-def0-gpios = <&pio 35 GPIO_ACTIVE_LOW>; rate-select0-gpios = <&pio 34 GPIO_ACTIVE_HIGH>; rate-select1-gpios = <&pio 33 GPIO_ACTIVE_HIGH>; tx-disable-gpios = <&pio 36 GPIO_ACTIVE_HIGH>; tx-fault-gpios = <&pio 37 GPIO_ACTIVE_HIGH>; maximum-power-milliwatt = <4000>; }; }; &gmac1 { sfp = <&sfp1>; managed = "in-band-status"; };