Received: by 2002:a05:6a10:22f:0:0:0:0 with SMTP id 15csp3141539pxk; Mon, 7 Sep 2020 04:34:58 -0700 (PDT) X-Google-Smtp-Source: ABdhPJwgzE6UNFY9ggvvaHs6IIZJac6gYMHoBf01G8G66NPhaGgzvSdXQ/8Z/C00zvJhYG3H7rnH X-Received: by 2002:a17:906:841a:: with SMTP id n26mr20164301ejx.213.1599478498517; Mon, 07 Sep 2020 04:34:58 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1599478498; cv=none; d=google.com; s=arc-20160816; b=sTkNzmnLKuaXoTUjBMsmY8ST1s1U1Mt2pI/HgPu1ijFs/5xNPLf1zjiIRpEbwYCBvX YEGoCoDXGaKU8JdW5Ub3c/RtEPTDbkb4y9i2wEbjBqZaC9YOheNmAl3/nFW7aNaJ0UPh Rgl1CaEF8H2psqYVmHaP6aZO27k1samRLFGg2wEVvUaLMXgqxSG4kuX6yRGxi8D/Jzi4 nYx9VSO+Rn/vdHmpqay45R4+a8eqGwLZbC9fjsSmUvZ4iaInJC0o9+d/iP9Al9qX7bTA 0RkplCgSWw/7IeWyhjc3L3iRDtZzeaMbeWDzyAl9XA+toJRwcaYnMWbC92Bnt0Ba+vrc wq2A== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:sender:content-transfer-encoding:mime-version :message-id:date:subject:cc:to:from:dkim-signature; bh=aAHg/quXWs1SLZVPQkhA2Cda2JJOOuiFsXq7Ye0ArNo=; b=Kq32pP1Uwa96mi/L90E/ysxQN/cqwrHXlgZmDOpbTLxbs0nZMWSGaksZ7dzJq0rPHE ynx9KbSHZje3GadxFP5/WUEcfW0p1PoR8an2n1+CjR7yKg1YTV8ZRVms0hb3yCQcK07V YCVtv63UMmVegx0vdEZqb3JpB3T8kA1spJuLL1Cs9kN6K3rHC/NM06P82w1Iwj2LBjTv Fe4eKj1ntDqqIdP2hfzIpEPmXEYOZxufeym0JUwyDhoTg3JMzfmUfKntlIGMLFP83lgq yn7zuKuSRdYIdnAE3S/2UejRB6UQZy7/qZgFJCo4YATAWeOiPrzZt4M/8CgTMnLrb7Tl IWkw== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@kernel.org header.s=default header.b=gTG0Mr5G; spf=pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 23.128.96.18 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org; dmarc=pass (p=NONE sp=NONE dis=NONE) header.from=kernel.org Return-Path: Received: from vger.kernel.org (vger.kernel.org. [23.128.96.18]) by mx.google.com with ESMTP id i3si10623278edb.410.2020.09.07.04.34.34; Mon, 07 Sep 2020 04:34:58 -0700 (PDT) Received-SPF: pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 23.128.96.18 as permitted sender) client-ip=23.128.96.18; Authentication-Results: mx.google.com; dkim=pass header.i=@kernel.org header.s=default header.b=gTG0Mr5G; spf=pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 23.128.96.18 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org; dmarc=pass (p=NONE sp=NONE dis=NONE) header.from=kernel.org Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1729062AbgIGLca (ORCPT + 99 others); Mon, 7 Sep 2020 07:32:30 -0400 Received: from mail.kernel.org ([198.145.29.99]:49060 "EHLO mail.kernel.org" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1729016AbgIGL1b (ORCPT ); Mon, 7 Sep 2020 07:27:31 -0400 Received: from pali.im (pali.im [31.31.79.79]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by mail.kernel.org (Postfix) with ESMTPSA id CAA8F206D4; Mon, 7 Sep 2020 11:27:30 +0000 (UTC) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=kernel.org; s=default; t=1599478050; bh=1jully7bPQ2FchgD+ghEArFdEFrPzNxnKoN/DYaezsY=; h=From:To:Cc:Subject:Date:From; b=gTG0Mr5GF6xbokSqvJI+yX9P5qytixd6j28/NL8fXckC6EHBmsIZOTpgT9SW1c6ny otXKv4jTA0O4gLFlCGrHmEnn3+x8CcmYLZJH6TTYi5S25A1540jw4hjbhhAiqEAFTe s+My98bF/kVwiyn/L4X4DW7gELGeSqUdI0t/ZI/4= Received: by pali.im (Postfix) id 5A6E1814; Mon, 7 Sep 2020 13:27:28 +0200 (CEST) From: =?UTF-8?q?Pali=20Roh=C3=A1r?= To: Jason Cooper , Andrew Lunn , Gregory Clement , Sebastian Hesselbarth , Rob Herring , Tomasz Maciej Nowak , Andre Heider Cc: linux-arm-kernel@lists.infradead.org, devicetree@vger.kernel.org, linux-kernel@vger.kernel.org Subject: [PATCH] arm64: dts: marvell: espressobin: Add ethernet switch aliases Date: Mon, 7 Sep 2020 13:27:17 +0200 Message-Id: <20200907112718.5994-1-pali@kernel.org> X-Mailer: git-send-email 2.20.1 MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Sender: linux-kernel-owner@vger.kernel.org Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org Espressobin boards have 3 ethernet ports and some of them got assigned more then one MAC address. MAC addresses are stored in U-Boot environment. Since commit a2c7023f7075c ("net: dsa: read mac address from DT for slave device") kernel can use MAC addresses from DT for particular DSA port. Currently Espressobin DTS file contains alias just for ethernet0. This patch defines additional ethernet aliases in Espressobin DTS files, so bootloader can fill correct MAC address for DSA switch ports if more MAC addresses were specified. DT alias ethernet1 is used for wan port, DT aliases ethernet2 and ethernet3 are used for lan ports for both Espressobin revisions (V5 and V7). Fixes: 5253cb8c00a6f ("arm64: dts: marvell: espressobin: add ethernet alias") Signed-off-by: Pali Rohár --- .../dts/marvell/armada-3720-espressobin-v7-emmc.dts | 10 ++++++++-- .../boot/dts/marvell/armada-3720-espressobin-v7.dts | 10 ++++++++-- .../boot/dts/marvell/armada-3720-espressobin.dtsi | 12 ++++++++---- 3 files changed, 24 insertions(+), 8 deletions(-) diff --git a/arch/arm64/boot/dts/marvell/armada-3720-espressobin-v7-emmc.dts b/arch/arm64/boot/dts/marvell/armada-3720-espressobin-v7-emmc.dts index 03733fd92732..215d2f702623 100644 --- a/arch/arm64/boot/dts/marvell/armada-3720-espressobin-v7-emmc.dts +++ b/arch/arm64/boot/dts/marvell/armada-3720-espressobin-v7-emmc.dts @@ -20,17 +20,23 @@ compatible = "globalscale,espressobin-v7-emmc", "globalscale,espressobin-v7", "globalscale,espressobin", "marvell,armada3720", "marvell,armada3710"; + + aliases { + /* ethernet1 is wan port */ + ethernet1 = &switch0port3; + ethernet3 = &switch0port1; + }; }; &switch0 { ports { - port@1 { + switch0port1: port@1 { reg = <1>; label = "lan1"; phy-handle = <&switch0phy0>; }; - port@3 { + switch0port3: port@3 { reg = <3>; label = "wan"; phy-handle = <&switch0phy2>; diff --git a/arch/arm64/boot/dts/marvell/armada-3720-espressobin-v7.dts b/arch/arm64/boot/dts/marvell/armada-3720-espressobin-v7.dts index 8570c5f47d7d..b6f4af8ebafb 100644 --- a/arch/arm64/boot/dts/marvell/armada-3720-espressobin-v7.dts +++ b/arch/arm64/boot/dts/marvell/armada-3720-espressobin-v7.dts @@ -19,17 +19,23 @@ model = "Globalscale Marvell ESPRESSOBin Board V7"; compatible = "globalscale,espressobin-v7", "globalscale,espressobin", "marvell,armada3720", "marvell,armada3710"; + + aliases { + /* ethernet1 is wan port */ + ethernet1 = &switch0port3; + ethernet3 = &switch0port1; + }; }; &switch0 { ports { - port@1 { + switch0port1: port@1 { reg = <1>; label = "lan1"; phy-handle = <&switch0phy0>; }; - port@3 { + switch0port3: port@3 { reg = <3>; label = "wan"; phy-handle = <&switch0phy2>; diff --git a/arch/arm64/boot/dts/marvell/armada-3720-espressobin.dtsi b/arch/arm64/boot/dts/marvell/armada-3720-espressobin.dtsi index b97218c72727..0775c16e0ec8 100644 --- a/arch/arm64/boot/dts/marvell/armada-3720-espressobin.dtsi +++ b/arch/arm64/boot/dts/marvell/armada-3720-espressobin.dtsi @@ -13,6 +13,10 @@ / { aliases { ethernet0 = ð0; + /* for dsa slave device */ + ethernet1 = &switch0port1; + ethernet2 = &switch0port2; + ethernet3 = &switch0port3; serial0 = &uart0; serial1 = &uart1; }; @@ -120,7 +124,7 @@ #address-cells = <1>; #size-cells = <0>; - port@0 { + switch0port0: port@0 { reg = <0>; label = "cpu"; ethernet = <ð0>; @@ -131,19 +135,19 @@ }; }; - port@1 { + switch0port1: port@1 { reg = <1>; label = "wan"; phy-handle = <&switch0phy0>; }; - port@2 { + switch0port2: port@2 { reg = <2>; label = "lan0"; phy-handle = <&switch0phy1>; }; - port@3 { + switch0port3: port@3 { reg = <3>; label = "lan1"; phy-handle = <&switch0phy2>; -- 2.20.1