From nobody Tue Feb 10 11:15:21 2026 Received: from mail-pl1-f176.google.com (mail-pl1-f176.google.com [209.85.214.176]) (using TLSv1.2 with cipher ECDHE-RSA-AES128-GCM-SHA256 (128/128 bits)) (No client certificate requested) by smtp.subspace.kernel.org (Postfix) with ESMTPS id 7ED0D2E1C65 for ; Thu, 16 Oct 2025 20:26:09 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; arc=none smtp.client-ip=209.85.214.176 ARC-Seal: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1760646371; cv=none; b=RwqRjHnBKS+InrvgvkGI8IRH2LzRpksDjoQOpoQf6O/2+CnwnKjZpj5VT30qDB5MKnSzkgNl79nFF4sVP9xhvDqchOXzRDf+sD5i6K8ru3eA2rUT+yj3I0mabgR6eRVhiJCewcZuwg40HD/pE3tMPbGjSqFhuzNJk5dV4ApoRYI= ARC-Message-Signature: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1760646371; c=relaxed/simple; bh=Fo+bdU1dVeyqb2BUl+K8o8neBckzezLHGCzSd2tXk1Q=; h=From:To:Cc:Subject:Date:Message-ID:In-Reply-To:References: MIME-Version; b=llAdACqnKkHaZT3DxHkY5FjcnwkyBJzvTipH00YRJJHrfbVlsV5WTDXXbYxXXcDuVrnf1KoY4zJoBX5CdJN3WUdG1jgqDLZ+UF1AsvkWBOx8MraF1cfsAAslDESqQgj0Bjd+4ZjbHAUlVXsQsJfw6eJGjpPnJcVtGFw9/qRzgpY= ARC-Authentication-Results: i=1; smtp.subspace.kernel.org; dmarc=pass (p=none dis=none) header.from=gmail.com; spf=pass smtp.mailfrom=gmail.com; dkim=pass (2048-bit key) header.d=gmail.com header.i=@gmail.com header.b=TUoZyY6B; arc=none smtp.client-ip=209.85.214.176 Authentication-Results: smtp.subspace.kernel.org; dmarc=pass (p=none dis=none) header.from=gmail.com Authentication-Results: smtp.subspace.kernel.org; spf=pass smtp.mailfrom=gmail.com Authentication-Results: smtp.subspace.kernel.org; dkim=pass (2048-bit key) header.d=gmail.com header.i=@gmail.com header.b="TUoZyY6B" Received: by mail-pl1-f176.google.com with SMTP id d9443c01a7336-28e8c5d64d8so12908895ad.1 for ; Thu, 16 Oct 2025 13:26:09 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20230601; t=1760646369; x=1761251169; darn=vger.kernel.org; h=content-transfer-encoding:mime-version:references:in-reply-to :message-id:date:subject:cc:to:from:from:to:cc:subject:date :message-id:reply-to; bh=EKuSjVWx5lKmXiVPYHPTCVqm1DH3rmwfiQ4vGnxbaqI=; b=TUoZyY6B+lNYxi0fdSGIdRFnT+uEiem6Z1l8+xaQNVgz4N+4BTV5jOt8EiK2BBNTDF t1Ga8KNrVejWo9kw2m98Hel711CKzuqxCrV2WUdD59ovVth0oU85nZ8Ru+VICBuRXQ00 WEiTXalmS0gzntsqt/n3nerBLnPerHybjRiznk2uHO9hv33MmTBv6vKTOnpochf9KPbG KIP9gf3UvY6of3lUfziRhkQyLt14OLOr8IWEWIlVYJlh1l5WM9IjXMZOXNoPXfnBRvKV xfs7pF4O6OApKw/K7G7525zAcPxfPEjsOIZHo4PbUi8Il/gs8o9Jw7eLdw9BIhYiZO7Q O3/Q== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20230601; t=1760646369; x=1761251169; h=content-transfer-encoding:mime-version:references:in-reply-to :message-id:date:subject:cc:to:from:x-gm-message-state:from:to:cc :subject:date:message-id:reply-to; bh=EKuSjVWx5lKmXiVPYHPTCVqm1DH3rmwfiQ4vGnxbaqI=; b=Oz4VqJkFkwRq3DmoS+ypqtAPGzLn8RyTL5tNp1Pwlet8DKpD0HQO+uFYO2yDjb4jc+ Hcbtkj2tlccMt0qEjYJyvpogADqK8avE62Gno+3Z1mEtJDU6pRcl1rfmTRTGfCBLravG 9f4ssiU6YRDNF6WNJCaTTI0wAwAEOvtZqFBqmh6qrqrtAEd6OleH9KRD5YfHvnkVWLQQ NHhAYizAQkTD6x0D0KfGlRkR1CVuKOBh0gz3dpJeaJIW5fo79jd8UW5iJx7kKiBrNfkg pUi9DrD6IW14eVUoa8pWTqiviCFZSh962m2FXh+nSY6GgPk+uxAE8hMjYybaefwkc+S0 vq9w== X-Forwarded-Encrypted: i=1; AJvYcCVjKIyv027KtAVMZGvdTxw3mnK7OdYEX4pAJ+l4OKWD5X0oj88CPlzD8qgMn0yMgz2bjlE9q5o2G5X3yI8=@vger.kernel.org X-Gm-Message-State: AOJu0YxufnkTPXOAowyuZrXemTy7OiZnv5XjpLD9qcbU+JsP4lFB5OKm FaNOi3EkYXDNJWYwthuPYWeCVHCW9sOvXNf2Jn0JZqfDuZ+KMHJ+FVYp X-Gm-Gg: ASbGnctDz2AGWdUTAparZZW1kqSkqRohxsdd4hBmotoACQzRxES06jd++s04GFqiDqB UCOEV7BdbAfRejLLqPtN+TcN4pHyXSwYgeNWIhc8sektD6UraOeFayr+0jssTR7dL/yWaBm2+T8 IlZKNihK3qqztF9zMy7ZMVdfHZKTvzuBJZc8ME7dkCFIao4fnRi4CQDAp76hd8H5FbMYgWH3bls cZwTQYph25mrEuzyJYNUtC6fUtUjZBI05an/3rMRztwnjUVo7zf2kr1f0mkDPJmk5wBv1tSynyd NAy5REIxpNrD7eq9ZZg4o6haBYPf7JZeZWK5XqIWWUgk3s02Plusuk9b9S9YKhxx7QirP/Diz5Y RF2Gynwa3KOC9Kcg3yzrQdKqmg+n6wi4Zq85764eNXdPklJfAYlxf4HV4l5c5gRjZDKJ8w+jnlZ 1n/W+Gi6SvaYfQIBo87vTCJT36sxrpXydg X-Google-Smtp-Source: AGHT+IEW+62t32NMMwqWGoeiRSKyoX4yqFRWi7IvnEMbe7AbSYqLbgdhIhZbZSdAolJjJhVcLpgxbw== X-Received: by 2002:a17:903:8c7:b0:26b:3aab:f6bf with SMTP id d9443c01a7336-290cc2f83fcmr13856465ad.42.1760646368712; Thu, 16 Oct 2025 13:26:08 -0700 (PDT) Received: from iku.. ([2401:4900:1c07:c7d3:a396:54ac:a48f:c314]) by smtp.gmail.com with ESMTPSA id d9443c01a7336-29099af9131sm39577735ad.103.2025.10.16.13.26.04 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Thu, 16 Oct 2025 13:26:08 -0700 (PDT) From: Prabhakar X-Google-Original-From: Prabhakar To: Geert Uytterhoeven , Magnus Damm , Rob Herring , Krzysztof Kozlowski , Conor Dooley Cc: linux-renesas-soc@vger.kernel.org, devicetree@vger.kernel.org, linux-kernel@vger.kernel.org, Prabhakar , Biju Das , Fabrizio Castro , Lad Prabhakar Subject: [PATCH 5/5] arm64: dts: renesas: rzt2h-n2h-evk: Enable Ethernet support Date: Thu, 16 Oct 2025 21:21:29 +0100 Message-ID: <20251016202129.157614-6-prabhakar.mahadev-lad.rj@bp.renesas.com> X-Mailer: git-send-email 2.43.0 In-Reply-To: <20251016202129.157614-1-prabhakar.mahadev-lad.rj@bp.renesas.com> References: <20251016202129.157614-1-prabhakar.mahadev-lad.rj@bp.renesas.com> Precedence: bulk X-Mailing-List: linux-kernel@vger.kernel.org List-Id: List-Subscribe: List-Unsubscribe: MIME-Version: 1.0 Content-Transfer-Encoding: quoted-printable Content-Type: text/plain; charset="utf-8" From: Lad Prabhakar Enable Ethernet support on the RZ/T2H and RZ/N2H EVKs. Configure the MIIC converter in mode 0x6: Port 0 <-> ETHSW Port 0 Port 1 <-> ETHSW Port 1 Port 2 <-> GMAC2 Port 3 <-> GMAC1 Enable the ETHSS, GMAC1 and GMAC2 nodes. ETHSW support will be added once the switch driver is available. Configure the MIIC converters to map ports according to the selected switching mode, with converters 0 and 1 mapped to switch ports and converters 2 and 3 mapped to GMAC ports. Signed-off-by: Lad Prabhakar --- .../dts/renesas/r9a09g077m44-rzt2h-evk.dts | 70 ++++++++++++++ .../dts/renesas/r9a09g087m44-rzn2h-evk.dts | 79 ++++++++++++++++ .../dts/renesas/rzt2h-n2h-evk-common.dtsi | 94 +++++++++++++++++++ 3 files changed, 243 insertions(+) diff --git a/arch/arm64/boot/dts/renesas/r9a09g077m44-rzt2h-evk.dts b/arch/= arm64/boot/dts/renesas/r9a09g077m44-rzt2h-evk.dts index 2bf867273ad0..7a9b5beeafa1 100644 --- a/arch/arm64/boot/dts/renesas/r9a09g077m44-rzt2h-evk.dts +++ b/arch/arm64/boot/dts/renesas/r9a09g077m44-rzt2h-evk.dts @@ -149,7 +149,77 @@ &i2c1 { status =3D "okay"; }; =20 +&phy2 { + /* + * PHY2 Reset Configuration: + * + * SW6[1] =3D OFF; SW6[2] =3D ON; SW6[3] =3D OFF; + * P17_5 is used as GMAC_RESETOUT2# + */ + reset-gpios =3D <&pinctrl RZT2H_GPIO(17, 5) GPIO_ACTIVE_LOW>; +}; + +&phy3 { + reset-gpios =3D <&pinctrl RZT2H_GPIO(32, 3) GPIO_ACTIVE_LOW>; +}; + &pinctrl { + /* + * ETH2 Pin Configuration: + * + * SW2[6] =3D OFF: MDC and MDIO of Ethernet port 2 are connected to GMAC2 + * SW2[7] =3D ON: Pins P29_1-P29_7, P30_0-P30_4, and P31_2-P31_5 are use= d for Ethernet port 2 + */ + eth2_pins: eth2-pins { + pinmux =3D , /* ETH2_TXCLK */ + , /* ETH2_TXD[0] */ + , /* ETH2_TXD[1] */ + , /* ETH2_TXD[2] */ + , /* ETH2_TXD[3] */ + , /* ETH2_TXEN */ + , /* ETH2_RXCLK */ + , /* ETH2_RXD[0] */ + , /* ETH2_RXD[1] */ + , /* ETH2_RXD[2] */ + , /* ETH2_RXD[3] */ + , /* ETH2_RXDV */ + , /* ETH2_TXER */ + , /* ETH2_RXER */ + , /* ETH2_CRS */ + , /* ETH2_COL */ + , /* ETH2_MDC */ + , /* ETH2_MDIO */ + ; /* ETH2_REFCLK */ + }; + + /* + * ETH3 Pin Configuration: + * + * SW2[8] =3D ON, P27_2, P33_2-P33_7, P34_0-P34_5, P34_7 and P35_0-P35_5 + * are used for Ethernet port 3 + */ + eth3_pins: eth3-pins { + pinmux =3D , /* ETH3_TXCLK */ + , /* ETH3_TXD[0] */ + , /* ETH3_TXD[1] */ + , /* ETH3_TXD[2] */ + , /* ETH3_TXD[3] */ + , /* ETH3_TXEN */ + , /* ETH3_RXCLK */ + , /* ETH3_RXD[0] */ + , /* ETH3_RXD[1] */ + , /* ETH3_RXD[2] */ + , /* ETH3_RXD[3] */ + , /* ETH3_RXDV */ + , /* ETH3_TXER */ + , /* ETH3_RXER */ + , /* ETH3_CRS */ + , /* ETH3_COL */ + , /* ETH3_MDC */ + , /* ETH3_MDIO */ + ; /* ETH3_REFCLK */ + }; + /* * I2C0 Pin Configuration: * ------------------------ diff --git a/arch/arm64/boot/dts/renesas/r9a09g087m44-rzn2h-evk.dts b/arch/= arm64/boot/dts/renesas/r9a09g087m44-rzn2h-evk.dts index 084b3a0c8052..cd88f494756e 100644 --- a/arch/arm64/boot/dts/renesas/r9a09g087m44-rzn2h-evk.dts +++ b/arch/arm64/boot/dts/renesas/r9a09g087m44-rzn2h-evk.dts @@ -186,7 +186,86 @@ &i2c1 { status =3D "okay"; }; =20 +&phy2 { + /* + * PHY2 Reset Configuration: + * + * DSW8[1] =3D ON; DSW8[2] =3D OFF + * DSW12[7] =3D OFF; DSW12[8] =3D ON + * P03_1 is used as GMAC_RESETOUT2# + */ + reset-gpios =3D <&pinctrl RZT2H_GPIO(3, 1) GPIO_ACTIVE_LOW>; +}; + +&phy3 { + /* + * PHY3 Reset Configuration: + * + * DSW12[5] =3D OFF; DSW12[6] =3D ON + * P03_2 is used as GMAC_RESETOUT3# + */ + reset-gpios =3D <&pinctrl RZT2H_GPIO(3, 2) GPIO_ACTIVE_LOW>; +}; + &pinctrl { + /* + * ETH2 Pin Configuration: + * + * DSW5[6] =3D OFF, P21_4-P21_5 are used for Ethernet port 2 + * DSW5[7] =3D ON, P29_1-P29_7, P30_0-P30_4, P30_7, P31_2, P31_4 + * and P31_5 are used for Ethernet port 2 + */ + eth2_pins: eth2-pins { + pinmux =3D , /* ETH2_TXCLK */ + , /* ETH2_TXD[0] */ + , /* ETH2_TXD[1] */ + , /* ETH2_TXD[2] */ + , /* ETH2_TXD[3] */ + , /* ETH2_TXEN */ + , /* ETH2_RXCLK */ + , /* ETH2_RXD[0] */ + , /* ETH2_RXD[1] */ + , /* ETH2_RXD[2] */ + , /* ETH2_RXD[3] */ + , /* ETH2_RXDV */ + , /* ETH2_TXER */ + , /* ETH2_RXER */ + , /* ETH2_CRS */ + , /* ETH2_COL */ + , /* ETH2_MDC */ + , /* ETH2_MDIO */ + ; /* ETH2_REFCLK */ + + }; + + /* + * ETH3 Pin Configuration: + * + * DSW5[8] =3D ON, P00_0-P00_2, P33_2-P33_7, P34_0-P34_6, are used for Et= hernet port 3 + * DSW12[1] =3D OFF;DSW12[2] =3D ON, P00_3 is used for Ethernet port 3 + */ + eth3_pins: eth3-pins { + pinmux =3D , /* ETH3_TXCLK */ + , /* ETH3_TXD[0] */ + , /* ETH3_TXD[1] */ + , /* ETH3_TXD[2] */ + , /* ETH3_TXD[3] */ + , /* ETH3_TXEN */ + , /* ETH3_RXCLK */ + , /* ETH3_RXD[0] */ + , /* ETH3_RXD[1] */ + , /* ETH3_RXD[2] */ + , /* ETH3_RXD[3] */ + , /* ETH3_RXDV */ + , /* ETH3_TXER */ + , /* ETH3_RXER */ + , /* ETH3_CRS */ + , /* ETH3_COL */ + , /* ETH3_MDC */ + , /* ETH3_MDIO */ + ; /* ETH3_REFCLK */ + }; + /* * I2C0 Pin Configuration: * ------------------------ diff --git a/arch/arm64/boot/dts/renesas/rzt2h-n2h-evk-common.dtsi b/arch/a= rm64/boot/dts/renesas/rzt2h-n2h-evk-common.dtsi index 5c91002c99c4..9ca26725a3e9 100644 --- a/arch/arm64/boot/dts/renesas/rzt2h-n2h-evk-common.dtsi +++ b/arch/arm64/boot/dts/renesas/rzt2h-n2h-evk-common.dtsi @@ -7,10 +7,14 @@ =20 #include #include +#include +#include #include =20 / { aliases { + ethernet0 =3D &gmac1; + ethernet1 =3D &gmac2; i2c0 =3D &i2c0; i2c1 =3D &i2c1; mmc0 =3D &sdhi0; @@ -70,10 +74,34 @@ &ehci { status =3D "okay"; }; =20 +ðss { + status =3D "okay"; + + renesas,miic-switch-portin =3D ; +}; + &extal_clk { clock-frequency =3D <25000000>; }; =20 +&gmac1 { + pinctrl-0 =3D <ð3_pins>; + pinctrl-names =3D "default"; + phy-handle =3D <&phy3>; + phy-mode =3D "rgmii-id"; + pcs-handle =3D <&mii_conv3>; + status =3D "okay"; +}; + +&gmac2 { + pinctrl-0 =3D <ð2_pins>; + pinctrl-names =3D "default"; + phy-handle =3D <&phy2>; + phy-mode =3D "rgmii-id"; + pcs-handle =3D <&mii_conv2>; + status =3D "okay"; +}; + &hsusb { dr_mode =3D "otg"; status =3D "okay"; @@ -87,6 +115,72 @@ eeprom: eeprom@50 { }; }; =20 +&mdio1 { + phy3: ethernet-phy@3 { + compatible =3D "ethernet-phy-id0007.0772", "ethernet-phy-ieee802.3-c22"; + reg =3D <3>; + vsc8531,led-0-mode =3D ; + vsc8531,led-1-mode =3D ; + reset-assert-us =3D <2000>; + reset-deassert-us =3D <15000>; + txc-skew-psec =3D <2000>; + rxc-skew-psec =3D <0>; + rxdv-skew-psec =3D <0>; + txdv-skew-psec =3D <0>; + rxd0-skew-psec =3D <0>; + rxd1-skew-psec =3D <0>; + rxd2-skew-psec =3D <0>; + rxd3-skew-psec =3D <0>; + txd0-skew-psec =3D <0>; + txd1-skew-psec =3D <0>; + txd2-skew-psec =3D <0>; + txd3-skew-psec =3D <0>; + }; +}; + +&mdio2 { + phy2: ethernet-phy@2 { + compatible =3D "ethernet-phy-id0007.0772", "ethernet-phy-ieee802.3-c22"; + reg =3D <2>; + vsc8531,led-0-mode =3D ; + vsc8531,led-1-mode =3D ; + reset-assert-us =3D <2000>; + reset-deassert-us =3D <15000>; + txc-skew-psec =3D <2000>; + rxc-skew-psec =3D <0>; + rxdv-skew-psec =3D <0>; + txdv-skew-psec =3D <0>; + rxd0-skew-psec =3D <0>; + rxd1-skew-psec =3D <0>; + rxd2-skew-psec =3D <0>; + rxd3-skew-psec =3D <0>; + txd0-skew-psec =3D <0>; + txd1-skew-psec =3D <0>; + txd2-skew-psec =3D <0>; + txd3-skew-psec =3D <0>; + }; +}; + +&mii_conv0 { + renesas,miic-input =3D ; + status =3D "okay"; +}; + +&mii_conv1 { + renesas,miic-input =3D ; + status =3D "okay"; +}; + +&mii_conv2 { + renesas,miic-input =3D ; + status =3D "okay"; +}; + +&mii_conv3 { + renesas,miic-input =3D ; + status =3D "okay"; +}; + &ohci { dr_mode =3D "otg"; status =3D "okay"; --=20 2.43.0