From nobody Tue Jun 16 02:34:25 2026 Received: from CHN02-BJS-obe.outbound.protection.partner.outlook.cn (mail-bjschn02on2134.outbound.protection.partner.outlook.cn [139.219.17.134]) (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 D69FB3264FB; Wed, 15 Apr 2026 09:59:56 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; arc=fail smtp.client-ip=139.219.17.134 ARC-Seal: i=2; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1776247201; cv=fail; b=SGGZSdOMyOhYy+7kYg77bFzLtzLemEQ29i2n3/OnKfi2HMkMS/49LJ06pIydUZBFKPk+LDaXa+QXkS4KnjxCD2dQOYtO2PanvudPi4Yug4pB0wVns2ZHgNBuaNi8lKbsXIvMqQ1XwuglZDnZsprSARcnMXGDPujjb2X6csO6Dfc= ARC-Message-Signature: i=2; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1776247201; c=relaxed/simple; bh=hjvpZx14lmrmdb4egOeL4Gb3pbpO5h/5vdaQelMWoY4=; h=From:To:Cc:Subject:Date:Message-Id:In-Reply-To:References: Content-Type:MIME-Version; b=Ds+X1Znw3XP55FPxb+IQjyb7mj3M54rMF1oCwP187T9m9y1b8aimhXd+bSKFpSRNvlb9v140mHCB07pOUzwcLIZpO8unvJ2Yf6HnrzgVzFQfQFJ5KygTpwziD0j60W3xQm4SiMpzViT9i8XcZ5lkX/9LDdTCY3uf5FvzrnjVK+4= ARC-Authentication-Results: i=2; smtp.subspace.kernel.org; dmarc=pass (p=quarantine dis=none) header.from=starfivetech.com; spf=pass smtp.mailfrom=starfivetech.com; arc=fail smtp.client-ip=139.219.17.134 Authentication-Results: smtp.subspace.kernel.org; dmarc=pass (p=quarantine dis=none) header.from=starfivetech.com Authentication-Results: smtp.subspace.kernel.org; spf=pass smtp.mailfrom=starfivetech.com ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=cfXcJyKz/x9UtjVrB3+QWfHkOe1L8NczFeqOhKaDmh3u/bN5ubMIEtjEUH8s9iDsqn/zjUwlVwyi2kh0XhjheypN/JMdG2bb1m67ImmwoOV9ovwy/hHlUIEm1VBKQ11VTVsh3LNWS8slKkokgCq8BupCfBjeqs2OIG1h635G5ZR8oO4CZeGuagrYKGlZGO4Jjb3TKId4LGQigl5dmpagKnephEuGHFu1E1HHJqW8c1ikxwUtNwbakkBGF5+DsNv6kM3r6DnEhLd7sZAWfaCM4sQvuuNCqP2hdjmvfdPfmnWEq4K6XXq3BR1TXovVrIf0PoXlW0Pb8PamvVTn/FDkGg== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=microsoft.com; s=arcselector9901; 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=u0rXpvBsVqQ+SZ7NHimeR2PT2bOi23yN2GKLZ5bCzHA=; b=cdSfG7y2/Psfp6iTowboqIaFwb9YupbCKOrmbLQxxVXZcHzHfBNGm9VSWWe1Sh17MEjrsn8oYsYzkPxeMoBXxWh3/MPBugOc+dcBquHvdD10fqVN1dsNVtUxwjiDoKjLatlPgSb/X75Mr2D7JtyLnFVlV30XMn/+/H95uXVi8KwibbC676CJUoltMlK/otDNXxVCUuqyMstfYgrTVwyyg7pFZXMT3Et9jnzz71q4wMQvQPrcdLBJPs35qnDi3aVGskaVZg4nfgTagdoUHlBe30UAEqg/W2jvL3NHz7oY75lpkSwc1LR6TIClwbLLgMwqehnGNRTwbuXKSL+mtwF4fw== ARC-Authentication-Results: i=1; mx.microsoft.com 1; spf=pass smtp.mailfrom=starfivetech.com; dmarc=pass action=none header.from=starfivetech.com; dkim=pass header.d=starfivetech.com; arc=none Authentication-Results: dkim=none (message not signed) header.d=none;dmarc=none action=none header.from=starfivetech.com; Received: from BJXPR01MB0855.CHNPR01.prod.partner.outlook.cn (2406:e500:c211:18::12) by BJXPR01MB0712.CHNPR01.prod.partner.outlook.cn (2406:e500:c211:18::14) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.9745.42; Wed, 15 Apr 2026 09:27:04 +0000 Received: from BJXPR01MB0855.CHNPR01.prod.partner.outlook.cn ([fe80::e2de:92aa:4c1c:a829]) by BJXPR01MB0855.CHNPR01.prod.partner.outlook.cn ([fe80::e2de:92aa:4c1c:a829%6]) with mapi id 15.20.9769.046; Wed, 15 Apr 2026 09:27:03 +0000 From: Minda Chen To: Frank , Andrew Lunn , Heiner Kallweit , "David S . Miller" , Eric Dumazet , Jakub Kicinski , Paolo Abeni , netdev@vger.kernel.org Cc: linux-kernel@vger.kernel.org, Minda Chen Subject: [net-next v1 1/3] net: phy: motorcomm: Add yt8531_set_ds() mdio_locked bool parameter Date: Wed, 15 Apr 2026 17:26:52 +0800 Message-Id: <20260415092654.64907-2-minda.chen@starfivetech.com> X-Mailer: git-send-email 2.17.1 In-Reply-To: <20260415092654.64907-1-minda.chen@starfivetech.com> References: <20260415092654.64907-1-minda.chen@starfivetech.com> X-ClientProxiedBy: SH0PR01CA0007.CHNPR01.prod.partner.outlook.cn (2406:e500:c311:5::19) To BJXPR01MB0855.CHNPR01.prod.partner.outlook.cn (2406:e500:c211:18::12) 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: BJXPR01MB0855:EE_|BJXPR01MB0712:EE_ X-MS-Office365-Filtering-Correlation-Id: b0869619-3fcc-4c78-a676-08de9ad127a7 X-MS-Exchange-SenderADCheck: 1 X-Microsoft-Antispam: BCL:0;ARA:13230040|52116014|376014|366016|1800799024|56012099003|18002099003|22082099003|38350700014; X-Microsoft-Antispam-Message-Info: TvdO2+Z4V2DH1lP4FAQY3OqGh5fGXEiE3mCTuN8fP2wV/dRN7UG38u0SRRoG9alsy5r56nI9cakgHnUG2zCFzBhkRGkm9vBxx9qH5xmVFO9+TEiqotFm6hoCdV/IdBRsxhNvG3DAgk7mncRRIRpfivNe9Cp+96BEBAcnNNtM0G6HBK3/DOfwIyslenGIY9rIxk1KfjAWGODbR4K5mI0Sd290DGlHfi7YxdVzkggJxCBvLA+yd5Btr8UsGOyDBchzzJY0g3Qdo4EZlLHcTXV4R2l/aGuI+2e5eBaFknrqRfZ6VO3ggPpayQsk+BLMN59kKdQulfLfzzw/OKuVMmdLTemqUYe8BWm9PfoqiHc+zyoKoYfOlTzuafL1McrEqUejeJpRK9jaq1WWHSnri8a5L9Fmbinzv+o+uJDZ/I21tq2M7iaNnnt+px1bM9wh5whPgRfYJJiF3nyj8ocUOj3onCLDTzh4vkcTzR4uL4BWodO1UfSiJ94x46seUfK7jWhjX2gTFgWlvg4YrQoICxMAberKbv2PW8YFhIeg+1jfE8ipopKCK7f+ZQIMW6HZ8FkerO5xJa7E2AAdy/w/Tj1NC/1KbhAyGHZqsZRKaGIiyzQ= X-Forefront-Antispam-Report: CIP:255.255.255.255;CTRY:;LANG:en;SCL:1;SRV:;IPV:NLI;SFV:NSPM;H:BJXPR01MB0855.CHNPR01.prod.partner.outlook.cn;PTR:;CAT:NONE;SFS:(13230040)(52116014)(376014)(366016)(1800799024)(56012099003)(18002099003)(22082099003)(38350700014);DIR:OUT;SFP:1102; X-MS-Exchange-AntiSpam-MessageData-ChunkCount: 1 X-MS-Exchange-AntiSpam-MessageData-0: =?us-ascii?Q?2Xhy2tOTr6jVEnYLCUfAGO3KId1XAAmkAeStE55Z8haVI630XTp+7o3lQD+H?= =?us-ascii?Q?51cFMRJJ45gKH8d43ooR0S5S/00nv7CjsWDOZylO2iqZSNzHnsFAk2mtY462?= =?us-ascii?Q?X2OCDDC+mKP2hzffg87q0fD0vdFD4URKuaJ1O6edmwvQzg/u6s7WVeGQs3wu?= =?us-ascii?Q?ZwKqXjf34MD9KNwx//WsCmTlBiwXeCLBMzj4UYoev3rPIpdpAt1dIhJzJBFf?= =?us-ascii?Q?P6vMO+B6Bg91f2YPp9DgovKZHJ6jy6OhGcbQC3bxKDqcQxnt38BSmncUFVAU?= =?us-ascii?Q?b+WAsmIyfos4y0V8KmBNVMD5gK9bMgR7STMi1Rz7AzQ9DTHP6D3d/zp239S8?= =?us-ascii?Q?rC6GtXb/UhR1tTuJhoOIA3+kr9iqHI+0sVZATDsWuGSsuNOHjNeck7Htse9h?= =?us-ascii?Q?5B8C6EqYwUpbWLIgEvYPpOb1O8vMTGls8rzIZJDYmFJ2E0jlzy74dmzFufsK?= =?us-ascii?Q?UyQ3HsKB6XrdY12RVh1x1utlFeUcqPN9Z6WHPWLghyTZKNmAOGqQdAkyxSqt?= =?us-ascii?Q?gIDhO8xZWPbQiy9G3TByC+pYK0VtS+CU4P6f5wig0A1q/gMilk2qdKrims9A?= =?us-ascii?Q?Pkss6QibQOeQGTZOQfm87MxknhgHoWMnm6f9Tvguf8EPW6fPRCsVZMowda8i?= =?us-ascii?Q?G2W0s9XMQD/w0fhfgNoLSEOK1/zgtXxRl23ZL9AkEqeza+6w3MnYd99mf+Mb?= =?us-ascii?Q?XwthbkN0Pcf30EDint2NQCdiwXrY8O3fyagWQ7oWenlTmGxjoKsWS8STRPCw?= =?us-ascii?Q?8xPz3XiB1Ywqb0+skKNey1CTNL6F22JyFRu5MFLLZTkNxf7FfPPCzAnAPQOf?= =?us-ascii?Q?u1RxbN4ecJqg8oLkuMMFeJigGhiQMBR5g+2Aro0DYQxr8WlCawNBSMcG9Kv7?= =?us-ascii?Q?7RtVj9ef7wbrbEfzEEwPstXghvXuVl6PIysQY9r04aGg0n9IUbpYlrJ2Uugb?= =?us-ascii?Q?7DP9HIa0s76LZLSLknVk6XhrlIvCTA3IafubeHCUKfrAJT+QAxmAJdFMT+kl?= =?us-ascii?Q?n580GovgREQuNlfinT5l42Jd+FBBBxHmeCoGRX6wTk+2kd58RWRFxjKfuNeu?= =?us-ascii?Q?LUs4aeI87cJIOuFqFajdpkrF8qKdnUbX4Rd7ogc/u2O9JVSl7AuXFDcG2hBQ?= =?us-ascii?Q?K+1jkpKAhbbx4KZwvH5G72kUlqyZdkZSyPqFpMvVUUvompJcupVGwV6gQxwg?= =?us-ascii?Q?9M/zrqRRUdeMBYyOrxDKYcp5UojJdXBYdo5FLZbBe8RTQw+wnNV50x8KEd5+?= =?us-ascii?Q?UMhD7xhDxRLLTzpT/p3s+IBo85LItMe01rwCySAVqz9lwJXPeDIwD/Gjg84h?= =?us-ascii?Q?wsND4qhMZ+MZ8Bc4NgGeHTPcSUQ57cATaEt+zx4ka84WtAxwj5CgCStWMhQ+?= =?us-ascii?Q?KNhGy+SZXVeJOLYL2f5pgEoCgsb3vt+YXu9F9pZzjH7MSt+PaXBP27wQygct?= =?us-ascii?Q?0qIbVViLH9/p7+7pr2EEnCAJmT0hhrTv9CHc6gk4TZ7TQfTQJpfSlGUg0Uai?= =?us-ascii?Q?kgTT0sioQ5txZFAJP+u4P/yAYLWplUaz7F+O4MfXPumQCoVlWAaJE1tYgfuw?= =?us-ascii?Q?880gjprNZfVL1KyU5DjmtZ7t0sMue+3kBnsUtCct6nUhBUq7J6J+XnfBYmrJ?= =?us-ascii?Q?+8vXlFK5h8mWuWChKiMG30nVP7p9iVhsqFx5ZgAO8b7AUV/Y9FLn4QV8SYp6?= =?us-ascii?Q?vmDQWUXk95EzciJ8pwXn3JgNl3+x+AeWewoe+yi1DUmtVkm0bBuVys/r9h4q?= =?us-ascii?Q?5+buytcD8hTqtRcObhal/jzdVA5wHDQ=3D?= X-OriginatorOrg: starfivetech.com X-MS-Exchange-CrossTenant-Network-Message-Id: b0869619-3fcc-4c78-a676-08de9ad127a7 X-MS-Exchange-CrossTenant-AuthSource: BJXPR01MB0855.CHNPR01.prod.partner.outlook.cn X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-OriginalArrivalTime: 15 Apr 2026 09:27:03.8556 (UTC) X-MS-Exchange-CrossTenant-FromEntityHeader: Hosted X-MS-Exchange-CrossTenant-Id: 06fe3fa3-1221-43d3-861b-5a4ee687a85c X-MS-Exchange-CrossTenant-MailboxType: HOSTED X-MS-Exchange-CrossTenant-UserPrincipalName: 6P2YXAg95qM5Ki/gN0MNXPwGhJYlJzUJVnePe4zaaZFf7vzrwizzOxwQ6t5QRTeOdCuG4wjNacEmDDtAJsdSv/3kUpTc8lcKKggVp1OiH/I= X-MS-Exchange-Transport-CrossTenantHeadersStamped: BJXPR01MB0712 Content-Transfer-Encoding: quoted-printable Content-Type: text/plain; charset="utf-8" yt8531_set_ds() default set register with mdio lock and only called with YT8531 PHY. But new type YT8531s support RGMII and has the same pin strength setting with YT8531, YT8531s need to call yt8531_set_ds() setting pin drive strength. But Its config init function yt8521_config_init() already get the mdio lock with phy_select_page(). Need to add ytphy API without lock in yt8531_set_ds() and a new bool parameter for YT8531s RGMII case. Signed-off-by: Minda Chen --- drivers/net/phy/motorcomm.c | 51 +++++++++++++++++++++++++------------ 1 file changed, 35 insertions(+), 16 deletions(-) diff --git a/drivers/net/phy/motorcomm.c b/drivers/net/phy/motorcomm.c index 4d62f7b36212..35aff1519b4b 100644 --- a/drivers/net/phy/motorcomm.c +++ b/drivers/net/phy/motorcomm.c @@ -970,22 +970,26 @@ static const struct ytphy_ldo_vol_map yt8531_ldo_vol[= ] =3D { {.vol =3D YT8531_LDO_VOL_3V3, .ds =3D 7, .cur =3D 6140}, }; =20 -static u32 yt8531_get_ldo_vol(struct phy_device *phydev) +static u32 yt8531_get_ldo_vol(struct phy_device *phydev, bool mdio_locked) { u32 val; =20 - val =3D ytphy_read_ext_with_lock(phydev, YT8521_CHIP_CONFIG_REG); + if (mdio_locked) + val =3D ytphy_read_ext(phydev, YT8521_CHIP_CONFIG_REG); + else + val =3D ytphy_read_ext_with_lock(phydev, YT8521_CHIP_CONFIG_REG); + val =3D FIELD_GET(YT8531_RGMII_LDO_VOL_MASK, val); =20 return val <=3D YT8531_LDO_VOL_1V8 ? val : YT8531_LDO_VOL_1V8; } =20 -static int yt8531_get_ds_map(struct phy_device *phydev, u32 cur) +static int yt8531_get_ds_map(struct phy_device *phydev, u32 cur, bool mdio= _locked) { u32 vol; int i; =20 - vol =3D yt8531_get_ldo_vol(phydev); + vol =3D yt8531_get_ldo_vol(phydev, mdio_locked); for (i =3D 0; i < ARRAY_SIZE(yt8531_ldo_vol); i++) { if (yt8531_ldo_vol[i].vol =3D=3D vol && yt8531_ldo_vol[i].cur =3D=3D cur) return yt8531_ldo_vol[i].ds; @@ -994,7 +998,7 @@ static int yt8531_get_ds_map(struct phy_device *phydev,= u32 cur) return -EINVAL; } =20 -static int yt8531_set_ds(struct phy_device *phydev) +static int yt8531_set_ds(struct phy_device *phydev, bool mdio_locked) { struct device_node *node =3D phydev->mdio.dev.of_node; u32 ds_field_low, ds_field_hi, val; @@ -1002,7 +1006,7 @@ static int yt8531_set_ds(struct phy_device *phydev) =20 /* set rgmii rx clk driver strength */ if (!of_property_read_u32(node, "motorcomm,rx-clk-drv-microamp", &val)) { - ds =3D yt8531_get_ds_map(phydev, val); + ds =3D yt8531_get_ds_map(phydev, val, mdio_locked); if (ds < 0) return dev_err_probe(&phydev->mdio.dev, ds, "No matching current value was found.\n"); @@ -1010,16 +1014,23 @@ static int yt8531_set_ds(struct phy_device *phydev) ds =3D YT8531_RGMII_RX_DS_DEFAULT; } =20 - ret =3D ytphy_modify_ext_with_lock(phydev, - YTPHY_PAD_DRIVE_STRENGTH_REG, - YT8531_RGMII_RXC_DS_MASK, - FIELD_PREP(YT8531_RGMII_RXC_DS_MASK, ds)); + if (mdio_locked) + ret =3D ytphy_modify_ext(phydev, + YTPHY_PAD_DRIVE_STRENGTH_REG, + YT8531_RGMII_RXC_DS_MASK, + FIELD_PREP(YT8531_RGMII_RXC_DS_MASK, ds)); + else + ret =3D ytphy_modify_ext_with_lock(phydev, + YTPHY_PAD_DRIVE_STRENGTH_REG, + YT8531_RGMII_RXC_DS_MASK, + FIELD_PREP(YT8531_RGMII_RXC_DS_MASK, ds)); + if (ret < 0) return ret; =20 /* set rgmii rx data driver strength */ if (!of_property_read_u32(node, "motorcomm,rx-data-drv-microamp", &val)) { - ds =3D yt8531_get_ds_map(phydev, val); + ds =3D yt8531_get_ds_map(phydev, val, mdio_locked); if (ds < 0) return dev_err_probe(&phydev->mdio.dev, ds, "No matching current value was found.\n"); @@ -1033,10 +1044,18 @@ static int yt8531_set_ds(struct phy_device *phydev) ds_field_low =3D FIELD_GET(GENMASK(1, 0), ds); ds_field_low =3D FIELD_PREP(YT8531_RGMII_RXD_DS_LOW_MASK, ds_field_low); =20 - ret =3D ytphy_modify_ext_with_lock(phydev, - YTPHY_PAD_DRIVE_STRENGTH_REG, - YT8531_RGMII_RXD_DS_LOW_MASK | YT8531_RGMII_RXD_DS_HI_MASK, - ds_field_low | ds_field_hi); + if (mdio_locked) + ret =3D ytphy_modify_ext(phydev, + YTPHY_PAD_DRIVE_STRENGTH_REG, + YT8531_RGMII_RXD_DS_LOW_MASK | YT8531_RGMII_RXD_DS_HI_MASK, + ds_field_low | ds_field_hi); + else + ret =3D ytphy_modify_ext_with_lock(phydev, + YTPHY_PAD_DRIVE_STRENGTH_REG, + YT8531_RGMII_RXD_DS_LOW_MASK | + YT8531_RGMII_RXD_DS_HI_MASK, + ds_field_low | ds_field_hi); + if (ret < 0) return ret; =20 @@ -1826,7 +1845,7 @@ static int yt8531_config_init(struct phy_device *phyd= ev) return ret; } =20 - ret =3D yt8531_set_ds(phydev); + ret =3D yt8531_set_ds(phydev, false); if (ret < 0) return ret; =20 --=20 2.17.1 From nobody Tue Jun 16 02:34:25 2026 Received: from CHN02-BJS-obe.outbound.protection.partner.outlook.cn (mail-bjschn02on2111.outbound.protection.partner.outlook.cn [139.219.17.111]) (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 380B8332906; Wed, 15 Apr 2026 10:59:22 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; arc=fail smtp.client-ip=139.219.17.111 ARC-Seal: i=2; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1776250766; cv=fail; b=rh09oelrHLlyklM+azN2EzhIjt6/MZ5C/V9/TMJjXWkx0BmrQEWRsW9fHPvAnPJvGThlrlppB4FNYU34BjgZ5Lkdz28Kpzhirt1Ohwd5ETh8JqlPgV58AFfTLzcl0YI1N4VyoKP22zlrKaDx2O1QaJ5RoncLq3oewRXFOdktthk= ARC-Message-Signature: i=2; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1776250766; c=relaxed/simple; bh=I630mwmQRw+jz5/IdyyA+bthpejTyh59tAsYQUWg8dY=; h=From:To:Cc:Subject:Date:Message-Id:In-Reply-To:References: Content-Type:MIME-Version; b=laiMC6AdZwoPvITa7ICajnT3BF9l6daINQZGZrLGkWiFD3nd0Vae7UZYlYfXOPtjC8OySTHzMgTMB4eyNUXT5naWa4uzb2gL2PYsIYf5GSGuD4OeyWxM79hFMKHnxE/xm1RPuiPIMPdeDY8JIPfL11W7e5G2NlTwmQfu/E7R+NE= ARC-Authentication-Results: i=2; smtp.subspace.kernel.org; dmarc=pass (p=quarantine dis=none) header.from=starfivetech.com; spf=pass smtp.mailfrom=starfivetech.com; arc=fail smtp.client-ip=139.219.17.111 Authentication-Results: smtp.subspace.kernel.org; dmarc=pass (p=quarantine dis=none) header.from=starfivetech.com Authentication-Results: smtp.subspace.kernel.org; spf=pass smtp.mailfrom=starfivetech.com ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=MBzof3rXvVZnv3rWP8Ou1xX5xSKYDDlEWHRJNM/PtLn12kkvW3rYv4jYzhIArHfi24wZd8uzfXXwPDgudTQOYM+mWj4MA2KGQIlH2Ev8iCOpSnYX2JW8II13FvIzE1HoeQYiB+mGS8nC4bOUPooyAV4UExSfe9+kroT1BOGyzraxUkmT6qui2+hZmSJNttlllRkvmZMEyJ7N2/sNT0v/sbEXiyg/e+Mgs3caEO2ERuHUhmKAx4GtpmiMeWa2sD1g8sfTC8Eo1bqCdHkkm3U9NNXbFgS6qyBSSSD+YRvHe+fSeleiorQzOQEackUCHxKhq7AIRNj66IeENx87v76uRg== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=microsoft.com; s=arcselector9901; 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=UfxgmE1CfmPuGqOvG/ZAmhwhtvrIHaSECC86hptxXRM=; b=J/+8JPywFMv3cy0qE6uS37oqs1FR/ZKzaCDL8FDQgQgCwmq5eipHNjQyNXmH0N+j9H6QriEOAa2OPHyZrLGfi6VeIYKe1Pxt1vm1Gm3BCjXeU1f7f4L0ob40XLlywZvKNakhPuskTiPk6aJKc0lq9vIxk3hL1jB/uva72Cg7T/P1+zQOlqwJL818lDSAfVLm+bwfAKbFp2hwrDJrXK7YU2trz8UkplzNjYbJmTc6wuTP42hKYsU/gdux7InmHLWg0NSxUuCmYuJrzpP5k1oNzLG/VnTycbQAfITJODvJhH/+t5GIwt+k7aTAFoAF5O31PybbM3yS9IBFx7xHeSMxyg== ARC-Authentication-Results: i=1; mx.microsoft.com 1; spf=pass smtp.mailfrom=starfivetech.com; dmarc=pass action=none header.from=starfivetech.com; dkim=pass header.d=starfivetech.com; arc=none Authentication-Results: dkim=none (message not signed) header.d=none;dmarc=none action=none header.from=starfivetech.com; Received: from BJXPR01MB0855.CHNPR01.prod.partner.outlook.cn (2406:e500:c211:18::12) by BJXPR01MB0712.CHNPR01.prod.partner.outlook.cn (2406:e500:c211:18::14) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.9745.42; Wed, 15 Apr 2026 09:27:04 +0000 Received: from BJXPR01MB0855.CHNPR01.prod.partner.outlook.cn ([fe80::e2de:92aa:4c1c:a829]) by BJXPR01MB0855.CHNPR01.prod.partner.outlook.cn ([fe80::e2de:92aa:4c1c:a829%6]) with mapi id 15.20.9769.046; Wed, 15 Apr 2026 09:27:04 +0000 From: Minda Chen To: Frank , Andrew Lunn , Heiner Kallweit , "David S . Miller" , Eric Dumazet , Jakub Kicinski , Paolo Abeni , netdev@vger.kernel.org Cc: linux-kernel@vger.kernel.org, Minda Chen Subject: [net-next v1 2/3] net: motorcomm: phy: set drive strength in 8531s RGMII case Date: Wed, 15 Apr 2026 17:26:53 +0800 Message-Id: <20260415092654.64907-3-minda.chen@starfivetech.com> X-Mailer: git-send-email 2.17.1 In-Reply-To: <20260415092654.64907-1-minda.chen@starfivetech.com> References: <20260415092654.64907-1-minda.chen@starfivetech.com> X-ClientProxiedBy: SH0PR01CA0007.CHNPR01.prod.partner.outlook.cn (2406:e500:c311:5::19) To BJXPR01MB0855.CHNPR01.prod.partner.outlook.cn (2406:e500:c211:18::12) 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: BJXPR01MB0855:EE_|BJXPR01MB0712:EE_ X-MS-Office365-Filtering-Correlation-Id: c36e9388-25a5-402e-6e1b-08de9ad12823 X-MS-Exchange-SenderADCheck: 1 X-Microsoft-Antispam: BCL:0;ARA:13230040|52116014|376014|366016|1800799024|56012099003|18002099003|22082099003|38350700014; X-Microsoft-Antispam-Message-Info: Lzp+stKst23ojN9hx/YMRFvrth7NcASeoDUqvUTBtEa0NgnV2bJgJrl7tT0KIN0PUEijNG4NvJcgIUQ7nVIBBKtOjUVnq7TVCS2hwdqNE57kAOCj7jxlm2ptka2/XbM+c9IwBMohtUlwOgTT6tAs/Ij9ne3VezJenq5lX/sROAwZ43GvZYpU19s+gIDJj+UXVVlk2iUCWZ1RmB2+mp+4UPVSn0gaA4na0TTzRKNO/i0yoKy9CFhZ9Yxc6flXWZdFtoyIM6g1RLhSVOua1qr/syn0B6daur5rI6i8u/nPz7SrNlUQYFDgtN6xhTy6PEHESC1bQ6HkW5+yo9EiZEmWCXjZac90mYL7M505T34CLHVTPYWoVnfm5ab1BZA38/JZtScrdFn5S3XD0YKA3W8lj0aYjm45untN61I/bYiKvERMdL+umbFurrrb/cRZucG7BfqJSuc3CZY19/SmCZjK3AjmvH9/rmWIni9atPT6Br+L7+llAOGhFABP+ORQHEugaScDHTLgxsKjlmy/7F/3j2WM/Krbf00QuuxNFvg7YSJ9zIbNSju2XscXCtCoZpYeKfDx0oORUxFEzwbIlkAckA== X-Forefront-Antispam-Report: CIP:255.255.255.255;CTRY:;LANG:en;SCL:1;SRV:;IPV:NLI;SFV:NSPM;H:BJXPR01MB0855.CHNPR01.prod.partner.outlook.cn;PTR:;CAT:NONE;SFS:(13230040)(52116014)(376014)(366016)(1800799024)(56012099003)(18002099003)(22082099003)(38350700014);DIR:OUT;SFP:1102; X-MS-Exchange-AntiSpam-MessageData-ChunkCount: 1 X-MS-Exchange-AntiSpam-MessageData-0: =?us-ascii?Q?edlQ8OFE9h3Q5dj7SNJxrpmhaBRla3njYOwwWjfY8EbJrRGwoh5xC3HBvzcy?= =?us-ascii?Q?tRWvSzFIVz5NN/NT/FiMBsGnUNwsFL+94wv9t8VpaEgKJj/crJLw/y1ID/w/?= =?us-ascii?Q?pV8IaiqNBUBOUkRRiIJGKvRLpmv5uyPRKDFI6MNpmELdCDzYCtLdJjqPqx2R?= =?us-ascii?Q?3i9JCEuNpi88W6hHiN328Gdu79Ie3WWuotQaWLmCklNfLb1cK5vmiv5jJlqz?= =?us-ascii?Q?iXQkndN79T5eO+7aNyIOLvUvNUHqPJYNfx7TgE1cCJQS/l6O8T68cWAZfxzo?= =?us-ascii?Q?9rqSdeb1A2p53kceVMUro1UMo3j8f94/vFM/1r7FwU4UIgQpFPEVa+P3FVGH?= =?us-ascii?Q?1Pjiyckp6hZlKds5UK09CvmlP8BtReAhDzcvqJkWbFrl5FUKkFBsT52eIgbt?= =?us-ascii?Q?ZIRSi1WWDH6Q9h3nncXaID8rdK8p9fdFB7gVh5ACKt7Sr7w+Zt5FJJEJ0Shi?= =?us-ascii?Q?oz5XNm3fCIARO5s+7MRIugoSUd7jWCI4fx5eL3TrbzXYREyB82OHxuqBtOET?= =?us-ascii?Q?yIpKCDzR3YjFox6Bxd3u6kzB7H21xCf1n7OaYIBp4+xZ5Pgfjnok//3POlc6?= =?us-ascii?Q?+9+z8F0dKNXPvSb/iZsfdGcCzypqaXu3zT0KTTFNa5amG93KKYTcvpwGVQAF?= =?us-ascii?Q?x+Xau1XW48Wbkv4h/P67eqgHOkc0lrByMBY8Gih3+7WErB8ajkigtI344uMT?= =?us-ascii?Q?NSjhWnoIYfIuxZPN8WwPxYvCy0Lt1DddM7X1aIuq3kAJ79B+0Fsr38g8xF3d?= =?us-ascii?Q?rbBbjma/ViiHDpMjX/CgqTwXP4gPpQaslN1mJ72EWmgt6AOvNdCAyq13hVVL?= =?us-ascii?Q?lmdg441fTJ0d58M4DMqkJsDbUhWTlYHBlfhHER529oChc5D3i7Za9rgtMrKd?= =?us-ascii?Q?u90BlLZ/kp/IUeOqiUEhRZfJp/Q032RanNW5EXwDbT4bck5ipPMn/HwWJye3?= =?us-ascii?Q?+IrnAjlKihzlcy5eru3myut2rXsYNHuGVDhqzqohWWpu35PrrOEpbKigFJpn?= =?us-ascii?Q?Pa2Mq1dN6jdEYfnp0h4i4E2ssoBpkqGiKvYA9gReA7Mvwd/dVI5VxXlruvDB?= =?us-ascii?Q?UbN6Gl3mdLHtW7LaRX3XY9TUV9Z+Nt95s+FZYNrky0wm1ot+kzInQirWz0+o?= =?us-ascii?Q?l8Zt1tA9RsCG8PNp1TfcyqOy744d35g2e9O1aDqYNhsjUVdIgjmNbFg9Bqsb?= =?us-ascii?Q?O9IEGMphXvzwxP7nd+8SKZ6eLeyZbxCBeeC/eBD2aGsm9n5vhFwDTVImCy8b?= =?us-ascii?Q?ou5N6HxEjMBoUH62fTNv3j30wAZbaj8ohJVCCX5Ten2dSYHbFiQ/N60ZMFpP?= =?us-ascii?Q?fI6krpza0fVLJXydgmjlpssQtGK8gSDEgYJcFbuhtjEZn/jClasJFigb7jit?= =?us-ascii?Q?/9N1PW2+0h73M3v7vELiqGvtCTVjaf89ZdyGfB2gbZ12oYoPaJDPw/VDfVWv?= =?us-ascii?Q?ZF6X43WxW9mTRiISVDirpWduqLOf6IANXB+A3dPBh0UIecV3+L8zjwsqFjYv?= =?us-ascii?Q?ET5taFshgL20tNSLv0xw+MLzdv0sofCxEr5Em6bqwW+M9NC7fg3g5zw4LEbN?= =?us-ascii?Q?KINe4BrRTPv5Tz0aOnUpGmhcmB/as2OWHE+Zk+HIJm6uJ350Fa+/ccFoYtkp?= =?us-ascii?Q?1vk9wdQIXq4mYiDBucKRoTQRmxrfmugqSa3yFRglhBKYKGKKYOJrJw4HLCvy?= =?us-ascii?Q?16c9EkTmKSLYskaisDf7Y9oGeTbTLYoYKKMJBVZpIKqk6fE07ECQqzwkbysk?= =?us-ascii?Q?nh6ISpuUQBdhrKLdePf+f1DuooGk6Uc=3D?= X-OriginatorOrg: starfivetech.com X-MS-Exchange-CrossTenant-Network-Message-Id: c36e9388-25a5-402e-6e1b-08de9ad12823 X-MS-Exchange-CrossTenant-AuthSource: BJXPR01MB0855.CHNPR01.prod.partner.outlook.cn X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-OriginalArrivalTime: 15 Apr 2026 09:27:04.6865 (UTC) X-MS-Exchange-CrossTenant-FromEntityHeader: Hosted X-MS-Exchange-CrossTenant-Id: 06fe3fa3-1221-43d3-861b-5a4ee687a85c X-MS-Exchange-CrossTenant-MailboxType: HOSTED X-MS-Exchange-CrossTenant-UserPrincipalName: SA/kP0MKNy07iyZp+OASUhZli3fGHPeyIJdamWFhf8Y2otoKFNZtY2cvXNQqk1W/EMl8d68TxDHZC/hhqR7gx0kSBlZGlrwD52vTK2keSWk= X-MS-Exchange-Transport-CrossTenantHeadersStamped: BJXPR01MB0712 Content-Transfer-Encoding: quoted-printable Content-Type: text/plain; charset="utf-8" Set RXD and RX CLK pin drive strength while in 8531s RGMII case. Signed-off-by: Minda Chen --- drivers/net/phy/motorcomm.c | 5 +++++ 1 file changed, 5 insertions(+) diff --git a/drivers/net/phy/motorcomm.c b/drivers/net/phy/motorcomm.c index 35aff1519b4b..f3129419f7c9 100644 --- a/drivers/net/phy/motorcomm.c +++ b/drivers/net/phy/motorcomm.c @@ -1714,6 +1714,11 @@ static int yt8521_config_init(struct phy_device *phy= dev) if (ret < 0) goto err_restore_page; } + + if (phydev->drv->phy_id =3D=3D PHY_ID_YT8531S && + phydev->interface !=3D PHY_INTERFACE_MODE_SGMII) + ret =3D yt8531_set_ds(phydev, true); + err_restore_page: return phy_restore_page(phydev, old_page, ret); } --=20 2.17.1 From nobody Tue Jun 16 02:34:25 2026 Received: from CHN02-BJS-obe.outbound.protection.partner.outlook.cn (mail-bjschn02on2132.outbound.protection.partner.outlook.cn [139.219.17.132]) (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 C716133F5A6; Wed, 15 Apr 2026 09:42:43 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; arc=fail smtp.client-ip=139.219.17.132 ARC-Seal: i=2; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1776246165; cv=fail; b=rOHInBuDwMfXKqQs01rZh4sMcVrUEx1w6H3CLPQforys/BG6wGN9rEEuMsoFTlLPDQs8mKhPaptWd0AuC9fdJ85RhTUFV6ewXForvSUYZNqgbkYYCM30b2zVxZOnu9N0k2nO7l5aS1NdlsVfwq2oftiizG6OQMfPOUgGZSE93Ic= ARC-Message-Signature: i=2; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1776246165; c=relaxed/simple; bh=TqXKbqiEIWMSA1+Q2bHLGknW8AHp+Fq5L2cWuNWyAhY=; h=From:To:Cc:Subject:Date:Message-Id:In-Reply-To:References: Content-Type:MIME-Version; b=cANCsEzTlhiwakiwmkYunLrwTkbXGrgilMqemtVSyzfMprSpGTAXnXUGQfJglcwxzv1wD2E1fM09Nmv2tP7vevOLMMs602sHwoDiCQEz3tCdwRrBcLmfXeum6E3EYD4Ap+ILiM63da4WleB54qRnMnXHxPTqHT8Up0m81+WbLNA= ARC-Authentication-Results: i=2; smtp.subspace.kernel.org; dmarc=pass (p=quarantine dis=none) header.from=starfivetech.com; spf=pass smtp.mailfrom=starfivetech.com; arc=fail smtp.client-ip=139.219.17.132 Authentication-Results: smtp.subspace.kernel.org; dmarc=pass (p=quarantine dis=none) header.from=starfivetech.com Authentication-Results: smtp.subspace.kernel.org; spf=pass smtp.mailfrom=starfivetech.com ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=XpxWdGAI/0GnWIRxTKIqUOr3tUSdqIAzX4PZ9U6Ul8sXs0dQRHvP576UMimFk3LpZTGBmls49D6794wGOOkmrlBjOxnbYpUliAUZ6JiNUqWBzKAYKGfLzBUhmfGAj+6JtoFDDj7kTLx8iZdivIxcpOspuPopL6q22ILSeDd/FKNCY5T9yLBaggn0fkDyUt0ivOuYvJXdpMPsyX5tlkMx5M6K7zPY2V9PRGS/SxJKFYiLS7dcorm9qqea4qHgFHqv3Qi7J2MlGg/I/2xc1s7TLzhLXmSCvtWXlF0TAtAGiYRdhSsHPHE0Qw9xHzBh/VaSQqIjfKwXm+zJdqt6y6kbgQ== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=microsoft.com; s=arcselector9901; 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=MNnQdNZv+BbQn8xmmhojXzUhpJE70gYXDAb9tCPxQ0w=; b=R6n6gthKTLyhn7WMXLzBQWWoPE/P/dbIzNjCewoFQwFqKtoOp03/BKb3HtTuWQYdkJqSEyGkPjt81EjRw4NwM8IaYf8iqLdVFexJKfQrk5UD2GzCLuYFE1LtG+pHVI64nLyULhHbduPVT3MS8jrDOvUmS0e6DmVb0fIh0YThIB211zQdKfzX6q4FzBtzuhx1juivZBwCgVCjz/z6Bf70pUolebC1lVyUFSos2xYm+MK/8Y4JQIW9lxQeFQi74Xc3x3zNBGxiSVEhZTxIljNjSeCULQyEEvB0/u25sJfCmRMkDwU7TkEuczfai4HCy9eQI7LKc0O6vMLZ8XLt5FrKdA== ARC-Authentication-Results: i=1; mx.microsoft.com 1; spf=pass smtp.mailfrom=starfivetech.com; dmarc=pass action=none header.from=starfivetech.com; dkim=pass header.d=starfivetech.com; arc=none Authentication-Results: dkim=none (message not signed) header.d=none;dmarc=none action=none header.from=starfivetech.com; Received: from BJXPR01MB0855.CHNPR01.prod.partner.outlook.cn (2406:e500:c211:18::12) by BJXPR01MB0583.CHNPR01.prod.partner.outlook.cn (2406:e500:c211:16::12) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.9769.48; Wed, 15 Apr 2026 09:27:05 +0000 Received: from BJXPR01MB0855.CHNPR01.prod.partner.outlook.cn ([fe80::e2de:92aa:4c1c:a829]) by BJXPR01MB0855.CHNPR01.prod.partner.outlook.cn ([fe80::e2de:92aa:4c1c:a829%6]) with mapi id 15.20.9769.046; Wed, 15 Apr 2026 09:27:05 +0000 From: Minda Chen To: Frank , Andrew Lunn , Heiner Kallweit , "David S . Miller" , Eric Dumazet , Jakub Kicinski , Paolo Abeni , netdev@vger.kernel.org Cc: linux-kernel@vger.kernel.org, Minda Chen Subject: [net-next v1 3/3] net: phy: motorcomm: Add YT8522 100M RMII PHY support Date: Wed, 15 Apr 2026 17:26:54 +0800 Message-Id: <20260415092654.64907-4-minda.chen@starfivetech.com> X-Mailer: git-send-email 2.17.1 In-Reply-To: <20260415092654.64907-1-minda.chen@starfivetech.com> References: <20260415092654.64907-1-minda.chen@starfivetech.com> X-ClientProxiedBy: SH0PR01CA0007.CHNPR01.prod.partner.outlook.cn (2406:e500:c311:5::19) To BJXPR01MB0855.CHNPR01.prod.partner.outlook.cn (2406:e500:c211:18::12) 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: BJXPR01MB0855:EE_|BJXPR01MB0583:EE_ X-MS-Office365-Filtering-Correlation-Id: f25c74df-1302-4f2b-ea2f-08de9ad128a1 X-MS-Exchange-SenderADCheck: 1 X-Microsoft-Antispam: BCL:0;ARA:13230040|366016|52116014|1800799024|376014|38350700014|56012099003|22082099003|18002099003; X-Microsoft-Antispam-Message-Info: 1mD5/Ht2KhdquRZp0SeuuTRut7i+bTz1YGTrG+4uR5tCOmMiyvSVkyVB2T7ry9I6EX3xUWEQQWpRX3ZnoGx8sflYIh/98CF3Fu7BlADWSxFOQi1uFVPVyVQGBAUS1L1INbn0KkAqK+WW+II3pgH9IgyNRbfZ/nd7Jnki1DqlO5+HtUNpUFNNuW6xPFGNt8XPWunCtvQV35GG8of9bJMvMTqEOuXYeQrq6EvyBq4VsOCLKqhPWz2QjsUvxNZ6u9VQVwOFcvWL4kjPP4ywoaqIWdEkc0QL6u5KzX9Dz6eZtv83Sh3gv4prbymryTPSY1MbrJ/nhWTzsHqinhu6BLA9GDWI8evAfBWL5ivPtxeQEb7lg7PpHAw3zNVyLFP17a9OlVG4eaiaUK+hgXXS+CEVzO5bd1Zfh0KrUWrEbH8aD49bWohE3p/eO1cpbD+Q5TqjNjc7mxoYE2wuXjbDzwLy9jgmfYht5T5FHjYI1+4pS7EIFAz60xcoHz+Umccs7m6ijFZILKw7whlLjIbfHiY5zIh4tLQMXnpXHrCzmOjsk8KJ6sqrJBKR79CbVQrhZfXfUicWNk2f3HnXa5OMIwJkqw== X-Forefront-Antispam-Report: CIP:255.255.255.255;CTRY:;LANG:en;SCL:1;SRV:;IPV:NLI;SFV:NSPM;H:BJXPR01MB0855.CHNPR01.prod.partner.outlook.cn;PTR:;CAT:NONE;SFS:(13230040)(366016)(52116014)(1800799024)(376014)(38350700014)(56012099003)(22082099003)(18002099003);DIR:OUT;SFP:1102; X-MS-Exchange-AntiSpam-MessageData-ChunkCount: 1 X-MS-Exchange-AntiSpam-MessageData-0: =?us-ascii?Q?c3gbAcqo0DLHdEXg+sxzRDnlK0G9Yc1vKYGMLfwU2Lj4BuZ2anEUB9MWfzIr?= =?us-ascii?Q?eHM9upUB0c5uMRbMg7NrOzsFDlw5bObRaccdtky3bwPUIVHuN1KOE5BXYmxs?= =?us-ascii?Q?y7oLS8Dp3GGp1mZfYFGndktvqZliCzefe9AGUkbdX7lMj09PXT0gZ9CmfG8E?= =?us-ascii?Q?7CJMiaDai5OayCHPZbjfFGnmYv57wFHEtvj4UbAYIzp6WJEV05aXAUHjwbz5?= =?us-ascii?Q?t/m/NZPhAYPuPxiis7d1UXU5XJqtQ4VPZyjLbwIMLNSttOrTXiYofax4F6X+?= =?us-ascii?Q?Xq3JpJTx+FVcPeIIsvpkUEV1YhG1AvLMmuT0OGdVi85vxXoJ/UzfEBsrC1Em?= =?us-ascii?Q?uh0J2QWcsqVzFyo8zE6AaMxoN8H2pXr++dUlIq6CHXc3zE5BCzp1Pn9zlagG?= =?us-ascii?Q?CDxdRgnFAlVY57ooxY6YG41gjmWQWpYKA8jqPkae9SQq3Q8sTIbNN3oUXR70?= =?us-ascii?Q?31VQ13T4uLezO0DNavqNIe9g9iqSQfJKPEHall4/tNwdFlR/rkbvsoCi1W5u?= =?us-ascii?Q?oUBxBqcDWGL9i8OmFFbYxjwc34b4CE4Yc4IZI0sWunwvE+kFrP601lWFynnY?= =?us-ascii?Q?QU+Oef00/fjrgBgqb+iqELrEEaKYBureJ9/AXuu9cAxcVykZy7O0Qp/76BwJ?= =?us-ascii?Q?gjA+7GUd+QFfXJ9QH3xrYA8IJzknI86r1kBcn3NZeAMwewmbNEn77USOB8Es?= =?us-ascii?Q?GmXJ3mN23vw1PNTutHaDJ5sGMMxrvKxgICtJlk9LggaqpSjpdqytxgCMgAZE?= =?us-ascii?Q?2I3meTNjBiil0Sj3JNOrJmNnfEa9WUvMnokX3RwkuPvGwWG2Tkxk0ChFd0oo?= =?us-ascii?Q?6KoviVXNsFhTp4+U+wkyd19Qi11F9eYjU9it1A48GUcj3+dlZVr5O9TXjVkF?= =?us-ascii?Q?HBN2eZ/7Oz/IR/lQ/TIX9miyn311yJZKRYwf1mDcueHR8Ha/bo4qfg8bIHTj?= =?us-ascii?Q?3RJmf8Kx0MrF2orIdTlTjc4a9n6bamOs7c+JFJN3EEU/logIPPTtJwBWxUte?= =?us-ascii?Q?h6qW+DLqGNjMEZ1TZurW3K1xhO/4+PX0W2bOsj0X8fI1Aj36wJnGSD2GlSOn?= =?us-ascii?Q?ONxSc0AiweX6T+2rBc6zJ2YUImj3hdKbiCA2AIvxehuf6Z55cLyMsXohHOzn?= =?us-ascii?Q?JVDFLAffM/rM/v35P9o9vxibbf235KAm+1cvLPDLQQtS/w0GWPxvh0yq4Kx7?= =?us-ascii?Q?yg7FkAeyTR4uwU//5lVELwDwjnDxkqJ/UMjOW5HCTV06n056FgejEXSBykdE?= =?us-ascii?Q?NoYRnCwJWHnkG9ET059rVC03j7nUyH3USadOhG7Wz00sKidWt/eJugPFIYkl?= =?us-ascii?Q?BhGVVAnswJYfwEqSjDhz9G3OBwJ3WMQjAmLZKyIcxoqLFva1s57MVnZSVRks?= =?us-ascii?Q?skPIPVdjiJzK2l1F7UXGVFP8ZrxDPwimEaWymWsOvMz69YMkI7/QQiuDMOFP?= =?us-ascii?Q?inxYuojAcp6YZlcKr5PYRUWRKdtfcDpCNBGciMezpE/hLaXyRvQyt/no+hf1?= =?us-ascii?Q?L3AP+/IPJLpMZcE9xTqC6NoH50yuh2lK4rqaYSVMpjbw/Dkhxu4kzBgkSDZK?= =?us-ascii?Q?plRtl/pJ1ylQ4w9KZQw5n+QhbBg3qWf5g27zAj4FJc95DfEAjUVCAXJw+0oY?= =?us-ascii?Q?tm6Bc0ouj4/FE8cxsqtvctOQgkFwQkKpo3+JlB7lOJHI/Owm/YVrjFFkHiEz?= =?us-ascii?Q?aB/jWolCkQ86/i8lem3wVtjFtFb5/vi9UpdXM6PgBCrX08Ixp+zEwp+dL54b?= =?us-ascii?Q?9RhfMpR6slQnlop7EYP+palJGd+pwC8=3D?= X-OriginatorOrg: starfivetech.com X-MS-Exchange-CrossTenant-Network-Message-Id: f25c74df-1302-4f2b-ea2f-08de9ad128a1 X-MS-Exchange-CrossTenant-AuthSource: BJXPR01MB0855.CHNPR01.prod.partner.outlook.cn X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-OriginalArrivalTime: 15 Apr 2026 09:27:05.4928 (UTC) X-MS-Exchange-CrossTenant-FromEntityHeader: Hosted X-MS-Exchange-CrossTenant-Id: 06fe3fa3-1221-43d3-861b-5a4ee687a85c X-MS-Exchange-CrossTenant-MailboxType: HOSTED X-MS-Exchange-CrossTenant-UserPrincipalName: U6sn1Ehrxk/l/1AT/uakQz+1mqGi23iCCb+gZKgZWCz0wQfbDA3cf8/i9iGMxt+Anc8vYejG+fe7fRXENKeArp3Tq07Nt6C70s3N8sw7edU= X-MS-Exchange-Transport-CrossTenantHeadersStamped: BJXPR01MB0583 Content-Transfer-Encoding: quoted-printable Content-Type: text/plain; charset="utf-8" Add YT8522 100M RMII ethernet PHY base driver support, including PHY ID and base config init function. Signed-off-by: Minda Chen --- drivers/net/phy/motorcomm.c | 49 ++++++++++++++++++++++++++++++++++++- 1 file changed, 48 insertions(+), 1 deletion(-) diff --git a/drivers/net/phy/motorcomm.c b/drivers/net/phy/motorcomm.c index f3129419f7c9..86396424b042 100644 --- a/drivers/net/phy/motorcomm.c +++ b/drivers/net/phy/motorcomm.c @@ -1,6 +1,6 @@ // SPDX-License-Identifier: GPL-2.0+ /* - * Motorcomm 8511/8521/8531/8531S/8821 PHY driver. + * Motorcomm 8511/8521/8522/8531/8531S/8821 PHY driver. * * Author: Peter Geis * Author: Frank @@ -14,6 +14,7 @@ =20 #define PHY_ID_YT8511 0x0000010a #define PHY_ID_YT8521 0x0000011a +#define PHY_ID_YT8522 0x4f51e928 #define PHY_ID_YT8531 0x4f51e91b #define PHY_ID_YT8531S 0x4f51e91a #define PHY_ID_YT8821 0x4f51ea19 @@ -227,6 +228,13 @@ #define YT8521_LED_100_ON_EN BIT(5) #define YT8521_LED_10_ON_EN BIT(4) =20 +#define YT8522_EXTREG_SLEEP_CONTROL 0x2027 +#define YT8522_EN_SLEEP_SW 15 + +#define YT8522_EXTENDED_COMBO_CTRL 0x4000 +#define YT8522_RXDV_SEL BIT(4) +#define YT8522_RMII_EN BIT(1) + #define YTPHY_MISC_CONFIG_REG 0xA006 #define YTPHY_MCR_FIBER_SPEED_MASK BIT(0) #define YTPHY_MCR_FIBER_1000BX (0x1 << 0) @@ -1857,6 +1865,36 @@ static int yt8531_config_init(struct phy_device *phy= dev) return 0; } =20 +static int yt8522_config_init(struct phy_device *phydev) +{ + struct device_node *node =3D phydev->mdio.dev.of_node; + int ret, val; + + val =3D ytphy_read_ext_with_lock(phydev, YT8522_EXTENDED_COMBO_CTRL); + if (val < 0) + return val; + + if (val & YT8522_RMII_EN) { + val |=3D YT8522_RXDV_SEL; + ret =3D ytphy_write_ext_with_lock(phydev, + YT8522_EXTENDED_COMBO_CTRL, + val); + if (ret < 0) + return ret; + } + + if (of_property_read_bool(node, "motorcomm,auto-sleep-disabled")) { + /* disable auto sleep */ + ret =3D ytphy_modify_ext_with_lock(phydev, + YT8522_EXTREG_SLEEP_CONTROL, + YT8522_EN_SLEEP_SW, 0); + if (ret < 0) + return ret; + } + + return 0; +} + /** * yt8531_link_change_notify() - Adjust the tx clock direction according to * the current speed and dts config. @@ -3066,6 +3104,14 @@ static struct phy_driver motorcomm_phy_drvs[] =3D { .led_hw_control_set =3D yt8521_led_hw_control_set, .led_hw_control_get =3D yt8521_led_hw_control_get, }, + { + PHY_ID_MATCH_EXACT(PHY_ID_YT8522), + .name =3D "YT8522 100 Megabit Ethernet", + .config_aneg =3D genphy_config_aneg, + .config_init =3D yt8522_config_init, + .suspend =3D genphy_suspend, + .resume =3D genphy_resume, + }, { PHY_ID_MATCH_EXACT(PHY_ID_YT8531), .name =3D "YT8531 Gigabit Ethernet", @@ -3126,6 +3172,7 @@ MODULE_LICENSE("GPL"); static const struct mdio_device_id __maybe_unused motorcomm_tbl[] =3D { { PHY_ID_MATCH_EXACT(PHY_ID_YT8511) }, { PHY_ID_MATCH_EXACT(PHY_ID_YT8521) }, + { PHY_ID_MATCH_EXACT(PHY_ID_YT8522) }, { PHY_ID_MATCH_EXACT(PHY_ID_YT8531) }, { PHY_ID_MATCH_EXACT(PHY_ID_YT8531S) }, { PHY_ID_MATCH_EXACT(PHY_ID_YT8821) }, --=20 2.17.1