From 8304f3897b1cd5e865df21ce5f601df7018b4136 Mon Sep 17 00:00:00 2001 From: jackcybertan Date: Wed, 16 Jul 2025 07:24:10 +0000 Subject: [PATCH] ipq807x_v5.4/ipq50xx: When device is booting, it causes lan/wan ports bridge together Fixes: WIFI-14849 Signed-off-by: jackcybertan --- feeds/ipq807x_v5.4/ipq50xx/Makefile | 3 ++- feeds/ipq807x_v5.4/ipq50xx/config-5.4 | 2 +- .../arm64/boot/dts/qcom/qcom-ipq5018-eww631-b1.dts | 4 ++-- .../boot/dts/qcom/qcom-ipq5018-rap630w-311g.dts | 4 ++-- feeds/ipq807x_v5.4/ipq50xx/modules.mk | 14 ++++++++++++++ 5 files changed, 21 insertions(+), 6 deletions(-) diff --git a/feeds/ipq807x_v5.4/ipq50xx/Makefile b/feeds/ipq807x_v5.4/ipq50xx/Makefile index 420cc5015..acce15b73 100644 --- a/feeds/ipq807x_v5.4/ipq50xx/Makefile +++ b/feeds/ipq807x_v5.4/ipq50xx/Makefile @@ -27,6 +27,7 @@ DEFAULT_PACKAGES += kmod-qca-nss-dp kmod-qca-ssdk swconfig \ kmod-ath11k-ahb ath11k-firmware-ipq5018 \ kmod-gpio-button-hotplug iwinfo \ qca-ssdk-shell kmod-bootconfig \ - uboot-envtools -procd-ujail + uboot-envtools -procd-ujail \ + kmod-mdio-qca $(eval $(call BuildTarget)) diff --git a/feeds/ipq807x_v5.4/ipq50xx/config-5.4 b/feeds/ipq807x_v5.4/ipq50xx/config-5.4 index 0b609845e..d840b7f10 100755 --- a/feeds/ipq807x_v5.4/ipq50xx/config-5.4 +++ b/feeds/ipq807x_v5.4/ipq50xx/config-5.4 @@ -635,7 +635,7 @@ CONFIG_MDIO_BITBANG=y CONFIG_MDIO_BOARDINFO=y # CONFIG_MDIO_BUS_MUX_MULTIPLEXER is not set CONFIG_MDIO_GPIO=y -CONFIG_MDIO_QCA=y +CONFIG_MDIO_QCA=m # CONFIG_MDM_GCC_9615 is not set # CONFIG_MDM_LCC_9615 is not set # CONFIG_MEMORY_HOTPLUG is not set diff --git a/feeds/ipq807x_v5.4/ipq50xx/files/arch/arm64/boot/dts/qcom/qcom-ipq5018-eww631-b1.dts b/feeds/ipq807x_v5.4/ipq50xx/files/arch/arm64/boot/dts/qcom/qcom-ipq5018-eww631-b1.dts index 5390a57bd..66e01b2bb 100755 --- a/feeds/ipq807x_v5.4/ipq50xx/files/arch/arm64/boot/dts/qcom/qcom-ipq5018-eww631-b1.dts +++ b/feeds/ipq807x_v5.4/ipq50xx/files/arch/arm64/boot/dts/qcom/qcom-ipq5018-eww631-b1.dts @@ -391,8 +391,8 @@ mdio-bus = <&mdio1>; reset_gpio = <&tlmm 0x26 0>; switch_cpu_bmp = <0x40>; /* cpu port bitmap (Port 6 GMAC) */ - switch_lan_bmp = <0x3c>; /* lan port bitmap */ - switch_wan_bmp = <0x0>; /* wan port bitmap */ + switch_lan_bmp = <0x1c>; /* lan port bitmap */ + switch_wan_bmp = <0x20>; /* wan port bitmap */ qca,ar8327-initvals = < 0x00004 0x7600000 /* PAD0_MODE */ 0x00008 0x1000000 /* PAD5_MODE */ diff --git a/feeds/ipq807x_v5.4/ipq50xx/files/arch/arm64/boot/dts/qcom/qcom-ipq5018-rap630w-311g.dts b/feeds/ipq807x_v5.4/ipq50xx/files/arch/arm64/boot/dts/qcom/qcom-ipq5018-rap630w-311g.dts index ac655e3ce..f7c2e3f18 100755 --- a/feeds/ipq807x_v5.4/ipq50xx/files/arch/arm64/boot/dts/qcom/qcom-ipq5018-rap630w-311g.dts +++ b/feeds/ipq807x_v5.4/ipq50xx/files/arch/arm64/boot/dts/qcom/qcom-ipq5018-rap630w-311g.dts @@ -408,8 +408,8 @@ mdio-bus = <&mdio1>; reset_gpio = <&tlmm 0x26 0>; switch_cpu_bmp = <0x40>; /* cpu port bitmap (Port 6 GMAC) */ - switch_lan_bmp = <0x3c>; /* lan port bitmap */ - switch_wan_bmp = <0x0>; /* wan port bitmap */ + switch_lan_bmp = <0x1c>; /* lan port bitmap */ + switch_wan_bmp = <0x20>; /* wan port bitmap */ qca,ar8327-initvals = < 0x00004 0x7600000 /* PAD0_MODE */ 0x00008 0x1000000 /* PAD5_MODE */ diff --git a/feeds/ipq807x_v5.4/ipq50xx/modules.mk b/feeds/ipq807x_v5.4/ipq50xx/modules.mk index 3f3d1c7aa..ddbfd31fa 100755 --- a/feeds/ipq807x_v5.4/ipq50xx/modules.mk +++ b/feeds/ipq807x_v5.4/ipq50xx/modules.mk @@ -242,3 +242,17 @@ define KernelPackage/bootconfig/description endef $(eval $(call KernelPackage,bootconfig)) + +define KernelPackage/mdio-qca + SUBMENU:=$(NETWORK_DEVICES_MENU) + TITLE:=Model for MDIO to QCA PHY connection + KCONFIG:=CONFIG_MDIO_QCA + FILES:=$(LINUX_DIR)/drivers/net/phy/mdio-qca.ko + AUTOLOAD:=$(call AutoLoad,30,mdio-qca) +endef + +define KernelPackage/mdio-qca/description + This driver supports the MDIO interface found in Qualcomm Atheros ipq Soc chip. +endef + +$(eval $(call KernelPackage,mdio-qca))