From 70498cb3865e3ada4f1b47c55ead266c40fd4c3e Mon Sep 17 00:00:00 2001 From: Robert Marko Date: Sat, 17 Feb 2024 17:39:22 +0100 Subject: [PATCH] qualcommax: ipq807x: correct PHY mode for AQR Interfaces that have AQR-s attached to them are using USXGMII and not just the default SGMII. This was fine until SSDK added some sanity checking and now on Qnap 301W it would fail with: [ 24.740197] nss-dp 3a001800.dp5 10g-1 (uninitialized): failed to connect to phy device [ 24.740264] nss-dp: probe of 3a001800.dp5 failed with error -14 Since this is not Qnap 301W specific lets fix it subtarget wide by declaring the correct PHY mode for 10G AQR-s. Signed-off-by: Robert Marko --- .../qualcommax/files/arch/arm64/boot/dts/qcom/ipq8072-haze.dts | 1 + .../files/arch/arm64/boot/dts/qcom/ipq8074-nbg7815.dts | 1 + .../files/arch/arm64/boot/dts/qcom/ipq8074-rax120v2.dts | 1 + .../files/arch/arm64/boot/dts/qcom/ipq8074-wxr-5950ax12.dts | 2 ++ 4 files changed, 5 insertions(+) diff --git a/target/linux/qualcommax/files/arch/arm64/boot/dts/qcom/ipq8072-haze.dts b/target/linux/qualcommax/files/arch/arm64/boot/dts/qcom/ipq8072-haze.dts index 70cc2921c72..289680d678b 100644 --- a/target/linux/qualcommax/files/arch/arm64/boot/dts/qcom/ipq8072-haze.dts +++ b/target/linux/qualcommax/files/arch/arm64/boot/dts/qcom/ipq8072-haze.dts @@ -268,6 +268,7 @@ &dp6_syn { status = "okay"; qcom,mactype = <1>; + phy-mode = "usxgmii"; phy-handle = <&aqr113c>; label = "wan"; }; diff --git a/target/linux/qualcommax/files/arch/arm64/boot/dts/qcom/ipq8074-nbg7815.dts b/target/linux/qualcommax/files/arch/arm64/boot/dts/qcom/ipq8074-nbg7815.dts index 5d7d84ac52d..ac3077b29d9 100644 --- a/target/linux/qualcommax/files/arch/arm64/boot/dts/qcom/ipq8074-nbg7815.dts +++ b/target/linux/qualcommax/files/arch/arm64/boot/dts/qcom/ipq8074-nbg7815.dts @@ -405,6 +405,7 @@ &dp6_syn { status = "okay"; + phy-mode = "usxgmii"; phy-handle = <&aqr113c>; label = "10g"; nvmem-cells = <&macaddr_lan 0>; diff --git a/target/linux/qualcommax/files/arch/arm64/boot/dts/qcom/ipq8074-rax120v2.dts b/target/linux/qualcommax/files/arch/arm64/boot/dts/qcom/ipq8074-rax120v2.dts index 5b9a45e9610..0be50603ba5 100644 --- a/target/linux/qualcommax/files/arch/arm64/boot/dts/qcom/ipq8074-rax120v2.dts +++ b/target/linux/qualcommax/files/arch/arm64/boot/dts/qcom/ipq8074-rax120v2.dts @@ -274,6 +274,7 @@ &dp6_syn { status = "okay"; + phy-mode = "usxgmii"; phy-handle = <&aqr111b0>; label = "lan5"; nvmem-cells = <&macaddr_dp6_syn>; diff --git a/target/linux/qualcommax/files/arch/arm64/boot/dts/qcom/ipq8074-wxr-5950ax12.dts b/target/linux/qualcommax/files/arch/arm64/boot/dts/qcom/ipq8074-wxr-5950ax12.dts index a0631b3b712..d6411e4fa5e 100644 --- a/target/linux/qualcommax/files/arch/arm64/boot/dts/qcom/ipq8074-wxr-5950ax12.dts +++ b/target/linux/qualcommax/files/arch/arm64/boot/dts/qcom/ipq8074-wxr-5950ax12.dts @@ -327,6 +327,7 @@ &dp5_syn { status = "okay"; + phy-mode = "usxgmii"; phy-handle = <&aqr113c_1>; label = "wan"; nvmem-cells = <&macaddr_appsblenv_ethaddr>; @@ -335,6 +336,7 @@ &dp6_syn { status = "okay"; + phy-mode = "usxgmii"; phy-handle = <&aqr113c_2>; label = "lan1"; nvmem-cells = <&macaddr_appsblenv_ethaddr>;