summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorAndreas Böhler2024-06-01 17:14:39 +0000
committerSander Vanheule2024-09-15 14:40:40 +0000
commit257a356b20cd6d030da86461605fb61bfb9fc846 (patch)
tree538141ab8fb4b403e7313f3eded3164f08c9439e
parent01d8e41c163ea18417c9834a78f611ce58a55555 (diff)
downloadopenwrt-257a356b20cd6d030da86461605fb61bfb9fc846.tar.gz
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 <dev@aboehler.at> Link: https://github.com/openwrt/openwrt/pull/15616 Signed-off-by: Sander Vanheule <sander@svanheule.net>
-rw-r--r--target/linux/realtek/dts/rtl8382_d-link_dgs-1210-28.dts1
-rw-r--r--target/linux/realtek/dts/rtl8382_d-link_dgs-1210-28_common.dtsi9
-rw-r--r--target/linux/realtek/dts/rtl8382_d-link_dgs-1210-28mp-f.dts1
-rw-r--r--target/linux/realtek/dts/rtl8393_d-link_dgs-1210-52.dts2
-rw-r--r--target/linux/realtek/dts/rtl83xx_d-link_dgs-1210_gpio_sfp.dtsi (renamed from target/linux/realtek/dts/rtl839x_d-link_dgs-1210_gpio.dtsi)0
5 files changed, 8 insertions, 5 deletions
diff --git a/target/linux/realtek/dts/rtl8382_d-link_dgs-1210-28.dts b/target/linux/realtek/dts/rtl8382_d-link_dgs-1210-28.dts
index 0bcb196b7c..29ff8153fb 100644
--- a/target/linux/realtek/dts/rtl8382_d-link_dgs-1210-28.dts
+++ b/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"
/ {
diff --git a/target/linux/realtek/dts/rtl8382_d-link_dgs-1210-28_common.dtsi b/target/linux/realtek/dts/rtl8382_d-link_dgs-1210-28_common.dtsi
index 17866d5f03..d5b984b0a6 100644
--- a/target/linux/realtek/dts/rtl8382_d-link_dgs-1210-28_common.dtsi
+++ b/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)
};
};
diff --git a/target/linux/realtek/dts/rtl8382_d-link_dgs-1210-28mp-f.dts b/target/linux/realtek/dts/rtl8382_d-link_dgs-1210-28mp-f.dts
index ce008229b3..d1419cf7ed 100644
--- a/target/linux/realtek/dts/rtl8382_d-link_dgs-1210-28mp-f.dts
+++ b/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"
/ {
diff --git a/target/linux/realtek/dts/rtl8393_d-link_dgs-1210-52.dts b/target/linux/realtek/dts/rtl8393_d-link_dgs-1210-52.dts
index 5b876e7c43..3ddf56f4f5 100644
--- a/target/linux/realtek/dts/rtl8393_d-link_dgs-1210-52.dts
+++ b/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";
diff --git a/target/linux/realtek/dts/rtl839x_d-link_dgs-1210_gpio.dtsi b/target/linux/realtek/dts/rtl83xx_d-link_dgs-1210_gpio_sfp.dtsi
index 260ab67ef3..260ab67ef3 100644
--- a/target/linux/realtek/dts/rtl839x_d-link_dgs-1210_gpio.dtsi
+++ b/target/linux/realtek/dts/rtl83xx_d-link_dgs-1210_gpio_sfp.dtsi