summaryrefslogtreecommitdiff
path: root/arch/arm/boot/dts/bcm953012er.dts
diff options
context:
space:
mode:
authorVivek Unune <npcomplete13@gmail.com>2018-04-10 01:31:53 +0300
committerFlorian Fainelli <f.fainelli@gmail.com>2018-07-09 18:12:11 +0300
commit37f6130ec39fe14e923d472746a51e6f06f761b7 (patch)
tree00a1b41cee41159fddd900c08a387ac82a6b3936 /arch/arm/boot/dts/bcm953012er.dts
parenta08e950de6499ff7ed6f62c74512e2bf9f0e0985 (diff)
downloadlinux-37f6130ec39fe14e923d472746a51e6f06f761b7.tar.xz
ARM: dts: BCM5301X: Make USB 3.0 PHY use MDIO PHY driver
Currently, the USB 3.0 PHY in bcm5301x.dtsi uses platform driver which requires register range "ccb-mii" <0x18003000 0x1000>. This range overlaps with MDIO cmd and param registers (<0x18003000 0x8>). Essentially, the platform driver partly acts like a MDIO bus driver, hence to use of this register range. In some Northstar devices like Linksys EA9500, secondary switch is connected via external MDIO. The only way to access and configure the external switch is via MDIO bus. When we enable the MDIO bus in it's current state, the MDIO bus and any child buses fail to register because of the register range overlap. On Northstar, the USB 3.0 PHY is connected at address 0x10 on the internal MDIO bus. This change moves the usb3_phy node and makes it a child node of internal MDIO bus. Thanks to Rafał Miłecki's commit af850e14a7ae ("phy: bcm-ns-usb3: add MDIO driver using proper bus layer") the same USB 3.0 platform driver can now act as USB 3.0 PHY MDIO driver. Tested on Linksys Panamera (EA9500) Signed-off-by: Vivek Unune <npcomplete13@gmail.com> Signed-off-by: Florian Fainelli <f.fainelli@gmail.com>
Diffstat (limited to 'arch/arm/boot/dts/bcm953012er.dts')
-rw-r--r--arch/arm/boot/dts/bcm953012er.dts4
1 files changed, 4 insertions, 0 deletions
diff --git a/arch/arm/boot/dts/bcm953012er.dts b/arch/arm/boot/dts/bcm953012er.dts
index 40e694bfe5ca..17f63c7a0437 100644
--- a/arch/arm/boot/dts/bcm953012er.dts
+++ b/arch/arm/boot/dts/bcm953012er.dts
@@ -90,3 +90,7 @@
};
};
};
+
+&usb3_phy {
+ status = "okay";
+};