summaryrefslogtreecommitdiffstats
path: root/target/linux/ramips/dts/mt7621_mediatek_ap-mt7621a-v60.dts
diff options
context:
space:
mode:
authorArınç ÜNAL <arinc.unal@arinc9.com>2024-04-28 22:52:51 +0300
committerDaniel Golle <daniel@makrotopia.org>2024-05-01 13:50:54 +0100
commit3ea6125c501e3adc81227cc69fb9e28eec69f2b8 (patch)
treea6ed0b068efa0741b996f1eb8f36959d2520bcbe /target/linux/ramips/dts/mt7621_mediatek_ap-mt7621a-v60.dts
parent622131671198b6f02f1fd45dd0514a65873e2569 (diff)
downloadopenwrt-3ea6125c501e3adc81227cc69fb9e28eec69f2b8.tar.gz
openwrt-3ea6125c501e3adc81227cc69fb9e28eec69f2b8.tar.bz2
openwrt-3ea6125c501e3adc81227cc69fb9e28eec69f2b8.zip
ramips: mt7621-dts: describe switch PHYs and adjust PHY muxing
Currently, the MT7530 DSA subdriver configures the MT7530 switch to provide direct access to switch PHYs, meaning, the switch PHYs listen on the MDIO bus the switch listens on. The PHY muxing feature makes use of this. This is problematic as the PHY may be attached before the switch is initialised, in which case, the PHY will fail to be attached. Since commit 91374ba537bd ("net: dsa: mt7530: support OF-based registration of switch MDIO bus") on mainline Linux, we can describe the switch PHYs on the MDIO bus of the switch on the device tree. When the PHY is described this way, the switch will be initialised first, then the switch MDIO bus will be registered. Only after these steps, the PHY will be attached. Describe the switch PHYs on mt7621.dtsi and remove defining the switch PHY on the SoC's mdio bus node. When the PHY muxing is in use, the interrupts for the muxed PHY won't work, therefore delete the "interrupts" property on the devices where the PHY muxing feature is in use. Signed-off-by: Arınç ÜNAL <arinc.unal@arinc9.com>
Diffstat (limited to 'target/linux/ramips/dts/mt7621_mediatek_ap-mt7621a-v60.dts')
-rw-r--r--target/linux/ramips/dts/mt7621_mediatek_ap-mt7621a-v60.dts6
1 files changed, 2 insertions, 4 deletions
diff --git a/target/linux/ramips/dts/mt7621_mediatek_ap-mt7621a-v60.dts b/target/linux/ramips/dts/mt7621_mediatek_ap-mt7621a-v60.dts
index aaa75b0573..c6fa3622ef 100644
--- a/target/linux/ramips/dts/mt7621_mediatek_ap-mt7621a-v60.dts
+++ b/target/linux/ramips/dts/mt7621_mediatek_ap-mt7621a-v60.dts
@@ -138,10 +138,8 @@
nvmem-cell-names = "mac-address";
};
-&mdio {
- ethphy4: ethernet-phy@4 {
- reg = <4>;
- };
+&ethphy4 {
+ /delete-property/ interrupts;
};
&switch0 {