Jelajahi Sumber

realtek: add full SFP support to D-Link DGS-1210-28 series

The DGS-1210-28 series was lacking full SFP support due to missing GPIOs.
Fortunately, the existing GPIO definitions of DGS-1210-52 match, this adds
the required i2c-gpio nodes to the DTS and allows hotplug SFP support.

Signed-off-by: Andreas Böhler <[email protected]>
Link: https://github.com/openwrt/openwrt/pull/15616
Signed-off-by: Sander Vanheule <[email protected]>
Andreas Böhler 1 tahun lalu
induk
melakukan
257a356b20

+ 1 - 0
target/linux/realtek/dts/rtl8382_d-link_dgs-1210-28.dts

@@ -3,6 +3,7 @@
 #include "rtl838x.dtsi"
 #include "rtl83xx_d-link_dgs-1210_common.dtsi"
 #include "rtl83xx_d-link_dgs-1210_gpio.dtsi"
+#include "rtl83xx_d-link_dgs-1210_gpio_sfp.dtsi"
 #include "rtl8382_d-link_dgs-1210-28_common.dtsi"
 
 / {

+ 5 - 4
target/linux/realtek/dts/rtl8382_d-link_dgs-1210-28_common.dtsi

@@ -34,10 +34,11 @@
 		EXTERNAL_PHY(22)
 		EXTERNAL_PHY(23)
 
-		EXTERNAL_SFP_PHY(24)
-		EXTERNAL_SFP_PHY(25)
-		EXTERNAL_SFP_PHY(26)
-		EXTERNAL_SFP_PHY(27)
+		/* External phy RTL8214FC */
+		EXTERNAL_SFP_PHY_FULL(24, 0)
+		EXTERNAL_SFP_PHY_FULL(25, 1)
+		EXTERNAL_SFP_PHY_FULL(26, 2)
+		EXTERNAL_SFP_PHY_FULL(27, 3)
 	};
 };
 

+ 1 - 0
target/linux/realtek/dts/rtl8382_d-link_dgs-1210-28mp-f.dts

@@ -3,6 +3,7 @@
 #include "rtl838x.dtsi"
 #include "rtl83xx_d-link_dgs-1210_common.dtsi"
 #include "rtl83xx_d-link_dgs-1210_gpio.dtsi"
+#include "rtl83xx_d-link_dgs-1210_gpio_sfp.dtsi"
 #include "rtl8382_d-link_dgs-1210-28_common.dtsi"
 
 / {

+ 1 - 1
target/linux/realtek/dts/rtl8393_d-link_dgs-1210-52.dts

@@ -3,7 +3,7 @@
 #include "rtl839x.dtsi"
 #include "rtl83xx_d-link_dgs-1210_common.dtsi"
 #include "rtl83xx_d-link_dgs-1210_gpio.dtsi"
-#include "rtl839x_d-link_dgs-1210_gpio.dtsi"
+#include "rtl83xx_d-link_dgs-1210_gpio_sfp.dtsi"
 
 / {
 	compatible = "d-link,dgs-1210-52", "realtek,rtl8393-soc";

+ 0 - 0
target/linux/realtek/dts/rtl839x_d-link_dgs-1210_gpio.dtsi → target/linux/realtek/dts/rtl83xx_d-link_dgs-1210_gpio_sfp.dtsi