From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.4.0 (2014-02-07) on aws-us-west-2-korg-lkml-1.web.codeaurora.org Received: from bombadil.infradead.org (bombadil.infradead.org [198.137.202.133]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by smtp.lore.kernel.org (Postfix) with ESMTPS id 1052ED39403 for ; Thu, 2 Apr 2026 09:53:29 +0000 (UTC) DKIM-Signature: v=1; a=rsa-sha256; q=dns/txt; c=relaxed/relaxed; d=lists.infradead.org; s=bombadil.20210309; h=Sender:List-Subscribe:List-Help :List-Post:List-Archive:List-Unsubscribe:List-Id:MIME-Version:In-Reply-To: Content-Type:References:Message-ID:Subject:Cc:To:From:Date:Reply-To: Content-Transfer-Encoding:Content-ID:Content-Description:Resent-Date: Resent-From:Resent-Sender:Resent-To:Resent-Cc:Resent-Message-ID:List-Owner; bh=3UmGBAJ4neYJvCRL1Vl6/3YEMG0ATgvKxcPxKCXO0qc=; b=gyjPHVYOu5x+po3pQLxAIN2ylP L+eAh2pOhhyJdatY+7D/i43e2tAPYtviK6yaMQBXbOZZY1kW9GgjiP2jvnu8cQnbWKIvXREOqN4hW T8JoPl8cY4klIJuNESe8HTJAKN+920nJsjiPOUgNe+E4Pn9IyoaH1dCWEZewSjG9iRyfP2K8nwqno NfUdg992MQx+/1xhIVl2j6CdYiU/PjkP1SFtVAf6rWn3tZKmQvetvYnKvw7wbzL1ZzKOO3s1QcuPO m7EB6XQV37i8eXybr1Yh9cgR/G3ulqCHhKxlZqgYnfNFBg3FGPDSuBwfgkaWyHk+yrimuSDAJg6PC +5VVcUxw==; Received: from localhost ([::1] helo=bombadil.infradead.org) by bombadil.infradead.org with esmtp (Exim 4.98.2 #2 (Red Hat Linux)) id 1w8Eju-0000000HJub-1v5V; Thu, 02 Apr 2026 09:53:26 +0000 Received: from desiato.infradead.org ([2001:8b0:10b:1:d65d:64ff:fe57:4e05]) by bombadil.infradead.org with esmtps (Exim 4.98.2 #2 (Red Hat Linux)) id 1w8Ejs-0000000HJuU-2umm for linux-mediatek@bombadil.infradead.org; Thu, 02 Apr 2026 09:53:24 +0000 DKIM-Signature: v=1; a=rsa-sha256; q=dns/txt; c=relaxed/relaxed; d=infradead.org; s=desiato.20200630; h=MIME-Version:In-Reply-To:Content-Type: References:Message-ID:Subject:Cc:To:From:Date:Sender:Reply-To: Content-Transfer-Encoding:Content-ID:Content-Description; bh=3UmGBAJ4neYJvCRL1Vl6/3YEMG0ATgvKxcPxKCXO0qc=; b=b3PimKAjq9LGnvcdkDpRqO2zZ5 VazUf8uST1831JI2Zsl/aCG5xE0+ICBnDydcHi9wpq09PvxTsg60/Yvb46LPGbSglO0BYpaCAw1Jt HrEdx+U6KuxYRowakcp+nCViO72Dn+jSoxr7N1TcjM6SOPAhhb4f0yq1Ssp9Kbfr67e+URTkgPeph ThhcRj3F0NH0Ao2IKv0bOjza46SZlKX64IO3yh/3RMLa0wOlXr7VvyFjqckhQrFnlBfCjRvUf7bI5 bNAa9IdWBo/z2zB2rNcAy8MI4XKM5Dz+4DNuYq/zMAJhaGMB19ms/bIKoH+fVeI+MM73tWexYpF/x B9SlIPUQ==; Received: from mail-northeuropeazlp170100001.outbound.protection.outlook.com ([2a01:111:f403:c200::1] helo=DB3PR0202CU003.outbound.protection.outlook.com) by desiato.infradead.org with esmtps (Exim 4.98.2 #2 (Red Hat Linux)) id 1w8Ejf-00000002Apz-1sHr for linux-mediatek@lists.infradead.org; Thu, 02 Apr 2026 09:53:15 +0000 ARC-Seal: i=1; a=rsa-sha256; s=arcselector10001; d=microsoft.com; cv=none; b=Hqa1pjkW7+998cYOtxeESrzKAPNKFFd3PhQjtAAmbuT4oSvhzJQV32UbLo8OW/syzM4BRVXaEIttTAwgtB8m4mWiWfqvamYm+7qLsx5YS75x3KODB6LZGLBwCq2dJ8KmJA39uTQA02WBueMmZuhNDB21KMkJIGvmJxMDSV2BK1D3OtuGsTKcCVNcNue9w5W1DaEvpzqtOngm2b5K0tMR6V4ype4pOmLKL7kylbG+J+OW6yjKvR+o6K4qW0bH4lV/MQsTabht1JKX+d+huVhUqAoSbklNbRjvTaU3MPit8ykzJS1XKZiaF1XCEOUszn/5kHXYa/KJ/3K7wIUhRwJX5Q== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=microsoft.com; s=arcselector10001; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-AntiSpam-MessageData-ChunkCount:X-MS-Exchange-AntiSpam-MessageData-0:X-MS-Exchange-AntiSpam-MessageData-1; bh=3UmGBAJ4neYJvCRL1Vl6/3YEMG0ATgvKxcPxKCXO0qc=; b=iQ3R4J6hpQn03i1H+gkTdb2Ks9jNCV6AfQ/+8B/abH4J5ofAskeq54hMG8v71jURK+lun0m5PJAplHXBQjpOwp/ELriBCB2xJZZOyJdc3F1h9eSn48VASFRkMYMqUQKH5rLyxdv5F5ErKgPPJifnKBHl/XgzwhWJCCePCopwtjDKRFIW7K/XlcR5TkMSjbuS6C92FUdg8y/NaKobndZCMFj/vgSR74ViXhS0UqssgY5tdM96jypJL3z+p7fTcBFbKFPe9rfl2pZJyuNDBwxrgWhnbimaOohcrMfP2KlrrsFWnNptfKt2Jrf0osArCjGhf6r2Bdhyx4+y7oo22Vo3Ww== ARC-Authentication-Results: i=1; mx.microsoft.com 1; spf=pass smtp.mailfrom=nxp.com; dmarc=pass action=none header.from=nxp.com; dkim=pass header.d=nxp.com; arc=none DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=nxp.com; s=selector1; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck; bh=3UmGBAJ4neYJvCRL1Vl6/3YEMG0ATgvKxcPxKCXO0qc=; b=YFC6kE/Z68x9iXCmWPgUDM3s3rH47zDWNkxr8ZyM3pf7dcv+7L5uJirlnRfe3PMrKwEJ4pmL3qLaMAkEg1yWRHnkyTuJdQQJOtpRwJ3Ea6hTFYP0G7s53spVoXOe8gW0tRs2w4H53MvJaF5TLUUMz1mfE4bo9KGRbX6l36di5bdBa31mQVfJ+Y+oyS/hSy9Ib+kdOiQ7EMOpJtJbWkiabF3lkbonbYDWMhcPIOUc7EyekAlvlumPaPtvYZ+2LUjkjqHt9G73GXtRqfGilnP71Nf2NAr+GybKirWXVVwiNcp4NExq/4XaSQ1bR82jT84MuRzz8CIgQ9Hyyaw2RvsrYQ== Authentication-Results: dkim=none (message not signed) header.d=none;dmarc=none action=none header.from=nxp.com; Received: from AM9PR04MB8585.eurprd04.prod.outlook.com (2603:10a6:20b:438::13) by DU2PR04MB8550.eurprd04.prod.outlook.com (2603:10a6:10:2d5::16) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.9769.18; Thu, 2 Apr 2026 09:53:05 +0000 Received: from AM9PR04MB8585.eurprd04.prod.outlook.com ([fe80::f010:fca8:7ef:62f4]) by AM9PR04MB8585.eurprd04.prod.outlook.com ([fe80::f010:fca8:7ef:62f4%4]) with mapi id 15.20.9769.017; Thu, 2 Apr 2026 09:53:05 +0000 Date: Thu, 2 Apr 2026 12:53:00 +0300 From: Vladimir Oltean To: Frank Wunderlich Cc: netdev@vger.kernel.org, devicetree@vger.kernel.org, linux-kernel@vger.kernel.org, linux-mediatek@lists.infradead.org, Daniel Golle , Horatiu Vultur , =?utf-8?B?QmriiJriiI9ybg==?= Mork , Andrew Lunn , Heiner Kallweit , Russell King , "David S. Miller" , Eric Dumazet , Jakub Kicinski , Paolo Abeni , Rob Herring , Krzysztof Kozlowski , Conor Dooley , Matthias Brugger , AngeloGioacchino Del Regno , Eric Woudstra , Alexander Couzens , "Chester A. Unal" , DENG Qingfang , Sean Wang , Felix Fietkau Subject: Re: [PATCH v4 net-next 5/5] net: pcs: pcs-mtk-lynxi: deprecate "mediatek,pnswap" Message-ID: <20260402095300.hujib22ag6g5wkts@skbuf> References: <20260119091220.1493761-1-vladimir.oltean@nxp.com> <20260119091220.1493761-6-vladimir.oltean@nxp.com> <20260326215404.krh6v3mmnqdlndli@skbuf> <20260330190443.bol5vjfqqitz7kuo@skbuf> <4dbc3dabfdbc3bdf6b8d411e62a27fa8988e3388@linux.dev> Content-Type: text/plain; charset=us-ascii Content-Disposition: inline In-Reply-To: <4dbc3dabfdbc3bdf6b8d411e62a27fa8988e3388@linux.dev> X-ClientProxiedBy: WA2P291CA0038.POLP291.PROD.OUTLOOK.COM (2603:10a6:1d0:1f::8) To AM9PR04MB8585.eurprd04.prod.outlook.com (2603:10a6:20b:438::13) MIME-Version: 1.0 X-MS-PublicTrafficType: Email X-MS-TrafficTypeDiagnostic: AM9PR04MB8585:EE_|DU2PR04MB8550:EE_ X-MS-Office365-Filtering-Correlation-Id: e43cc082-5e18-477c-0d30-08de909da2ec X-MS-Exchange-SenderADCheck: 1 X-MS-Exchange-AntiSpam-Relay: 0 X-Microsoft-Antispam: BCL:0;ARA:13230040|376014|7416014|19092799006|1800799024|10070799003|366016|56012099003|22082099003|18002099003; X-Microsoft-Antispam-Message-Info: m6l250svAD6sVy2J5XSRNZSA/VYsxAO1VbrEvLC3wNHMNtkbHCgEX4/ezfVOB7hGt4q5cr1+gnVFNRIaAOMPPkaOzBx/lCLueBIK3EPUD4+67rLZKtUxgzp+/4XhXl/XcZekT9owH9VPYxQTvLU83WW3ko4hsxKY01qfhUWbv6HhHl317nPbLKR8IyTqIq62G1OMamN2l6YQYxCRDkrcCcZy2srlwa8fl+aPC+JbSjpYzCrovjatH505ATQekDMbS6+5zxvT1p2nbxHA+F3ApFfv5IS8T2wdO5T+fPg/ETcVJiHzN7vifB651N4qJr+t+IShq9ggdd5/Jd4/F+UQpbs4G0SEPdO1//dJAtqjcY2pOy4wv1pszL37qlQvVNTMaan3pOfU1M1XAvLraaBZJSb8bsCgwLfkZHxtMs1TDRr+diCjlsg8I9k91TGeQhq9AL1ZNC1cZBKqGyOuCoSrx+VUmQFpE4WPgbWdmc6/mUVSF7ynyfwTz2luSTF8TwADtlpGXAvRui6M1dYEeG7FPscvhGpF3uS9FY6zK49V0PLghrSknBoky0f4qWTNdiMT8/lMxKq3y/gnZokdcbZXZ2IEY3LP88FjunSzOSX65ODENofzpEz6EIEEr0XkvmEgNNFi1CrXbO4X2FzdIhmMmfcJOxHq38AJKI0sQmeUXJDmzNMfml36ul35BSkrQ931Mq/SmETr46XgFkKUssH1vg== X-Forefront-Antispam-Report: CIP:255.255.255.255;CTRY:;LANG:en;SCL:1;SRV:;IPV:NLI;SFV:NSPM;H:AM9PR04MB8585.eurprd04.prod.outlook.com;PTR:;CAT:NONE;SFS:(13230040)(376014)(7416014)(19092799006)(1800799024)(10070799003)(366016)(56012099003)(22082099003)(18002099003);DIR:OUT;SFP:1101; X-MS-Exchange-AntiSpam-MessageData-ChunkCount: 2 X-MS-Exchange-AntiSpam-MessageData-0: =?us-ascii?Q?fYl5qYFfT/OHX1ev/hr/bu01a8HThM6U88tLtFuO/oOLzxeReSlD6UIGlFz0?= =?us-ascii?Q?JkyhGGWjHqGDTGgLFU/nitilFMkpPNxQeaLOdpF2ZBQhAj09RlR4mNWFlkRa?= =?us-ascii?Q?YgDjd0lVntiN7nO8NvvBe9LKONLzrWygqwaM8RL+SZp/FUW2V4JRuU38Pps3?= =?us-ascii?Q?X9X8MrLNhF8LmO7fa7eT1bRHzJU5vnHdsoe17y6w5Bs7ITz5tgIT6OrHwFZy?= =?us-ascii?Q?LD4fz8esCu2+3K3OlOgLIiPQRVUj09TPOiRXjrJypt03H9Yqh3g2GOiFPcjn?= =?us-ascii?Q?0FBrkT3ed4PKyYa2yHMF/Z1hTFpzolxUzx85o2wCuOGkTzeFpJJIe1oGOjbp?= =?us-ascii?Q?LcA/Fnea4DnPok4+c5p93iT8GN8XSeFmiexpz+/96k2ttbzWMbWbPMZhkJOh?= =?us-ascii?Q?S/Qr+AjqYkrCn9MEPDMnMokxCUfiyHEuhPLBVTK28WkCLn7C2xktu22W/yBz?= =?us-ascii?Q?0dbflJgQp4BSs3ms7Wtpjlk8i7W1LdnHIMXNUy8OershQgt+7nlzv+wBtBRR?= =?us-ascii?Q?ft+uPY3LsOdAJS8RP8gUTEjj3G2LDP02qioT/ZAmADviHI2l4YcIt8nI6+7I?= =?us-ascii?Q?CRN83g+Gxc/PqjBH8jab5Y3SLs4YRMDuw0XqACsU6iLeeWM8r+U6iOuelLxW?= =?us-ascii?Q?I6LwAoruxwhU5GPW1uWo542NslbyqRzN2FYUa5vVmjt9l1eY11/XwAUvRtQR?= =?us-ascii?Q?oFAJUSUE4PvKtI1/Em780UnVKu/PbssyHJYuioWCfvBFzrKwhLtAB/MOTV2H?= =?us-ascii?Q?6Y0Npz4FrSkFbJkrGUeNrhhThu5c+xFGaje8zfdF/msy1F5R9VUXmdWQwLor?= =?us-ascii?Q?tPJigVwJn73YUHAs5yFAuZ0Isx3Lz+a7w4HOD1wCuaQQn4BYx5uxH4GwrKXw?= =?us-ascii?Q?hxnyfe492YfykCvr0tiwWbMnsDwUalIAbcaeqp+7IthnNROx6iI29AieuyFt?= =?us-ascii?Q?B4bZLKOFfb/jPqKJxbZuE69xt6k08uBGL0QeEAPiXGgoqxGCA7k3Kgy1IObM?= =?us-ascii?Q?rD7/hM7XhjhC0SflrjUUDuCh4XfVXmMNGzTVTXzAFSmjrpncec7iDXCxZAW5?= =?us-ascii?Q?aBMus12AzvWKCHaxS0v80XkJC3PjVdJajsv7EpziDr33MqUTsNdkway2xZZA?= =?us-ascii?Q?vMpZwL+cZIPmPN30ra/iQgwGKi4StYdUSBUD675PiNm7htm5M88/9bTWdUjc?= =?us-ascii?Q?dsWBo81AR+o6aPNLZeUi8lmzQWCCVEzgMQZCSsdjIATpl/PPQSlEGYO47RGh?= =?us-ascii?Q?yR5qorNqUejJPG1B3Pd6IMB8LQwbZZn+1DITOWppF1c0JSIRftKqlpzdAxMP?= =?us-ascii?Q?4vFMg9/LpOdT9NohbZ1K/8Ui4R3as8OFFJgfUnsewwonswck1rMFIXJ35u7T?= =?us-ascii?Q?fth9kl6puAOHhUGoZoz+EMpHhyfAEPokwVJHGrIp4rUbDELAN+19ZExzkQAv?= =?us-ascii?Q?2keH8StTXPrc6L1vX4P8WsRFZGX/D4fIHp14Qc3Bz/mLh7Rxl5TepLmFHXAt?= =?us-ascii?Q?4lfvZ/J9RM7Xaw27ZY+d6pM+3ds6bNGu42+EsWkKRFpYToQLxg9+kbovcY8n?= =?us-ascii?Q?+aRCMUMD2nH3Maro0PS+CEt3AS28GwAlJMzVxPM6c4+uOKQberbRMi3CKymJ?= =?us-ascii?Q?yCMTMr2uT2M8zvXDC4rRpgJ2hERC36aemxKu+Tu22bbUQ4ikChl9qgAuSSI+?= =?us-ascii?Q?K2MUkRwXRfwJ3QpMfoY3jom5wlfxlCLYIq8mwAJGZtBd1ArrPG2Lgcds0guv?= =?us-ascii?Q?xoxyz9cBzcxc3lZDv1LEXvdWTQ63vYveJWBgU18lY+BWPS5TD94DMC/LEldO?= X-MS-Exchange-AntiSpam-MessageData-1: S7OwFHUukE/JDkuoawsyxxCxa6u/YyaYwcM= X-OriginatorOrg: nxp.com X-MS-Exchange-CrossTenant-Network-Message-Id: e43cc082-5e18-477c-0d30-08de909da2ec X-MS-Exchange-CrossTenant-AuthSource: AM9PR04MB8585.eurprd04.prod.outlook.com X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-OriginalArrivalTime: 02 Apr 2026 09:53:05.6518 (UTC) X-MS-Exchange-CrossTenant-FromEntityHeader: Hosted X-MS-Exchange-CrossTenant-Id: 686ea1d3-bc2b-4c6f-a92c-d99c5c301635 X-MS-Exchange-CrossTenant-MailboxType: HOSTED X-MS-Exchange-CrossTenant-UserPrincipalName: lBjA4YCtJb9B615xJNypjMTUfSXUyT0CFZQNOU0CKAI9DeOZm+eMOlGGaQJqrSHZOYylJPyJrzQgEoRb3CoJ7w== X-MS-Exchange-Transport-CrossTenantHeadersStamped: DU2PR04MB8550 X-CRM114-Version: 20100106-BlameMichelson ( TRE 0.8.0 (BSD) ) MR-646709E3 X-CRM114-CacheID: sfid-20260402_105313_170139_214DB76D X-CRM114-Status: GOOD ( 27.04 ) X-BeenThere: linux-mediatek@lists.infradead.org X-Mailman-Version: 2.1.34 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Sender: "Linux-mediatek" Errors-To: linux-mediatek-bounces+linux-mediatek=archiver.kernel.org@lists.infradead.org On Thu, Apr 02, 2026 at 05:50:33AM +0000, Frank Wunderlich wrote: > Hi, Hi, Please don't top-post :( > i tried using these properties in sgmiisys0 node (which should be mapped to mac0 and the mt7530 switch) without success [1]. > > it looks like these properties are not read somewhere. Can you please clarify whether your problem is with the SerDes connected to a switch port or to a GMAC? Because if to a switch port, mt7531_create_sgmii() doesn't have any phandle to the SGMIISYS. That was from existing code. pcs = mtk_pcs_lynxi_create(priv->dev, NULL, regmap, MT7531_PHYA_CTRL_SIGNAL3); The LynxI PCS will be instantiated without a fwnode and only the defaults will apply. > the flow is > > mtk_probe (eth driver) > > if (MTK_HAS_CAPS(eth->soc->caps, MTK_SGMII)) { > err = mtk_sgmii_init(eth); > > and there calling mtk_pcs_lynxi_create with the sgmiisys-node (for each mac, so imho mac0=sgmiisys0) > but handling the sgmiisys only as syscon, not a "real" pcs node [2]. > > but your new code calls phy_get_tx_polarity and should read out this properties, but from subnode "pcs", so next try was > > &sgmiisys0 { > pcs { > rx-polarity = ; > tx-polarity = ; > }; > }; > > which results in completely strange behaviour (looks like sgmiisys1 is mapped to mac0, but based on code in mtk_sgmii_init 0=0 should be right): > > [ 2.765218] SGMSYS_QPHY_WRAP_CTRL = 0x501, will write 0x500 > [ 9.143849] SGMSYS_QPHY_WRAP_CTRL = 0x500, will write 0x501 > > but nevertheless i tried changing sgmiisys0 to sgmiisys1 and got the dame result as before > > [ 2.713644] SGMSYS_QPHY_WRAP_CTRL = 0x501, will write 0x500 > [ 9.061509] SGMSYS_QPHY_WRAP_CTRL = 0x500, will write 0x500 > > i can only change the second serdes with sgmiisys0, but not the first. I assume the second SerDes is mapped to a GMAC port which does instantiate the LynxI PCS with a fwnode, right? If so, the behaviour is consistent with the code. Only mtk-soc-eth uses mediatek,sgmiisys AFAICS. > mapping between mac and sgmiisys in dts in mt7986a.dtsi [3] are like this: > > eth: ethernet@15100000 { > compatible = "mediatek,mt7986-eth"; > mediatek,sgmiisys = <&sgmiisys0>, <&sgmiisys1>; > ... > }; > > ð { > status = "okay"; > > gmac0: mac@0 { > compatible = "mediatek,eth-mac"; > ... > }; > > gmac1: mac@1 { > compatible = "mediatek,eth-mac"; > ... > }; > }; > > maybe it is time to revive the PCS framework discussion ([4]-[6])? > > [1] https://github.com/frank-w/BPI-Router-Linux/commit/4846a7bb352fe5911136cba33813f099bac035fd > [2] https://elixir.bootlin.com/linux/v7.0-rc4/source/drivers/net/ethernet/mediatek/mtk_eth_soc.c#L5001 > [3] https://elixir.bootlin.com/linux/v7.0-rc4/source/arch/arm64/boot/dts/mediatek/mt7986a.dtsi#L528 > > [4] * https://patchwork.kernel.org/project/netdevbpf/patch/20250610233134.3588011-4-sean.anderson@linux.dev/ (v6) > > pcs-framework itself had not yet got a response from netdev maintainer (only other parts) > [5] * https://patchwork.kernel.org/project/netdevbpf/patch/20250511201250.3789083-4-ansuelsmth@gmail.com/ (v4) > > discussion: https://lore.kernel.org/netdev/20250511201250.3789083-1-ansuelsmth@gmail.com/ > [6] * https://patchwork.kernel.org/project/netdevbpf/patch/ba4e359584a6b3bc4b3470822c42186d5b0856f9.1721910728.git.daniel@makrotopia.org/ > > discussion: https://patchwork.kernel.org/project/netdevbpf/patch/8aa905080bdb6760875d62cb3b2b41258837f80e.1702352117.git.daniel@makrotopia.org/ I'm not exactly sure how device+driver for the PCS devices would help in this case though? Because the LynxI PCS driver would just retrieve the fwnode on its own, rather than it being passed by the mtk_pcs_lynxi_create() caller? We need to have a very good model of what happens when the PCS provider goes away, especially in multi-port scenarios. It is a similar issue as to what happens when a phy_device goes away. https://lore.kernel.org/netdev/20260311153421.u454m3e4blkstymt@skbuf/ I'm not saying "let's not do that", but we'd effectively introducing an issue that currently does not exist, with the PCS lifetime being managed by the consumer. Do you have any better idea by now why SGMSYS_QPHY_WRAP_CTRL is 0x501 for SGMIISYS #0? Is that its out-of-reset value?