From nobody Fri Sep 25 15:17:56 2026 Received: from smtp.kernel.org (aws-us-west-2-korg-mail-1.web.codeaurora.org [10.30.226.201]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by smtp.subspace.kernel.org (Postfix) with ESMTPS id CE57758FD1C; Thu, 10 Sep 2026 20:08:06 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; arc=none smtp.client-ip=10.30.226.201 ARC-Seal: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1789070886; cv=none; b=I9WAA0TiMi8+M1bHKGepoG4jPgNqEi9LYTbnsuAUiOg01TqpwzUEwbA6ZRlqfTkqZPT9hFPB98Q93p8BVis5pWKG+1bJNGhzZ4htAnPxhT7yKlMHRGbbutZzZxoZoKVeJa+wyUBpu0dvDy7pBbTWisKiMfUWbdGpi4zWas9TeqU= ARC-Message-Signature: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1789070886; c=relaxed/simple; bh=/VnniTwnoXBjNPQywRgCjcaFLbM4HVvnjXa4xa8hFgo=; h=From:Date:Subject:MIME-Version:Content-Type:Message-Id:References: In-Reply-To:To:Cc; b=IuiIARyFGQJw//nMdtgj5u4/QZlM1VaFPDit4HNfFb8AwJRj1yHIyMaC+3oXi4mYyHOOSKO9WlSXJYZMPgzBrtjmv3fRY/JlDJk2FJcfzQgZq9DmTjFGER2NVTdgF69eEs7NyR6E0yjs75ohZSsSUkA5pgmr2YSjHcHCfN8lnVU= ARC-Authentication-Results: i=1; smtp.subspace.kernel.org; dkim=pass (2048-bit key) header.d=kernel.org header.i=@kernel.org header.b=kdkRXoGi; arc=none smtp.client-ip=10.30.226.201 Authentication-Results: smtp.subspace.kernel.org; dkim=pass (2048-bit key) header.d=kernel.org header.i=@kernel.org header.b="kdkRXoGi" Received: by smtp.kernel.org (Postfix) with ESMTPS id 45D1BC2BCC7; Thu, 10 Sep 2026 20:08:06 +0000 (UTC) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=kernel.org; s=k20201202; t=1789070886; bh=/VnniTwnoXBjNPQywRgCjcaFLbM4HVvnjXa4xa8hFgo=; h=From:Date:Subject:References:In-Reply-To:To:Cc:Reply-To:From; b=kdkRXoGi94iN41xheavB3cTnVsP5efmQfDi1CeB32187VgOG098t/NG35ImCGVxG5 9e53sEwE1sEsL/gurWcWQr9khC52cj9hGQD5BQZnRPuqm5qdv20Fpy/kMRMdMLckew JiBOM3+NAu9zLLLfVbEwDHx9wqu7jCQrQkQdb50irLeXcMHVM/likMMmpZ+OKmnN/F 1b8SqHhfFBT38bECWijZ7Wc0yAAsIyyE5jo/BmRLtHa9ZxZ1+sIMA/Hz5GldtRGinu 3TcCiQNiPBvSkxKqQ0lIbrj6qtegxtshVKN0PoBPPzK/tiDwnJDMg7CZ20spFCNlwB LUOP4/QroIo6g== Received: from aws-us-west-2-korg-lkml-1.web.codeaurora.org (localhost.localdomain [127.0.0.1]) by smtp.lore.kernel.org (Postfix) with ESMTP id 22262C88E42; Thu, 10 Sep 2026 20:08:06 +0000 (UTC) From: Ricardo Pardini via B4 Relay Date: Thu, 10 Sep 2026 22:07:51 +0200 Subject: [PATCH v5 1/7] dt-bindings: net: add Realtek RTL8125 PCIe Ethernet Precedence: bulk X-Mailing-List: linux-kernel@vger.kernel.org List-Id: List-Subscribe: List-Unsubscribe: MIME-Version: 1.0 Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: quoted-printable Message-Id: <20260910-rk3588-dts-rtl-eth-describe-dt-alias-v5-1-c1b9e5f10cd6@pardini.net> References: <20260910-rk3588-dts-rtl-eth-describe-dt-alias-v5-0-c1b9e5f10cd6@pardini.net> In-Reply-To: <20260910-rk3588-dts-rtl-eth-describe-dt-alias-v5-0-c1b9e5f10cd6@pardini.net> To: Heiner Kallweit , nic_swsd@realtek.com, Andrew Lunn , "David S. Miller" , Eric Dumazet , Jakub Kicinski , Paolo Abeni , Rob Herring , Krzysztof Kozlowski , Conor Dooley , Heiko Stuebner Cc: Sebastian Reichel , netdev@vger.kernel.org, devicetree@vger.kernel.org, linux-kernel@vger.kernel.org, linux-arm-kernel@lists.infradead.org, linux-rockchip@lists.infradead.org, Ricardo Pardini X-Mailer: b4 0.16.0 X-Developer-Signature: v=1; a=openpgp-sha256; l=2688; i=ricardo@pardini.net; h=from:subject:message-id; bh=UYU35l2Y2GghYNHCV52xHFRYzHVpr2XQI3dZsBGSAww=; b=owGbwMvMwMFoHWf/eN7xty8ZT6slMWQt5lOWM3t2ZK3S1tNpTK9OCSe3XHS5U1wTZPzuS818+ a+61Va8nYz+LAyMHAyWYoosaySUeb6tf3XqjkfHZJhBrEwgU6RFGhiAgIWBLzcxr9RIx0jPVNtQ z9BIx0DHmIGLUwCmWluP/X9B3hG25g/5JxiX1P4+8lTgW6R29I4khja+hl+9bGcs9mbklnzJaT0 9+0rbq1N7zTK5QrgVFSf8Niit/BK0vCbWWFrn+ZrvyYJMSUn16946pt24wxQ77dGiSSUML4VevH kjt8H6UYB3wxYP/RL9BTeenuqP6Hlr7DCr4ICes6jR7ZwgqYnRr+5xG5rbzXIyMKq886HnVvFZT ZWtftEKG4R4Vdf/nO3p2HVujtTib3Y7fmY+++xT8N31vDOzh47KjmDv0izD5Tw79D85PFV7dnFL I+PFDyWrLd0+9t7xTo6+NWvB1IjpsenX2FsvH4pJemL43nJtUpSxXMXlus6yaPt9ccvMF4gcZZe /7LT6OQA= X-Developer-Key: i=ricardo@pardini.net; a=openpgp; fpr=AC18230CF6AFEACADC4888933B5E3FE39EC7EDE9 X-Endpoint-Received: by B4 Relay for ricardo@pardini.net/default with auth_id=588 X-Original-From: Ricardo Pardini Reply-To: ricardo@pardini.net From: Ricardo Pardini Add a binding for fixed/soldered Realtek RTL8125 PCIe Ethernet controller. As a PCIe device, its "pci10ec,8125" compatible is the Open Firmware spelling auto-derived from its PCI-SIG vendor/device IDs and is already covered by the generic dtschema pci-device.yaml. The compatible itself therefore needs no binding to be valid. A dedicated binding is needed because board DTs describe these soldered function nodes in order to attach ethernet-controller properties to them: a placeholder local-mac-address that the bootloader fills in today, and potentially nvmem-cells, phy-handle, etc. in the future. This binding references ethernet-controller.yaml so those properties are validated on the RTL8125 PCI function nodes. Suggested-by: Sebastian Reichel Signed-off-by: Ricardo Pardini Reviewed-by: Rob Herring (Arm) --- .../devicetree/bindings/net/realtek,rtl8125.yaml | 43 ++++++++++++++++++= ++++ MAINTAINERS | 1 + 2 files changed, 44 insertions(+) diff --git a/Documentation/devicetree/bindings/net/realtek,rtl8125.yaml b/D= ocumentation/devicetree/bindings/net/realtek,rtl8125.yaml new file mode 100644 index 0000000000000..eee13fbc1e6a6 --- /dev/null +++ b/Documentation/devicetree/bindings/net/realtek,rtl8125.yaml @@ -0,0 +1,43 @@ +# SPDX-License-Identifier: (GPL-2.0-only OR BSD-2-Clause) +%YAML 1.2 +--- +$id: http://devicetree.org/schemas/net/realtek,rtl8125.yaml# +$schema: http://devicetree.org/meta-schemas/core.yaml# + +title: Realtek RTL8125 2.5 Gigabit PCIe Ethernet Controller + +maintainers: + - Heiner Kallweit + +description: + The Realtek RTL8125 is a 2.5GBASE-T Ethernet controller with a PCIe host + interface. + +allOf: + - $ref: ethernet-controller.yaml# + +properties: + compatible: + const: pci10ec,8125 + + reg: + maxItems: 1 + +required: + - compatible + - reg + +unevaluatedProperties: false + +examples: + - | + pcie { + #address-cells =3D <3>; + #size-cells =3D <2>; + + ethernet@0,0 { + compatible =3D "pci10ec,8125"; + reg =3D <0x10000 0 0 0 0>; + local-mac-address =3D [00 00 00 00 00 00]; + }; + }; diff --git a/MAINTAINERS b/MAINTAINERS index 6215fcb077705..f74c559a3fd06 100644 --- a/MAINTAINERS +++ b/MAINTAINERS @@ -134,6 +134,7 @@ M: Heiner Kallweit M: nic_swsd@realtek.com L: netdev@vger.kernel.org S: Maintained +F: Documentation/devicetree/bindings/net/realtek,rtl8125.yaml F: drivers/net/ethernet/realtek/r8169* =20 8250/16?50 (AND CLONE UARTS) SERIAL DRIVER --=20 2.55.0 From nobody Fri Sep 25 15:17:56 2026 Received: from smtp.kernel.org (aws-us-west-2-korg-mail-1.web.codeaurora.org [10.30.226.201]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by smtp.subspace.kernel.org (Postfix) with ESMTPS id CE6C458FD39; Thu, 10 Sep 2026 20:08:06 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; arc=none smtp.client-ip=10.30.226.201 ARC-Seal: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1789070886; cv=none; b=BAAPyIp72UW2dIH+QXNVLsemPg5IQN0zf9/ADJJfVUtcxw/jIXuKv5qQ/sNFFo1Ar7gSZwdxLYdtjHYi6iHjHBXmKiD/KWsZh4A+D32KoE7wn+4lL+zUALi+cTSm9SLpfWr4NtFp3/yw1rUUU+c6pVvTQvx1Z/SdCxKmkGFJ7ek= ARC-Message-Signature: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1789070886; c=relaxed/simple; bh=1S166W08hav/cf72m6GiZgUIfPTgGC3XjugLkwkf5xA=; h=From:Date:Subject:MIME-Version:Content-Type:Message-Id:References: In-Reply-To:To:Cc; b=kWfEmJTvBAwYOpzu+OPAhkuZQ7aersNyBTIAqSydBT9Vm17O34Cxv9zttz1RTmfR5fSCASJSSP5Q5T9LpyqoQxuATEYL6Axsp2uHYNEzD7v5+hw+OkyPDtnX9xOzGi6GpPk/K1uhNJQkhRVYMguWPvtc7y3srhrnd3HKZcLe+gc= ARC-Authentication-Results: i=1; smtp.subspace.kernel.org; dkim=pass (2048-bit key) header.d=kernel.org header.i=@kernel.org header.b=naXGoxiQ; arc=none smtp.client-ip=10.30.226.201 Authentication-Results: smtp.subspace.kernel.org; dkim=pass (2048-bit key) header.d=kernel.org header.i=@kernel.org header.b="naXGoxiQ" Received: by smtp.kernel.org (Postfix) with ESMTPS id 57DE8C2BCFB; Thu, 10 Sep 2026 20:08:06 +0000 (UTC) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=kernel.org; s=k20201202; t=1789070886; bh=1S166W08hav/cf72m6GiZgUIfPTgGC3XjugLkwkf5xA=; h=From:Date:Subject:References:In-Reply-To:To:Cc:Reply-To:From; b=naXGoxiQpDICIGwkKe1oWiLFaXcnJz7Jv06gKy3gWuhdTxkAFEANpQe6rt7gZ607y q70W2QvYIZ6kv6FZcRAe+c6SiEqUYxRIaC5yTytAPYI5EMwVK++kt49bk8QUyOCkyV /7yCg+DelPPuv4MuH2swkG3egG6sqbeiIEbGSDi48BX24h2k0J64TVR+BRlROOQJR7 Ezf9zmm5Sfbpo8sRhSpPnFhtggVdI37VWwHdak7CP3EeSazf8vWwrI/7UiXnqtDoqK +hs1GFrYmqmhJ+8QkZcwkRK7A9ji1lX4KACQXg1n9fNAjmJt4bGJz6Mhn73I0fnjs/ LpMm62NI7BncQ== Received: from aws-us-west-2-korg-lkml-1.web.codeaurora.org (localhost.localdomain [127.0.0.1]) by smtp.lore.kernel.org (Postfix) with ESMTP id 380FFC79FBB; Thu, 10 Sep 2026 20:08:06 +0000 (UTC) From: Ricardo Pardini via B4 Relay Date: Thu, 10 Sep 2026 22:07:52 +0200 Subject: [PATCH v5 2/7] arm64: dts: rockchip: describe PCIe RTL8125 Ethernet on NanoPC-T6 Precedence: bulk X-Mailing-List: linux-kernel@vger.kernel.org List-Id: List-Subscribe: List-Unsubscribe: MIME-Version: 1.0 Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: quoted-printable Message-Id: <20260910-rk3588-dts-rtl-eth-describe-dt-alias-v5-2-c1b9e5f10cd6@pardini.net> References: <20260910-rk3588-dts-rtl-eth-describe-dt-alias-v5-0-c1b9e5f10cd6@pardini.net> In-Reply-To: <20260910-rk3588-dts-rtl-eth-describe-dt-alias-v5-0-c1b9e5f10cd6@pardini.net> To: Heiner Kallweit , nic_swsd@realtek.com, Andrew Lunn , "David S. Miller" , Eric Dumazet , Jakub Kicinski , Paolo Abeni , Rob Herring , Krzysztof Kozlowski , Conor Dooley , Heiko Stuebner Cc: Sebastian Reichel , netdev@vger.kernel.org, devicetree@vger.kernel.org, linux-kernel@vger.kernel.org, linux-arm-kernel@lists.infradead.org, linux-rockchip@lists.infradead.org, Ricardo Pardini X-Mailer: b4 0.16.0 X-Developer-Signature: v=1; a=openpgp-sha256; l=1920; i=ricardo@pardini.net; h=from:subject:message-id; bh=i4GeIrJloVMIhPqbv8MMmvK6rUkQxMcuRPKHm4uxbIo=; b=owGbwMvMwMFoHWf/eN7xty8ZT6slMWQt5lO5ZsyY6XfpwNOtGY8b3r97ESAekVrkf1n+oa+df nfqdM/znYz+LAyMHAyWYoosaySUeb6tf3XqjkfHZJhBrEwgU6RFGhiAgIWBLzcxr9RIx0jPVNtQ z9BIx0DHmIGLUwCm2iuB/X9Gv4pQKa9F9ddaK/7/iqrdta7LQhiP/p+/qtJ8+e5Jx3TqHGK3Rl3 d79c99TlbyU3eWFOGB3u/Ji/PN3q6bHn26nLpdTPuKTDUWYX5TQlkjnmzNrO7Rnjjkz/pRu1dGp rfw6Luv3/DXm4j/qfhevGWA1tSmb+wNkbdyhWfJTZZoM5YvMko0ebcpmxl07NufQKs3w++fPBmw eJDe+vlGtk4VoUqrF8tuWJFusGixAc8Ncb5kXM+XX1wyMfc490qvulWj/zv24WzX482/3yydplk 0uJHwnrNqe+SNp1avG1dgG7jwvyrR89wRxc2P9Zkd174OyysSCxAOSopM6YpIdh15SZ/DvVjyf3 XrOqqAQ== X-Developer-Key: i=ricardo@pardini.net; a=openpgp; fpr=AC18230CF6AFEACADC4888933B5E3FE39EC7EDE9 X-Endpoint-Received: by B4 Relay for ricardo@pardini.net/default with auth_id=588 X-Original-From: Ricardo Pardini Reply-To: ricardo@pardini.net From: Ricardo Pardini The FriendlyElec NanoPC-T6 carries two on-board Realtek RTL8125 NICs behind pcie2x1l0 and pcie2x1l2. Describe the fixed function nodes and attach ethernet0/ethernet1 aliases, so that U-Boot's fdt_fixup_ethernet() can fill in the MAC from its ethaddr/eth1addr env. The on-NIC EEPROMs on this board are not pre-programmed with a unique MAC, so this gives a stable MAC across boots that both U-Boot and the kernel agree on. Signed-off-by: Ricardo Pardini --- arch/arm64/boot/dts/rockchip/rk3588-nanopc-t6.dtsi | 30 ++++++++++++++++++= ++++ 1 file changed, 30 insertions(+) diff --git a/arch/arm64/boot/dts/rockchip/rk3588-nanopc-t6.dtsi b/arch/arm6= 4/boot/dts/rockchip/rk3588-nanopc-t6.dtsi index cfdb5c13f8606..550358a756618 100644 --- a/arch/arm64/boot/dts/rockchip/rk3588-nanopc-t6.dtsi +++ b/arch/arm64/boot/dts/rockchip/rk3588-nanopc-t6.dtsi @@ -20,6 +20,8 @@ / { compatible =3D "friendlyarm,nanopc-t6", "rockchip,rk3588"; =20 aliases { + ethernet0 =3D &rtl_eth0; + ethernet1 =3D &rtl_eth1; mmc0 =3D &sdhci; mmc1 =3D &sdmmc; }; @@ -644,6 +646,20 @@ &pcie2x1l0 { pinctrl-names =3D "default"; pinctrl-0 =3D <&pcie2_0_rst>; status =3D "okay"; + + pcie@0,0 { + reg =3D <0x200000 0 0 0 0>; + #address-cells =3D <3>; + #size-cells =3D <2>; + ranges; + device_type =3D "pci"; + bus-range =3D <0x21 0x2f>; + + rtl_eth0: ethernet@0,0 { + compatible =3D "pci10ec,8125"; + reg =3D <0x210000 0 0 0 0>; + }; + }; }; =20 &pcie2x1l1 { @@ -660,6 +676,20 @@ &pcie2x1l2 { pinctrl-names =3D "default"; pinctrl-0 =3D <&pcie2_2_rst>; status =3D "okay"; + + pcie@0,0 { + reg =3D <0x400000 0 0 0 0>; + #address-cells =3D <3>; + #size-cells =3D <2>; + ranges; + device_type =3D "pci"; + bus-range =3D <0x41 0x4f>; + + rtl_eth1: ethernet@0,0 { + compatible =3D "pci10ec,8125"; + reg =3D <0x410000 0 0 0 0>; + }; + }; }; =20 &pcie30phy { --=20 2.55.0 From nobody Fri Sep 25 15:17:56 2026 Received: from smtp.kernel.org (aws-us-west-2-korg-mail-1.web.codeaurora.org [10.30.226.201]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by smtp.subspace.kernel.org (Postfix) with ESMTPS id CE4A958F076; Thu, 10 Sep 2026 20:08:06 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; arc=none smtp.client-ip=10.30.226.201 ARC-Seal: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1789070886; cv=none; b=JfrlLqj3ASXJ+q79ATVP0pcOypqyW1MWwOOeAYrf+IH+2X1JdjlLdn8prxpt6hByOBEmo8Lw4N0TQaYaO6PajvMmZkZyTPNArna+sUn1CAnSbnaxpZQ+saIgLBx47mAZycGN69TIHAMB1Av/1Q4H/pXiLYM2hkdMLvwhKh+QkwE= ARC-Message-Signature: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1789070886; c=relaxed/simple; bh=5wu60YY8hr70mVzYt0XxCakhALGBCi7sv7iUpB7mlwY=; h=From:Date:Subject:MIME-Version:Content-Type:Message-Id:References: In-Reply-To:To:Cc; b=H8LI3ovvAusGe+XcanWGpNG/ot2wg46Bo0QerYm0azRZcCvmbchgG94YOdB50WhiwwjI8lNn2DNcWhy1iZrfOoR3ga2joDXIl4F6MywAHZAXuAm/XagCLBEpRLwpJGvBpFxfnwhbI+7q+AtIEO6c179LOQnjVArLVKWPekaf874= ARC-Authentication-Results: i=1; smtp.subspace.kernel.org; dkim=pass (2048-bit key) header.d=kernel.org header.i=@kernel.org header.b=LA0yt3dX; arc=none smtp.client-ip=10.30.226.201 Authentication-Results: smtp.subspace.kernel.org; dkim=pass (2048-bit key) header.d=kernel.org header.i=@kernel.org header.b="LA0yt3dX" Received: by smtp.kernel.org (Postfix) with ESMTPS id 6944DC2BCFC; Thu, 10 Sep 2026 20:08:06 +0000 (UTC) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=kernel.org; s=k20201202; t=1789070886; bh=5wu60YY8hr70mVzYt0XxCakhALGBCi7sv7iUpB7mlwY=; h=From:Date:Subject:References:In-Reply-To:To:Cc:Reply-To:From; b=LA0yt3dX7JMw75UJYa2witcIKJ/M4BNcZqgMMhQI3VyLTbBc8ZtVVYgirCW3q0mUv mOi8TNWQRsbF9m7xwoxtAGFR7C2Ow4tGu/sL9HVEcY77EXlonXEWm3rdv6nvyz74pe UTTXfDLUTXVatCHle3FHFYt2JC9cIhNz2nuWG00Dr+v78bJvwTawPRwFUtsTYgXoAu dn1E1neOjYRabT9LUli6IG5tiWFQP+UNeDlJToU+SwCWlMU2DIpug93O/XZRVHPVi8 7nUnaZ6EV4X5e7s8vv1XvWVXmhtGlaaQUIul/0dtNu3KpMK1GjISuaiLZPgTZLrqB/ ZQBH/OhiKJVaQ== Received: from aws-us-west-2-korg-lkml-1.web.codeaurora.org (localhost.localdomain [127.0.0.1]) by smtp.lore.kernel.org (Postfix) with ESMTP id 4DFEAC88E47; Thu, 10 Sep 2026 20:08:06 +0000 (UTC) From: Ricardo Pardini via B4 Relay Date: Thu, 10 Sep 2026 22:07:53 +0200 Subject: [PATCH v5 3/7] arm64: dts: rockchip: describe PCIe RTL8125 Ethernet on ROCK 5 family Precedence: bulk X-Mailing-List: linux-kernel@vger.kernel.org List-Id: List-Subscribe: List-Unsubscribe: MIME-Version: 1.0 Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: quoted-printable Message-Id: <20260910-rk3588-dts-rtl-eth-describe-dt-alias-v5-3-c1b9e5f10cd6@pardini.net> References: <20260910-rk3588-dts-rtl-eth-describe-dt-alias-v5-0-c1b9e5f10cd6@pardini.net> In-Reply-To: <20260910-rk3588-dts-rtl-eth-describe-dt-alias-v5-0-c1b9e5f10cd6@pardini.net> To: Heiner Kallweit , nic_swsd@realtek.com, Andrew Lunn , "David S. Miller" , Eric Dumazet , Jakub Kicinski , Paolo Abeni , Rob Herring , Krzysztof Kozlowski , Conor Dooley , Heiko Stuebner Cc: Sebastian Reichel , netdev@vger.kernel.org, devicetree@vger.kernel.org, linux-kernel@vger.kernel.org, linux-arm-kernel@lists.infradead.org, linux-rockchip@lists.infradead.org, Ricardo Pardini X-Mailer: b4 0.16.0 X-Developer-Signature: v=1; a=openpgp-sha256; l=2524; i=ricardo@pardini.net; h=from:subject:message-id; bh=ffaFeWf1v4NEL+Sxh8Gv2aKFIyBgC3G4Y4ipl5QLt2k=; b=owEBiQF2/pANAwAIATteP+Oex+3pAcsmYgBqow4krHHkgKTxlAbASVrEcoNm9tETmIBoOeDz8 ntOML6LmuSJAU8EAAEIADkWIQSsGCMM9q/qytxIiJM7Xj/jnsft6QUCaqMOJBsUgAAAAAAEAA5t YW51MiwyLjUrMS4xMiwwLDMACgkQO14/457H7enWIwf8C1uWYC4gsRWUikmFyCTT3IuXmIY7pF+ 4NXwMX/u4dIkzRUjax1zKu2SQXojs0XEzomBqjaYNisF1dy6v0mzB73QqHGVhrzK0btB/yAwgm4 5PnF6A2vvle8UMBRCeOfwoory3AIsjoRoZ73ySkR4AI2N9sfL4sKsfIU3l2bENkmCtuPW/dOwFv FAS8HmjAWRAoQMnSGYDzisxKyMv+d4bo/gqL/GqefTNLOzopY3096BQpXbQoyYI6q5HqjtQ3IvJ 8F3zI1IxBBRZ566rK33Xw11jQIbB4MC9z1dm2VnP8R0Bjb2K67FxzY5oIC36q+SlBYVLfrlmzU8 9/4l9MlNv7w== X-Developer-Key: i=ricardo@pardini.net; a=openpgp; fpr=AC18230CF6AFEACADC4888933B5E3FE39EC7EDE9 X-Endpoint-Received: by B4 Relay for ricardo@pardini.net/default with auth_id=588 X-Original-From: Ricardo Pardini Reply-To: ricardo@pardini.net From: Ricardo Pardini The Radxa ROCK 5B / 5B+ / 5T all carry on-board Realtek RTL8125 NICs. Describe the fixed function nodes and attach ethernet0/ethernet1 aliases, so that U-Boot's fdt_fixup_ethernet() can fill in the MAC from its ethaddr/eth1addr env, for stable MACs across boots that both U-Boot and the kernel agree on. The RTL8125 on pcie2x1l2 is shared by all three variants. The ROCK 5T additionally describes pcie2x1l1 with its second RTL8125. Signed-off-by: Ricardo Pardini --- .../arm64/boot/dts/rockchip/rk3588-rock-5b-5bp-5t.dtsi | 15 +++++++++++++++ arch/arm64/boot/dts/rockchip/rk3588-rock-5t.dts | 18 ++++++++++++++= ++++ 2 files changed, 33 insertions(+) diff --git a/arch/arm64/boot/dts/rockchip/rk3588-rock-5b-5bp-5t.dtsi b/arch= /arm64/boot/dts/rockchip/rk3588-rock-5b-5bp-5t.dtsi index 13aaf63ad0936..fd0520b47ddb8 100644 --- a/arch/arm64/boot/dts/rockchip/rk3588-rock-5b-5bp-5t.dtsi +++ b/arch/arm64/boot/dts/rockchip/rk3588-rock-5b-5bp-5t.dtsi @@ -10,6 +10,7 @@ =20 / { aliases { + ethernet0 =3D &rtl_eth0; mmc0 =3D &sdhci; mmc1 =3D &sdmmc; mmc2 =3D &sdio; @@ -488,6 +489,20 @@ &pcie2x1l2 { reset-gpios =3D <&gpio3 RK_PB0 GPIO_ACTIVE_HIGH>; vpcie3v3-supply =3D <&vcc3v3_pcie2x1l2>; status =3D "okay"; + + pcie@0,0 { + reg =3D <0x400000 0 0 0 0>; + #address-cells =3D <3>; + #size-cells =3D <2>; + ranges; + device_type =3D "pci"; + bus-range =3D <0x41 0x4f>; + + rtl_eth0: ethernet@0,0 { + compatible =3D "pci10ec,8125"; + reg =3D <0x410000 0 0 0 0>; + }; + }; }; =20 &pcie30phy { diff --git a/arch/arm64/boot/dts/rockchip/rk3588-rock-5t.dts b/arch/arm64/b= oot/dts/rockchip/rk3588-rock-5t.dts index 425036146b6d9..b1a3e4b2165f9 100644 --- a/arch/arm64/boot/dts/rockchip/rk3588-rock-5t.dts +++ b/arch/arm64/boot/dts/rockchip/rk3588-rock-5t.dts @@ -8,6 +8,10 @@ / { model =3D "Radxa ROCK 5T"; compatible =3D "radxa,rock-5t", "rockchip,rk3588"; =20 + aliases { + ethernet1 =3D &rtl_eth1; + }; + analog-sound { compatible =3D "audio-graph-card"; label =3D "rk3588-es8316"; @@ -76,6 +80,20 @@ &pcie2x1l1 { reset-gpios =3D <&gpio4 RK_PA2 GPIO_ACTIVE_HIGH>; vpcie3v3-supply =3D <&vcc3v3_pcie2x1l1>; status =3D "okay"; + + pcie@0,0 { + reg =3D <0x300000 0 0 0 0>; + #address-cells =3D <3>; + #size-cells =3D <2>; + ranges; + device_type =3D "pci"; + bus-range =3D <0x31 0x3f>; + + rtl_eth1: ethernet@0,0 { + compatible =3D "pci10ec,8125"; + reg =3D <0x310000 0 0 0 0>; + }; + }; }; =20 &pcie30phy { --=20 2.55.0 From nobody Fri Sep 25 15:17:56 2026 Received: from smtp.kernel.org (aws-us-west-2-korg-mail-1.web.codeaurora.org [10.30.226.201]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by smtp.subspace.kernel.org (Postfix) with ESMTPS id 1538C59575D; Thu, 10 Sep 2026 20:08:06 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; arc=none smtp.client-ip=10.30.226.201 ARC-Seal: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1789070887; cv=none; b=AZYl+eUcUt8AKYqR/i2wcp4JS0qbR9XHQfJxEON+/iNMG/R8szIqISAWy9acmRn0cxlYiusEElgff7r6b35ZTjTmBPb1WWnQ0NtgPI56vWFI8mc7Y6iKWZcL3Aqe/tFjbJsKfAFECcR63OKVwadmwXi9ji2nr5Mtl2Yar8D37g0= ARC-Message-Signature: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1789070887; c=relaxed/simple; bh=7LrlWxr2Z4DDLcsXmLIuY+CjhNOBB53K9pRbhU1j8J4=; h=From:Date:Subject:MIME-Version:Content-Type:Message-Id:References: In-Reply-To:To:Cc; b=feuaAnzEnwX856ardfNewx6ZWFSDXRrrJyXLu7ay+hhQ047nQhJwQ7ly+xJHaSC0S38BGkxjjeo1glX/0hDDexda3FmmhlpMe6QEW+/m1KtVIxuNGHT7LvJryiRByHLBJsO1tWvwCF9exITemk2WIuztwCzEQhomxI2RmsdQqxw= ARC-Authentication-Results: i=1; smtp.subspace.kernel.org; dkim=pass (2048-bit key) header.d=kernel.org header.i=@kernel.org header.b=NkgYdaKh; arc=none smtp.client-ip=10.30.226.201 Authentication-Results: smtp.subspace.kernel.org; dkim=pass (2048-bit key) header.d=kernel.org header.i=@kernel.org header.b="NkgYdaKh" Received: by smtp.kernel.org (Postfix) with ESMTPS id 989EEC2BCFF; Thu, 10 Sep 2026 20:08:06 +0000 (UTC) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=kernel.org; s=k20201202; t=1789070886; bh=7LrlWxr2Z4DDLcsXmLIuY+CjhNOBB53K9pRbhU1j8J4=; h=From:Date:Subject:References:In-Reply-To:To:Cc:Reply-To:From; b=NkgYdaKhk0bo70iZboI4BJZdg3Xwe+aNXtUl+fDark7EdhB1RBbfRvpozOQyF0FQm 8WSPyIb8SOru2Sa6YFyOX0yuJc3rt964SXmU1kttwYGadlTDSimOM94Z2yY2uo9iA/ fgsXv0KTqd2EuFO/KyrZXygIJJraO/MaS7xmZbpk/2789eftfwDoBdEaD6Crosj1Rl a4bjrkkYblkhRt6Bogvu+/emrbowgNQUDdNqFZFO1I26UDP9nOklwh1ZbJPZrfmuNV k9QhPXvjYr9i3XSy3VXgpdVwzKWy2CAjuxNA/zVoFQ4hukFR5dHLeljkNxNmcXUb1f OWAR9VmJngxoQ== Received: from aws-us-west-2-korg-lkml-1.web.codeaurora.org (localhost.localdomain [127.0.0.1]) by smtp.lore.kernel.org (Postfix) with ESMTP id 84F0AC79FBB; Thu, 10 Sep 2026 20:08:06 +0000 (UTC) From: Ricardo Pardini via B4 Relay Date: Thu, 10 Sep 2026 22:07:54 +0200 Subject: [PATCH v5 4/7] arm64: dts: rockchip: describe PCIe RTL8125 Ethernet on CM3588-NAS Precedence: bulk X-Mailing-List: linux-kernel@vger.kernel.org List-Id: List-Subscribe: List-Unsubscribe: MIME-Version: 1.0 Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: quoted-printable Message-Id: <20260910-rk3588-dts-rtl-eth-describe-dt-alias-v5-4-c1b9e5f10cd6@pardini.net> References: <20260910-rk3588-dts-rtl-eth-describe-dt-alias-v5-0-c1b9e5f10cd6@pardini.net> In-Reply-To: <20260910-rk3588-dts-rtl-eth-describe-dt-alias-v5-0-c1b9e5f10cd6@pardini.net> To: Heiner Kallweit , nic_swsd@realtek.com, Andrew Lunn , "David S. Miller" , Eric Dumazet , Jakub Kicinski , Paolo Abeni , Rob Herring , Krzysztof Kozlowski , Conor Dooley , Heiko Stuebner Cc: Sebastian Reichel , netdev@vger.kernel.org, devicetree@vger.kernel.org, linux-kernel@vger.kernel.org, linux-arm-kernel@lists.infradead.org, linux-rockchip@lists.infradead.org, Ricardo Pardini X-Mailer: b4 0.16.0 X-Developer-Signature: v=1; a=openpgp-sha256; l=1709; i=ricardo@pardini.net; h=from:subject:message-id; bh=6aWGqDcRch0v/DplqTK15TLUKtWXFJaV5tLvgpIwOHw=; b=owEBiQF2/pANAwAIATteP+Oex+3pAcsmYgBqow4kAR15pUoqF3xi9F3Vxau8FW177GaOAb8zv VSbYj0m77CJAU8EAAEIADkWIQSsGCMM9q/qytxIiJM7Xj/jnsft6QUCaqMOJBsUgAAAAAAEAA5t YW51MiwyLjUrMS4xMiwwLDMACgkQO14/457H7emW2Qf9ECGLK+iE4GdKQosucYn4phX5l51nFBA bIosr3xNCE+YOUAmo5Kh0dpvoZnw3mmaMH/+kSdfsLK1aMHWTgI9u/+B5Td8Y3onC/7+ZK4kJ4N nz/CXisUAG2EzqJAjx1NB33n4oMlFnvn6aFZdCLA/iEMwKyNvq3u21TgeDeFIQwE9LR9XQjyOCL eWTspIHvOhYFiuQVc9vlJdcw8XJnZqgt+tyND0dOGRHNwVMLPp1CS7zLgQSUKqeim4M52uxtKzY jgNia/u27vVSBrSi93ubO5beyBl5eZArW41VAlpe46lF5uTu6Kusy5b/EgquKT0jEdiD4XzWcR/ pNa7ekAQUxw== X-Developer-Key: i=ricardo@pardini.net; a=openpgp; fpr=AC18230CF6AFEACADC4888933B5E3FE39EC7EDE9 X-Endpoint-Received: by B4 Relay for ricardo@pardini.net/default with auth_id=588 X-Original-From: Ricardo Pardini Reply-To: ricardo@pardini.net From: Ricardo Pardini The FriendlyElec CM3588-NAS carrier carries an on-board Realtek RTL8125 NIC behind pcie2x1l2. Describe the fixed function node and attach an ethernet0 alias in the NAS carrier .dts (not the SoM dtsi, as the RTL8125 sits on the carrier), so that U-Boot's fdt_fixup_ethernet() can inject a mac-address from its ethaddr env, for a stable MAC across boots that both U-Boot and the kernel agree on. Signed-off-by: Ricardo Pardini --- .../dts/rockchip/rk3588-friendlyelec-cm3588-nas.dts | 21 +++++++++++++++++= ++++ 1 file changed, 21 insertions(+) diff --git a/arch/arm64/boot/dts/rockchip/rk3588-friendlyelec-cm3588-nas.dt= s b/arch/arm64/boot/dts/rockchip/rk3588-friendlyelec-cm3588-nas.dts index f4c34da61c4df..96b3b245e0866 100644 --- a/arch/arm64/boot/dts/rockchip/rk3588-friendlyelec-cm3588-nas.dts +++ b/arch/arm64/boot/dts/rockchip/rk3588-friendlyelec-cm3588-nas.dts @@ -20,6 +20,10 @@ / { model =3D "FriendlyElec CM3588 NAS"; compatible =3D "friendlyarm,cm3588-nas", "friendlyarm,cm3588", "rockchip,= rk3588"; =20 + aliases { + ethernet0 =3D &rtl_eth0; + }; + adc_key_recovery: adc-key-recovery { compatible =3D "adc-keys"; io-channels =3D <&saradc 1>; @@ -512,6 +516,23 @@ &pcie2x1l1 { status =3D "okay"; }; =20 +&pcie2x1l2 { + /* on-board RTL8125 2.5GbE NIC */ + pcie@0,0 { + reg =3D <0x400000 0 0 0 0>; + #address-cells =3D <3>; + #size-cells =3D <2>; + ranges; + device_type =3D "pci"; + bus-range =3D <0x40 0x4f>; + + rtl_eth0: ethernet@0,0 { + compatible =3D "pci10ec,8125"; + reg =3D <0x410000 0 0 0 0>; + }; + }; +}; + &pcie30phy { /* * Data lane mapping <1 3 2 4> =3D x1x1 x1x1 (bifurcation of both ports) --=20 2.55.0 From nobody Fri Sep 25 15:17:56 2026 Received: from smtp.kernel.org (aws-us-west-2-korg-mail-1.web.codeaurora.org [10.30.226.201]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by smtp.subspace.kernel.org (Postfix) with ESMTPS id E55B65964FC; Thu, 10 Sep 2026 20:08:07 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; arc=none smtp.client-ip=10.30.226.201 ARC-Seal: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1789070888; cv=none; b=ZLBlJqcRqI5GRezcp8jmO+h1hhJtEeiFZPZnavStyoqHjKacYYNHACoUfKkH15sZHeI6TXTuE9VXBoBn10jJ2mukwrIcDWVrsIDATmw7Wvwym2hTr1XNKrdLNIK/Z6frV6B34lOHsZ3Rl95C5gaqPaumEsrXlOzpz7LUChFMUdA= ARC-Message-Signature: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1789070888; c=relaxed/simple; bh=1qrFlxzO7uVSYV+A7pC9IgzDmmmbEDeqebhv/suFFpw=; h=From:Date:Subject:MIME-Version:Content-Type:Message-Id:References: In-Reply-To:To:Cc; b=krRRbdWtrqsW1bj+L6FdoyPntFt6oMu2uQzsxU+abSpZ7OLMEBw8fJapiUhmYydtl1hrp7L8iU2cTzg7wRxDF3+o7hSiYWddyXp75+9LVQwecEy8zEL1FIaP6ZjegaXZvUUcFFvIlgupohdFK1joBwaFcsnYtQbzQ6rQLkUqvcU= ARC-Authentication-Results: i=1; smtp.subspace.kernel.org; dkim=pass (2048-bit key) header.d=kernel.org header.i=@kernel.org header.b=K74fNNAZ; arc=none smtp.client-ip=10.30.226.201 Authentication-Results: smtp.subspace.kernel.org; dkim=pass (2048-bit key) header.d=kernel.org header.i=@kernel.org header.b="K74fNNAZ" Received: by smtp.kernel.org (Postfix) with ESMTPS id AD57FC2BCFA; Thu, 10 Sep 2026 20:08:06 +0000 (UTC) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=kernel.org; s=k20201202; t=1789070886; bh=1qrFlxzO7uVSYV+A7pC9IgzDmmmbEDeqebhv/suFFpw=; h=From:Date:Subject:References:In-Reply-To:To:Cc:Reply-To:From; b=K74fNNAZreu4JUawc5tHLJaHdKYm9+XT1AWZ5QUb+J5t26uGNKV59gvNeNInKmu3G 3PDXe2+uTP5tFZJBhYzLAtnXxGs+u7LZ0DN+ZTpoxYrLdMAhRmVAKB6yQN0Z8BfclL ivQemzsQ0N8o5MX8Bkm+9nZFNf3qC348mE2rUehhyWsrdu0GyUhFlnRPVVyDyw0z+4 k8vphpf7X1OAAA2EOTrIfm3zS9ZpvZxhwdq09Rq25sN7iHsn8f2AAvC82uImAaIJoy T0XoQIvBpwjfurPBuFEipu8idSLaK0Wyg1qSBKXQWA6XDQbwxh/F1Vxz1C+A6UYp+t d+zTnE3QiidXA== Received: from aws-us-west-2-korg-lkml-1.web.codeaurora.org (localhost.localdomain [127.0.0.1]) by smtp.lore.kernel.org (Postfix) with ESMTP id 989C2C88E41; Thu, 10 Sep 2026 20:08:06 +0000 (UTC) From: Ricardo Pardini via B4 Relay Date: Thu, 10 Sep 2026 22:07:55 +0200 Subject: [PATCH v5 5/7] arm64: dts: rockchip: describe PCIe RTL8125 Ethernet on NanoPi R5S Precedence: bulk X-Mailing-List: linux-kernel@vger.kernel.org List-Id: List-Subscribe: List-Unsubscribe: MIME-Version: 1.0 Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: quoted-printable Message-Id: <20260910-rk3588-dts-rtl-eth-describe-dt-alias-v5-5-c1b9e5f10cd6@pardini.net> References: <20260910-rk3588-dts-rtl-eth-describe-dt-alias-v5-0-c1b9e5f10cd6@pardini.net> In-Reply-To: <20260910-rk3588-dts-rtl-eth-describe-dt-alias-v5-0-c1b9e5f10cd6@pardini.net> To: Heiner Kallweit , nic_swsd@realtek.com, Andrew Lunn , "David S. Miller" , Eric Dumazet , Jakub Kicinski , Paolo Abeni , Rob Herring , Krzysztof Kozlowski , Conor Dooley , Heiko Stuebner Cc: Sebastian Reichel , netdev@vger.kernel.org, devicetree@vger.kernel.org, linux-kernel@vger.kernel.org, linux-arm-kernel@lists.infradead.org, linux-rockchip@lists.infradead.org, Ricardo Pardini X-Mailer: b4 0.16.0 X-Developer-Signature: v=1; a=openpgp-sha256; l=1905; i=ricardo@pardini.net; h=from:subject:message-id; bh=d/VG2/chohE7PySQEsZ1Vo0STaN5v4pNoZsUTpZ3M1g=; b=owEBiQF2/pANAwAIATteP+Oex+3pAcsmYgBqow4kCugUP6LbCtGv7c4s7FXQL+f7aE/8PYW7I E480QLNJCKJAU8EAAEIADkWIQSsGCMM9q/qytxIiJM7Xj/jnsft6QUCaqMOJBsUgAAAAAAEAA5t YW51MiwyLjUrMS4xMiwwLDMACgkQO14/457H7emkLQf+KulPfWTXTsdcSqcM9zVk/ei8U+8OWfF AuHnpb6xyjHrTVzhYS7+yYYGaCBe1zStZnnpXVrBS4uAL9qIIOFhHubnjrnT0pbSdVTfOjCT+/O 0VDl9eRdzW4NTgH48xgZu7Rj4UgcxkDUdtbq/cXVS9V7k3CTKwzRnUUZ3X4YyzDfUm7sMrrJIo4 BmOLR41o1gV24d7Ys1mzRY/3A6s/Xs/iNkjjYDpRI/UElaufCYs/3AzlM6wYd79jDnavqqbdcxt dWY4FcaWTtwFiTZFLiqymZrUa2YqlBCiY9XCGKbdBurcK8MNNj/IsgGjEMwF/Vle2Qt8iiVrL5L GsXhGoJpixQ== X-Developer-Key: i=ricardo@pardini.net; a=openpgp; fpr=AC18230CF6AFEACADC4888933B5E3FE39EC7EDE9 X-Endpoint-Received: by B4 Relay for ricardo@pardini.net/default with auth_id=588 X-Original-From: Ricardo Pardini Reply-To: ricardo@pardini.net From: Ricardo Pardini The FriendlyElec NanoPi R5S (rk3568) carries two on-board Realtek RTL8125 NICs behind pcie2x1 and pcie3x1, alongside the existing gmac0 RGMII PHY. Describe the fixed function nodes and attach ethernet1/ethernet2 aliases (ethernet0 stays mapped to gmac0), so that U-Boot's fdt_fixup_ethernet() can inject mac-address properties from its eth1addr/eth2addr env, for stable MACs across boots that both U-Boot and the kernel agree on. Signed-off-by: Ricardo Pardini --- arch/arm64/boot/dts/rockchip/rk3568-nanopi-r5s.dts | 30 ++++++++++++++++++= ++++ 1 file changed, 30 insertions(+) diff --git a/arch/arm64/boot/dts/rockchip/rk3568-nanopi-r5s.dts b/arch/arm6= 4/boot/dts/rockchip/rk3568-nanopi-r5s.dts index 90ce6f0e1dcff..9ed11663c31c9 100644 --- a/arch/arm64/boot/dts/rockchip/rk3568-nanopi-r5s.dts +++ b/arch/arm64/boot/dts/rockchip/rk3568-nanopi-r5s.dts @@ -15,6 +15,8 @@ / { =20 aliases { ethernet0 =3D &gmac0; + ethernet1 =3D &rtl_eth1; + ethernet2 =3D &rtl_eth2; }; =20 gpio-keys { @@ -107,6 +109,20 @@ &pcie2x1 { num-lanes =3D <1>; reset-gpios =3D <&gpio0 RK_PB6 GPIO_ACTIVE_HIGH>; status =3D "okay"; + + pcie@0,0 { + reg =3D <0x000000 0 0 0 0>; + #address-cells =3D <3>; + #size-cells =3D <2>; + ranges; + device_type =3D "pci"; + bus-range =3D <0x00 0x0f>; + + rtl_eth1: ethernet@0,0 { + compatible =3D "pci10ec,8125"; + reg =3D <0x010000 0 0 0 0>; + }; + }; }; =20 &pcie30phy { @@ -119,6 +135,20 @@ &pcie3x1 { reset-gpios =3D <&gpio0 RK_PA0 GPIO_ACTIVE_HIGH>; vpcie3v3-supply =3D <&vcc3v3_pcie>; status =3D "okay"; + + pcie@0,0 { + reg =3D <0x100000 0 0 0 0>; + #address-cells =3D <3>; + #size-cells =3D <2>; + ranges; + device_type =3D "pci"; + bus-range =3D <0x10 0x1f>; + + rtl_eth2: ethernet@0,0 { + compatible =3D "pci10ec,8125"; + reg =3D <0x110000 0 0 0 0>; + }; + }; }; =20 &pcie3x2 { --=20 2.55.0 From nobody Fri Sep 25 15:17:56 2026 Received: from smtp.kernel.org (aws-us-west-2-korg-mail-1.web.codeaurora.org [10.30.226.201]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by smtp.subspace.kernel.org (Postfix) with ESMTPS id CBFC55964E0; Thu, 10 Sep 2026 20:08:07 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; arc=none smtp.client-ip=10.30.226.201 ARC-Seal: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1789070887; cv=none; b=oD+Yp09nxRa0NQ/u3SmnUoNCTaPdIpFWxjknwiLzMW2qStPuTZnhVGCVkwspg6zU85uk4zDiwJvlaT4Zwfh9Nq813SwhHoT3lVfRuj/ZbpUE/mteeXtqTsrVbvDLD9pnAVqeggQYedvIVRV/VrMneOPSjQeADICjf1P8oXTfD1Q= ARC-Message-Signature: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1789070887; c=relaxed/simple; bh=TkgcEqovDSDZTjRFITYc6jyBnY8bUKfb7VvOWvcb4Ig=; h=From:Date:Subject:MIME-Version:Content-Type:Message-Id:References: In-Reply-To:To:Cc; b=H0t95MdFe3mLN/dftqRApre4M7JhtNrf8KoTqZwr3CIaqEmOeGD0yZyJSJ8C9WeYmPjg61Uy5sPnhx1nxGkiXiKMlmfKFXvYpvsvk/5f7H4qCSmJZGFW+dJ5GQgkaEf8JGBG0ehw0hEPh7RCGcEcpaSkzVlYrgRmzXD40jnleEs= ARC-Authentication-Results: i=1; smtp.subspace.kernel.org; dkim=pass (2048-bit key) header.d=kernel.org header.i=@kernel.org header.b=cHZQl3BZ; arc=none smtp.client-ip=10.30.226.201 Authentication-Results: smtp.subspace.kernel.org; dkim=pass (2048-bit key) header.d=kernel.org header.i=@kernel.org header.b="cHZQl3BZ" Received: by smtp.kernel.org (Postfix) with ESMTPS id BECF7C2BCFD; Thu, 10 Sep 2026 20:08:06 +0000 (UTC) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=kernel.org; s=k20201202; t=1789070886; bh=TkgcEqovDSDZTjRFITYc6jyBnY8bUKfb7VvOWvcb4Ig=; h=From:Date:Subject:References:In-Reply-To:To:Cc:Reply-To:From; b=cHZQl3BZ4qxr7plSjoyqVajDdC8B4fLAVXBfsCBOCifcPDSsehlPHIFRTMby/G9HO BXBYEd4qH4r7yHx67j0rVuUEj498eBeKuuj3qC2szP+CepF5mK7GJYXZR177XBqSRg 0ZWmvj6B4CrWJcwL+0Mvr3pGRk2j8d8Z5blNKi8JKyqK8OUqY0va8OVsz7aH56YNd+ FeoQmQR6no4j/uLXb/85uKJuB6E2hAAw5jes1anuZtnIAc/vhiLzXB2mxrKBzgbYiK OEjXDGbVxyfr5QfoFbQWnvPkjZnbZ3ENcXfJd7XzYMud7SXO/Ddhw9nUVQ9e+5vmXy aGmXSqHq7J4xQ== Received: from aws-us-west-2-korg-lkml-1.web.codeaurora.org (localhost.localdomain [127.0.0.1]) by smtp.lore.kernel.org (Postfix) with ESMTP id AB4C2C88E46; Thu, 10 Sep 2026 20:08:06 +0000 (UTC) From: Ricardo Pardini via B4 Relay Date: Thu, 10 Sep 2026 22:07:56 +0200 Subject: [PATCH v5 6/7] arm64: dts: rockchip: describe PCIe RTL8125 Ethernet on NanoPi R6C Precedence: bulk X-Mailing-List: linux-kernel@vger.kernel.org List-Id: List-Subscribe: List-Unsubscribe: MIME-Version: 1.0 Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: quoted-printable Message-Id: <20260910-rk3588-dts-rtl-eth-describe-dt-alias-v5-6-c1b9e5f10cd6@pardini.net> References: <20260910-rk3588-dts-rtl-eth-describe-dt-alias-v5-0-c1b9e5f10cd6@pardini.net> In-Reply-To: <20260910-rk3588-dts-rtl-eth-describe-dt-alias-v5-0-c1b9e5f10cd6@pardini.net> To: Heiner Kallweit , nic_swsd@realtek.com, Andrew Lunn , "David S. Miller" , Eric Dumazet , Jakub Kicinski , Paolo Abeni , Rob Herring , Krzysztof Kozlowski , Conor Dooley , Heiko Stuebner Cc: Sebastian Reichel , netdev@vger.kernel.org, devicetree@vger.kernel.org, linux-kernel@vger.kernel.org, linux-arm-kernel@lists.infradead.org, linux-rockchip@lists.infradead.org, Ricardo Pardini X-Mailer: b4 0.16.0 X-Developer-Signature: v=1; a=openpgp-sha256; l=1602; i=ricardo@pardini.net; h=from:subject:message-id; bh=MisAjbBWjrxNVve9XEAprLuxRBoFAEwbTkAxVvkz9Fo=; b=owGbwMvMwMFoHWf/eN7xty8ZT6slMWQt5lORqT659ajnQj3O2X/Ld2hH7/C3emXIetGu1prjx IGDDvOmdzL6szAwcjBYiimyrJFQ5vm2/tWpOx4dk2EGsTKBTJEWaWAAAhYGvtzEvFIjHSM9U21D PUMjHQMdYwYuTgGY6lt17P9M7ZgscsVF8lRstkz1Zxd5e4VVv7Lx19RAd9cjef8uTm9++6PDTUT ptMa0/P0CTSnbXAKCfc3L5m0vN/S+FeEnH/pin2V6n7L3gudM+ss87+t+nXC4oH+bXdrRv+n2ao ZNeUoGbE67GmculChuO8KR0/m9+LjF6u/+AWcdnEQqHvN8fK5jwmMm/fKZ1q7pPR0Xz1lzeV3Ym 3JZyuaow2PtC1dTaif8LeJojvWYXBBdOKViSdHUSdNj0tdxCNhVKudMPbLT4YGK8bv/sfafoo8u Fw82NVtk69m4kzVx8pLLktUM9Wwpk1/9/e29jEEtKcswIs8r9LlCzivrX+tnzubn0zw1u2j5i7/ tDmJPAA== X-Developer-Key: i=ricardo@pardini.net; a=openpgp; fpr=AC18230CF6AFEACADC4888933B5E3FE39EC7EDE9 X-Endpoint-Received: by B4 Relay for ricardo@pardini.net/default with auth_id=588 X-Original-From: Ricardo Pardini Reply-To: ricardo@pardini.net From: Ricardo Pardini The FriendlyElec NanoPi R6C carries one on-board Realtek RTL8125 NIC (the LAN port; WAN uses the on-SoC gmac1 RGMII PHY) behind pcie2x1l1. Describe the fixed function node and attach an ethernet1 alias (ethernet0 stays mapped to gmac1), so that U-Boot's fdt_fixup_ethernet() can inject a mac-address from its eth1addr env, for a stable MAC across boots that both U-Boot and the kernel agree on. The function node is added in this .dts (not the shared rk3588s-nanopi-r6.dtsi), since on the R6C the dtsi's second RTL8125-capable lane is empty compared to the R6S. Signed-off-by: Ricardo Pardini --- arch/arm64/boot/dts/rockchip/rk3588s-nanopi-r6c.dts | 21 +++++++++++++++++= ++++ 1 file changed, 21 insertions(+) diff --git a/arch/arm64/boot/dts/rockchip/rk3588s-nanopi-r6c.dts b/arch/arm= 64/boot/dts/rockchip/rk3588s-nanopi-r6c.dts index ccc5e46275176..b142df0b0e180 100644 --- a/arch/arm64/boot/dts/rockchip/rk3588s-nanopi-r6c.dts +++ b/arch/arm64/boot/dts/rockchip/rk3588s-nanopi-r6c.dts @@ -7,8 +7,29 @@ / { model =3D "FriendlyElec NanoPi R6C"; compatible =3D "friendlyarm,nanopi-r6c", "rockchip,rk3588s"; + + aliases { + ethernet1 =3D &rtl_eth1; + }; }; =20 &lan2_led { label =3D "user_led"; }; + +&pcie2x1l1 { + /* on-board RTL8125 2.5GbE NIC */ + pcie@0,0 { + reg =3D <0x300000 0 0 0 0>; + #address-cells =3D <3>; + #size-cells =3D <2>; + ranges; + device_type =3D "pci"; + bus-range =3D <0x30 0x3f>; + + rtl_eth1: ethernet@0,0 { + compatible =3D "pci10ec,8125"; + reg =3D <0x310000 0 0 0 0>; + }; + }; +}; --=20 2.55.0 From nobody Fri Sep 25 15:17:56 2026 Received: from smtp.kernel.org (aws-us-west-2-korg-mail-1.web.codeaurora.org [10.30.226.201]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by smtp.subspace.kernel.org (Postfix) with ESMTPS id EC07C59650D; Thu, 10 Sep 2026 20:08:07 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; arc=none smtp.client-ip=10.30.226.201 ARC-Seal: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1789070888; cv=none; b=Uh9/27AqbekDZVT+ajpN8QSIAXTiflyzgd9GMTqXw2kAAtDQ4i4iI36OgP0kWOrEhsytRFe4EirZh+Uj00LCDThLRuxlRoF+YibfwlDiizDeYr5szg5TsjfuwWHqtvSC1HkUhYFYA74JfMzN2WO7ynQ+a0Rrwg3ihiwRtBDi9XA= ARC-Message-Signature: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1789070888; c=relaxed/simple; bh=9VN3bwZka3S+tTg96FmOIUV3qYPE1M05k5Wl+t8sisQ=; h=From:Date:Subject:MIME-Version:Content-Type:Message-Id:References: In-Reply-To:To:Cc; b=JZ5C+S8g97V+fOsPVt/2qAvBxXQXi1SzF6eOd2two3rhzuYkDXJDyy4fn9/ttRUtDzjaoE6VZNmWaRP6TcHjDp1/gorodLfk0NHQk/SKOqqlw7Jtfy0zabqASe00ZitK+7wn2x2BDCbNga/2DKWm5hm3K+/yhPXQ8KHEkNz5Am0= ARC-Authentication-Results: i=1; smtp.subspace.kernel.org; dkim=pass (2048-bit key) header.d=kernel.org header.i=@kernel.org header.b=fYykwd/d; arc=none smtp.client-ip=10.30.226.201 Authentication-Results: smtp.subspace.kernel.org; dkim=pass (2048-bit key) header.d=kernel.org header.i=@kernel.org header.b="fYykwd/d" Received: by smtp.kernel.org (Postfix) with ESMTPS id CF537C2BD05; Thu, 10 Sep 2026 20:08:06 +0000 (UTC) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=kernel.org; s=k20201202; t=1789070886; bh=9VN3bwZka3S+tTg96FmOIUV3qYPE1M05k5Wl+t8sisQ=; h=From:Date:Subject:References:In-Reply-To:To:Cc:Reply-To:From; b=fYykwd/dQWxc1GcfAUYzHz9vvAfD6xQW5Or+3/9qU8kwWRQe3SeWqZpWKXgJvOMdI DbIba7rbihNAjtl4IPRiSnliZ2nR3T9gnGQhBeYwSNgkRqHnjHkswVpEkkMc1wntdC gbHdGfwwoa/H+3vD5PCFCS7MZ3YiC2UFhEwpvgENZq3VtZZA95NFPKVnFgYtewbFQT u0yVDLFZkZ+7qR0p068MCjIKhO0VQ/Xl9v0Td1fo5G3bbOO0lRfV5oCjmI/T+axvLp 9A68gokm4SdW1gI7LcMVj8UjxnJ+kMPN/l0ESZB+QBW+f3SZxz1luV2yJH9G4gIMqd aTi2oGqEBhOBw== Received: from aws-us-west-2-korg-lkml-1.web.codeaurora.org (localhost.localdomain [127.0.0.1]) by smtp.lore.kernel.org (Postfix) with ESMTP id BE3BCC88E42; Thu, 10 Sep 2026 20:08:06 +0000 (UTC) From: Ricardo Pardini via B4 Relay Date: Thu, 10 Sep 2026 22:07:57 +0200 Subject: [PATCH v5 7/7] arm64: dts: rockchip: describe PCIe RTL8125 Ethernet on ROCK 5 ITX Precedence: bulk X-Mailing-List: linux-kernel@vger.kernel.org List-Id: List-Subscribe: List-Unsubscribe: MIME-Version: 1.0 Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: quoted-printable Message-Id: <20260910-rk3588-dts-rtl-eth-describe-dt-alias-v5-7-c1b9e5f10cd6@pardini.net> References: <20260910-rk3588-dts-rtl-eth-describe-dt-alias-v5-0-c1b9e5f10cd6@pardini.net> In-Reply-To: <20260910-rk3588-dts-rtl-eth-describe-dt-alias-v5-0-c1b9e5f10cd6@pardini.net> To: Heiner Kallweit , nic_swsd@realtek.com, Andrew Lunn , "David S. Miller" , Eric Dumazet , Jakub Kicinski , Paolo Abeni , Rob Herring , Krzysztof Kozlowski , Conor Dooley , Heiko Stuebner Cc: Sebastian Reichel , netdev@vger.kernel.org, devicetree@vger.kernel.org, linux-kernel@vger.kernel.org, linux-arm-kernel@lists.infradead.org, linux-rockchip@lists.infradead.org, Ricardo Pardini X-Mailer: b4 0.16.0 X-Developer-Signature: v=1; a=openpgp-sha256; l=1909; i=ricardo@pardini.net; h=from:subject:message-id; bh=6JENscbgGnnWW/4PaIbc3X/OTv8wHFKHVCvXFVsCaGI=; b=owGbwMvMwMFoHWf/eN7xty8ZT6slMWQt5lM5Z/zure0WD5bAba2XA91+FL/82syq2fdTRU/S1 OhlhOifTkZ/FgZGDgZLMUWWNRLKPN/Wvzp1x6NjMswgViaQKdIiDQxAwMLAl5uYV2qkY6Rnqm2o Z2ikY6BjzMDFKQBTnXaWg6GVjcWSZZrtF86duUf1exXWOm3Ze1yT98wrA/WzkXNr87relftXt9U tDJIucr7PmfsnZvlKW8elQk1/rrMXXjmTZnbuhoDaZtNzdx0UOh0shY2ML0yZGxFzpCHxXY1Ua3 ifw5cmo87VT1vffprCfOZpc2eO4Iy8b9HznTOKN7IyhLZMauwwO7Qla5qW/8my3weNpNcZPD2z3 2GeoGW5X7juh6YehrULPG8ZTDa1kBLuOTCtJXxphtXGK9sknP9eUtTz/6FxuHPqTQEudfHDiU8r Ln851t1dev2nxaJveZ86fy/ii47Ksunoepd23kwi+YW9b3C02s+m1QeyJprMPMD6cMfR1jM+0wy EWSI1AQ== X-Developer-Key: i=ricardo@pardini.net; a=openpgp; fpr=AC18230CF6AFEACADC4888933B5E3FE39EC7EDE9 X-Endpoint-Received: by B4 Relay for ricardo@pardini.net/default with auth_id=588 X-Original-From: Ricardo Pardini Reply-To: ricardo@pardini.net From: Ricardo Pardini The Radxa ROCK 5 ITX carries two on-board Realtek RTL8125 NICs behind pcie2x1l1 and pcie2x1l2. Describe the fixed function nodes and attach ethernet0/ethernet1 aliases, so that U-Boot's fdt_fixup_ethernet() can inject mac-address properties from its ethaddr/eth1addr env, for stable MACs across boots that both U-Boot and the kernel agree on. Signed-off-by: Ricardo Pardini --- arch/arm64/boot/dts/rockchip/rk3588-rock-5-itx.dts | 30 ++++++++++++++++++= ++++ 1 file changed, 30 insertions(+) diff --git a/arch/arm64/boot/dts/rockchip/rk3588-rock-5-itx.dts b/arch/arm6= 4/boot/dts/rockchip/rk3588-rock-5-itx.dts index 6f25e088f3189..f1d6647c57bf9 100644 --- a/arch/arm64/boot/dts/rockchip/rk3588-rock-5-itx.dts +++ b/arch/arm64/boot/dts/rockchip/rk3588-rock-5-itx.dts @@ -20,6 +20,8 @@ / { compatible =3D "radxa,rock-5-itx", "rockchip,rk3588"; =20 aliases { + ethernet0 =3D &rtl_eth0; + ethernet1 =3D &rtl_eth1; mmc0 =3D &sdhci; mmc1 =3D &sdmmc; mmc2 =3D &sdio; @@ -631,6 +633,20 @@ &pcie2x1l1 { reset-gpios =3D <&gpio4 RK_PA2 GPIO_ACTIVE_HIGH>; vpcie3v3-supply =3D <&vcc3v3_lan>; status =3D "okay"; + + pcie@0,0 { + reg =3D <0x300000 0 0 0 0>; + #address-cells =3D <3>; + #size-cells =3D <2>; + ranges; + device_type =3D "pci"; + bus-range =3D <0x30 0x3f>; + + rtl_eth0: ethernet@0,0 { + compatible =3D "pci10ec,8125"; + reg =3D <0x310000 0 0 0 0>; + }; + }; }; =20 /* RTL8125B_2 */ @@ -640,6 +656,20 @@ &pcie2x1l2 { reset-gpios =3D <&gpio3 RK_PB0 GPIO_ACTIVE_HIGH>; vpcie3v3-supply =3D <&vcc3v3_lan_phy2>; status =3D "okay"; + + pcie@0,0 { + reg =3D <0x400000 0 0 0 0>; + #address-cells =3D <3>; + #size-cells =3D <2>; + ranges; + device_type =3D "pci"; + bus-range =3D <0x40 0x4f>; + + rtl_eth1: ethernet@0,0 { + compatible =3D "pci10ec,8125"; + reg =3D <0x410000 0 0 0 0>; + }; + }; }; =20 &pcie30phy { --=20 2.55.0