summaryrefslogtreecommitdiffstats
path: root/arch/arm/boot/dts/imx6q-bx50v3.dtsi
diff options
context:
space:
mode:
authorSebastian Reichel <sebastian.reichel@collabora.com>2020-08-05 15:58:17 +0200
committerShawn Guo <shawnguo@kernel.org>2020-08-22 14:44:12 +0200
commit675abeb9fc0e24a25eb5f95a948e3738aef64875 (patch)
tree79613678a04b29f72f573e7c1b683e2731789034 /arch/arm/boot/dts/imx6q-bx50v3.dtsi
parentARM: dts: imx6qdl-sabresd: Support headphone and microphone detection (diff)
downloadlinux-675abeb9fc0e24a25eb5f95a948e3738aef64875.tar.xz
linux-675abeb9fc0e24a25eb5f95a948e3738aef64875.zip
ARM: dts: imx6q-bx50v3: Add IRQ support for internal switch
This adds missing interrupt support for the internal Marvell switch, so that the kernel does not have to keep polling the PHYs on the bit-banged MDIO bus all the time. Signed-off-by: Sebastian Reichel <sebastian.reichel@collabora.com> Signed-off-by: Shawn Guo <shawnguo@kernel.org>
Diffstat (limited to 'arch/arm/boot/dts/imx6q-bx50v3.dtsi')
-rw-r--r--arch/arm/boot/dts/imx6q-bx50v3.dtsi17
1 files changed, 16 insertions, 1 deletions
diff --git a/arch/arm/boot/dts/imx6q-bx50v3.dtsi b/arch/arm/boot/dts/imx6q-bx50v3.dtsi
index 1938b04199c4..1fb67cd2b2a1 100644
--- a/arch/arm/boot/dts/imx6q-bx50v3.dtsi
+++ b/arch/arm/boot/dts/imx6q-bx50v3.dtsi
@@ -102,10 +102,15 @@
#address-cells = <1>;
#size-cells = <0>;
- switch@0 {
+ switch: switch@0 {
compatible = "marvell,mv88e6085"; /* 88e6240*/
reg = <0>;
+ interrupt-parent = <&gpio2>;
+ interrupts = <2 IRQ_TYPE_LEVEL_LOW>;
+ interrupt-controller;
+ #interrupt-cells = <2>;
+
switch_ports: ports {
#address-cells = <1>;
#size-cells = <0>;
@@ -117,22 +122,32 @@
switchphy0: switchphy@0 {
reg = <0>;
+ interrupt-parent = <&switch>;
+ interrupts = <0 IRQ_TYPE_LEVEL_HIGH>;
};
switchphy1: switchphy@1 {
reg = <1>;
+ interrupt-parent = <&switch>;
+ interrupts = <1 IRQ_TYPE_LEVEL_HIGH>;
};
switchphy2: switchphy@2 {
reg = <2>;
+ interrupt-parent = <&switch>;
+ interrupts = <2 IRQ_TYPE_LEVEL_HIGH>;
};
switchphy3: switchphy@3 {
reg = <3>;
+ interrupt-parent = <&switch>;
+ interrupts = <3 IRQ_TYPE_LEVEL_HIGH>;
};
switchphy4: switchphy@4 {
reg = <4>;
+ interrupt-parent = <&switch>;
+ interrupts = <4 IRQ_TYPE_LEVEL_HIGH>;
};
};
};