summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorRussell King <rmk+kernel@armlinux.org.uk>2016-12-11 16:05:38 +0000
committerRussell King (Oracle) <rmk+kernel@armlinux.org.uk>2022-01-18 10:18:53 +0000
commitf6f4a18343a3a09cff15a7c5b7afe4424edb612a (patch)
treee01007e11ea6caf91062e1ca2d122aedc6530fcc
parent447cad4bd58c3b28897dcb7e5d6ba399a69c05d9 (diff)
arm64: dts: marvell: mcbin: add pinctrls for 10G PHYs
Add the pinctrl settings and interrupts for the 10G PHYs. Signed-off-by: Russell King <rmk+kernel@armlinux.org.uk>
-rw-r--r--arch/arm64/boot/dts/marvell/armada-8040-mcbin.dts38
1 files changed, 38 insertions, 0 deletions
diff --git a/arch/arm64/boot/dts/marvell/armada-8040-mcbin.dts b/arch/arm64/boot/dts/marvell/armada-8040-mcbin.dts
index 68c27f22ff57..2bf538d7aec6 100644
--- a/arch/arm64/boot/dts/marvell/armada-8040-mcbin.dts
+++ b/arch/arm64/boot/dts/marvell/armada-8040-mcbin.dts
@@ -14,20 +14,47 @@
"marvell,armada-ap806-quad", "marvell,armada-ap806";
};
+&cp0_pinctrl {
+ cp0_xg_mdio_pins: xg-mdio-pins {
+ marvell,pins = "mpp42", "mpp43";
+ marvell,function = "xg";
+ };
+ cp0_phy1_pins: phy1-pins { /* phy interrupt */
+ marvell,pins = "mpp49";
+ marvell,function = "gpio";
+ };
+ cp0_phy0_pins: phy0-pins { /* phy interrupt */
+ marvell,pins = "mpp50";
+ marvell,function = "gpio";
+ };
+};
+
&cp0_xmdio {
+ pinctrl-names = "default";
+ pinctrl-0 = <&cp0_xg_mdio_pins>;
status = "okay";
phy0: ethernet-phy@0 {
compatible = "ethernet-phy-ieee802.3-c45";
+ pinctrl-names = "default";
+ pinctrl-0 = <&cp0_phy0_pins &cp1_phy0_pins>;
+ /* should use in-band negotiation */
reg = <0>;
sfp = <&sfp_eth0>;
+ interrupt-parent = <&cp0_gpio2>;
+ interrupts = <18 IRQ_TYPE_LEVEL_LOW>;
marvell,led-mode = /bits/ 16 <0x0129 0x095d 0x0855>;
};
phy8: ethernet-phy@8 {
compatible = "ethernet-phy-ieee802.3-c45";
+ pinctrl-names = "default";
+ pinctrl-0 = <&cp0_phy1_pins &cp1_phy1_pins>;
+ /* should use in-band negotiation */
reg = <8>;
sfp = <&sfp_eth1>;
+ interrupt-parent = <&cp0_gpio2>;
+ interrupts = <17 IRQ_TYPE_LEVEL_LOW>;
marvell,led-mode = /bits/ 16 <0x0129 0x095d 0x0855>;
};
};
@@ -45,3 +72,14 @@
phy = <&phy8>;
phy-mode = "10gbase-r";
};
+
+&cp1_pinctrl {
+ cp1_phy1_pins: phy1-pins { /* phy reset */
+ marvell,pins = "mpp9";
+ marvell,function = "gpio";
+ };
+ cp1_phy0_pins: phy0-pins { /* phy reset */
+ marvell,pins = "mpp31";
+ marvell,function = "gpio";
+ };
+};