From nobody Sun Feb 8 19:24:57 2026 Received: from AM0PR02CU008.outbound.protection.outlook.com (mail-westeuropeazon11013044.outbound.protection.outlook.com [52.101.72.44]) (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 0FA71352F82; Mon, 19 Jan 2026 09:12:37 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; arc=fail smtp.client-ip=52.101.72.44 ARC-Seal: i=2; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1768813958; cv=fail; b=ots8J7ya7ey3eXgDtVysEA0V7VGjYLxQSn0cf0aW8Su8w1mmQsW3KTjO18QJZ21V9FUMyuz2k5Nf/Q/AfSwCEjqQugsuhQIlEouHIRbKW80y+NPzClTDH1pMXoUu+UZlRkdavnWyuy6if6yk5VU6iQb+xMgxAZN6EZ6aHH3CVpQ= ARC-Message-Signature: i=2; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1768813958; c=relaxed/simple; bh=etmtgF/1Q9QrQwOUuoKAR8PxzXbieWi60f5chSak3pU=; h=From:To:Cc:Subject:Date:Message-Id:In-Reply-To:References: Content-Type:MIME-Version; b=MEytRwV05qb3fd9sP1a3QRC/omAD/oSSHMJN6aZvcGvHFhoFg89yVCdPb3n71XoNtPzVdIm9cO/nIXQ9ACjIzTandW5V25V4YeirD6oDuGqiib9Xxps6s3hezByjNLNl6vj0i8IClzd2TVnUh6pUPJsh1rnOEX2qwIMMCFgFjuI= ARC-Authentication-Results: i=2; smtp.subspace.kernel.org; dmarc=pass (p=none dis=none) header.from=nxp.com; spf=pass smtp.mailfrom=nxp.com; dkim=pass (2048-bit key) header.d=nxp.com header.i=@nxp.com header.b=BF+ZLRWZ; arc=fail smtp.client-ip=52.101.72.44 Authentication-Results: smtp.subspace.kernel.org; dmarc=pass (p=none dis=none) header.from=nxp.com Authentication-Results: smtp.subspace.kernel.org; spf=pass smtp.mailfrom=nxp.com Authentication-Results: smtp.subspace.kernel.org; dkim=pass (2048-bit key) header.d=nxp.com header.i=@nxp.com header.b="BF+ZLRWZ" ARC-Seal: i=1; a=rsa-sha256; s=arcselector10001; d=microsoft.com; cv=none; b=iTXNGc/BpK7hUkFXSfIGJKPXWRlzlpa4LBk1WNszCn5Fss8QKb7/i6Pdjqgs6AYn7bD1DdojtnprWip+l1smpsT83LFLlBTdLcf9IgA4H2mcGcyf8MwpJXNJP0DoJ8zqBVwYOkUgF/cu2IolqSIvBZx66m448wfv/BaEwAfSVWzafx+49gXglK+5KRr1v0QgkcJPD24xcmkj5pkbYvo0exkt5kwssDfmRAgtydUQdq8OSns7wTIBDGPj1U/QC2SyUvikcasdpBHH/S03x1Cz0qqUwOy2QILNEFvWhIe7NGTDVPcQupFS8rGAqIQ87mRje+Axxj0k4OldRiMWYQwH5g== 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=hsfORM/ddAmcr0hOKcPiTiLCSwhDnirMA0CbiQFeVQE=; b=Jlb3Q9qbZq5XxLCEiSjmbdSZs1A6aq5qEvgv7mX0SW693YEcyL60kJYDd6k/rUa8NrYC3UoDzZhMHYKUWXCkzeHh624r9ORDt7ciNelcwozo/PktyMbCNIOVOvcd0ZjLj/2e4j3wvwi2M8rEzKNOZvnOwRRENcEZX8VzaAu+sEwtl/6OgkqEsMsItsb/8ZtROw6+nOnVxupIwI1UjHBh3liBIcK0WJ9gN8r8AxStOnQsU9wLJtj51nXCsai/b7LFtc14jOfLodsN8ICwggDTEQuu8QCX7X5HcjzyAdrJIRhoOzOjDfAYpCCsDjbXRqvU5mVGzEmYWNuEk7cG0F2M8A== 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=hsfORM/ddAmcr0hOKcPiTiLCSwhDnirMA0CbiQFeVQE=; b=BF+ZLRWZj2bLz/1nyuOHMvYFwlhuErj2UK52mt9EBNTMeXVJ6eMiPovuaLUw0hdXYTx7NSrx+gG0jS+L/XMdDwnCZyRNFbDY4ScSP6N0TMGuEzj3CyShy7ZXt9yKjLq2BsyAypUGdjl1Oi0BV743iZKxN26BvUvRSnQyonctzW2VxBkTMnnW2nncUNXelaTTaH9SbDGGj9edqHTS5Q1UT7qekAtt2b5qSVBndEuz2kFWC/BNjd7QB4Hx5MuWRrqGb098sgR0yNBhWHn88TT5FYYE41gfCmBx3dqVyEkdBXODq+3hN+u0DzaGbz8WBd0apIGH6401AdC/CM+TmENCYA== 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 VI2PR04MB10762.eurprd04.prod.outlook.com (2603:10a6:800:26e::15) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.9520.11; Mon, 19 Jan 2026 09:12:34 +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.9520.011; Mon, 19 Jan 2026 09:12:34 +0000 From: Vladimir Oltean To: netdev@vger.kernel.org, devicetree@vger.kernel.org Cc: linux-kernel@vger.kernel.org, linux-mediatek@lists.infradead.org, Daniel Golle , Horatiu Vultur , =?UTF-8?q?Bj=C3=B8rn=20Mork?= , 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: [PATCH v4 net-next 1/5] dt-bindings: net: airoha,en8811h: deprecate "airoha,pnswap-rx" and "airoha,pnswap-tx" Date: Mon, 19 Jan 2026 11:12:16 +0200 Message-Id: <20260119091220.1493761-2-vladimir.oltean@nxp.com> X-Mailer: git-send-email 2.34.1 In-Reply-To: <20260119091220.1493761-1-vladimir.oltean@nxp.com> References: <20260119091220.1493761-1-vladimir.oltean@nxp.com> Content-Transfer-Encoding: quoted-printable X-ClientProxiedBy: AM0PR02CA0170.eurprd02.prod.outlook.com (2603:10a6:20b:28e::7) To AM9PR04MB8585.eurprd04.prod.outlook.com (2603:10a6:20b:438::13) Precedence: bulk X-Mailing-List: linux-kernel@vger.kernel.org List-Id: List-Subscribe: List-Unsubscribe: MIME-Version: 1.0 X-MS-PublicTrafficType: Email X-MS-TrafficTypeDiagnostic: AM9PR04MB8585:EE_|VI2PR04MB10762:EE_ X-MS-Office365-Filtering-Correlation-Id: d724aa99-332a-42aa-cf1f-08de573ae193 X-MS-Exchange-SenderADCheck: 1 X-MS-Exchange-AntiSpam-Relay: 0 X-Microsoft-Antispam: BCL:0;ARA:13230040|19092799006|1800799024|366016|52116014|7416014|376014|38350700014; X-Microsoft-Antispam-Message-Info: =?us-ascii?Q?XRZdGZ1EOBAvaSXU+aohJ9HZH4uzlkUhRm5o61jqPGd6dcjC9vpSUd8sOHkF?= =?us-ascii?Q?TmJzFMSwbSgwT8D2Jnkd71PVI6wd2bQsYj+c2CV0rLaSuDiL0ds9x2vOSqX5?= =?us-ascii?Q?xo4eUZhR7F3Wb1ahddoufyuErO8FldjOJyEyV0UR1TLM+SkQ+xE9F5lwaVek?= =?us-ascii?Q?/XUfIArIjCvv2n+Rs7NtL+OJxJAH+oYQZVYf1CK7GuRr56+bQe7VpilbCqh/?= =?us-ascii?Q?dqkXn6tmURBqZJJnP+1hm+sKav26EFd2XZj9smrAjflPAcou9ytezjp2Wraa?= =?us-ascii?Q?f5jpnzL1TF0mzVRdll6Z6xrDWGbvjmbEg5UW4HMbJ8Se1K7WnPghXfDGGlSL?= =?us-ascii?Q?ERVTt134lXW3pvEW0A8VTNMNxpNRAJh9UGYgtvezvbTlzRywVefSUhv94vuK?= =?us-ascii?Q?Y2Pee9pJ70cfzMfYOfVCnMHKX0a0+x3xmI5dKg2X/D6nPLCmjWWVkUMsaZqD?= =?us-ascii?Q?f7ePs7HbVqmkD3mImevbAEUNolxffY4KpFAay4gb9agTVogi2Z5vCSwQ7frk?= =?us-ascii?Q?8old03r+jgqvIszSXMePcZokNcbgYdOP+pk/J/33/TRGLpn/B2jvSHnzyFrj?= =?us-ascii?Q?Wi48rbwwmcK4K0EFjMs9qRE0BKNGOLRlCKHK6/XGZhw6xb32LZGTSNbJDpLN?= =?us-ascii?Q?viIsFyyU7dwEKeZWovliLrtXBnnmxs57mugOFarK6d4APuBCkrGThGP3wGLB?= =?us-ascii?Q?FC3SYN+9QiHEfcYZoGAwOpSL2ZjFqQtqCGAU4XTNHW5mso8NVcR20y4B+P33?= =?us-ascii?Q?5/rR/7DwDQULt4mmstOWEymHjWVWpg3CJu24oEpm/6UHTHDbcXLkKEwxYL/m?= =?us-ascii?Q?YLgatxk4eLaOcS4zlM4iStk2hHHgwB42Ex9+Yb8QAbmUPqVtz9njFqPGkl5k?= =?us-ascii?Q?Fv9XvpnK1oUiV993eqvQtK5B9XqRXcLQGZCQ1DgN8tDnOLgtvlZP2q7m9/rt?= =?us-ascii?Q?k97L25tMu5g9IjfwCe4L15V19Wnt3AeQNLeZnEfoOGa4dkHQT2mBnDADIBBy?= =?us-ascii?Q?6Q42rGwPeWsrxrIayFggvtrVlAcbq0vB0eGS772QSRvwgBNr7jsRzXIljO3H?= =?us-ascii?Q?SvAf5BDcsRop7uAqtEOZmo5MbQh/Ii+8LOQWzu0YaG4T1cjY7JzWtPPzMD7L?= =?us-ascii?Q?yeoivgZvkNePdwnxg1IvRGhfBhfkyM+crD/nV/BsFVvdFUvKPHsUMuErYgDS?= =?us-ascii?Q?jqVfS1rkB8TkCYQb3AkwcK1g6/ndQozohlxJ3eHag7SSlDdWG7h55YCi9HFg?= =?us-ascii?Q?ATK3YVKLqsqlMohWDJGnBt0LeEbMMFPzDdn9zi7X4XV6RGiagyAeV8E8iH2b?= =?us-ascii?Q?BjmsLLHibZiuU2VOySBM5MIwtHPXEn2KvDIcWnlJC6GWow66ItPnmRs9oif6?= =?us-ascii?Q?YlM55P8lK3pLKdPC0t/RwEv0rsmA944Op+EBSiNI9ctK7ggmLJKp3P7Hzqld?= =?us-ascii?Q?PonQQBSffBmL9E4d5olWTizkDkMK3d5Omo8B5ILS0ZplfKYmQjzz6/ZawtGV?= =?us-ascii?Q?uLI8j5M6DFi+1NnDn2H5KgCI1ousTHB+SGC2nYYTixEeWepJFxkHH3lu1/mW?= =?us-ascii?Q?gYDikUeW/Y/dClaiTbIru2SiWkUlfX/J1rXDxIA5cVZGd7KqMOpIpV5MOt0W?= =?us-ascii?Q?+uXF8BDtTKGvW3VMMUTF7Tc=3D?= 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)(19092799006)(1800799024)(366016)(52116014)(7416014)(376014)(38350700014);DIR:OUT;SFP:1101; X-MS-Exchange-AntiSpam-MessageData-ChunkCount: 1 X-MS-Exchange-AntiSpam-MessageData-0: =?us-ascii?Q?m/hU5CCtdSbJJMZ84Ut7QUnfP/6rbxfXIErnDIr3Njvgz7BqqmOicyxEIV0F?= =?us-ascii?Q?mc4zlnfnq0ONOnp4ICajM04HTX75DawfI54yFPNX6Xj6Yx9ykVKxZLjCO8/X?= =?us-ascii?Q?KIWtSHIcCHk7jbtRRFl8jYkQoXg17gWU+SoN0wAa57ABEmIwxVUH6Vo5kQYs?= =?us-ascii?Q?EoOUL9FeTcycqLLJBCPphDQy6XGI12DnnQFuN1U+Ad7PldcBCDs6t4+xkeNm?= =?us-ascii?Q?NgHceE2jCEndUDid3NdmOdygvYBK1Xsjqhmc9uPHWhKTLig2mmy8vzdzG9MY?= =?us-ascii?Q?Y5uIfe8OOU7q/rZP2mzmKWzvEtXBJLKVfNze3hUU0WyQVYLZxlvuemEQ+b9p?= =?us-ascii?Q?o727TcBtMwBzYZ1gS6LnjQyEHmA5ed2Qm2X2lxUgwoVkXNLkJTiWI2PL0nPi?= =?us-ascii?Q?+IJ9o7IinAnYE8hO+On/gl/Bpx8sPniDxCHJUOkC4TZskxqNyW0rCnbajMcF?= =?us-ascii?Q?STIbp1CqOWxpQ49FqWgzt4pgEUPNYWoiEvTKz57U8mZmYyLK6tR/iN+eyQki?= =?us-ascii?Q?PxfnHy4GoSmbC6jPgwMgKQHBpbqVCVVbEJrUfQvgd3/WE+L+3wAsABbGv9tK?= =?us-ascii?Q?KE/q5kXOYYk1EIFqNsFxouO/h9VUOQAQLutAA+oW39lIp8SPEpsQYIPGO9sj?= =?us-ascii?Q?onX53ilSST2/ECDVtLJoWOj8TR11WxQHxk1dwsjA1oprek60I3AguapaGMwC?= =?us-ascii?Q?BvHj2bUoSjdOXMMk2bApYKtbR9IORxjJQiWjoocvMUNEZNvRIo5irfZ5Ohul?= =?us-ascii?Q?QLaClHQmYzoXYghQ4e4W6LZobSlGDVclRAupQJ7+ULsE56cEE3bMccbdAcFV?= =?us-ascii?Q?+xR6NOJnY/fvwdB1FXkelMHjlZhqokfBo2pXgmRniGfhQjk25Q9WeF+kWZDQ?= =?us-ascii?Q?FjtHvf69I0ezYVIj/QQ1omXD1i+8fC9hyArEL4CEjUGxiinftEJNiyV3a8zW?= =?us-ascii?Q?w+ly8fUq+JJTcJ0Qohtxh5biXLfNue6EXH3piaAbF+QhZj5kL+lrVuItlICh?= =?us-ascii?Q?zXHlH6TtU+ypnTimt25Rzq6FUC5oixaF37bOCfxs98lyo2uLiT7wJlnPjh7l?= =?us-ascii?Q?RRbYWuJ/GM5cxnnxWkIE92Ys9W/OHVeMF+PGWk3kETssYeMXlvAQxUKZRMy1?= =?us-ascii?Q?FVGmSB1k7UH88iurbcaksYhYmqrpxXqW1JiIHC6VhZ99Am7d1YVk9lFneVXv?= =?us-ascii?Q?1qwhghlOsM2BbJf48GHqRax0fEoXkDsIENfKgxjxrh/PwxpEl+yrwe8m9QbI?= =?us-ascii?Q?G0ZZCQxShgrpmDVJ2PTP9VmdZMPoWUd1mz+FQXoTOjwBwwVRYCISyFXMcvxK?= =?us-ascii?Q?iYqSYiP6K6UUI0vPPt3wcbzNiQ5jtkR2HPWX8hI4lt7lUdzdHOjmcYUaqhCO?= =?us-ascii?Q?qr6BVngGRFOxBbUbUbeJWXJ0cPFiBYsflear0ODMjP5XCk4Z48FX9uKIdIoN?= =?us-ascii?Q?4A/cl3hsDb4yaq+0KG+AZn4zZJ1O4c5ZY89XWmYw+qBxroi4kB4HTN3ZoRyZ?= =?us-ascii?Q?hDhc92pJNXIM1T7uIqi1sTSHL5jee/dAOrysQfnUvyfPmhBzoLSLK+L6dVO/?= =?us-ascii?Q?CCXPyr6dTcdSQ4yfM3fLCBAGdN7OXCpT/Q/e/JFbuv8XcuIDv6lrPrxx0gc5?= =?us-ascii?Q?Bn7HrY29h7W31k+jHhf0nfJ41bH7BQrpqbVLnFYCrqo+JKXNBg23vfbOPPfJ?= =?us-ascii?Q?XGdo5NkMhfmgvv6XePmlDoKiADX8AiW9RNtequr6R+U8T3PlkYqV3xtSq+Er?= =?us-ascii?Q?vWf2QV+mIg=3D=3D?= X-OriginatorOrg: nxp.com X-MS-Exchange-CrossTenant-Network-Message-Id: d724aa99-332a-42aa-cf1f-08de573ae193 X-MS-Exchange-CrossTenant-AuthSource: AM9PR04MB8585.eurprd04.prod.outlook.com X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-OriginalArrivalTime: 19 Jan 2026 09:12:33.9560 (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: lwRINOnTZzTLPLfvCSiPpl24cq7S3n3OzkyH/VKDByMbdU/pVRge0HfLHLanILS+HRN4M4hg0VNvaDL66Vr2SA== X-MS-Exchange-Transport-CrossTenantHeadersStamped: VI2PR04MB10762 Content-Type: text/plain; charset="utf-8" Reference the common PHY properties, and update the example to use them. Signed-off-by: Vladimir Oltean Reviewed-by: Rob Herring (Arm) --- v1->v4: none .../devicetree/bindings/net/airoha,en8811h.yaml | 11 ++++++++++- 1 file changed, 10 insertions(+), 1 deletion(-) diff --git a/Documentation/devicetree/bindings/net/airoha,en8811h.yaml b/Do= cumentation/devicetree/bindings/net/airoha,en8811h.yaml index ecb5149ec6b0..0de6e9284fbc 100644 --- a/Documentation/devicetree/bindings/net/airoha,en8811h.yaml +++ b/Documentation/devicetree/bindings/net/airoha,en8811h.yaml @@ -16,6 +16,7 @@ description: =20 allOf: - $ref: ethernet-phy.yaml# + - $ref: /schemas/phy/phy-common-props.yaml# =20 properties: compatible: @@ -30,12 +31,18 @@ properties: description: Reverse rx polarity of the SERDES. This is the receiving side of the lines from the MAC towards the EN881H. + This property is deprecated, for details please refer to + Documentation/devicetree/bindings/phy/phy-common-props.yaml + deprecated: true =20 airoha,pnswap-tx: type: boolean description: Reverse tx polarity of SERDES. This is the transmitting side of the lines from EN8811H towards the MAC. + This property is deprecated, for details please refer to + Documentation/devicetree/bindings/phy/phy-common-props.yaml + deprecated: true =20 required: - reg @@ -44,6 +51,8 @@ unevaluatedProperties: false =20 examples: - | + #include + mdio { #address-cells =3D <1>; #size-cells =3D <0>; @@ -51,6 +60,6 @@ examples: ethernet-phy@1 { compatible =3D "ethernet-phy-id03a2.a411"; reg =3D <1>; - airoha,pnswap-rx; + rx-polarity =3D ; }; }; --=20 2.34.1 From nobody Sun Feb 8 19:24:57 2026 Received: from AM0PR02CU008.outbound.protection.outlook.com (mail-westeuropeazon11013044.outbound.protection.outlook.com [52.101.72.44]) (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 BBA3B352FBD; Mon, 19 Jan 2026 09:12:38 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; arc=fail smtp.client-ip=52.101.72.44 ARC-Seal: i=2; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1768813965; cv=fail; b=DmrwTmlj5jOrYL+Uy4AUpCOSSC54CnKIoOs2yovwIo99B3UyvbavcmySRHe94mDdeQ0SALln9MMksudFSQN4SDKYcXNVI/wAIj/fwe1AHHEwBUzHEPec0lp51OM+1E6iTJBxJoitl2roEcQGUprOvAizZoaUr1Oy5i/vHQhDEw4= ARC-Message-Signature: i=2; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1768813965; c=relaxed/simple; bh=ijbo4SVhVFCXL7oV1ksGK50MoizdE+U4P4KXE8Smft0=; h=From:To:Cc:Subject:Date:Message-Id:In-Reply-To:References: Content-Type:MIME-Version; b=i1lJtJYyA+ZPnjmLKbrqojb4eXXFWls7wh9L5T19zvij9lb8PGHZDmIziHh31cqGVdlhAXndeCxrIUw5s1wj/WkG0nwCGLC7NY6QKTED78RGU6ntExAd9xbzUHLogi33j+VAQ+rcif+8BuMrGboiL/aZIy6s0XHbo9boJtXA5z8= ARC-Authentication-Results: i=2; smtp.subspace.kernel.org; dmarc=pass (p=none dis=none) header.from=nxp.com; spf=pass smtp.mailfrom=nxp.com; dkim=pass (2048-bit key) header.d=nxp.com header.i=@nxp.com header.b=XhGg6QwJ; arc=fail smtp.client-ip=52.101.72.44 Authentication-Results: smtp.subspace.kernel.org; dmarc=pass (p=none dis=none) header.from=nxp.com Authentication-Results: smtp.subspace.kernel.org; spf=pass smtp.mailfrom=nxp.com Authentication-Results: smtp.subspace.kernel.org; dkim=pass (2048-bit key) header.d=nxp.com header.i=@nxp.com header.b="XhGg6QwJ" ARC-Seal: i=1; a=rsa-sha256; s=arcselector10001; d=microsoft.com; cv=none; b=jR5VxS4qiX8bTI+EY7+4Y5EyCYS9ZfcM0cJR+KSzjLRVAHHwO7HzFP8GbnuqiPO3wHI6a1Nak86NyGHhcNM0Q8jddAnKk0rtEL6BihN3ZNi737PRHaxZq+4dz4r0eJADhhkrgkpRNcB/USSdDQN09iDtL3WWR/jINxQNoLeMnty4kvd64vGQuSaJcsNnKVTEtRxpBqgxpJlt1r6n4a4Hz66Zv3tv+dZcHKRdOKlBZG6b11Z8lqyXwQqpOYOCctlOzreNOrUdgNDb2TACL6cTU3js9aZE47LZTFUK+rctHKzXLPjw0PS4Tv92i+Ei07slsAijpWv20x+kGKYVZKo9HQ== 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=6mHIoFwyqx2evrQHGMe8cjV/mFYMC22wi6njoPjoTvE=; b=Q5WDomWfKrfkNBE1AhX/3UXKlJ2nDmFu82P+ANkrINxKdR1OOr8FcAfeAoMbBWkO66RcXHBxkmZsl6oaZKXv/+u7eTNNL752Jyz7vfexKuFkKF5ixpNVLeIlI/s/pnJ9LodKciczPyW3Q/Y26Mw+FK39CX2Hve39/IjswS07VZP3d0HYRStVz/janqsS3BPt3LLiDajymWFQTA2CIOhJ6c0KLcfZBdnqyPlqG4b0FFs1KMWCdYNhwI6RL+2qv7t+Y1ejRWEhYpdpmur6zYnevE2BCFfo/IbiH8x0/3C2L8flPdU6WrXpX2u7bUkrlT1DVAnQelYwmH2b4WD0Ll5b5w== 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=6mHIoFwyqx2evrQHGMe8cjV/mFYMC22wi6njoPjoTvE=; b=XhGg6QwJ+PS/U+L1jhpN3tzBQNSIe/tUrp/bHp2Cp5KnSYFcLLxXBSwjHChD2ffsebtFWb6D8NxWnVyRXX8dnVSjjH1zUchnaL8J3wND2xbnh1Oc6BF/KTd8CcpbJWgZxQU5lCb0mHIRL6jIJtVeVfXV5qB8dLWbkDHcxoIly8FdSdRtO1eaS7YI7M0ACcHCrTvZnVNk//HB7LtKmlp6WbI95vugGxAam7s+Amfpu/Lo2/k06QlzR0iV4O/KvbREj321fFdPD+nTq5VDuBbA80/CwAMAZ9jvf+/5Qjolf0B/GOa6VIT+bmC6Q7g/5vy2qiutcbjhWIb+vAfgKAq5FQ== 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 VI2PR04MB10762.eurprd04.prod.outlook.com (2603:10a6:800:26e::15) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.9520.11; Mon, 19 Jan 2026 09:12:36 +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.9520.011; Mon, 19 Jan 2026 09:12:36 +0000 From: Vladimir Oltean To: netdev@vger.kernel.org, devicetree@vger.kernel.org Cc: linux-kernel@vger.kernel.org, linux-mediatek@lists.infradead.org, Daniel Golle , Horatiu Vultur , =?UTF-8?q?Bj=C3=B8rn=20Mork?= , 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: [PATCH v4 net-next 2/5] net: phy: air_en8811h: deprecate "airoha,pnswap-rx" and "airoha,pnswap-tx" Date: Mon, 19 Jan 2026 11:12:17 +0200 Message-Id: <20260119091220.1493761-3-vladimir.oltean@nxp.com> X-Mailer: git-send-email 2.34.1 In-Reply-To: <20260119091220.1493761-1-vladimir.oltean@nxp.com> References: <20260119091220.1493761-1-vladimir.oltean@nxp.com> Content-Transfer-Encoding: quoted-printable X-ClientProxiedBy: AM0PR02CA0170.eurprd02.prod.outlook.com (2603:10a6:20b:28e::7) To AM9PR04MB8585.eurprd04.prod.outlook.com (2603:10a6:20b:438::13) Precedence: bulk X-Mailing-List: linux-kernel@vger.kernel.org List-Id: List-Subscribe: List-Unsubscribe: MIME-Version: 1.0 X-MS-PublicTrafficType: Email X-MS-TrafficTypeDiagnostic: AM9PR04MB8585:EE_|VI2PR04MB10762:EE_ X-MS-Office365-Filtering-Correlation-Id: e4416a6d-3409-4a03-2f28-08de573ae2cc X-MS-Exchange-SenderADCheck: 1 X-MS-Exchange-AntiSpam-Relay: 0 X-Microsoft-Antispam: BCL:0;ARA:13230040|19092799006|1800799024|366016|52116014|7416014|376014|38350700014; X-Microsoft-Antispam-Message-Info: =?us-ascii?Q?3RjGazpDmsaN2iv6KqW60IxWYohHVRhUXga9dex9C4Go0vXg1Zs4CM5Q4hq8?= =?us-ascii?Q?P0TVpGqySVuBT1MVWP+KWrFucsNO4jJMnSJ6lgTUm0qpkaMn75Hb0h/dVv16?= =?us-ascii?Q?o9hbnte0VzjK65ZrB5dy0g02vuYH6Pbg4LGNrzB8UQJ4xxN/0dCxpBu26nuh?= =?us-ascii?Q?xajziYYdoUK62mNakX5KTSxviI761IlHBfrUp+3BL6rMJnFmk8X3cQPpQJ9f?= =?us-ascii?Q?amPx39RWey/Uz9p44n/pyMKKP35KEKSFZRREEq+Smy9yDqyG41aUVB0KI8hV?= =?us-ascii?Q?HrPq6Raz/wJlT3Knh6vYldVNV2za2CwGmLc79ed4h7Yy5zlZ3LnOiHrMdts7?= =?us-ascii?Q?SH+phxdUaHAocBL5d3GVECTninDkF27wFVqQMgUWXyvndHVjtslWvYVYglqA?= =?us-ascii?Q?GU/h1Y7/jVmcrUuE2S+43CrpfBr8+LPG1x+JrFV4xIXbtnAXzeQ4CfulePWf?= =?us-ascii?Q?Do0vZ2+0ImC6zHjbJ5NjAH4uvuPhA/f1ePuR//u9m8D5Fi2v4BZNe3GNFtPz?= =?us-ascii?Q?4Ma7+qeC1hWX++lrSADVPVvANoHkvn9NThISFAGRnhXpJa6tgPurkYFVpadC?= =?us-ascii?Q?TZm0mFJMh2lBN+aqyiu9pz7I1F7ErJ6+4K3FanWc1NSrYJRckkVDaVJkSxiE?= =?us-ascii?Q?fArG2hYgfrMVJ74v5SOTGAQ6gPr0OBXXY3cR4Rwar8ZPLvEOckhZ1Qo8pjVe?= =?us-ascii?Q?b2JV+mqC3wgkiwLipk8SE9M1UU+UdepWqk5Kjl3b09R5aLE+zlf692325nep?= =?us-ascii?Q?uPebMq8Zs5ZZnyvVRfzDhhvXLJTHTVsUPTHN4ZssD1bHQ058yCzpemxF0avb?= =?us-ascii?Q?GMFvrkO6aT3U3S9RuJQh0XOryDyxZ5VPFMd0cboGohaI1HYgAG79GP+TETZM?= =?us-ascii?Q?nHwDaYor05o53wo4Q9VkkEus/CBFTyjpuAg1p8Qwi9Beq/gzpEfBjLVXVvaA?= =?us-ascii?Q?fccMri6ImU6ylDRd1mtlf5YsQGyMZCZV3hsMTnWC8EBKzs75vEbJh+Q7lz13?= =?us-ascii?Q?gCxBmZXDYYUBdtk2b1fRl/jmxcsd/vbR2gBS2K68EZ1Y5ltbBaVRjqMJbAdn?= =?us-ascii?Q?5TfgN1uMAmL3zH08KZQzgFu0//kJYHILoZfewlgfue70lQZHvY81tmoObDd7?= =?us-ascii?Q?MeGD5iyu+6LwXb6YYoaBSS1x3z+K95avWrJTZ++iOLyUZRiP2VQsuFRO4c+V?= =?us-ascii?Q?lkGpyHykut+yCrLxt74MoalBops8NSpsmuFVNRrB04ZzoE83G2BnVcaUHWG4?= =?us-ascii?Q?wwKX7C7Nu30//IS/EIoWkoKJ1RsM6P9Iq6Ak6Y8z+2jlICIQLpt/+MiSzKYn?= =?us-ascii?Q?s3D7WCW2fpFg/rry/WAYsfYskJ+uGK9dShjUDBY80pT6ZBEGBnCuFXwuK1ha?= =?us-ascii?Q?Aw8VBOypEKwV3la5Wv2E+OnXu4S/A341Fi1Le3bBmnRSelb7BNfkM/iQAo4T?= =?us-ascii?Q?HABC4mWKq2Cp+iSAoXXC7jxhDPvx56kLeISojjCnovRqxNVDv1tp4oDOxpat?= =?us-ascii?Q?hC+7Voj2cdVntw3Gi+pjUEsCBiUnMciv+HuqIRCaQrscLjgruchu/8aSxyGM?= =?us-ascii?Q?EQO+lTnYWblEOyr6Uq+iBu8A+4T1oLY9+KdTdvR8fld0TD45d+flOTPYGUUb?= =?us-ascii?Q?rXV43T1b6aoza8pz/M4lpvQ=3D?= 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)(19092799006)(1800799024)(366016)(52116014)(7416014)(376014)(38350700014);DIR:OUT;SFP:1101; X-MS-Exchange-AntiSpam-MessageData-ChunkCount: 1 X-MS-Exchange-AntiSpam-MessageData-0: =?us-ascii?Q?ixFsFpRYYjKRLQod5P7nhhWVbZEdSOhN6fR6Q+WS4rMemfJOvQ+vn0w8nQ9o?= =?us-ascii?Q?Am3MhtH0c7EB3OTOK9chrpVowBr6VaMQfEjzpnriNvIfePo5R3ab8+akEG0I?= =?us-ascii?Q?9/33jxDaVLvG1CXI+/JCmkFvpE1laBGHrNCokYJUSBLacjtt9e6IaWJAav/j?= =?us-ascii?Q?ULC7tAEh2bDh0Iclgolg0R5ogsXLYDHXtNN/y6IYcHx9x3OBXbpwfMJtZY0d?= =?us-ascii?Q?lhb7CKxnhn0BYMNPWj4VTAB4zqx20h5OMpNRRDVrBgQJtnuyBvUSs6xVaGrf?= =?us-ascii?Q?GIqI0mtvqrDkFpa2ZqWd42OGhHth5IcpRkO1uedymNORHhFER9ZqB+LwR6Ao?= =?us-ascii?Q?oaTKa3ebh7Mslerc1ec3kyd97KrTfY8LbsFJUr+S9YDIdYQs1uxhsrE5x+Dt?= =?us-ascii?Q?04PF9YHXJhdHixQfgOch0JcGiwzefLB37dYVM5qaQUbQv59EZem5GgqLyrIP?= =?us-ascii?Q?x740WCC6TOM8fbH0lUAKoKDb6YVrUAhZ3kaLKkxCOb0W9VmwbCwGpAhoBw0d?= =?us-ascii?Q?+oUbCSS4Z48vMTl3iNdfmVh4E50MjEwYCfMOgnU9c5M4MigioTL6Gul5isxS?= =?us-ascii?Q?85EzP6NyxWJkUCe/43o4WUcMFmT/CQGgezdx/VnHOyNpV2sztaadd5N6aNU1?= =?us-ascii?Q?hC1giuTGWcDFqVGwny2hrZo2NfXFlpch2hDre6ONw8tL+TWnJX1rPlvhGfEy?= =?us-ascii?Q?7V21T+VRbu7Hj0J+PERU5H1OMtxfflCrqeEiJz1gaX6ff2pdg1fk8Di7wlIv?= =?us-ascii?Q?6B6gSwJoWKkFNakzho3kfdkwx6+tq1zWt4EdAIaEyMI+Kb73XGYrixPMiZD9?= =?us-ascii?Q?cW9K4W4ZrX1NW9ZuyEpB+jSJxKLUdl+qqpTvreVnuEnrGyRWgK0SnCboWImN?= =?us-ascii?Q?aF9kbuNjTuxQANxFNWn8jIlPAcKqMSq8sUoIGa0xO9XTksUvBZAyWdT9NvFj?= =?us-ascii?Q?uRm5GlVCok/A8C6kpsSL9B9aEzsBAI1SV1mbYRNe0tP4mVhiL3eItZewXoOW?= =?us-ascii?Q?YP8r2Vq+BGAWWDjDnEHyacD8/h0adImACzpDPZcmmb9gH2SP5L+N6OGaWh+/?= =?us-ascii?Q?MucbwmJ+A1OMRnoT2t0sV0Fuc+tpSf9nStleE6VAknhxm4C21nIrlX0+uK3W?= =?us-ascii?Q?NCJaBWmxnaa5WdJLj63/GUYR9JU5LGX73GvMG2Syw9A+ResgKa9c2rcKmN77?= =?us-ascii?Q?v2YlhsVO0Hz8LxYYYp9gTWfDsS1wbQBYnC0h3rxKz6KX6jJq0KMAmUmICDBG?= =?us-ascii?Q?uzHhTM2BD/y/2/gMPnbgs8rI4ESbqF6j0uA3C4Wjo0SUpbR4k2JfyG36fenj?= =?us-ascii?Q?hFbnKeVHqhUoogZWlKj1DixeBP5RjKn5bTbqywsiwoToCJ+t3Dwe80dD7+Fw?= =?us-ascii?Q?xWTOBq/HGPznlmsxD8oqkMz5SwFsvGyi63V9lkTdrigmA8Ut4Qcg0baNP3uC?= =?us-ascii?Q?8KtLlW9kgb7BzWyS4BznvlgQuWkasFTYkRErmCu5OAhwZ0M1TS7l7uxF3CvV?= =?us-ascii?Q?/vO2tQ5lHFzwJDGHW0wcPuVqNShVnywg5TR/5S/+upc1fzW+NRTOYB2+f2lv?= =?us-ascii?Q?LBxM7SsZUVa4ZiCf7k6+to8QhCMuhc4YNORTOquADl68auA7l38VrMExAPxs?= =?us-ascii?Q?RGgqwXi8jBUGeKKX/6RsboB1yb8wnuykMSfKn5tM3reyUNIhEhgr1rKAPORi?= =?us-ascii?Q?DiiHSQTXlqgbb9I/c03mhPX/mBopiSBSbfbGhIXlYkV/mC69arU32RhEag0K?= =?us-ascii?Q?8h7VIkzykA=3D=3D?= X-OriginatorOrg: nxp.com X-MS-Exchange-CrossTenant-Network-Message-Id: e4416a6d-3409-4a03-2f28-08de573ae2cc X-MS-Exchange-CrossTenant-AuthSource: AM9PR04MB8585.eurprd04.prod.outlook.com X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-OriginalArrivalTime: 19 Jan 2026 09:12:35.9675 (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: iJhw1tjJW0sFzBCrj0n1fU2KCqUiQqgVhnLQCe7eKDspmUHzzEOgAgHsH2qVMuMm9lEUA+QwifQ7osdjdDallw== X-MS-Exchange-Transport-CrossTenantHeadersStamped: VI2PR04MB10762 Content-Type: text/plain; charset="utf-8" Prefer the new "rx-polarity" and "tx-polarity" properties, and use the vendor specific ones as fallback if the standard description doesn't exist. Signed-off-by: Vladimir Oltean Reviewed-by: Maxime Chevallier --- v2->v4: none v1->v2: - adapt to API change: error code and returned value have been split - bug fix: supported mask of polarities should be BIT(PHY_POL_NORMAL) | BIT(PHY_POL_INVERT) rather than PHY_POL_NORMAL | PHY_POL_INVERT. drivers/net/phy/Kconfig | 1 + drivers/net/phy/air_en8811h.c | 53 +++++++++++++++++++++++++---------- 2 files changed, 39 insertions(+), 15 deletions(-) diff --git a/drivers/net/phy/Kconfig b/drivers/net/phy/Kconfig index a7ade7b95a2e..7b73332a13d9 100644 --- a/drivers/net/phy/Kconfig +++ b/drivers/net/phy/Kconfig @@ -98,6 +98,7 @@ config AS21XXX_PHY =20 config AIR_EN8811H_PHY tristate "Airoha EN8811H 2.5 Gigabit PHY" + select PHY_COMMON_PROPS help Currently supports the Airoha EN8811H PHY. =20 diff --git a/drivers/net/phy/air_en8811h.c b/drivers/net/phy/air_en8811h.c index badd65f0ccee..e890bb2c0aa8 100644 --- a/drivers/net/phy/air_en8811h.c +++ b/drivers/net/phy/air_en8811h.c @@ -14,6 +14,7 @@ #include #include #include +#include #include #include #include @@ -966,11 +967,45 @@ static int en8811h_probe(struct phy_device *phydev) return 0; } =20 +static int en8811h_config_serdes_polarity(struct phy_device *phydev) +{ + struct device *dev =3D &phydev->mdio.dev; + unsigned int pol, default_pol; + u32 pbus_value =3D 0; + int ret; + + default_pol =3D PHY_POL_NORMAL; + if (device_property_read_bool(dev, "airoha,pnswap-rx")) + default_pol =3D PHY_POL_INVERT; + + ret =3D phy_get_rx_polarity(dev_fwnode(dev), phy_modes(phydev->interface), + BIT(PHY_POL_NORMAL) | BIT(PHY_POL_INVERT), + default_pol, &pol); + if (ret) + return ret; + if (pol =3D=3D PHY_POL_INVERT) + pbus_value |=3D EN8811H_POLARITY_RX_REVERSE; + + default_pol =3D PHY_POL_NORMAL; + if (device_property_read_bool(dev, "airoha,pnswap-tx")) + default_pol =3D PHY_POL_INVERT; + + ret =3D phy_get_tx_polarity(dev_fwnode(dev), phy_modes(phydev->interface), + BIT(PHY_POL_NORMAL) | BIT(PHY_POL_INVERT), + default_pol, &pol); + if (ret) + return ret; + if (pol =3D=3D PHY_POL_NORMAL) + pbus_value |=3D EN8811H_POLARITY_TX_NORMAL; + + return air_buckpbus_reg_modify(phydev, EN8811H_POLARITY, + EN8811H_POLARITY_RX_REVERSE | + EN8811H_POLARITY_TX_NORMAL, pbus_value); +} + static int en8811h_config_init(struct phy_device *phydev) { struct en8811h_priv *priv =3D phydev->priv; - struct device *dev =3D &phydev->mdio.dev; - u32 pbus_value; int ret; =20 /* If restart happened in .probe(), no need to restart now */ @@ -1003,19 +1038,7 @@ static int en8811h_config_init(struct phy_device *ph= ydev) if (ret < 0) return ret; =20 - /* Serdes polarity */ - pbus_value =3D 0; - if (device_property_read_bool(dev, "airoha,pnswap-rx")) - pbus_value |=3D EN8811H_POLARITY_RX_REVERSE; - else - pbus_value &=3D ~EN8811H_POLARITY_RX_REVERSE; - if (device_property_read_bool(dev, "airoha,pnswap-tx")) - pbus_value &=3D ~EN8811H_POLARITY_TX_NORMAL; - else - pbus_value |=3D EN8811H_POLARITY_TX_NORMAL; - ret =3D air_buckpbus_reg_modify(phydev, EN8811H_POLARITY, - EN8811H_POLARITY_RX_REVERSE | - EN8811H_POLARITY_TX_NORMAL, pbus_value); + ret =3D en8811h_config_serdes_polarity(phydev); if (ret < 0) return ret; =20 --=20 2.34.1 From nobody Sun Feb 8 19:24:57 2026 Received: from AM0PR02CU008.outbound.protection.outlook.com (mail-westeuropeazon11013044.outbound.protection.outlook.com [52.101.72.44]) (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 F03AD352F89; Mon, 19 Jan 2026 09:12:45 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; arc=fail smtp.client-ip=52.101.72.44 ARC-Seal: i=2; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1768813970; cv=fail; b=krdyduohp3xPzodX8vS18uwEifS19z0G+iVbVLde6XeDMz2j+qXzBqIBbebocv0SZaFegkdBt7/CtHCdFN0A0B0E0wFdHuCFyIG6z5aSXoXnyhTKbyyU4Wx2KyVCwzXKQqyOhgbYNzlrvBQGy4648Zqlcmat0O25XXXdAO5uwIc= ARC-Message-Signature: i=2; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1768813970; c=relaxed/simple; bh=SVkhjmpzA8CILKJiJvj8iVKhsbS9DtxIOPQKddn6og4=; h=From:To:Cc:Subject:Date:Message-Id:In-Reply-To:References: Content-Type:MIME-Version; b=BiQdG3rPJ1jb1YPjJET+GNE2gg2kQD+tk67XyMXLZB+KvXXAVyjciUqP6QA9K2y+YdU3U4LEqOBY/L/JwCdEcVU0WS+9aTf8/FWIOy3eGbGwBhtj/TYSCxyeELifydJ2UKdtRgBHwKOvnALKve8ktm9UQQUG993tG1SEIytKTSI= ARC-Authentication-Results: i=2; smtp.subspace.kernel.org; dmarc=pass (p=none dis=none) header.from=nxp.com; spf=pass smtp.mailfrom=nxp.com; dkim=pass (2048-bit key) header.d=nxp.com header.i=@nxp.com header.b=ZmsNBuIp; arc=fail smtp.client-ip=52.101.72.44 Authentication-Results: smtp.subspace.kernel.org; dmarc=pass (p=none dis=none) header.from=nxp.com Authentication-Results: smtp.subspace.kernel.org; spf=pass smtp.mailfrom=nxp.com Authentication-Results: smtp.subspace.kernel.org; dkim=pass (2048-bit key) header.d=nxp.com header.i=@nxp.com header.b="ZmsNBuIp" ARC-Seal: i=1; a=rsa-sha256; s=arcselector10001; d=microsoft.com; cv=none; b=f1QxfVlXGCQ4n0srTU9Xe1B2kxuGQiR/eArNHXGsbKX8OAdZmEsPz4GwEzHnqmQv4OtY24ZPSNzA/1ZEoNdt9OGZEjIFjn+pru+ELtSLlWSR3O6jMlga2YtJQihzODQ8XHyisW0ijHHcWO9yebmjoBdCv7c3GU9RnJEak3lFPKBqHS0WKWgsHLsKag194dWzrUdUmPDPPE3YwiDlcw8BlEqSarSYcknl3wgIw9sDXAXXFj14prvh+avOQB0LNhCQKN11MFrFZP2KcAy30RuexBJgSOMoOfAzCc8Q4OEwctulDN98PqUbamN5exVtOg5TKZXvXCDgEOjwSRnTluMVAw== 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=0ekHD9640RMYgaX3b6xST/k4N8xRtMCdjVJSNpon7/Q=; b=IeLOE8+Olq4cUkFqiaRMG97QcAX8hGP+UUF4DESrkhz21azwh4Pji4NLAetIE5SbAfw8LtYo/Kou4ipttlIU+uOMxtKzbboFK3bblYihgKlWiVmrwk86PMaA+V3ped8B5MRuudqZE4/z1TgmXYIpHnCkEW9jUqQBr7dK0DYpQCPn6Jm6wsm87zKpCRVP7Re/x082YIt5SN3mCamg8K7vcRXGqpUl5+M4xf3RIKOwPhZ/54ZpE2uU8DEHc1q3GrTJa+ckQ6KdQ3BKp4Bv7ArN1US8J++fDrufwEgLaTPce25QuTsZquEUYdMgvDtk2V4QXU0T/AH1GC1Di6Cn6FLhQw== 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=0ekHD9640RMYgaX3b6xST/k4N8xRtMCdjVJSNpon7/Q=; b=ZmsNBuIpTKzHH+DCabaI9pBDx2EDOmXzmZhxp/y1ir1M9NO7gwwYp58T9jJ2HLKDuNiB1u2DC+TxjmGxxEfVHm0jVTkLF6aS1B3ZwZK28zafEFEai203T5fvJpXgrePvsNjov3tnX37cquhWtAXtxumlulVVmwNO5qbC4mwqnJuSS10OsWPsWME9fnzCP/2QH06fsGrSnqz7jvTHQNFZAKdY/JAMcrXM9+9XXDLVtF8D8cJO0xupG3B3nAGojmh0RdZkiVBqL1kiIWxf4MHwBtk7ql5XKJiMUxLpE4Ma5j7jCm/UDlpow4lRvYa/9fuNjsa5UXTDruQarRZdlzHNCg== 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 VI2PR04MB10762.eurprd04.prod.outlook.com (2603:10a6:800:26e::15) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.9520.11; Mon, 19 Jan 2026 09:12:38 +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.9520.011; Mon, 19 Jan 2026 09:12:38 +0000 From: Vladimir Oltean To: netdev@vger.kernel.org, devicetree@vger.kernel.org Cc: linux-kernel@vger.kernel.org, linux-mediatek@lists.infradead.org, Daniel Golle , Horatiu Vultur , =?UTF-8?q?Bj=C3=B8rn=20Mork?= , 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: [PATCH v4 net-next 3/5] dt-bindings: net: pcs: mediatek,sgmiisys: deprecate "mediatek,pnswap" Date: Mon, 19 Jan 2026 11:12:18 +0200 Message-Id: <20260119091220.1493761-4-vladimir.oltean@nxp.com> X-Mailer: git-send-email 2.34.1 In-Reply-To: <20260119091220.1493761-1-vladimir.oltean@nxp.com> References: <20260119091220.1493761-1-vladimir.oltean@nxp.com> Content-Transfer-Encoding: quoted-printable X-ClientProxiedBy: AM0PR02CA0170.eurprd02.prod.outlook.com (2603:10a6:20b:28e::7) To AM9PR04MB8585.eurprd04.prod.outlook.com (2603:10a6:20b:438::13) Precedence: bulk X-Mailing-List: linux-kernel@vger.kernel.org List-Id: List-Subscribe: List-Unsubscribe: MIME-Version: 1.0 X-MS-PublicTrafficType: Email X-MS-TrafficTypeDiagnostic: AM9PR04MB8585:EE_|VI2PR04MB10762:EE_ X-MS-Office365-Filtering-Correlation-Id: 79d57c65-a7d3-4c62-7bde-08de573ae434 X-MS-Exchange-SenderADCheck: 1 X-MS-Exchange-AntiSpam-Relay: 0 X-Microsoft-Antispam: BCL:0;ARA:13230040|19092799006|1800799024|366016|52116014|7416014|376014|38350700014; X-Microsoft-Antispam-Message-Info: =?us-ascii?Q?xT1bneXwqlv8PcTCETU8vLFABUhLRfnS60DWWP+ja+AWePUvsE4QaS49eEpR?= =?us-ascii?Q?HlKRpw/gNxnruykcti5y/8rhN6wnvKaOq1aDp9Ez0OH/mO5L4WU/K97+mdt/?= =?us-ascii?Q?m4vRY4SV9nlLtn5xESQeBEfgM4Ab0vneK45/f2E7grY38RtgG2Xu/rckTcZz?= =?us-ascii?Q?UMH03tNzfTcQxWEZ2E/SeCsmRG6nQp60NLrxDi35JPjbUGzbckedBfG5sP0E?= =?us-ascii?Q?KhNki8lQwpJSVka3ZQsWKxduzDwo8MgF3yUPnhbCFCTx02g+RpNFNpxwV3Ha?= =?us-ascii?Q?sSVc8w87MGdlf/FNgwiyLiaJA9cUVDJIWVbXEhMJbvXNf/WHUc1asTgGZr7/?= =?us-ascii?Q?OKFhhr/emZ2RouloMVmc/EqHL+bgyv6FrWu9ClMJsu5AZCFqkeLD0nqqEaNY?= =?us-ascii?Q?ZRDmQ4/6XgvkpTVKDTyCT5cCbXcuaMUgcUL3xsLcaxRtKd8T2v8eFhLL7Rz8?= =?us-ascii?Q?sEHPm6z3Q/u8AazvM85lYz7svLhQYZJB2tHK73qb9X9cf601hJfZzSDEAdCR?= =?us-ascii?Q?e6jrtjsJa8L9tUqLrfAr1fOngirFobQYzHKnpSRTVHVtZw3RiAz4OAXsAbYq?= =?us-ascii?Q?iHhsfd+ER8X68JPDz6AxdAL6XwhZ2U5eOLtWOn3tQojZL7zrDhNXGvC2uFcX?= =?us-ascii?Q?Ow0bPcoD1/Och1LTCKw952PWEu3T+rgOPpCjdl4Q0MGpDzESzipdYSQcbfDs?= =?us-ascii?Q?KyXc1eyF0ldRIUSGlU5fdzjzJr2p7Ga7x62RK5ImM3z9X8aqJELJObpgpmSt?= =?us-ascii?Q?UkAiIpiDa5I4+YD2m5n1UKpS6ztv0tG86+q2Nn7fH+oSj0BolVO9GnVDx84b?= =?us-ascii?Q?fGDY5879Mu1iRQCGHLLkVC6rYitYXWQ3qCezREs6NowIeilqUcYgIzDQlok7?= =?us-ascii?Q?Q0i04loUshHtHe5yBXPfuNBl3YCIpxxytIi90Cr72XozS5jX0ni1MmSgPNmO?= =?us-ascii?Q?pNkJasIA1HY37+VIRh8bpY9n3CeMlxWQQT7WVOixnHQVJal0wAWwCFyVnrNc?= =?us-ascii?Q?NKm5zceZg7t/lpK0MCEabADOnMAet+nmaghl4mPQAfkHo5fIONpXMh25DCf2?= =?us-ascii?Q?nzynhxViXHs7HLuFui6m0iTATKexSjoomHUYAZicCe51N4+oDo0eUbShJ7Im?= =?us-ascii?Q?GshupZJNDJ8pv29zIw8vDCydoZ49AgXsanHAIJ5REb5z7iljU1OA4z/xDlfa?= =?us-ascii?Q?ZZZ30C2/zoFVlRV4C+5bpC6VlK//77b69rQx4ZiOF5EsF05JnE+4YY8eqiqJ?= =?us-ascii?Q?FTUWlud2zF3n3/LVU2O2vAg21zrMUeJ5S8PTX3Thuc8z8H4pMckBh9DFn06p?= =?us-ascii?Q?gPSZ9MTEUhFeV/+Om2kudPcsnodjLIO7HkTDEa/hgx8cY8XyQuSdFrmW0tRK?= =?us-ascii?Q?aL9PAyu/pgRwxqEqCQmGyH7ti6nnU9kSMBYwAxuuT6x3yTl+qG7QRvWvXPHS?= =?us-ascii?Q?cyC1o1v5end9wAcLoCqahKUfDYXarUJcvlZsWea1/f9aMSti27HvRED30JaV?= =?us-ascii?Q?nvTSaBsQz1Cjqx1U8MJLof3ROAzMRPMIQviD9ZlcQU+5zcEJKmCJMKbcG3QD?= =?us-ascii?Q?eYuTrT10PgOm1M42LdE97gur3WkmwQ76AEkW5iyemvyC3PF6vPAHeCWmI/vr?= =?us-ascii?Q?xVjGi1GL3DX8TQPuBLIeSxA=3D?= 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)(19092799006)(1800799024)(366016)(52116014)(7416014)(376014)(38350700014);DIR:OUT;SFP:1101; X-MS-Exchange-AntiSpam-MessageData-ChunkCount: 1 X-MS-Exchange-AntiSpam-MessageData-0: =?us-ascii?Q?woMLPmcXLoHMqb2oXMWMYeWhBkPMUBq3kXk4C4zcq7g3XPhX3liMSH5tWEt6?= =?us-ascii?Q?sZS5thktvbOCs+TzjSbli6nwMQKxockI5w+t4GEyjUT4JOfaY+BrrF8c3a7B?= =?us-ascii?Q?Wsstew4eBexhEvIs0izycQaKzYxY0FRGnO50kv6hC+husBBPG07UrIJN0IrV?= =?us-ascii?Q?oZhmNzSOdhkpdD2O3piGEhZeMOhuuA+MM+2Kngb++WBXy48biPRN0PjGxfvW?= =?us-ascii?Q?T/AfhkKlJiRYu0//oljYdru2VsEY3R4HxrWVAQ9C8KzzavzhB53vJqhdv/z+?= =?us-ascii?Q?r6ChSIGqaQlRRhmFqMUMUnrejdgl0+Q0kV2A1g5trwlOhlcoaavrCxUSXBST?= =?us-ascii?Q?WBoBwFdrkMUC/ksYIGZ/oKxdcL7v4u2zmxpl3NUBihcM5IXP5dsa/bssgocV?= =?us-ascii?Q?c8CxYa8SddAxrtkNF7Cjj80YbI/h06gOQBbVn2cGKmEMJUn2bsQ5BYYiFQGa?= =?us-ascii?Q?lpG9eQHWw4A47fwGQd1E4YWyiY3tBtM3OR9fE2kGN/oBi3zFKStXYHGS642A?= =?us-ascii?Q?OMPP1S0kGV1qVC/s7e9WRq/gaHrWHL8nNc00RGITt7xeNEqo22AWymyea8V5?= =?us-ascii?Q?SSsP6u8WCQlutkAzbFJfTvO88AkoCIKzfrzCP+Zof3hU6ExWr6VITQeYrYFs?= =?us-ascii?Q?N7Nn8H2bH5Ro5xNAkMqH0n6xHdhulIdp3m7UswZVsh54Rpi63R5wRZcRlfxw?= =?us-ascii?Q?ecGo1hLw5BdhnQNIfPC5W6V5bjRNh3a9ZXdKIgH3JIWqZqHkVlhRvo0xKFKm?= =?us-ascii?Q?4pl72XQAESCW5SSMzFYKIlUj6BthZXwQEcjcbKi8lJ5oQYIgLY3ZZ1CQXedJ?= =?us-ascii?Q?cWvpj4BD2RaGNQjaYP0eYaD9i0AvUX6oUWM1X2HN0TEv12CClTXgIgcRAjD/?= =?us-ascii?Q?K8RvDq55Qs9TiTjICZm9JHYW5eveYZ4u3KntXbTYYSdZ/TIvao2TBdDGBgyV?= =?us-ascii?Q?7njluDzHPkFgu6wzde/v8W7TfqoNkGoUE4M51SO3REMbLkPzapWCdK5lONUu?= =?us-ascii?Q?7lJQSTF91h2c6VLc7wbkwagKwdrlAjN3Fvlly3OYsVsnhHP9dOM2397DbRTh?= =?us-ascii?Q?7H5aUt5UppCH+4oy0hjmAXWhXHJFB8vgsrRl9dfTj/YKHifJHmsUhrzL0QZI?= =?us-ascii?Q?gexmZkHNl2epSEfHPSUSACZmFEugYkStwvtOtQ+mhCfS7sC0M389wgARJOJA?= =?us-ascii?Q?JB8ktsUuuhjcpcXG6ypCbQtwGHl6osblNt5k7fjJf/rdNXflMu1Di1nMlZU9?= =?us-ascii?Q?noYkyS2E8/9xXzWh5QUK+VjNC6uMqfOr7XcG83CxFNHHKaoqDmg3aA/iinQM?= =?us-ascii?Q?RRfsJaTxHV7IS139f4h9QPGjx8Hqb2WoSWlLYnblRBj+8eaFl7eGucHktzXo?= =?us-ascii?Q?5qBh2EIZ7cnmnyX5JDjSQgybVW9nNlMk7fra0ycI9n2DYDMao7tZtRD0YYQs?= =?us-ascii?Q?tAqmfcoKenO3FtXzPpQBuUiThKQ3mfcN0BTwDKDKpdPJSvQcbIaC3tDXH0UA?= =?us-ascii?Q?h7+VNMY6DoxF4Egab4q7NcCBLJi77qHvgrmiyW8L09d8b3sJv5oBMpc7XJl0?= =?us-ascii?Q?CUlY/lwE4ZrVn5bu05LnPOPd+455ZOyyKOQxAjf6dU44Lbw4G2dRC8WBLnwK?= =?us-ascii?Q?1syyPKsc9c+FFT/ItszV1wKWbPoCUs64IOUBx1EQDWdn1SmKjUG4FtmtHvv6?= =?us-ascii?Q?s+WyWyO/TjzMWOIOaTilKEekNPMnmEUPt/j+/CBGvcAu0Uen39oY70DRODlp?= =?us-ascii?Q?X3fEtaft1A=3D=3D?= X-OriginatorOrg: nxp.com X-MS-Exchange-CrossTenant-Network-Message-Id: 79d57c65-a7d3-4c62-7bde-08de573ae434 X-MS-Exchange-CrossTenant-AuthSource: AM9PR04MB8585.eurprd04.prod.outlook.com X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-OriginalArrivalTime: 19 Jan 2026 09:12:38.3404 (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: Ka1orXXfMCs+VCTVbZHdP4xW00V0gS4n1IW+LiErDjfU9/H1+I2537NN6UB5FuUZvos/i/H/0bpXpZdshOiggg== X-MS-Exchange-Transport-CrossTenantHeadersStamped: VI2PR04MB10762 Content-Type: text/plain; charset="utf-8" Reference the common PHY properties, and update the example to use them. Note that a PCS subnode exists, and it seems a better container of the polarity description than the SGMIISYS node that hosts "mediatek,pnswap". So use that. Signed-off-by: Vladimir Oltean Reviewed-by: Rob Herring (Arm) --- v1->v4: none .../devicetree/bindings/net/pcs/mediatek,sgmiisys.yaml | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/Documentation/devicetree/bindings/net/pcs/mediatek,sgmiisys.ya= ml b/Documentation/devicetree/bindings/net/pcs/mediatek,sgmiisys.yaml index 1bacc0eeff75..b8478416f8ef 100644 --- a/Documentation/devicetree/bindings/net/pcs/mediatek,sgmiisys.yaml +++ b/Documentation/devicetree/bindings/net/pcs/mediatek,sgmiisys.yaml @@ -39,12 +39,17 @@ properties: const: 1 =20 mediatek,pnswap: - description: Invert polarity of the SGMII data lanes + description: + Invert polarity of the SGMII data lanes. + This property is deprecated, for details please refer to + Documentation/devicetree/bindings/phy/phy-common-props.yaml. type: boolean + deprecated: true =20 pcs: type: object description: MediaTek LynxI HSGMII PCS + $ref: /schemas/phy/phy-common-props.yaml# properties: compatible: const: mediatek,mt7988-sgmii --=20 2.34.1 From nobody Sun Feb 8 19:24:57 2026 Received: from AM0PR02CU008.outbound.protection.outlook.com (mail-westeuropeazon11013044.outbound.protection.outlook.com [52.101.72.44]) (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 21D58352F81; Mon, 19 Jan 2026 09:12:51 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; arc=fail smtp.client-ip=52.101.72.44 ARC-Seal: i=2; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1768813974; cv=fail; b=tQK3jaKdTKTS5NepvCO+eqiHJyLBc+NZ7JLTSKOty+HJHkcfi1vlp1+kBfDYpK9JwOGbGo/XKVfmFbmQ990GsH3WkWYkv9YpU+O0P+Jc42XvmAUaqpTLsMucXv/ygArWtw/6RYZAKZnIMu0Vx7dVUrVPD+PGhw2nSWvEmwU9gY8= ARC-Message-Signature: i=2; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1768813974; c=relaxed/simple; bh=kttKVrNCeWyATq/SNMy6HGxRXH9rE+12KyaG5kr1XEc=; h=From:To:Cc:Subject:Date:Message-Id:In-Reply-To:References: Content-Type:MIME-Version; b=QVLA44YAMRqV3UlJ0+p8WE0nuFPj6g81llXUx7YbDmCeNbQl6LV2982991a6ODtfBwpW1DvLYIYJubtFaLqikqc+4tPLIRyIUw0O0YB788C5oKc2hw9Cox1kB2gaNch/eswS0WHeXcoNx/Sd+dnSM/d0xCxCOgXiyo9WxmI3XKY= ARC-Authentication-Results: i=2; smtp.subspace.kernel.org; dmarc=pass (p=none dis=none) header.from=nxp.com; spf=pass smtp.mailfrom=nxp.com; dkim=pass (2048-bit key) header.d=nxp.com header.i=@nxp.com header.b=KIFDv6UO; arc=fail smtp.client-ip=52.101.72.44 Authentication-Results: smtp.subspace.kernel.org; dmarc=pass (p=none dis=none) header.from=nxp.com Authentication-Results: smtp.subspace.kernel.org; spf=pass smtp.mailfrom=nxp.com Authentication-Results: smtp.subspace.kernel.org; dkim=pass (2048-bit key) header.d=nxp.com header.i=@nxp.com header.b="KIFDv6UO" ARC-Seal: i=1; a=rsa-sha256; s=arcselector10001; d=microsoft.com; cv=none; b=JmHylDHYhARJ1D/W+AmgXMlqvHhwHTS2HSg+Ovnhdw8RFfZwKBAqw/Iy7OquR9EAoLA0eUPPPAakecuZvKIMbIlEfqNiR5I8sTJSWccfNVj97J5KgV4Aept240QjIPR093Df8PxjkDnQK/uTXTy/H6L5bOfLWL7ewhFXLURolrE5kNG/Qv5lnPkesTJqB2DYYuPc83lLv4RjPcWGUzZ6UKlZeZIz3njas0IbBvBrrPa/GrN5/3bB/kXJtXCgq3TZYJvDCFmtAy/SRtAk7XnucDI8YGPmndXfPN3yZwxVTk4nGJIEPIaZKz5zhfAcMa4PlRlqrPynlkjmqCivqRk3kw== 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=3+6I410eRdgke0DERiNtBfKG3Un4h8KpWeJcu5/z050=; b=qJCNBgehTbmeDL75EAXZoBgRAHilRsaiyCn49VrC/vpGsOaf5OP6BeK+EJBlKXK7mRXXrn7pEVLNlAkBw68Zjziki0eR93et/YUzjOTSswN4t8eTULiFEeixdC2FZhk8CPufFU64vO3fBCRVV6Ewjo1VrbI3R+XRDBODcoxTbt23y6jTUQYXkrn+8GTo5E5ylR99UOeIwI45Bk7P1Ge+F8CDPX51Xx05L2b1Bv/Xr2MD+BjbSlvep5ohHyHxwvI4jkDa8eeFB99dWFuwklT+aaAmcLwLfHMeJLj0PBnXwD8tyDNsd5eO7+O3XpD6UaNNyb4nwSWUVXQxf30vM20O6A== 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=3+6I410eRdgke0DERiNtBfKG3Un4h8KpWeJcu5/z050=; b=KIFDv6UOKSHvoqHpcfBYPL0+a89bWN4SRn3UhdsWRpWrst5GsNAQnFpu7YR/1u3mZhV1BYB+UOukOKnxJuxjMWd3ShUz8q9x3FVPkkUhdYZSejcwTcVFU8RdO3UJp6SCy4M+yKcpsCsRX4T3t9FYP4C+KeTUY6gR/b69daXXilzKeKDaJU08Bn2cXb0Hrt1/WJptUfpp+9pJeS+dEr3Dgo/xHbnr72Ynxsl0O+lkKwQV/PTsnZ2Ut/XG4d/ZbMkdtPHXgBj0bhT0ZTUEXleglglefyMp6S13Ohr/+nnOL8lsdI6+sxNudvXQShVrkVgXFV8q3grXTvHzeikv6sbB3w== 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 VI2PR04MB10762.eurprd04.prod.outlook.com (2603:10a6:800:26e::15) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.9520.11; Mon, 19 Jan 2026 09:12:40 +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.9520.011; Mon, 19 Jan 2026 09:12:40 +0000 From: Vladimir Oltean To: netdev@vger.kernel.org, devicetree@vger.kernel.org Cc: linux-kernel@vger.kernel.org, linux-mediatek@lists.infradead.org, Daniel Golle , Horatiu Vultur , =?UTF-8?q?Bj=C3=B8rn=20Mork?= , 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: [PATCH v4 net-next 4/5] net: pcs: pcs-mtk-lynxi: pass SGMIISYS OF node to PCS Date: Mon, 19 Jan 2026 11:12:19 +0200 Message-Id: <20260119091220.1493761-5-vladimir.oltean@nxp.com> X-Mailer: git-send-email 2.34.1 In-Reply-To: <20260119091220.1493761-1-vladimir.oltean@nxp.com> References: <20260119091220.1493761-1-vladimir.oltean@nxp.com> Content-Transfer-Encoding: quoted-printable X-ClientProxiedBy: AM0PR02CA0170.eurprd02.prod.outlook.com (2603:10a6:20b:28e::7) To AM9PR04MB8585.eurprd04.prod.outlook.com (2603:10a6:20b:438::13) Precedence: bulk X-Mailing-List: linux-kernel@vger.kernel.org List-Id: List-Subscribe: List-Unsubscribe: MIME-Version: 1.0 X-MS-PublicTrafficType: Email X-MS-TrafficTypeDiagnostic: AM9PR04MB8585:EE_|VI2PR04MB10762:EE_ X-MS-Office365-Filtering-Correlation-Id: cd644bf4-4aab-42fb-2a5d-08de573ae570 X-MS-Exchange-SenderADCheck: 1 X-MS-Exchange-AntiSpam-Relay: 0 X-Microsoft-Antispam: BCL:0;ARA:13230040|19092799006|1800799024|366016|52116014|7416014|376014|38350700014; X-Microsoft-Antispam-Message-Info: =?us-ascii?Q?kXSGD5zpmUKHlNS13RYwzeFCpdlEBx1xr0BNJP8dE5165y2nzmOd0FngLs4Z?= =?us-ascii?Q?9FRZtUj9HhILybA6GAh+nnBFsYihtADods2mOdbeJgMp4HjpBVb9fv8KZaKb?= =?us-ascii?Q?ERorL+WQpGt6zV2rIKQxw+oVart09zjgj0bMCanoO+qWzOHHuPu8Kr7hDvlP?= =?us-ascii?Q?i6wu+TjI2S/uNVhs4zDdG7+0BaXu2qVawTnPno7e1kcsho73/UH0Jtpmv3ZL?= =?us-ascii?Q?PIYUWFndKC+kc1bq3obxlXSL4WZIr5RCFAtaCp2jMTcrl3LszA6KDaugdFKk?= =?us-ascii?Q?No/cs+Mu72x4ttUFl93imYA3lMyd0ZBMPKIjstfD68hhNlTsh+Ymp/YEDNRQ?= =?us-ascii?Q?/r2da2FkuuS77xpsuSmMbPXgYkJLwUyDpYoI6gzjR5/+/wyN6LH2jmiYwL5V?= =?us-ascii?Q?ITOHAdVuBmf39GlE/kJvdpH0sSpUlIi1UEx0K3dZyKv2edfsIkJo5dIX+R7m?= =?us-ascii?Q?+0+QlH8xtCM5/3gQntbbHEpNAJ9skxR7DymF1/8YYP3Mfco+NeiqdpvEc8+N?= =?us-ascii?Q?Ki4aByi102GfzNZ08JvR9TWPgWPVtDaYlWCQWjPNxISqfxfCqyp6boi9Z9V/?= =?us-ascii?Q?XnsxjfVJIfgz0vHZSJx9KiKbpSoI/EeR/kkZbXFi/dzNgC+xQMaHFrTIUjpT?= =?us-ascii?Q?8WQj1qaiicP8BiIwfWqskAKFJhb+RP2Vux6JLYEL3cE0kXsVdvbbL371yAEs?= =?us-ascii?Q?xP2FSDuwJhKmMwTtRRm5DneXKPv5qnNr9kK0ZW6aIqpBKzyinmr3NWSldl7M?= =?us-ascii?Q?Fl5yJB9tbFHGcYutPkUnBFIvmkE3qNKR01cJOSq1HCvl8IVlocjkBa/eghtj?= =?us-ascii?Q?3/4A49IWswN83RqXAaWanTUUXxDMuMJWswPj549HiezuuaEv6i8AY75zklYc?= =?us-ascii?Q?+Ttfeld8rqCr+BK5umveL+cgWKwuaDM4JsWCxiqUyOEQDUJEWYyUdzCxp1d7?= =?us-ascii?Q?ux2v0iLP6/4s+e8GlOhgSj34VUr16RdR8yMHfCAUX0zpk2oyLLffl/oqSKWv?= =?us-ascii?Q?wSsN905Pwzdt2zzo+r2AvMgrZJ3OqyijRiU8VBrpMp5+e6fPPpzwNUXVb1Z1?= =?us-ascii?Q?gAQ7qvXFrHw7+W9OpfAXFC0btzuXzJ2QGvabruUzaFXMYVaSf7pElF8osqjT?= =?us-ascii?Q?7Q8HU0OilCGkgG2uTeS9WDPgH3GZ0aFafWlSdgDCHJqK0NqZuO+g7A/Btxt9?= =?us-ascii?Q?mFH6wfoe4mnKM1N/j6sw3Cbp9yAOC2W3U63SyXDHCIYpzVHafvwYZCWqBpEo?= =?us-ascii?Q?2g633BPpqMCQq/9rETDInOdNnnIHGdltNBh8i8+T4uCsT2SMsUcomQcww/Mx?= =?us-ascii?Q?KKGk8rcoy1yd2hZ0uZqOCBaHMLdl965YscJhrplaB3rNVwb8fCJUNwmwolAs?= =?us-ascii?Q?ADkhgbyS8fVs/y59TiyEDFgTJPxfka+AUXSN2xnUJOEKOL6XHcbjawumlfJP?= =?us-ascii?Q?DRasEIVOyQT2QmGWiY05tlfqPJDRGd56FFfT6xxI+f7kOeWzpZzTP6E2rrjF?= =?us-ascii?Q?iOmLbR+MciogN93Q/ofiPC0qMDEyMXWILmoyGvlexIYfK5E4g203KpnLjSkQ?= =?us-ascii?Q?0nGsKR/uG2lh4MCrIkAEq9nEPZm0mJYeLIkIi3n3AWfPZO9XgunN5c+tzNHT?= =?us-ascii?Q?TzgQcUxMXhMCXjKLy+zmZc8=3D?= 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)(19092799006)(1800799024)(366016)(52116014)(7416014)(376014)(38350700014);DIR:OUT;SFP:1101; X-MS-Exchange-AntiSpam-MessageData-ChunkCount: 1 X-MS-Exchange-AntiSpam-MessageData-0: =?us-ascii?Q?HciBche/BbWk2uIuSdgLrXRyP0b2a5Zr+y8RalMOAXt6jdh1oZHfLac7up6a?= =?us-ascii?Q?rWm0xu9JrJ5KKeNZS6WfXovBeiAPDeGAvs6obnlk+SHREQH61OIBlysYrWCO?= =?us-ascii?Q?r3xq/xN9Ae6kw0iPGM1rWMffq3r+GLFYhubRCLYHigXfNaGtIHDy1e+Dwm18?= =?us-ascii?Q?CkLaBZyz/0TzdlzXl3hm7rZpkKJt72Gpy3N+KXqfozYPl7zFdWsE5l9Jf3zA?= =?us-ascii?Q?BcWCPVHFuYfPVoJ+KyOUQmMAnmu7hAFXF3a7nDaF4OQMHVvrnfjyyY3HRzfn?= =?us-ascii?Q?MBmEtk1WOIUCUZUf3CGd5PGsmeDvK0bwvMhdSNRunmMKDNiPpf2JWJF++of/?= =?us-ascii?Q?V8DKdyXec9kd1lGAEZ/0MxYKthz88Z7K5rKYhYV/lNMiHr3Fp0oBmAfvLqJF?= =?us-ascii?Q?GTF5fL4y2AuwCVlifEaiuZ63uUCmjMpo5k91lv+4iwfSivTD3wNWmhhjvczn?= =?us-ascii?Q?fqvW1n2ZiYQlVAXo+nqN8ikoUrnmAKleSgtDFtXke0/KfgtH9/OBC5HzdLR8?= =?us-ascii?Q?JdMNIlNHb3jru3hBOxC5lLwxl3Izh+W0KHqdJPtgf0+fuVxI1B+gwpkMroq+?= =?us-ascii?Q?UN9TQWyfaRG8hgjkO+SFtmv2uqXR/vdkyrvb+SueG2SmL+a3Zf5OHXYq2xOK?= =?us-ascii?Q?URibi89ThnHhqlG0QCVnOy/aP24teZEjbnI9sr7OxeBBhNjYFNE6P+t/vwBn?= =?us-ascii?Q?MPUcRkfBneoi6l9ILBu9+Q/rKYdE/uoNpAJujacbsMIghiHu6f4ufnaBkPDS?= =?us-ascii?Q?5gPdveEwE4yXCWunjyux1QZBj4D9ZmCPNtB3OEdMtI/AJ0l2hGYwO2Fo1W8I?= =?us-ascii?Q?WiorXzMi40pJzwBrjlU8JO7CZTWLVsxIxOB68DyXetFWKBiTAYB54lWhmste?= =?us-ascii?Q?ny2U+gmUWqVM/EhO1Jcw5c6QIwm9Su9X2m2fnZFQPtgDyuBY0b/a3XrzFf25?= =?us-ascii?Q?Goe9HddDqrUDw1OkU1O4j+H+Miqs89Qv5/VFWwpk9YJoCyHDUTteLcM3pW51?= =?us-ascii?Q?4V0LgdhZivVuqO8lPxOyLN4dBNAO97L2r3wtKVCTNW2lf+/KIaXCXDpOZnd3?= =?us-ascii?Q?3A6kYypNwdNSRgRT6OtObLPY5U2S1gUn0Ao2PpzWXuW+xQpz/qYdwhHC6CV2?= =?us-ascii?Q?I4smS3VWuJy3hLimLCyp3ccULwXQNMovVNAns3gvRLJaue82+6RYzzgVtwn+?= =?us-ascii?Q?a6s6gFEg0ntBP69yy8szKnmIW0Eqt5DbrS4/7GPBEdzln8tg+69dGKZs66gv?= =?us-ascii?Q?wU8J2z9gZ7s7ckUKRvOBiQm2xfUTA1wGQ6O6YjwYjV+7ajjXCEqVYd3VDGcu?= =?us-ascii?Q?5kd8QV6YChGjkJ1WSLeCz3LNEgsWmhHP9EDLdOrp5+KqY2xb7OgjSTCITpPd?= =?us-ascii?Q?iwH3RvzX0wVJh5ZjHNhOo/0/0JdmzGxOzwMdfNLVXbjDmWrfp1964aTxkjHM?= =?us-ascii?Q?/NXw9DQRUb8K6v5ksqUKfZO8C6td9ds9V5uZicPriBmla3Hb+hRcFI0yE7JR?= =?us-ascii?Q?9s35rrDUP1BpjAhSMxc0N6LRIsU+FatS+jYZb3jJOL2RTZkd+iCBfaDNrfPc?= =?us-ascii?Q?bUtIq8h81hHdb8EeEKztiZDNDXSk++Yfp4qKvj4Ar1Isn/ZF4rV561al85js?= =?us-ascii?Q?xW5fAPb6QLQC8YxBvujn4/0mu2FWsd7kYCLqGjjs1qa51NSY0G951TTVZQkQ?= =?us-ascii?Q?wZxW09tCE705qoQqfyB8UPUbzd1X7WkQ0erqHgiH3o5i7RZEJ3Y/m8XAtgW2?= =?us-ascii?Q?DxoB1J3Aog=3D=3D?= X-OriginatorOrg: nxp.com X-MS-Exchange-CrossTenant-Network-Message-Id: cd644bf4-4aab-42fb-2a5d-08de573ae570 X-MS-Exchange-CrossTenant-AuthSource: AM9PR04MB8585.eurprd04.prod.outlook.com X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-OriginalArrivalTime: 19 Jan 2026 09:12:40.3715 (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: Z2LgzO0A/PQ30TZreRMnLfUpoK7rlnYPnPlkCV7tFE6I4vG4ySdLf4nRHbXL+PNaR8Cef6uyOmzTzI+dKdrHFw== X-MS-Exchange-Transport-CrossTenantHeadersStamped: VI2PR04MB10762 Content-Type: text/plain; charset="utf-8" The Mediatek LynxI PCS is used from the MT7530 DSA driver (where it does not have an OF presence) and from mtk_eth_soc, where it does (Documentation/devicetree/bindings/net/pcs/mediatek,sgmiisys.yaml informs of a combined clock provider + SGMII PCS "SGMIISYS" syscon block). Currently, mtk_eth_soc parses the SGMIISYS OF node for the "mediatek,pnswap" property and sets a bit in the "flags" argument of mtk_pcs_lynxi_create() if set. I'd like to deprecate "mediatek,pnswap" in favour of a property which takes the current phy-mode into consideration. But this is only known at mtk_pcs_lynxi_config() time, and not known at mtk_pcs_lynxi_create(), when the SGMIISYS OF node is parsed. To achieve that, we must pass the OF node of the PCS, if it exists, to mtk_pcs_lynxi_create(), and let the PCS take a reference on it and handle property parsing whenever it wants. Use the fwnode API which is more general than OF (in case we ever need to describe the PCS using some other format). This API should be NULL tolerant, so add no particular tests for the mt7530 case. Signed-off-by: Vladimir Oltean --- v2->v4: none v1->v2: patch is new drivers/net/dsa/mt7530-mdio.c | 4 ++-- drivers/net/ethernet/mediatek/mtk_eth_soc.c | 19 ++++++++----------- drivers/net/pcs/pcs-mtk-lynxi.c | 15 ++++++++++----- include/linux/pcs/pcs-mtk-lynxi.h | 5 ++--- 4 files changed, 22 insertions(+), 21 deletions(-) diff --git a/drivers/net/dsa/mt7530-mdio.c b/drivers/net/dsa/mt7530-mdio.c index 0286a6cecb6f..11ea924a9f35 100644 --- a/drivers/net/dsa/mt7530-mdio.c +++ b/drivers/net/dsa/mt7530-mdio.c @@ -113,8 +113,8 @@ mt7531_create_sgmii(struct mt7530_priv *priv) ret =3D PTR_ERR(regmap); break; } - pcs =3D mtk_pcs_lynxi_create(priv->dev, regmap, - MT7531_PHYA_CTRL_SIGNAL3, 0); + pcs =3D mtk_pcs_lynxi_create(priv->dev, NULL, regmap, + MT7531_PHYA_CTRL_SIGNAL3); if (!pcs) { ret =3D -ENXIO; break; diff --git a/drivers/net/ethernet/mediatek/mtk_eth_soc.c b/drivers/net/ethe= rnet/mediatek/mtk_eth_soc.c index 99abec2198d0..35fef28ee2f9 100644 --- a/drivers/net/ethernet/mediatek/mtk_eth_soc.c +++ b/drivers/net/ethernet/mediatek/mtk_eth_soc.c @@ -4994,7 +4994,6 @@ static int mtk_sgmii_init(struct mtk_eth *eth) { struct device_node *np; struct regmap *regmap; - u32 flags; int i; =20 for (i =3D 0; i < MTK_MAX_DEVS; i++) { @@ -5003,18 +5002,16 @@ static int mtk_sgmii_init(struct mtk_eth *eth) break; =20 regmap =3D syscon_node_to_regmap(np); - flags =3D 0; - if (of_property_read_bool(np, "mediatek,pnswap")) - flags |=3D MTK_SGMII_FLAG_PN_SWAP; - - of_node_put(np); - - if (IS_ERR(regmap)) + if (IS_ERR(regmap)) { + of_node_put(np); return PTR_ERR(regmap); + } =20 - eth->sgmii_pcs[i] =3D mtk_pcs_lynxi_create(eth->dev, regmap, - eth->soc->ana_rgc3, - flags); + eth->sgmii_pcs[i] =3D mtk_pcs_lynxi_create(eth->dev, + of_fwnode_handle(np), + regmap, + eth->soc->ana_rgc3); + of_node_put(np); } =20 return 0; diff --git a/drivers/net/pcs/pcs-mtk-lynxi.c b/drivers/net/pcs/pcs-mtk-lynx= i.c index 149ddf51d785..7f719da5812e 100644 --- a/drivers/net/pcs/pcs-mtk-lynxi.c +++ b/drivers/net/pcs/pcs-mtk-lynxi.c @@ -81,6 +81,7 @@ struct mtk_pcs_lynxi { phy_interface_t interface; struct phylink_pcs pcs; u32 flags; + struct fwnode_handle *fwnode; }; =20 static struct mtk_pcs_lynxi *pcs_to_mtk_pcs_lynxi(struct phylink_pcs *pcs) @@ -168,7 +169,7 @@ static int mtk_pcs_lynxi_config(struct phylink_pcs *pcs= , unsigned int neg_mode, regmap_set_bits(mpcs->regmap, SGMSYS_RESERVED_0, SGMII_SW_RESET); =20 - if (mpcs->flags & MTK_SGMII_FLAG_PN_SWAP) + if (fwnode_property_read_bool(mpcs->fwnode, "mediatek,pnswap")) regmap_update_bits(mpcs->regmap, SGMSYS_QPHY_WRAP_CTRL, SGMII_PN_SWAP_MASK, SGMII_PN_SWAP_TX_RX); @@ -268,8 +269,8 @@ static const struct phylink_pcs_ops mtk_pcs_lynxi_ops = =3D { }; =20 struct phylink_pcs *mtk_pcs_lynxi_create(struct device *dev, - struct regmap *regmap, u32 ana_rgc3, - u32 flags) + struct fwnode_handle *fwnode, + struct regmap *regmap, u32 ana_rgc3) { struct mtk_pcs_lynxi *mpcs; u32 id, ver; @@ -303,10 +304,10 @@ struct phylink_pcs *mtk_pcs_lynxi_create(struct devic= e *dev, =20 mpcs->ana_rgc3 =3D ana_rgc3; mpcs->regmap =3D regmap; - mpcs->flags =3D flags; mpcs->pcs.ops =3D &mtk_pcs_lynxi_ops; mpcs->pcs.poll =3D true; mpcs->interface =3D PHY_INTERFACE_MODE_NA; + mpcs->fwnode =3D fwnode_handle_get(fwnode); =20 __set_bit(PHY_INTERFACE_MODE_SGMII, mpcs->pcs.supported_interfaces); __set_bit(PHY_INTERFACE_MODE_1000BASEX, mpcs->pcs.supported_interfaces); @@ -318,10 +319,14 @@ EXPORT_SYMBOL(mtk_pcs_lynxi_create); =20 void mtk_pcs_lynxi_destroy(struct phylink_pcs *pcs) { + struct mtk_pcs_lynxi *mpcs; + if (!pcs) return; =20 - kfree(pcs_to_mtk_pcs_lynxi(pcs)); + mpcs =3D pcs_to_mtk_pcs_lynxi(pcs); + fwnode_handle_put(mpcs->fwnode); + kfree(mpcs); } EXPORT_SYMBOL(mtk_pcs_lynxi_destroy); =20 diff --git a/include/linux/pcs/pcs-mtk-lynxi.h b/include/linux/pcs/pcs-mtk-= lynxi.h index be3b4ab32f4a..1bd4a27a8898 100644 --- a/include/linux/pcs/pcs-mtk-lynxi.h +++ b/include/linux/pcs/pcs-mtk-lynxi.h @@ -5,9 +5,8 @@ #include #include =20 -#define MTK_SGMII_FLAG_PN_SWAP BIT(0) struct phylink_pcs *mtk_pcs_lynxi_create(struct device *dev, - struct regmap *regmap, - u32 ana_rgc3, u32 flags); + struct fwnode_handle *fwnode, + struct regmap *regmap, u32 ana_rgc3); void mtk_pcs_lynxi_destroy(struct phylink_pcs *pcs); #endif --=20 2.34.1 From nobody Sun Feb 8 19:24:57 2026 Received: from DU2PR03CU002.outbound.protection.outlook.com (mail-northeuropeazon11011066.outbound.protection.outlook.com [52.101.65.66]) (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 42DAE352F98; Mon, 19 Jan 2026 09:12:46 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; arc=fail smtp.client-ip=52.101.65.66 ARC-Seal: i=2; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1768813974; cv=fail; b=HeDIHyTBJS18Xs0pTXZlBR+ZQkncjQ4KFGsRtoncgQ5kHJmAsjWHnK56XFKEm2YDuOWD2dplgXR0wBmxCJioWVpn71wzEICB1HazNRLT56WpKblfzBwj0Sw2LBzS3e4TE3ZDMVLxCyyQFSOi3950DAtda3Zc3CeOe+xvISJ4nNQ= ARC-Message-Signature: i=2; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1768813974; c=relaxed/simple; bh=nx6RXwy/eEomugvG2GhcQyAaTSiUPLGevNIC2Z/z8aY=; h=From:To:Cc:Subject:Date:Message-Id:In-Reply-To:References: Content-Type:MIME-Version; b=XUfJRf9NG9zZ+OZTvRznc4X3vM+X2Rf4/jw6gZVIn0Lg38JzcqQEkX8ltFJgI3BRH2CLk/ET1V7hJ+My1/wJBZ8lexzveG6ylGXYCbN5hFJGR1wvmjpRQGlgI1gahDV8/Zz1gCK/Fldk6LIxZXBR3ip1LGketHTYpULPxUL0xGA= ARC-Authentication-Results: i=2; smtp.subspace.kernel.org; dmarc=pass (p=none dis=none) header.from=nxp.com; spf=pass smtp.mailfrom=nxp.com; dkim=pass (2048-bit key) header.d=nxp.com header.i=@nxp.com header.b=W1W7rBna; arc=fail smtp.client-ip=52.101.65.66 Authentication-Results: smtp.subspace.kernel.org; dmarc=pass (p=none dis=none) header.from=nxp.com Authentication-Results: smtp.subspace.kernel.org; spf=pass smtp.mailfrom=nxp.com Authentication-Results: smtp.subspace.kernel.org; dkim=pass (2048-bit key) header.d=nxp.com header.i=@nxp.com header.b="W1W7rBna" ARC-Seal: i=1; a=rsa-sha256; s=arcselector10001; d=microsoft.com; cv=none; b=NIn8r//texpfWoq4kkn5IEfCE2Jgr8qF9TW3hQmXsWcmC6+pftenrmGxEKQ3Oz/9l2J/pFUYfZFeOIL0OnjvWAEnC8mamrKEeBA60USTvM3AJYKm0Sjiuu8Lmfzxq6uGnSE2blrJ5IkCGa+oEUShJ8e8CWe899Psk7vIJq+j9B0CI1Uqteok12jBRHSn5RRiS7xrtNYkp9c6AK0twkwBYFvLw2NogBGiYwtcPyfhc9xuGLNXTW/9c0O/lUyheQaNbN2pkvBJIH1WLtGccopmsZ22astVFb7v1jIO7sQgWhgv2x9NDLAdXp6iJWD8DgAAHh5SWDUWUcOu+mX2+CiRLw== 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=vREnv6+8N5juXMQUN0qy89ImAKd36PZg7be/flBfLdY=; b=Cn5ISMcZJGX9osXfoJuHn+sq8NMsgXCKwDvxwL+F60JdQVL4BJNhXEoLNlGCCa+i4E4dy7NiyM9KRIAfUxOnFzHCSI5mgNGw/kqV1f9GmMywSUSYnhdseBZ5D8yD2BfhqIhLG+g6RRJAGDSgzptEUclOV7d9E19ifvDkBaP+MGTr5i9zMlZjrXNXUtCST3q0uE3o8TtS8I8h3Xz1ZtiCSN3bCRV2M6YrIJ5fO/M9Oo29N8eFNJOtDAMIeozmEN11m1KTQeON8UhQaw9c7PCO9MuIMJ2Ps8j1V3cE7ZVQ3TrpEnRjdTI3XQyBU8EEkmtkr7zm3t+tqAeDpIRc6CBo4g== 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=vREnv6+8N5juXMQUN0qy89ImAKd36PZg7be/flBfLdY=; b=W1W7rBna0bTZh1EES4Vv0hFLkal5xq1imDbvNLG5m8yq0XrN1dH0w5Z3wj+an1I2w3Y1/0cATjB6MsrvTLK8U44lobcvBQ9SjbbsELVJkAmSS8O2Q5+AL3AeiJ7Q2qwe6i2uTk8izDEMuB5p85HakhtLaTV0/F5b8CUQAlw2UNcqJUK7IB3hTqrrOHWqxY7FLiYUJISbFxNuZE6lSw/T/FdVw41gq1zc+Ps+hVXGJMikMfRIfGBtLWwN+BCUjALf6MDte4QmbLxikgkK9kIAZNMJ3Zt0cTGYT9aD8AaJM5OGcOPK0NACPbDT7O3tlHaNpU+m4oxePmkhFLDXKOFalg== 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 AS5PR04MB11466.eurprd04.prod.outlook.com (2603:10a6:20b:6c6::10) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.9520.4; Mon, 19 Jan 2026 09:12:42 +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.9520.011; Mon, 19 Jan 2026 09:12:42 +0000 From: Vladimir Oltean To: netdev@vger.kernel.org, devicetree@vger.kernel.org Cc: linux-kernel@vger.kernel.org, linux-mediatek@lists.infradead.org, Daniel Golle , Horatiu Vultur , =?UTF-8?q?Bj=C3=B8rn=20Mork?= , 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: [PATCH v4 net-next 5/5] net: pcs: pcs-mtk-lynxi: deprecate "mediatek,pnswap" Date: Mon, 19 Jan 2026 11:12:20 +0200 Message-Id: <20260119091220.1493761-6-vladimir.oltean@nxp.com> X-Mailer: git-send-email 2.34.1 In-Reply-To: <20260119091220.1493761-1-vladimir.oltean@nxp.com> References: <20260119091220.1493761-1-vladimir.oltean@nxp.com> Content-Transfer-Encoding: quoted-printable X-ClientProxiedBy: AM0PR02CA0170.eurprd02.prod.outlook.com (2603:10a6:20b:28e::7) To AM9PR04MB8585.eurprd04.prod.outlook.com (2603:10a6:20b:438::13) Precedence: bulk X-Mailing-List: linux-kernel@vger.kernel.org List-Id: List-Subscribe: List-Unsubscribe: MIME-Version: 1.0 X-MS-PublicTrafficType: Email X-MS-TrafficTypeDiagnostic: AM9PR04MB8585:EE_|AS5PR04MB11466:EE_ X-MS-Office365-Filtering-Correlation-Id: ba2f2fc7-fac3-47e6-4e04-08de573ae697 X-MS-Exchange-SenderADCheck: 1 X-MS-Exchange-AntiSpam-Relay: 0 X-Microsoft-Antispam: BCL:0;ARA:13230040|366016|19092799006|376014|7416014|1800799024|52116014|38350700014; X-Microsoft-Antispam-Message-Info: =?us-ascii?Q?Mcxjgm5aWfYwI3sCtJPXWIoXF5e4rl8hCN4UpPOS/QknkCz8MI8xr80zYvnX?= =?us-ascii?Q?BeBZpk2QFobB+1tvGc+oIzebOvJC1CHiJxylXs8w+ckHpJLc+nrdjUjIRwWl?= =?us-ascii?Q?Mebf2PFPbpTdBMWyOuBJg8XcyDU56/WlY8VtrlcK3Fyb+FzqreM5DythyNFb?= =?us-ascii?Q?CFhW3ozdx+BpEbrcrWnXYFi51BfJBvObkm6lT0aVM6Ncg6KpTtBW5rCLHCag?= =?us-ascii?Q?J5b+sxNYm46xQr+ir4rbpfMx1jsFw58C+ZvETcdS6td1ScypjZvruyglDDhb?= =?us-ascii?Q?gh21cH/76lYtTbi7XdZrj0i9lO3/qBdKKR3RAgGIz9Byd1yoQ2QMMvRTEeKw?= =?us-ascii?Q?d1RBJwNV/He8qlj90fUbGMAy1a4AefED4jsIrlcT6XbzK6aLHHH2gO67MFt+?= =?us-ascii?Q?SLafVXTNooQKW+lDLCNcvhMBKcqwNc+p4CRLzpOOpUUyM0wyJQLoEpFoL2s1?= =?us-ascii?Q?pQbBqyd8xF1ZmWo4lnDKYfOSCtGQ8eUkA0+pWcImLpECB35237BuU8KXTJjy?= =?us-ascii?Q?GQlaHDiUV0JfaeUmXIvo4QHAX9D1IbK9NPuL+aQgbC5OIUSTmN5GA4SdW+dF?= =?us-ascii?Q?AJVn/bPJ5Mxslm3RfCAaTjod1/8YFlKrKvXUpEqo3S8XmEgskiemopa5kidj?= =?us-ascii?Q?GYFmo1FchFZjGuqV0dNx0hK8pX8B2nYNY/xgX8RIJL7j0WiaAOB+++CfK18Z?= =?us-ascii?Q?15PUWq2ToE305nuRMoVDgRhM8WwdnijzvNvCi9zp9jtuwxkUcJR/boT/ipcj?= =?us-ascii?Q?adnfXGrVI3/O48sULhNhuCn+cITTkigNu58a5/TzrhvNDn7Qnzki62axbgtr?= =?us-ascii?Q?rU+ByxY8jjIvGwzVpX7pAXmrncBHGRlvLDlg/NQhdyCPSrPV1rrIRunrlF3v?= =?us-ascii?Q?mlvEn9hha0JTZFYhUR3x70L4zD8tk/CDJaatSbFbJVQbXf6zpWryQMJ1Ld0r?= =?us-ascii?Q?KMokD8Avag+yshFLexp3wT7QSDVNCgRkhiPB6V1jt1v7mKDcO4tlLwO7d324?= =?us-ascii?Q?7MJD2Iqgp688ksOjegc91GeS+oy4yfKHtE7i7qd56xU3mqqmW7S7BPdYr7AC?= =?us-ascii?Q?rtcvJ8ATeKpwkRwBDaPLNqP7/1GjxOrsQKWSfrO7jsGonH6MPd5gr6Lw9I8f?= =?us-ascii?Q?sbTX5qjipXZMM90UrIBfbYKY1nigATeIcPuuWSmo5HzMcNKeKRFXUeghf0Sv?= =?us-ascii?Q?epYOl16J0VsyULWX4ScmrvID+tSB5TGCcy63L5yfjBqTC/mGVVPjJx5/SA1P?= =?us-ascii?Q?QSj97SfRmf1Pr34knbNLPKYmrHQOQi/JZjb2Gm/4EVWztQnuY78Ssj08Q/yn?= =?us-ascii?Q?owWhnjHW8i+6id4050VQ+2fyZSjLonSKgmqKudilQmb9Xoe3wXyH3Q5lWp4y?= =?us-ascii?Q?YVhPNxlw/b+GtG9Q7WFfmxTNxcNHALBSmoWDBxBeoKZHFQR+vQPTO+V55Vih?= =?us-ascii?Q?w0ukpOeaf1kJYPTdGlQ0g5uYF35lr6cG8OJfynhjQ7wXQhI9XS3MULBuxy0v?= =?us-ascii?Q?gejVBrvZWrgDzgoMVVWw+TuFmWZUp8vtKfc5wnO75ul0IG5bKcwMpH/Se6Di?= =?us-ascii?Q?E30M58xM2ltcqJ/Hgk9gP2i3Krjmn2sEHvZLyFCEdP0yEYB/1UCbEh7DYvMv?= =?us-ascii?Q?FfC67PbKAbaJw4CdIB2RA9M=3D?= 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)(366016)(19092799006)(376014)(7416014)(1800799024)(52116014)(38350700014);DIR:OUT;SFP:1101; X-MS-Exchange-AntiSpam-MessageData-ChunkCount: 1 X-MS-Exchange-AntiSpam-MessageData-0: =?us-ascii?Q?N1o4iSVaXhkMXdUTejfPZ3vX5vvpeDSjTYHN/p4S0p7v0Vb6avoVpwOqaTtf?= =?us-ascii?Q?E5itSb31pqjQYjtf3CuHvXi2GNd6xUTVfIL8RmZhxa1j62HHHd3REY9oIrq9?= =?us-ascii?Q?giyMDCWB5CD18MyJNlI1RzkMxdoin5bCqpJygKHpUNMkTJ4RpkhkO4D1lBl8?= =?us-ascii?Q?5PDnBlKzLu25a8M6Y4uhTw2APE67N5nhroQLNp01c0KgJQaG7xDovDYe0ZDA?= =?us-ascii?Q?zz4ww3eyg/lAGjUefGmgg5DPHdCKUUTx5VUSI1rCmn/taE0X1IZVLd4eN88l?= =?us-ascii?Q?Le/0a/5o4sZAQfi1EkOWgPSi/GPNGyu3Pko0ne1icOAFGP6wtbzu97sBBcG0?= =?us-ascii?Q?6NCdJLq7aJBnmYKgU99MsSpy/EjIOhwvqG187sSsRLM5oRfFpc7v99lEmY0E?= =?us-ascii?Q?ZdnTVEpIfkjGCuiumFIWttJBxAeeTNwojSj7/V0FG4y1DAKCmG0doTcbAyu1?= =?us-ascii?Q?YYwpTr76JdHAASF4IiuH/MdVEo5oDGJl27rDdUXye7csei7aqbCOw0u/cJ4s?= =?us-ascii?Q?sFk9ZjZQPDwCsXo7oF8ZZwKz/V2mUkSFJLwbS9RhI51/cO4YfnDYBlmj0F5E?= =?us-ascii?Q?Zetg7LPWfiQ59+tWo+59SQRRbc03x80+1vh3TS4nT6YMUAgbsMP9CrlVxs6g?= =?us-ascii?Q?n2ifxkL6pPHAwUQt33Q3TYm3sPaTrNxpvkxgAYs5lPlbZFcLScZl70rX/2bQ?= =?us-ascii?Q?+NuoZhmDDV7hcjw+B1s2kCUBcBKMYvWYPHmDHW2r5UKQ+s2RmB2ER71JhAKi?= =?us-ascii?Q?/Lr0fZX5CKiAPxesCF1AYp/kGUTa1OU5MpO51qUkwYOviGFETBbQwjSdxVHL?= =?us-ascii?Q?IVLBD9VLdYsiPF1tRAcPvJhqYdEATl9gJWAHN0Z+zWgeXQfb+i/zFcUmI9Rg?= =?us-ascii?Q?3AOPDnrYI8dCVoKHgQ7HuPJlFj3Z+hmoTrkxEc1zh0PRMJZDSzk+W0KM79fD?= =?us-ascii?Q?ylbR8Yi03VvUNrpnBMplKVyVcFBmGDOOSKJZiWS+XL/FeHF/OB5iSGwcr8EC?= =?us-ascii?Q?Cp82l6Qg4+Jmokj3gymbU+QJKhbpCsqNXRMxkdeglFx95VT4uD9l0rSjHCA1?= =?us-ascii?Q?Rn2vNXJcoLyGFL4B1Tzon47fRU+UfBXeXMnVVxvAPATEW6Rx2eByMkEA73vL?= =?us-ascii?Q?L7yqJXt6yf3R7aYtIjMqIXw2+vuv4I+WOsKOzlDYtrltVCW9xlwdI/Jpk6JX?= =?us-ascii?Q?DTAGBx+eEjBLZbUV+YtfO39hQXA8ScjTun5HJRT1Iwh6BDpcbjmLuCsM2TVW?= =?us-ascii?Q?FCEYeD1LzYJ02Tp0RrIxIqNXZ+TAayoPusWsuyrolYUeEXSjPS4QzcetBDbR?= =?us-ascii?Q?ft6jvBrvwJ4BZh+XWZc27yJz4guo4yPkCgTYWUQBW5nwGCxUO+MX2vHFCq2V?= =?us-ascii?Q?+SduI9xvOmyUy8XiimOS/VFe63DXOsPPYJyLGrK8C/9ny673twNxa15vHqyX?= =?us-ascii?Q?9dNFc6qXMOt3jwCFHW6BV+uzeIyXqSSYR3QHcYF0v35vztp+/PEceKSb+q7U?= =?us-ascii?Q?bG0OcNzM0oaWRkV6dhfPFWjhBY0CLdPXrg4vcdixgSgKiF668Wz1Ze2kTBbe?= =?us-ascii?Q?fEnVkl6X2PbWfHpAzoPCTCaqAQgloTEBn2N/MhmFQH9dNiJ1SKj3EXv0qWZS?= =?us-ascii?Q?YATCDRNJ6eqNt47y72zTY49/G9QSIZeDiRsuPTcTBnIMHE9Ww+I36XdLV3Lr?= =?us-ascii?Q?PqGo9LVDDGlVVu1bAnajYFXX1rpjCJsqe7OYSM5kQhZ+2ctcTUsJmS5TuT9s?= =?us-ascii?Q?ISAASjH2+w=3D=3D?= X-OriginatorOrg: nxp.com X-MS-Exchange-CrossTenant-Network-Message-Id: ba2f2fc7-fac3-47e6-4e04-08de573ae697 X-MS-Exchange-CrossTenant-AuthSource: AM9PR04MB8585.eurprd04.prod.outlook.com X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-OriginalArrivalTime: 19 Jan 2026 09:12:42.2697 (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: h7N9ym/M1USYN9ywbkrkHuG/pBUAr7sUKavIhQsbpB3/ty975NmOw0OEU57Q2Oesf1kb15A8xHNdmpS9Pq3/qQ== X-MS-Exchange-Transport-CrossTenantHeadersStamped: AS5PR04MB11466 Content-Type: text/plain; charset="utf-8" Prefer the new "rx-polarity" and "tx-polarity" properties, which in this case have the advantage that polarity inversion can be specified per direction (and per protocol, although this isn't useful here). We use the vendor specific ones as fallback if the standard description doesn't exist. Daniel, referring to the Mediatek SDK, clarifies that the combined SGMII_PN_SWAP_TX_RX register field should be split like this: bit 0 is TX and bit 1 is RX: https://lore.kernel.org/linux-phy/aSW--slbJWpXK0nv@makrotopia.org/ Suggested-by: Daniel Golle Signed-off-by: Vladimir Oltean --- v3->v4: none v2->v3: s/GENERIC_PHY_COMMON_PROPS/PHY_COMMON_PROPS/ v1->v2: patch is new drivers/net/pcs/Kconfig | 1 + drivers/net/pcs/pcs-mtk-lynxi.c | 50 +++++++++++++++++++++++++++++---- 2 files changed, 45 insertions(+), 6 deletions(-) diff --git a/drivers/net/pcs/Kconfig b/drivers/net/pcs/Kconfig index ecbc3530e780..e417fd66f660 100644 --- a/drivers/net/pcs/Kconfig +++ b/drivers/net/pcs/Kconfig @@ -20,6 +20,7 @@ config PCS_LYNX =20 config PCS_MTK_LYNXI tristate + select PHY_COMMON_PROPS select REGMAP help This module provides helpers to phylink for managing the LynxI PCS diff --git a/drivers/net/pcs/pcs-mtk-lynxi.c b/drivers/net/pcs/pcs-mtk-lynx= i.c index 7f719da5812e..74dbce205f71 100644 --- a/drivers/net/pcs/pcs-mtk-lynxi.c +++ b/drivers/net/pcs/pcs-mtk-lynxi.c @@ -11,6 +11,7 @@ #include #include #include +#include #include #include =20 @@ -62,8 +63,9 @@ =20 /* Register to QPHY wrapper control */ #define SGMSYS_QPHY_WRAP_CTRL 0xec -#define SGMII_PN_SWAP_MASK GENMASK(1, 0) -#define SGMII_PN_SWAP_TX_RX (BIT(0) | BIT(1)) +#define SGMII_PN_SWAP_RX BIT(1) +#define SGMII_PN_SWAP_TX BIT(0) + =20 /* struct mtk_pcs_lynxi - This structure holds each sgmii regmap andassoc= iated * data @@ -121,6 +123,42 @@ static void mtk_pcs_lynxi_get_state(struct phylink_pcs= *pcs, FIELD_GET(SGMII_LPA, adv)); } =20 +static int mtk_pcs_config_polarity(struct mtk_pcs_lynxi *mpcs, + phy_interface_t interface) +{ + struct fwnode_handle *fwnode =3D mpcs->fwnode, *pcs_fwnode; + unsigned int pol, default_pol =3D PHY_POL_NORMAL; + unsigned int val =3D 0; + int ret; + + if (fwnode_property_read_bool(fwnode, "mediatek,pnswap")) + default_pol =3D PHY_POL_INVERT; + + pcs_fwnode =3D fwnode_get_named_child_node(fwnode, "pcs"); + + ret =3D phy_get_rx_polarity(pcs_fwnode, phy_modes(interface), + BIT(PHY_POL_NORMAL) | BIT(PHY_POL_INVERT), + default_pol, &pol); + if (ret) { + fwnode_handle_put(pcs_fwnode); + return ret; + } + if (pol =3D=3D PHY_POL_INVERT) + val |=3D SGMII_PN_SWAP_RX; + + ret =3D phy_get_tx_polarity(pcs_fwnode, phy_modes(interface), + BIT(PHY_POL_NORMAL) | BIT(PHY_POL_INVERT), + default_pol, &pol); + fwnode_handle_put(pcs_fwnode); + if (ret) + return ret; + if (pol =3D=3D PHY_POL_INVERT) + val |=3D SGMII_PN_SWAP_TX; + + return regmap_update_bits(mpcs->regmap, SGMSYS_QPHY_WRAP_CTRL, + SGMII_PN_SWAP_RX | SGMII_PN_SWAP_TX, val); +} + static int mtk_pcs_lynxi_config(struct phylink_pcs *pcs, unsigned int neg_= mode, phy_interface_t interface, const unsigned long *advertising, @@ -130,6 +168,7 @@ static int mtk_pcs_lynxi_config(struct phylink_pcs *pcs= , unsigned int neg_mode, bool mode_changed =3D false, changed; unsigned int rgc3, sgm_mode, bmcr; int advertise, link_timer; + int ret; =20 advertise =3D phylink_mii_c22_pcs_encode_advertisement(interface, advertising); @@ -169,10 +208,9 @@ static int mtk_pcs_lynxi_config(struct phylink_pcs *pc= s, unsigned int neg_mode, regmap_set_bits(mpcs->regmap, SGMSYS_RESERVED_0, SGMII_SW_RESET); =20 - if (fwnode_property_read_bool(mpcs->fwnode, "mediatek,pnswap")) - regmap_update_bits(mpcs->regmap, SGMSYS_QPHY_WRAP_CTRL, - SGMII_PN_SWAP_MASK, - SGMII_PN_SWAP_TX_RX); + ret =3D mtk_pcs_config_polarity(mpcs, interface); + if (ret) + return ret; =20 if (interface =3D=3D PHY_INTERFACE_MODE_2500BASEX) rgc3 =3D SGMII_PHY_SPEED_3_125G; --=20 2.34.1