forked from Openwrt-EcoNet/openwrt
Replace downstream files by patches, either backports of those which have already applied or pending patches tracked on patchwork. This is done to make future maintainance more easy. Signed-off-by: Daniel Golle <daniel@makrotopia.org>
139 lines
4.7 KiB
Diff
139 lines
4.7 KiB
Diff
From patchwork Sun May 11 14:26:53 2025
|
|
Content-Type: text/plain; charset="utf-8"
|
|
MIME-Version: 1.0
|
|
Content-Transfer-Encoding: 7bit
|
|
X-Patchwork-Submitter: Frank Wunderlich <frank-w@public-files.de>
|
|
X-Patchwork-Id: 14084128
|
|
From: Frank Wunderlich <frank-w@public-files.de>
|
|
To: Andrew Lunn <andrew@lunn.ch>,
|
|
Vladimir Oltean <olteanv@gmail.com>,
|
|
"David S. Miller" <davem@davemloft.net>,
|
|
Eric Dumazet <edumazet@google.com>,
|
|
Jakub Kicinski <kuba@kernel.org>,
|
|
Paolo Abeni <pabeni@redhat.com>,
|
|
Rob Herring <robh@kernel.org>,
|
|
Krzysztof Kozlowski <krzk+dt@kernel.org>,
|
|
Conor Dooley <conor+dt@kernel.org>,
|
|
Matthias Brugger <matthias.bgg@gmail.com>,
|
|
AngeloGioacchino Del Regno <angelogioacchino.delregno@collabora.com>
|
|
Subject: [PATCH v1 13/14] arm64: dts: mediatek: mt7988a-bpi-r4: add sfp cages
|
|
and link to gmac
|
|
Date: Sun, 11 May 2025 16:26:53 +0200
|
|
Message-ID: <20250511142655.11007-4-frank-w@public-files.de>
|
|
X-Mailer: git-send-email 2.43.0
|
|
In-Reply-To: <20250511142655.11007-1-frank-w@public-files.de>
|
|
References: <20250511142655.11007-1-frank-w@public-files.de>
|
|
MIME-Version: 1.0
|
|
X-BeenThere: linux-mediatek@lists.infradead.org
|
|
X-Mailman-Version: 2.1.34
|
|
Precedence: list
|
|
List-Id: <linux-mediatek.lists.infradead.org>
|
|
List-Unsubscribe: <http://lists.infradead.org/mailman/options/linux-mediatek>,
|
|
<mailto:linux-mediatek-request@lists.infradead.org?subject=unsubscribe>
|
|
List-Archive: <http://lists.infradead.org/pipermail/linux-mediatek/>
|
|
List-Post: <mailto:linux-mediatek@lists.infradead.org>
|
|
List-Help: <mailto:linux-mediatek-request@lists.infradead.org?subject=help>
|
|
List-Subscribe: <http://lists.infradead.org/mailman/listinfo/linux-mediatek>,
|
|
<mailto:linux-mediatek-request@lists.infradead.org?subject=subscribe>
|
|
Cc: devicetree@vger.kernel.org, Landen Chao <Landen.Chao@mediatek.com>,
|
|
=?utf-8?b?QXLEsW7DpyDDnE5BTA==?= <arinc.unal@arinc9.com>,
|
|
netdev@vger.kernel.org, Sean Wang <sean.wang@mediatek.com>,
|
|
Daniel Golle <daniel@makrotopia.org>, linux-kernel@vger.kernel.org,
|
|
DENG Qingfang <dqfext@gmail.com>, linux-mediatek@lists.infradead.org,
|
|
Lorenzo Bianconi <lorenzo@kernel.org>, linux-arm-kernel@lists.infradead.org,
|
|
Felix Fietkau <nbd@nbd.name>
|
|
Sender: "Linux-mediatek" <linux-mediatek-bounces@lists.infradead.org>
|
|
Errors-To:
|
|
linux-mediatek-bounces+linux-mediatek=archiver.kernel.org@lists.infradead.org
|
|
|
|
Add SFP cages to Bananapi-R4 board. The 2.5g phy variant only contains the
|
|
wan-SFP, so add this to common dtsi and the lan-sfp only to the dual-SFP
|
|
variant.
|
|
|
|
Signed-off-by: Daniel Golle <daniel@makrotopia.org>
|
|
Signed-off-by: Frank Wunderlich <frank-w@public-files.de>
|
|
---
|
|
.../mediatek/mt7988a-bananapi-bpi-r4-2g5.dts | 11 +++++++++++
|
|
.../dts/mediatek/mt7988a-bananapi-bpi-r4.dts | 18 ++++++++++++++++++
|
|
.../dts/mediatek/mt7988a-bananapi-bpi-r4.dtsi | 18 ++++++++++++++++++
|
|
3 files changed, 47 insertions(+)
|
|
|
|
--- a/arch/arm64/boot/dts/mediatek/mt7988a-bananapi-bpi-r4-2g5.dts
|
|
+++ b/arch/arm64/boot/dts/mediatek/mt7988a-bananapi-bpi-r4-2g5.dts
|
|
@@ -9,3 +9,14 @@
|
|
model = "Banana Pi BPI-R4 (1x SFP+, 1x 2.5GbE)";
|
|
chassis-type = "embedded";
|
|
};
|
|
+
|
|
+&gmac1 {
|
|
+ phy-mode = "internal";
|
|
+ phy-connection-type = "internal";
|
|
+ phy = <&int_2p5g_phy>;
|
|
+};
|
|
+
|
|
+&int_2p5g_phy {
|
|
+ pinctrl-names = "i2p5gbe-led";
|
|
+ pinctrl-0 = <&i2p5gbe_led0_pins>;
|
|
+};
|
|
--- a/arch/arm64/boot/dts/mediatek/mt7988a-bananapi-bpi-r4.dts
|
|
+++ b/arch/arm64/boot/dts/mediatek/mt7988a-bananapi-bpi-r4.dts
|
|
@@ -8,6 +8,24 @@
|
|
compatible = "bananapi,bpi-r4", "mediatek,mt7988a";
|
|
model = "Banana Pi BPI-R4 (2x SFP+)";
|
|
chassis-type = "embedded";
|
|
+
|
|
+ /* SFP2 cage (LAN) */
|
|
+ sfp2: sfp2 {
|
|
+ compatible = "sff,sfp";
|
|
+ i2c-bus = <&i2c_sfp2>;
|
|
+ los-gpios = <&pio 2 GPIO_ACTIVE_HIGH>;
|
|
+ mod-def0-gpios = <&pio 83 GPIO_ACTIVE_LOW>;
|
|
+ tx-disable-gpios = <&pio 0 GPIO_ACTIVE_HIGH>;
|
|
+ tx-fault-gpios = <&pio 1 GPIO_ACTIVE_HIGH>;
|
|
+ rate-select0-gpios = <&pio 3 GPIO_ACTIVE_LOW>;
|
|
+ maximum-power-milliwatt = <3000>;
|
|
+ };
|
|
+};
|
|
+
|
|
+&gmac1 {
|
|
+ sfp = <&sfp2>;
|
|
+ managed = "in-band-status";
|
|
+ phy-mode = "usxgmii";
|
|
};
|
|
|
|
&pca9545 {
|
|
--- a/arch/arm64/boot/dts/mediatek/mt7988a-bananapi-bpi-r4.dtsi
|
|
+++ b/arch/arm64/boot/dts/mediatek/mt7988a-bananapi-bpi-r4.dtsi
|
|
@@ -38,6 +38,18 @@
|
|
regulator-boot-on;
|
|
regulator-always-on;
|
|
};
|
|
+
|
|
+ /* SFP1 cage (WAN) */
|
|
+ sfp1: sfp1 {
|
|
+ compatible = "sff,sfp";
|
|
+ i2c-bus = <&i2c_sfp1>;
|
|
+ los-gpios = <&pio 54 GPIO_ACTIVE_HIGH>;
|
|
+ mod-def0-gpios = <&pio 82 GPIO_ACTIVE_LOW>;
|
|
+ tx-disable-gpios = <&pio 70 GPIO_ACTIVE_HIGH>;
|
|
+ tx-fault-gpios = <&pio 69 GPIO_ACTIVE_HIGH>;
|
|
+ rate-select0-gpios = <&pio 21 GPIO_ACTIVE_LOW>;
|
|
+ maximum-power-milliwatt = <3000>;
|
|
+ };
|
|
};
|
|
|
|
&cci {
|
|
@@ -108,6 +120,12 @@
|
|
};
|
|
};
|
|
|
|
+&gmac2 {
|
|
+ sfp = <&sfp1>;
|
|
+ managed = "in-band-status";
|
|
+ phy-mode = "usxgmii";
|
|
+};
|
|
+
|
|
&i2c0 {
|
|
pinctrl-names = "default";
|
|
pinctrl-0 = <&i2c0_pins>;
|