[PATCH u-boot-marvell] arm: mvebu: turris_omnia: Enable networking via ethernet switch

Stefan Roese sr at denx.de
Tue Mar 5 11:31:42 CET 2024


On 12/19/23 10:55, Marek Behún wrote:
> From: Marek Mojík <marek.mojik at 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 at nic.cz>
> Signed-off-by: Marek Behún <kabel at 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 at 10 {
> +		mdio {
> +			#address-cells = <1>;
> +			#size-cells = <0>;
> +
> +			sw_phy0: ethernet-phy at 0 {
> +				reg = <0x0>;
> +			};
> +
> +			sw_phy1: ethernet-phy at 1 {
> +				reg = <0x1>;
> +			};
> +
> +			sw_phy2: ethernet-phy at 2 {
> +				reg = <0x2>;
> +			};
> +
> +			sw_phy3: ethernet-phy at 3 {
> +				reg = <0x3>;
> +			};
> +
> +			sw_phy4: ethernet-phy at 4 {
> +				reg = <0x4>;
> +			};
> +		};
> +		ports {
> +			ports at 0 {
> +				phy-handle = <&sw_phy0>;
> +				phy-mode = "internal";
> +			};
> +			ports at 1 {
> +				phy-handle = <&sw_phy1>;
> +				phy-mode = "internal";
> +			};
> +			ports at 2 {
> +				phy-handle = <&sw_phy2>;
> +				phy-mode = "internal";
> +			};
> +			ports at 3 {
> +				phy-handle = <&sw_phy3>;
> +				phy-mode = "internal";
> +			};
> +			ports at 4 {
> +				phy-handle = <&sw_phy4>;
> +				phy-mode = "internal";
> +			};
> +		};
> +	};
> +};
> +
>   #ifdef CONFIG_ENV_IS_IN_SPI_FLASH
>   &spi0 {
>   	flash at 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 at denx.de


More information about the U-Boot mailing list