From mboxrd@z Thu Jan 1 00:00:00 1970 Received: from mail-pj2-f3.google.com (mail-pj2-f3.google.com [74.125.227.131]) (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 89ABB441613 for ; Tue, 14 Jul 2026 19:14:39 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; arc=none smtp.client-ip=74.125.227.131 ARC-Seal:i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1784056480; cv=none; b=mlWQl/vI/UHiUreqU/fp8PnXgFKZ2/m6MFzdzHaC9+g++a0mxDaYCrJU7g46WCuWtj6Guez0ec8FkXdgT6+aTcz+vRM4j6FuJceK9zo6m7VQdNW8reXQivJou/HVfclnQPTc7jFB6TGdDq02T9bn2YFzuERQCeUKrU2HBUlV7vY= ARC-Message-Signature:i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1784056480; c=relaxed/simple; bh=aT3+YJC4SV9j+IgfW/9nXl5t5WR65qvVucKV2aC0T9c=; h=From:To:Cc:Subject:Date:Message-ID:In-Reply-To:References: MIME-Version; b=T6EUDNggNkK+fiOKIQzptJhJ6HP8U02bAKvSqEfD+mU+HrAXvwt4J4zHvisep9B1Tv/ggMuMXSM7vvZugKVBNfGGL9nc7la21kmXDg81aqNShWMUY+KDLPR3hEgNkr5HDLDEhOGSYKodhxzBpfkNFDHddxxfOUuQdaZiStqswVs= 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=ljgXvweG; arc=none smtp.client-ip=74.125.227.131 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="ljgXvweG" Received: by mail-pj2-f3.google.com with SMTP id d9443c01a7336-2ccbff2e6a7so31006145ad.1 for ; Tue, 14 Jul 2026 12:14:39 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20251104; t=1784056479; x=1784661279; 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:content-type; bh=90YVBhfMIaP8zND+DZv16Kjus0az0KSmnbZxqz5Zjos=; b=ljgXvweGsMMvH5a5I0v5VuOV6ONwl+Z68kIgeNqBP2SQQtajs6IEM12SskGfaJQCKL 6NhmfVgPUanIY3kWNwpJ9iroomVzt5Qe0ebZXNfbcZD5IYGKe/JocTdwxw8tCtErVUrQ bsuVcMIOD/3DLinoyTo85GgJMrUbKUXsNDIPdl0c6e4ljT8TbhCoUoQE15LxoXI7cpc2 8t9lr6k3n9WZL9PVyugm4psiICLEhR7v8zEFeip4LM1gRKIbTrDN1b4FHByCxf4X1zAc 49tf735u3zXqHAoplHQ1dxS/8gexn9Hb8srC7yTQBKHPXDJFhceWg1JTvABXMjk4+eeS H7KA== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20251104; t=1784056479; x=1784661279; h=content-transfer-encoding:mime-version:references:in-reply-to :message-id:date:subject:cc:to:from:x-gm-gg:x-gm-message-state:from :to:cc:subject:date:message-id:reply-to:content-type; bh=90YVBhfMIaP8zND+DZv16Kjus0az0KSmnbZxqz5Zjos=; b=ZeNpZXt1Mcjbydc/68JgsScJPjXGjplGbLhTM5X2vxnJMJOVkfu/i0+5cTyH2zGGfC CWOkWo8z6vRMvLOaHCKZryqApuL+1jl8YKcWvhjad2ERaC9bzDC4wNrS1MUVt0b3QFZd 053qDL5MPdiGwVXVSfw1aIawISUKFEwXPkhHqYL+T9Rg0WNcY8kFvFPuY/4t1Ebq2HIa +xMgWyINPF4hVpbYCR8ssTRswzydjF+xQqQqxcI0znGCkFpjC4GktNLNV5F6DS5kMquZ wCqMr1pHX/fPpRtf0vFxR2MaS2DbBzMwcUNNQTQ5dmGhArzJpJr3QmEFYMSsAA1at0Cl jNFQ== X-Gm-Message-State: AOJu0YyiV/5GVr0htsBqizD6ttxaHwB5po2evDb641+TSghVlMGWqBt0 vZ0Gddu1V0fTG9x6WIQLbd3wFHqzg0bXhOC2pNohvsoqKUgfhQ9/7d7j X-Gm-Gg: AfdE7cmNKAUhJRH/UHNIeElwxrW+XfQQh5Z0o3z7W3UxtQ/ppsDGEhxpCfAiKlt6Fow g6mVVABrbTGyz/rgBhoFMjCklJKwy6wyQHJqXX4VtDaxhJfuvOnQme9kVzIszthYGwkg3ipiU6s P3Y94WK2Or8qZOgCnRPhEOMk+YwpEQPmTQAABxu08L4qmW+iSw9Kbuflhhw1nR9Gf0aJJvVQSWa hswgzTmcxtZvAYNk+m2DOcYa62SGdVjHPuvNMMoXoSXMnFUF2PkEU9v/PJGkpJdaSmH3guRCc9D NbuKp8CvMo+GQUA0HPMZiAXmoyzBq6Sd8RtCu+UD3CADmVlycjc21oU5r0lfeI3AlDPrFQ3iDCZ plCyNDVPHpPTXb49q1GaC7TESRsHMJziK4gDwyizXkmUsuULrXcZy4iNPN5PqSDuH3jWlzU5hvT K4xmNLe1s9TBjpZEVO+WsSrQ== X-Received: by 2002:a17:903:2351:b0:2ca:de3:15e1 with SMTP id d9443c01a7336-2cef12fe3b6mr36367455ad.31.1784056479101; Tue, 14 Jul 2026 12:14:39 -0700 (PDT) Received: from server.lan ([150.230.217.250]) by smtp.gmail.com with ESMTPSA id d9443c01a7336-2ccc9d3d451sm120763245ad.65.2026.07.14.12.14.34 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Tue, 14 Jul 2026 12:14:38 -0700 (PDT) From: Coia Prant To: kuba@kernel.org, davem@davemloft.net, edumazet@google.com, pabeni@redhat.com, andrew+netdev@lunn.ch, robh@kernel.org, krzk+dt@kernel.org, heiko@sntech.de Cc: netdev@vger.kernel.org, linux-rockchip@lists.infradead.org, devicetree@vger.kernel.org, linux-arm-kernel@lists.infradead.org, linux-phy@lists.infradead.org, Coia Prant Subject: [RFC PATCH 09/10] arm64: dts: rockchip: rk3568-photonicat: enable SGMII LAN port Date: Wed, 15 Jul 2026 03:08:37 +0800 Message-ID: <20260714191341.690906-10-coiaprant@gmail.com> X-Mailer: git-send-email 2.47.3 In-Reply-To: <20260714191341.690906-1-coiaprant@gmail.com> References: <20260714191341.690906-1-coiaprant@gmail.com> Precedence: bulk X-Mailing-List: netdev@vger.kernel.org List-Id: List-Subscribe: List-Unsubscribe: MIME-Version: 1.0 Content-Transfer-Encoding: 8bit The Ariaboard Photonicat has a Motorcomm YT8521SC Gigabit Ethernet PHY connected to GMAC0 via XPCS SGMII. Enable the necessary nodes to make this port functional. Enable combphy2 with rockchip,sgmii-mac-sel = <0> to route the SGMII interface to GMAC0. Enable the xpcs node and its port 0 sub-node, referencing combphy2 as the SerDes PHY. Add the mdio0 node with the YT8521SC PHY at address 3, including its reset GPIO and LED configuration. Also add LED configuration for the existing RGMII PHY on mdio1 for consistency. Signed-off-by: Coia Prant --- .../boot/dts/rockchip/rk3568-photonicat.dts | 77 ++++++++++++++++++- 1 file changed, 75 insertions(+), 2 deletions(-) diff --git a/arch/arm64/boot/dts/rockchip/rk3568-photonicat.dts b/arch/arm64/boot/dts/rockchip/rk3568-photonicat.dts index 58c1052ba8ef3..91c17b624fd17 100644 --- a/arch/arm64/boot/dts/rockchip/rk3568-photonicat.dts +++ b/arch/arm64/boot/dts/rockchip/rk3568-photonicat.dts @@ -3,6 +3,7 @@ /dts-v1/; #include +#include #include #include #include "rk3568.dtsi" @@ -242,6 +243,7 @@ &combphy1 { &combphy2 { status = "okay"; + rockchip,sgmii-mac-sel = <0>; }; &cpu0 { @@ -260,9 +262,18 @@ &cpu3 { cpu-supply = <&vdd_cpu>; }; -/* Motorcomm YT8521SC LAN port (require SGMII) */ +/* Motorcomm YT8521SC LAN port */ &gmac0 { - status = "disabled"; + assigned-clocks = <&cru SCLK_GMAC0_RX_TX>; + assigned-clock-parents = <&xpcs_gmac0_clk>; + pcs-handle = <&xpcs_mii0>; + managed = "in-band-status"; + phy-handle = <&sgmii_phy>; + phy-mode = "sgmii"; + phy-supply = <&vcc_3v3>; + pinctrl-names = "default"; + pinctrl-0 = <&gmac0_miim>; + status = "okay"; }; /* Motorcomm YT8521SC WAN port */ @@ -341,6 +352,39 @@ &i2s0_8ch { status = "okay"; }; +&mdio0 { + sgmii_phy: ethernet-phy@3 { + compatible = "ethernet-phy-id0000.011a"; + reg = <0x3>; + max-speed = <1000>; + eee-broken-10gt; + eee-broken-10gkx4; + eee-broken-10gkr; + reset-assert-us = <20000>; + reset-deassert-us = <100000>; + reset-gpios = <&gpio3 RK_PC6 GPIO_ACTIVE_LOW>; + + leds { + #address-cells = <1>; + #size-cells = <0>; + + led@1 { + reg = <1>; + color = ; + function = LED_FUNCTION_LAN; + default-state = "keep"; + }; + + led@2 { + reg = <2>; + color = ; + function = LED_FUNCTION_LAN; + default-state = "keep"; + }; + }; + }; +}; + &mdio1 { rgmii_phy: ethernet-phy@3 { compatible = "ethernet-phy-ieee802.3-c22"; @@ -350,6 +394,25 @@ rgmii_phy: ethernet-phy@3 { reset-gpios = <&gpio4 RK_PC0 GPIO_ACTIVE_LOW>; rx-internal-delay-ps = <1500>; tx-internal-delay-ps = <1500>; + + leds { + #address-cells = <1>; + #size-cells = <0>; + + led@1 { + reg = <1>; + color = ; + function = LED_FUNCTION_WAN; + default-state = "keep"; + }; + + led@2 { + reg = <2>; + color = ; + function = LED_FUNCTION_WAN; + default-state = "keep"; + }; + }; }; }; @@ -586,3 +649,13 @@ &xin32k { pinctrl-names = "default"; pinctrl-0 = <&clk32k_out1>; }; + +&xpcs { + status = "okay"; + phys = <&combphy2 PHY_TYPE_SGMII>; + phy-names = "serdes"; +}; + +&xpcs_mii0 { + status = "okay"; +}; -- 2.47.3