diff options
Diffstat (limited to 'target/linux/gemini/patches-4.14/0012-ARM-dts-Add-ethernet-PHYs-to-the-a-bunch-of-Geminis.patch')
-rw-r--r-- | target/linux/gemini/patches-4.14/0012-ARM-dts-Add-ethernet-PHYs-to-the-a-bunch-of-Geminis.patch | 113 |
1 files changed, 113 insertions, 0 deletions
diff --git a/target/linux/gemini/patches-4.14/0012-ARM-dts-Add-ethernet-PHYs-to-the-a-bunch-of-Geminis.patch b/target/linux/gemini/patches-4.14/0012-ARM-dts-Add-ethernet-PHYs-to-the-a-bunch-of-Geminis.patch new file mode 100644 index 0000000000..db701e3e99 --- /dev/null +++ b/target/linux/gemini/patches-4.14/0012-ARM-dts-Add-ethernet-PHYs-to-the-a-bunch-of-Geminis.patch @@ -0,0 +1,113 @@ +From f0674df220f3da81c173025636a904b395cf8f8b Mon Sep 17 00:00:00 2001 +From: Linus Walleij <linus.walleij@linaro.org> +Date: Sun, 19 Nov 2017 10:46:16 +0100 +Subject: [PATCH 12/31] ARM: dts: Add ethernet PHYs to the a bunch of Geminis + +These Gemini boards have Ethernet PHY on GPIO bit-banged +MDIO, clearly defined in the corresponding OpenWRT +ethernet patches since ages. Add them in accordance with +the OpenWRT patch so we can use them when we add ethernet +support. + +Reviewed-by: Andrew Lunn <andrew@lunn.ch> +Signed-off-by: Linus Walleij <linus.walleij@linaro.org> +--- + arch/arm/boot/dts/gemini-nas4220b.dts | 13 +++++++++++++ + arch/arm/boot/dts/gemini-rut1xx.dts | 13 +++++++++++++ + arch/arm/boot/dts/gemini-wbd111.dts | 13 +++++++++++++ + arch/arm/boot/dts/gemini-wbd222.dts | 18 ++++++++++++++++++ + 4 files changed, 57 insertions(+) + +--- a/arch/arm/boot/dts/gemini-nas4220b.dts ++++ b/arch/arm/boot/dts/gemini-nas4220b.dts +@@ -64,6 +64,19 @@ + }; + }; + ++ mdio0: ethernet-phy { ++ compatible = "virtual,mdio-gpio"; ++ gpios = <&gpio0 22 GPIO_ACTIVE_HIGH>, /* MDC */ ++ <&gpio0 21 GPIO_ACTIVE_HIGH>; /* MDIO */ ++ #address-cells = <1>; ++ #size-cells = <0>; ++ ++ phy0: ethernet-phy@1 { ++ reg = <1>; ++ device_type = "ethernet-phy"; ++ }; ++ }; ++ + soc { + flash@30000000 { + status = "okay"; +--- a/arch/arm/boot/dts/gemini-rut1xx.dts ++++ b/arch/arm/boot/dts/gemini-rut1xx.dts +@@ -58,6 +58,19 @@ + }; + }; + ++ mdio0: ethernet-phy { ++ compatible = "virtual,mdio-gpio"; ++ gpios = <&gpio0 22 GPIO_ACTIVE_HIGH>, /* MDC */ ++ <&gpio0 21 GPIO_ACTIVE_HIGH>; /* MDIO */ ++ #address-cells = <1>; ++ #size-cells = <0>; ++ ++ phy0: ethernet-phy@1 { ++ reg = <1>; ++ device_type = "ethernet-phy"; ++ }; ++ }; ++ + soc { + flash@30000000 { + status = "okay"; +--- a/arch/arm/boot/dts/gemini-wbd111.dts ++++ b/arch/arm/boot/dts/gemini-wbd111.dts +@@ -69,6 +69,19 @@ + }; + }; + ++ mdio0: ethernet-phy { ++ compatible = "virtual,mdio-gpio"; ++ gpios = <&gpio0 22 GPIO_ACTIVE_HIGH>, /* MDC */ ++ <&gpio0 21 GPIO_ACTIVE_HIGH>; /* MDIO */ ++ #address-cells = <1>; ++ #size-cells = <0>; ++ ++ phy0: ethernet-phy@1 { ++ reg = <1>; ++ device_type = "ethernet-phy"; ++ }; ++ }; ++ + soc { + flash@30000000 { + status = "okay"; +--- a/arch/arm/boot/dts/gemini-wbd222.dts ++++ b/arch/arm/boot/dts/gemini-wbd222.dts +@@ -69,6 +69,24 @@ + }; + }; + ++ mdio0: ethernet-phy { ++ compatible = "virtual,mdio-gpio"; ++ gpios = <&gpio0 22 GPIO_ACTIVE_HIGH>, /* MDC */ ++ <&gpio0 21 GPIO_ACTIVE_HIGH>; /* MDIO */ ++ #address-cells = <1>; ++ #size-cells = <0>; ++ ++ phy0: ethernet-phy@1 { ++ reg = <1>; ++ device_type = "ethernet-phy"; ++ }; ++ ++ phy1: ethernet-phy@3 { ++ reg = <3>; ++ device_type = "ethernet-phy"; ++ }; ++ }; ++ + soc { + flash@30000000 { + status = "okay"; |