|
|
@@ -23,6 +23,27 @@
|
|
|
gpios = <&gpio 13 GPIO_ACTIVE_HIGH>;
|
|
|
};
|
|
|
};
|
|
|
+
|
|
|
+ i2c: i2c {
|
|
|
+ compatible = "i2c-gpio";
|
|
|
+
|
|
|
+ sda-gpios = <&gpio 18 (GPIO_ACTIVE_HIGH|GPIO_OPEN_DRAIN)>;
|
|
|
+ scl-gpios = <&gpio 19 (GPIO_ACTIVE_HIGH|GPIO_OPEN_DRAIN)>;
|
|
|
+ i2c-gpio,delay-us = <5>;
|
|
|
+ i2c-gpio,timeout-ms = <1>;
|
|
|
+ };
|
|
|
+
|
|
|
+ sfp1: sfp {
|
|
|
+ compatible = "sff,sfp";
|
|
|
+
|
|
|
+ i2c-bus = <&i2c>;
|
|
|
+ maximum-power-milliwatt = <1000>;
|
|
|
+ los-gpios = <&gpio 21 GPIO_ACTIVE_HIGH>;
|
|
|
+ mod-def0-gpios = <&gpio 17 GPIO_ACTIVE_LOW>;
|
|
|
+ tx-disable-gpios = <&gpio 16 GPIO_ACTIVE_HIGH>;
|
|
|
+ // Toggling GPIO16 actually enables/disables the transmitter,
|
|
|
+ // but the SFP driver does not seem to be using it.
|
|
|
+ };
|
|
|
};
|
|
|
|
|
|
&pcie0 {
|
|
|
@@ -55,3 +76,30 @@
|
|
|
&usb_phy1 {
|
|
|
status = "okay";
|
|
|
};
|
|
|
+
|
|
|
+&mdio1 {
|
|
|
+ status = "okay";
|
|
|
+
|
|
|
+ phy_sfp: ethernet-phy@0 {
|
|
|
+ reg = <0>;
|
|
|
+ phy-mode = "sgmii";
|
|
|
+ sfp = <&sfp1>;
|
|
|
+ };
|
|
|
+};
|
|
|
+
|
|
|
+ð1 {
|
|
|
+ status = "okay";
|
|
|
+
|
|
|
+ phy-handle = <&phy_sfp>;
|
|
|
+ pll-data = <0x03000000 0x00000101 0x00001616>;
|
|
|
+ qca955x-sgmii-fixup;
|
|
|
+
|
|
|
+ gmac-config {
|
|
|
+ device = <&gmac>;
|
|
|
+ };
|
|
|
+
|
|
|
+ fixed-link {
|
|
|
+ speed = <1000>;
|
|
|
+ full-duplex;
|
|
|
+ };
|
|
|
+};
|