ramips: enable SFP port for Ubiquiti ER-X-SFP
[openwrt/staging/dedeckeh.git] / target / linux / ramips / dts / mt7621_ubnt_edgerouter-x-sfp.dts
index 9515f1d8b5b5b40c16bc35fb7bcd29649725ec41..0b58a78a5080e7407d116c533d07e647079eab00 100644 (file)
@@ -5,13 +5,71 @@
 / {
        model = "Ubiquiti EdgeRouter X SFP";
        compatible = "ubnt,edgerouter-x-sfp", "mediatek,mt7621-soc";
+
+       sfp_eth5: sfp_eth5 {
+               compatible = "sff,sfp";
+               i2c-bus = <&i2c>;
+               mod-def0-gpio = <&expander0 5 GPIO_ACTIVE_LOW>;
+               maximum-power-milliwatt = <1000>;
+       };
 };
 
 &i2c {
        status = "okay";
 
-       pca9555@25 {
+       /*
+        * PCA9655 GPIO expander
+        *  0-POE power port eth0
+        *  1-POE power port eth1
+        *  2-POE power port eth2
+        *  3-POE power port eth3
+        *  4-POE power port eth4
+        *  5-SFP_MOD_DEF0#
+        *  6-
+        *  7-
+        *  8-Pull up to VCC
+        *  9-Pull down to GND
+        * 10-Pull down to GND
+        * 11-Pull down to GND
+        * 12-Pull down to GND
+        * 13-Pull down to GND
+        * 14-Pull down to GND
+        * 15-Pull down to GND
+        */
+       expander0: pca9555@25 {
                compatible = "nxp,pca9555";
+               interrupt-parent = <&gpio>;
+               interrupts = <8 IRQ_TYPE_EDGE_FALLING>;
+               gpio-controller;
+               #gpio-cells = <2>;
                reg = <0x25>;
        };
 };
+
+&gpio {
+       sfp_i2c_clk_gate {
+               gpio-hog;
+               gpios = <7 GPIO_ACTIVE_LOW>;
+               output-high;
+       };
+};
+
+&mdio {
+       ephy7: ethernet-phy@7 {
+               reg = <7>;
+               sfp = <&sfp_eth5>;
+       };
+};
+
+&switch0 {
+       ports {
+               port@5 {
+                       reg = <5>;
+                       label = "eth5";
+                       phy-handle = <&ephy7>;
+                       phy-mode = "rgmii-rxid";
+                       mtd-mac-address = <&factory 0x22>;
+                       mtd-mac-address-increment = <5>;
+               };
+       };
+};