* [PATCH u-boot-marvell] arm: mvebu: turris_omnia: Enable networking via ethernet switch
@ 2023-12-19 9:55 Marek Behún
2024-03-05 10:31 ` Stefan Roese
0 siblings, 1 reply; 2+ messages in thread
From: Marek Behún @ 2023-12-19 9:55 UTC (permalink / raw)
To: Stefan Roese; +Cc: u-boot, Marek Mojík, Marek Behún
From: Marek Mojík <marek.mojik@nic.cz>
The Turris Omnia contains the Marvell 88E6176 ethernet switch. Add
config options and device tree to enable the support.
Signed-off-by: Marek Mojík <marek.mojik@nic.cz>
Signed-off-by: Marek Behún <kabel@kernel.org>
---
Stefan, this patch depends on
[v2] net: mv88e6xxx: fix missing SMI address initialization
https://patchwork.ozlabs.org/project/uboot/patch/62eoapvurxkedw74vpzb55q3nuqgb4cef3bl2laayx57cpjzus@vlpx57cjc4ph/
---
.../dts/armada-385-turris-omnia-u-boot.dtsi | 51 +++++++++++++++++++
configs/turris_omnia_defconfig | 2 +
2 files changed, 53 insertions(+)
diff --git a/arch/arm/dts/armada-385-turris-omnia-u-boot.dtsi b/arch/arm/dts/armada-385-turris-omnia-u-boot.dtsi
index 509d6ca69c..c63a331d69 100644
--- a/arch/arm/dts/armada-385-turris-omnia-u-boot.dtsi
+++ b/arch/arm/dts/armada-385-turris-omnia-u-boot.dtsi
@@ -35,6 +35,57 @@
};
};
+&mdio {
+ switch@10 {
+ mdio {
+ #address-cells = <1>;
+ #size-cells = <0>;
+
+ sw_phy0: ethernet-phy@0 {
+ reg = <0x0>;
+ };
+
+ sw_phy1: ethernet-phy@1 {
+ reg = <0x1>;
+ };
+
+ sw_phy2: ethernet-phy@2 {
+ reg = <0x2>;
+ };
+
+ sw_phy3: ethernet-phy@3 {
+ reg = <0x3>;
+ };
+
+ sw_phy4: ethernet-phy@4 {
+ reg = <0x4>;
+ };
+ };
+ ports {
+ ports@0 {
+ phy-handle = <&sw_phy0>;
+ phy-mode = "internal";
+ };
+ ports@1 {
+ phy-handle = <&sw_phy1>;
+ phy-mode = "internal";
+ };
+ ports@2 {
+ phy-handle = <&sw_phy2>;
+ phy-mode = "internal";
+ };
+ ports@3 {
+ phy-handle = <&sw_phy3>;
+ phy-mode = "internal";
+ };
+ ports@4 {
+ phy-handle = <&sw_phy4>;
+ phy-mode = "internal";
+ };
+ };
+ };
+};
+
#ifdef CONFIG_ENV_IS_IN_SPI_FLASH
&spi0 {
flash@0 {
diff --git a/configs/turris_omnia_defconfig b/configs/turris_omnia_defconfig
index 65d4a296e7..3aaee276ea 100644
--- a/configs/turris_omnia_defconfig
+++ b/configs/turris_omnia_defconfig
@@ -96,7 +96,9 @@ CONFIG_SPI_FLASH_WINBOND=y
CONFIG_SPI_FLASH_MTD=y
CONFIG_PHY_MARVELL=y
CONFIG_PHY_FIXED=y
+CONFIG_DM_DSA=y
CONFIG_PHY_GIGE=y
+CONFIG_MV88E6XXX=y
CONFIG_MVNETA=y
CONFIG_MII=y
CONFIG_MVMDIO=y
--
2.41.0
^ permalink raw reply related [flat|nested] 2+ messages in thread* Re: [PATCH u-boot-marvell] arm: mvebu: turris_omnia: Enable networking via ethernet switch
2023-12-19 9:55 [PATCH u-boot-marvell] arm: mvebu: turris_omnia: Enable networking via ethernet switch Marek Behún
@ 2024-03-05 10:31 ` Stefan Roese
0 siblings, 0 replies; 2+ messages in thread
From: Stefan Roese @ 2024-03-05 10:31 UTC (permalink / raw)
To: Marek Behún; +Cc: u-boot, Marek Mojík
On 12/19/23 10:55, Marek Behún wrote:
> From: Marek Mojík <marek.mojik@nic.cz>
>
> The Turris Omnia contains the Marvell 88E6176 ethernet switch. Add
> config options and device tree to enable the support.
>
> Signed-off-by: Marek Mojík <marek.mojik@nic.cz>
> Signed-off-by: Marek Behún <kabel@kernel.org>
Applied to u-boot-marvell/master
Thanks,
Stefan
> ---
> Stefan, this patch depends on
> [v2] net: mv88e6xxx: fix missing SMI address initialization
> https://patchwork.ozlabs.org/project/uboot/patch/62eoapvurxkedw74vpzb55q3nuqgb4cef3bl2laayx57cpjzus@vlpx57cjc4ph/
> ---
> .../dts/armada-385-turris-omnia-u-boot.dtsi | 51 +++++++++++++++++++
> configs/turris_omnia_defconfig | 2 +
> 2 files changed, 53 insertions(+)
>
> diff --git a/arch/arm/dts/armada-385-turris-omnia-u-boot.dtsi b/arch/arm/dts/armada-385-turris-omnia-u-boot.dtsi
> index 509d6ca69c..c63a331d69 100644
> --- a/arch/arm/dts/armada-385-turris-omnia-u-boot.dtsi
> +++ b/arch/arm/dts/armada-385-turris-omnia-u-boot.dtsi
> @@ -35,6 +35,57 @@
> };
> };
>
> +&mdio {
> + switch@10 {
> + mdio {
> + #address-cells = <1>;
> + #size-cells = <0>;
> +
> + sw_phy0: ethernet-phy@0 {
> + reg = <0x0>;
> + };
> +
> + sw_phy1: ethernet-phy@1 {
> + reg = <0x1>;
> + };
> +
> + sw_phy2: ethernet-phy@2 {
> + reg = <0x2>;
> + };
> +
> + sw_phy3: ethernet-phy@3 {
> + reg = <0x3>;
> + };
> +
> + sw_phy4: ethernet-phy@4 {
> + reg = <0x4>;
> + };
> + };
> + ports {
> + ports@0 {
> + phy-handle = <&sw_phy0>;
> + phy-mode = "internal";
> + };
> + ports@1 {
> + phy-handle = <&sw_phy1>;
> + phy-mode = "internal";
> + };
> + ports@2 {
> + phy-handle = <&sw_phy2>;
> + phy-mode = "internal";
> + };
> + ports@3 {
> + phy-handle = <&sw_phy3>;
> + phy-mode = "internal";
> + };
> + ports@4 {
> + phy-handle = <&sw_phy4>;
> + phy-mode = "internal";
> + };
> + };
> + };
> +};
> +
> #ifdef CONFIG_ENV_IS_IN_SPI_FLASH
> &spi0 {
> flash@0 {
> diff --git a/configs/turris_omnia_defconfig b/configs/turris_omnia_defconfig
> index 65d4a296e7..3aaee276ea 100644
> --- a/configs/turris_omnia_defconfig
> +++ b/configs/turris_omnia_defconfig
> @@ -96,7 +96,9 @@ CONFIG_SPI_FLASH_WINBOND=y
> CONFIG_SPI_FLASH_MTD=y
> CONFIG_PHY_MARVELL=y
> CONFIG_PHY_FIXED=y
> +CONFIG_DM_DSA=y
> CONFIG_PHY_GIGE=y
> +CONFIG_MV88E6XXX=y
> CONFIG_MVNETA=y
> CONFIG_MII=y
> CONFIG_MVMDIO=y
Viele Grüße,
Stefan Roese
--
DENX Software Engineering GmbH, Managing Director: Erika Unter
HRB 165235 Munich, Office: Kirchenstr.5, D-82194 Groebenzell, Germany
Phone: (+49)-8142-66989-51 Fax: (+49)-8142-66989-80 Email: sr@denx.de
^ permalink raw reply [flat|nested] 2+ messages in thread
end of thread, other threads:[~2024-03-05 10:31 UTC | newest]
Thread overview: 2+ messages (download: mbox.gz follow: Atom feed
-- links below jump to the message on this page --
2023-12-19 9:55 [PATCH u-boot-marvell] arm: mvebu: turris_omnia: Enable networking via ethernet switch Marek Behún
2024-03-05 10:31 ` Stefan Roese
This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox