[OpenWrt-Devel] [PATCH] ramips: fix ethernet for f5d8235-v2 board

Roman Yeryomin roman at advem.lv
Sun Nov 18 08:46:58 EST 2018


Belkin F5D8235 v2 has two ethernet switches on board.
One internal rt3052 and rtl8366rb on rgmii interface.
Looks like internal switch settings were lost in
translation to device tree infrastructure.

Signed-off-by: Roman Yeryomin <roman at advem.lv>
---
 .../linux/ramips/base-files/etc/board.d/02_network  |  2 +-
 target/linux/ramips/dts/F5D8235_V2.dts              | 13 ++++++++++++-
 target/linux/ramips/image/rt305x.mk                 |  1 +
 3 files changed, 14 insertions(+), 2 deletions(-)

diff --git a/target/linux/ramips/base-files/etc/board.d/02_network b/target/linux/ramips/base-files/etc/board.d/02_network
index 9e9ecbcb51..7a6b4c76b4 100755
--- a/target/linux/ramips/base-files/etc/board.d/02_network
+++ b/target/linux/ramips/base-files/etc/board.d/02_network
@@ -200,7 +200,6 @@ ramips_setup_interfaces()
 	awm002-evb-8M|\
 	c20i|\
 	dir-645|\
-	f5d8235-v2|\
 	gl-mt300a|\
 	gl-mt300n|\
 	gl-mt750|\
@@ -371,6 +370,7 @@ ramips_setup_interfaces()
 			"0:lan" "2:lan" "6t at eth0"
 		;;
 	f5d8235-v1|\
+	f5d8235-v2|\
 	tew-714tru|\
 	v11st-fe|\
 	wzr-agl300nh)
diff --git a/target/linux/ramips/dts/F5D8235_V2.dts b/target/linux/ramips/dts/F5D8235_V2.dts
index a3a1255941..1a86557ca4 100644
--- a/target/linux/ramips/dts/F5D8235_V2.dts
+++ b/target/linux/ramips/dts/F5D8235_V2.dts
@@ -111,7 +111,7 @@
 &pinctrl {
 	state_default: pinctrl0 {
 		gpio {
-			ralink,group = "spi", "i2c", "jtag", "rgmii", "mdio", "uartf";
+			ralink,group = "spi", "i2c", "jtag", "mdio", "uartf";
 			ralink,function = "gpio";
 		};
 	};
@@ -119,10 +119,21 @@
 
 &ethernet {
 	mtd-mac-address = <&uboot 0x40004>;
+	pinctrl-names = "default";
+	pinctrl-0 = <&rgmii_pins>;
 };
 
 &esw {
+	ralink,rgmii = <1>;
 	mediatek,portmap = <0x3f>;
+	ralink,fct2 = <0x0002500c>;
+	/*
+	 * ext phy base addr 31, rx/tx clock skew 0,
+	 * turbo mii off, rgmi 3.3v off, port 5 polling off
+	 * port5: enabled, gige, full-duplex, rx/tx-flow-control
+	 * port6: enabled, gige, full-duplex, rx/tx-flow-control
+	*/
+	ralink,fpa2 = <0x1f003fff>;
 };
 
 &wmac {
diff --git a/target/linux/ramips/image/rt305x.mk b/target/linux/ramips/image/rt305x.mk
index 066cef23cb..cc743c609d 100644
--- a/target/linux/ramips/image/rt305x.mk
+++ b/target/linux/ramips/image/rt305x.mk
@@ -329,6 +329,7 @@ define Device/f5d8235-v2
   DTS := F5D8235_V2
   IMAGE_SIZE := 7744k
   DEVICE_TITLE := Belkin F5D8235 v2
+  DEVICE_PACKAGES := kmod-switch-rtl8366rb
 endef
 TARGET_DEVICES += f5d8235-v2
 
-- 
2.17.1


_______________________________________________
openwrt-devel mailing list
openwrt-devel at lists.openwrt.org
https://lists.openwrt.org/mailman/listinfo/openwrt-devel



More information about the openwrt-devel mailing list