From nobody Mon May 25 00:55:40 2026 Received: from CHN02-SH0-obe.outbound.protection.partner.outlook.cn (mail-sh0chn02on2106.outbound.protection.partner.outlook.cn [139.219.146.106]) (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 066343D649D; Wed, 20 May 2026 10:13:24 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; arc=fail smtp.client-ip=139.219.146.106 ARC-Seal: i=2; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1779272011; cv=fail; b=AWfnYNAUi06jSOgsE+vNqZ69u4mC1URA/MjnZkZfbV3l+MNKN46Aa/Z5CG/ASrAKZS01kylwKQ0l2o9XMFDhCisdXsUJqV44f69WeRMVELbVj/i3ovUQcQOlNJL9VnotYT7uGzPeCrJPU4iyxGX3GeVd/FX2HMr7whwDhtcgcgQ= ARC-Message-Signature: i=2; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1779272011; c=relaxed/simple; bh=9AiZo7mtWtssM59WQLW+muk90H5UMP5BBE/wuL130gE=; h=From:To:Cc:Subject:Date:Message-Id:In-Reply-To:References: Content-Type:MIME-Version; b=O2AYwBOlswgjT+gS5rfLDNiZDkreCX0RxFhLSPyuaf+JiT2/6k9zvU46Ag73uw/kDO9Rbwnpld0csWpvUV6iONEfVO9mwYBFdv5iNdRUQHVaVpeieeR8iM6LVGuA75GjXFG40RlePyEFTRhLdyiBK6WOKl5P5+TU3uZ5K7YqZyI= 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.146.106 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=DFAnZ2UY+yC8l5BkiUbDto5m8Ryo74OKHy7XL5uk4NBC1GRwq47+NUB8ANEEIjk4wcAOmPvuKr6sjUJNAjysltb5ZH+NAvHWtotxFNs2mCg5r0mc6Y0TTUgvHY22ho8mmkuAzKBA6rotCLOOd4YNkHKxg01MAN4UEZaRTDVyR+NcLnpRfwOH6J0ddnlG/Dy81rzucU++fgrbDfceP8OJgpj6QN5pp7/B3Q8cS1PAdOuWB/lkvppz9kbT9HY0g8b99rmWdXBEKAzmh1dJl20By++1SVBd3KVHMGxVcyqZpCTtZ2GidZR9PlFggDeEAcOilVpUo6jS71Xbv8bD5pppnQ== 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=hBRwgkdjQuW8bviiRux3ipAuNc1MHyAH8ZYx9+v6Lxw=; b=jBUad7CuPdUpTnk0o3xVXFAbomcBogCVkd9d44ZujagrmM4V8UltmjovVc/scakcWjUCasKRLx0lgs6uGsH5siCEJYQkETI9ERtGPQZ/UducjllMiuu9vWGiv8IifF2OkxhTYNEB/Sm4Vp3kD88khO/R9r8YYoJ4SmzeWHMV7+cDlBbKvZogL2WK0hl1gYyv3DtU3NrzzKfPlEeayud9v9tdCt6azd3cvNpIo/9XiJVg7DudrJTKRhVvpLx3Q1CYtreExrM7rKmSsdVd5DRJiWEb1jpkli3r+/7mmROn8DByx3nit5OgjljUbsEezl8ne/ipbaRAezAkmJ97UcUw7w== 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 SHXPR01MB0863.CHNPR01.prod.partner.outlook.cn (2406:e500:c311:25::15) by SHXPR01MB0637.CHNPR01.prod.partner.outlook.cn (2406:e500:c311:1d::15) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.21.48.16; Wed, 20 May 2026 10:13:20 +0000 Received: from SHXPR01MB0863.CHNPR01.prod.partner.outlook.cn ([fe80::9b99:12dc:a115:b90f]) by SHXPR01MB0863.CHNPR01.prod.partner.outlook.cn ([fe80::9b99:12dc:a115:b90f%3]) with mapi id 15.20.9891.021; Wed, 20 May 2026 10:13:20 +0000 From: Minda Chen To: Frank , Andrew Lunn , Heiner Kallweit , Russell King , "David S . Miller" , Eric Dumazet , Jakub Kicinski , Paolo Abeni , netdev@vger.kernel.org Cc: linux-kernel@vger.kernel.org, Minda Chen Subject: [net-next v4 1/3] net: phy: motorcomm: move mdio lock out from yt8531_set_ds() Date: Wed, 20 May 2026 18:13:08 +0800 Message-Id: <20260520101310.128969-2-minda.chen@starfivetech.com> X-Mailer: git-send-email 2.17.1 In-Reply-To: <20260520101310.128969-1-minda.chen@starfivetech.com> References: <20260520101310.128969-1-minda.chen@starfivetech.com> X-ClientProxiedBy: ZQ0PR01CA0003.CHNPR01.prod.partner.outlook.cn (2406:e500:c550:5::22) To SHXPR01MB0863.CHNPR01.prod.partner.outlook.cn (2406:e500:c311:25::15) 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: SHXPR01MB0863:EE_|SHXPR01MB0637:EE_ X-MS-Office365-Filtering-Correlation-Id: 53dc1de1-baee-4356-7cd5-08deb6586b0c X-MS-Exchange-SenderADCheck: 1 X-Microsoft-Antispam: BCL:0;ARA:13230040|52116014|7416014|376014|1800799024|366016|38350700014|22082099003|56012099003|18002099003; X-Microsoft-Antispam-Message-Info: 0kucCLE/rBFyL5+QJraW1rj5CMWgBJbUDQ5ogid0SkqilhU35bqq6/EKWlRdWicX3ZRc4G7l0VPMs/UY65qHET8pmO8zn/YrwXi7etyaZwg35iGgf79y2SJxv6TwgIRq8+YkHjdDbkHa+0yO+0TmkTArTjBbV4aw/I5tdRcUIY0uoJX/YURTVLo9lqOqCGQ2DtRzpuMD4idr5iU/XewipuCIEgD2uYwKo/eNV/TWdewDNjrEhZNvsvxOXE7OZSMZVsKJYiuP+3Ed7Q4APq986bYIThu2zptx7a08bZJ4Qg/mh9+pmgH97u3pyL94v193PyRdp1ESAKgbH1JbWY8WFulnyAdvn1ZUz7Pr9fiMGt9MEVA04mKNlxukn7DDQZvqcn1G5cP0amyMUuudAWvsCLlU8w0Z8yR0eI0NkH9nY95BA7BV38gxrIK3ykjo8gX7bAz7vuPJYZE3fHa303j0Jmh7EFrA7SeP3EYp0yjFRNnSeK7WxyaH7YFWWdWtf7waahtfME26PT3w6HR3KjoCv/CZD9JSVwmv+61IEGjZExtCmTvGhb7RDuRz6sbjkVtN X-Forefront-Antispam-Report: CIP:255.255.255.255;CTRY:;LANG:en;SCL:1;SRV:;IPV:NLI;SFV:NSPM;H:SHXPR01MB0863.CHNPR01.prod.partner.outlook.cn;PTR:;CAT:NONE;SFS:(13230040)(52116014)(7416014)(376014)(1800799024)(366016)(38350700014)(22082099003)(56012099003)(18002099003);DIR:OUT;SFP:1102; X-MS-Exchange-AntiSpam-MessageData-ChunkCount: 1 X-MS-Exchange-AntiSpam-MessageData-0: =?us-ascii?Q?W/cZYrc3skCkB3iEaYlP8JQ9Nd0DgyvffO/VZ/NecH0NKiF8rJwDXTClm4xG?= =?us-ascii?Q?6y11s6FgVHxpmSPCcZKlg/HkPpMe4qBZEnr8heSzhSS0HziH0dRtiI6VApkE?= =?us-ascii?Q?Kyoc5vn4QhO/rB0Pk814BUL1Ce2dgKOuoZ3PMeN+VIwGLsjy9+PgMu6EW7LO?= =?us-ascii?Q?lfkllqqdeCFJTkELXGLYCu/YzAM2Qr81EhhIw+1jgygKXPrdBRw7imUKldGV?= =?us-ascii?Q?+K/Af/qBha9vVco7KWCFN0TQlZjzvUw2H/eiZXy1qxpeCvZ1bT3L6CoAi5mb?= =?us-ascii?Q?4ptqQ6dam4uZmB5yJdo4fw5r404Jvs0pxSePpstgLZRi2UKZr3SXpeR37iFp?= =?us-ascii?Q?RhZ6KI1y7ybqacxfIwuZyuP+NJSVD1szR6aU8nOaqXZqEpZrcwrdckGOIdCi?= =?us-ascii?Q?zv1yWqhkSVzJcrwMvfbzbl9vjpr7lkPlomxpgzjK/dkmPDUatSHR3RcAsvxg?= =?us-ascii?Q?RcQuq+zCVc3uhdsEuNcGWKI755BD1y2HMm7Lj4cimfcoUt76MoCSEac3hKvu?= =?us-ascii?Q?ZgV82DMlDjBQ/5h8fWgLR7kBUdHDSCuYDoQs04pQy3vImMtheqellbBtlZ26?= =?us-ascii?Q?9s20voYSQmK9A89n4q0GGjH1tsJOn+kAoYAGfWuvwkQdSBul02N9CVHXjMna?= =?us-ascii?Q?7b2d9msrHtPizHdgx3889fLEf7PScs/g4eKGrQqBsrnRo2jpqvFj3Ui6mffs?= =?us-ascii?Q?qaKHYRZoNgKYjYfUWVg9EzdAJ1Lac5roafSmqhV0pS3xKruOI95PT77h5dvl?= =?us-ascii?Q?6OwcrnEjJ7RRqwLmARoiR+W7TxPtjOLGqGPD9Q1OSjYIYHZP/u1sGtAXva70?= =?us-ascii?Q?9sw5/nLG8FCYF3Z+f944a7S5w9iA14WC2QvkhNrDLxx+/5ErRor5El25zMUg?= =?us-ascii?Q?c+M/B3cyq8fwN+o/uLF4MDfjSklxO/rJ/twVGthlOCduomTlZY8OAvg1/sTD?= =?us-ascii?Q?sYzpWdjUzCKZTmrCHRFRwAk6GE2BRl6nPRWcQUcMv/FVeO4jlIPwPNF+vMYG?= =?us-ascii?Q?pZ+KLfii+aqIp36I8RONEkHKVd1Nlsoredm6qTHIWprxTkDQIeP6N93UjgU+?= =?us-ascii?Q?hD7oHlxZjxEBUakqgnADOHKpm5qjNojhvkdutqXJmK8FyDWrS2UdrMj/pImL?= =?us-ascii?Q?3i8f+mJ0sDECRkPBZ1KHRGOCW1HoAQnJI8uC9fEXo/Uuynnqm33Mjeo9uWI/?= =?us-ascii?Q?XTy5T2yI2Xb85ybg41qljqRkXdA/aGcSMxYuEm0ADi55xQND7NvflBd9iQCR?= =?us-ascii?Q?bYN7BbWMTgugdmQZMmT6TOD3SuaS0jMIPfE34jnjWymwpODVihsDoCQN+M6w?= =?us-ascii?Q?m/tvN7VRsRxXZG6ye3w8xoARLNlqSZG7WXwgWkCcYLgMCfLIJGjy5mNtL+cs?= =?us-ascii?Q?FacCYub7uEE1Yr8UO8tFxe1VL4H3N6dL+riGf6JpF97Vg2av/6Ev0Igi7VJ+?= =?us-ascii?Q?WRd8lq6KOpAFzCaQxZw+6rBp1hDx8Flu2yZrqTpBGIZL83tQDs4h3VDmItZN?= =?us-ascii?Q?KG00XlxlAjeHdgq+ACorv1DGbOJa82dT8l+mxFJ9bEKN+c9DRkenw87RbhJy?= =?us-ascii?Q?henKkxRgbXChMztrvk0dJ2mNXjd0qcswDf1CoAVxKmbxiaPqVRpUQk73wkDO?= =?us-ascii?Q?FWHH51zvTvexGJv0yn8QDUngDPIy+Z4YBMjzvlNxzWmktAMaq7ez7312Kbvn?= =?us-ascii?Q?FRCde/9c6U+z20GrYambOY36LcifpKZVQcFwUu8oj3UJfjtqPRtY6wDsAXlz?= =?us-ascii?Q?5vHvSFO9IuTOGY3HY+cwlfhP4xGrY6s=3D?= X-OriginatorOrg: starfivetech.com X-MS-Exchange-CrossTenant-Network-Message-Id: 53dc1de1-baee-4356-7cd5-08deb6586b0c X-MS-Exchange-CrossTenant-AuthSource: SHXPR01MB0863.CHNPR01.prod.partner.outlook.cn X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-OriginalArrivalTime: 20 May 2026 10:13:20.3977 (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: FAno1gx9InhX4ptQ5zkyxEeGl6uI1C/xPXdsEoqjuBp5BZ2+ma7GSsLa0G81czgfoThhQdws3ogdM9094l+O9ZJjoDjQu8r7OlBi0elITY0= X-MS-Exchange-Transport-CrossTenantHeadersStamped: SHXPR01MB0637 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 YT8531s config init function yt8521_config_init() already get the mdio lock with phy_select_page(). If calling yt8521_config_init() with mdio lock will cause dead lock. Need to get the lock before calling yt8531_get_ds() and move mdio lock out from it for YT8531s. Signed-off-by: Minda Chen Reviewed-by: Maxime Chevallier Reviewed-by: Andrew Lunn --- drivers/net/phy/motorcomm.c | 23 ++++++++++++++--------- 1 file changed, 14 insertions(+), 9 deletions(-) diff --git a/drivers/net/phy/motorcomm.c b/drivers/net/phy/motorcomm.c index 708491bc198a..688679457ef9 100644 --- a/drivers/net/phy/motorcomm.c +++ b/drivers/net/phy/motorcomm.c @@ -974,7 +974,8 @@ static u32 yt8531_get_ldo_vol(struct phy_device *phydev) { u32 val; =20 - val =3D ytphy_read_ext_with_lock(phydev, YT8521_CHIP_CONFIG_REG); + val =3D ytphy_read_ext(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; @@ -1010,10 +1011,11 @@ 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)); + ret =3D ytphy_modify_ext(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 @@ -1033,10 +1035,11 @@ 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); + 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); + if (ret < 0) return ret; =20 @@ -1825,7 +1828,9 @@ static int yt8531_config_init(struct phy_device *phyd= ev) return ret; } =20 + phy_lock_mdio_bus(phydev); ret =3D yt8531_set_ds(phydev); + phy_unlock_mdio_bus(phydev); if (ret < 0) return ret; =20 --=20 2.17.1 From nobody Mon May 25 00:55:40 2026 Received: from CHN02-SH0-obe.outbound.protection.partner.outlook.cn (mail-sh0chn02on2106.outbound.protection.partner.outlook.cn [139.219.146.106]) (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 03E723D6673; Wed, 20 May 2026 10:13:35 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; arc=fail smtp.client-ip=139.219.146.106 ARC-Seal: i=2; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1779272017; cv=fail; b=nzMFW7kBpEyB7kYKIgHMorQF4NtU7VE8zL+i+ei4yzUpk2G3TZ0Aey6oi36m/vjOjFO1yCxQ5hIp4npQO4hESK2QY8MuR9+Fq+yiPHkDsM+9vjULAaDKutuzHBGym6YJ0xmQeMVg9ZCY6Dc/q2DgJuKkGprA6F8t978O9Af7tRQ= ARC-Message-Signature: i=2; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1779272017; c=relaxed/simple; bh=Bluq+hHhCh4or8cIlI6BO4zsc3+KN2bsoeb9iaC41hk=; h=From:To:Cc:Subject:Date:Message-Id:In-Reply-To:References: Content-Type:MIME-Version; b=LSc7Lvg/k7rqRzrDtP5WE7He3QDlTs/wNSSeFO+A3vNgZowmX8fGMphJFzcnaCkAVowEUvfAcUIqCKC7EHZKnxCc+Hllz8LTPB0zKzkYNwIZ44xRU1df83IwFWiRcDlVGeGxccxmGy0q3GhAwKworZNMQmfu+LkkNqwtE9xfGy4= 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.146.106 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=MgDp9F9b98FLr8kx74AgsQkSKPn8p9/OVKK3MnGB55VPsxtxSTHhzGEKT7Sg3RDFL7JY7C8HTDwUYZbssrTYmGtkPfUvC013mq1ZTAeGP6QOqJkxGPGZnSILQTP5LJgdNl9ffxUhIv/3Ci0Cp4DleZzdnkPwhKDlp+Y03wDpvQF+8bBXf5MgElhtZ/4atdxJQq9pPtx4Urmo+Y88ef9WNbroUcympTePm8GWIwfC5i5ivNRy9rG5JktH1atZBLUkLI4FGsS8YbPlxRFHH1DwGajq363eWpPCcRbOrBcMrz1cnyo72ttERtq+QOH5ZNotv/ZRFbXQKhuK1oPzk4F7Zg== 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=5m7ewRZPZOVT8f/kEU6/lDcTEVp66Laoyf+zuLt+nDc=; b=KW6k8dOEZG9mHBw4sBEpUV2zdKcMYbiSQ72AFyrofriLsys5MxYe4mRR14pP6rzoYWcvA/Dk5coCBLCIGJMoXI5DUUdX1sa5oDRGMVBfjeGuDvbw1sNU1e12SN4aZ139ycFl9Cl8ow6OhL0DL4lVf7oPN+uxfOpPLB/E8GfSeoAoKiZSeKfo8dVYVJT+Vk6FhItDl3sRNhYOz7dO+MPq6SSav2n3QShfNW3Jgk/xwGicXWSCpi9gmlqnJ4IyZoosubyij4GFI+krikPlE1/ydJlqx/ezpPsdQllxyDV7+uZeFt2SBtQXGqj9ZeyCJ+xXjl7Qi149WyDD/dGoBsIdYQ== 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 SHXPR01MB0863.CHNPR01.prod.partner.outlook.cn (2406:e500:c311:25::15) by SHXPR01MB0637.CHNPR01.prod.partner.outlook.cn (2406:e500:c311:1d::15) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.21.48.16; Wed, 20 May 2026 10:13:21 +0000 Received: from SHXPR01MB0863.CHNPR01.prod.partner.outlook.cn ([fe80::9b99:12dc:a115:b90f]) by SHXPR01MB0863.CHNPR01.prod.partner.outlook.cn ([fe80::9b99:12dc:a115:b90f%3]) with mapi id 15.20.9891.021; Wed, 20 May 2026 10:13:21 +0000 From: Minda Chen To: Frank , Andrew Lunn , Heiner Kallweit , Russell King , "David S . Miller" , Eric Dumazet , Jakub Kicinski , Paolo Abeni , netdev@vger.kernel.org Cc: linux-kernel@vger.kernel.org, Minda Chen Subject: [net-next v4 2/3] net: motorcomm: phy: set drive strength in YT8531s RGMII Date: Wed, 20 May 2026 18:13:09 +0800 Message-Id: <20260520101310.128969-3-minda.chen@starfivetech.com> X-Mailer: git-send-email 2.17.1 In-Reply-To: <20260520101310.128969-1-minda.chen@starfivetech.com> References: <20260520101310.128969-1-minda.chen@starfivetech.com> X-ClientProxiedBy: ZQ0PR01CA0003.CHNPR01.prod.partner.outlook.cn (2406:e500:c550:5::22) To SHXPR01MB0863.CHNPR01.prod.partner.outlook.cn (2406:e500:c311:25::15) 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: SHXPR01MB0863:EE_|SHXPR01MB0637:EE_ X-MS-Office365-Filtering-Correlation-Id: 53f36981-166c-4068-062d-08deb6586bcd X-MS-Exchange-SenderADCheck: 1 X-Microsoft-Antispam: BCL:0;ARA:13230040|52116014|7416014|376014|1800799024|366016|38350700014|22082099003|56012099003|18002099003; X-Microsoft-Antispam-Message-Info: S37ehUoE6cxaL1nkkX5ffHPVuG1FyfoR5znk+ilrVOYaatZZIGzASviymLYgAQ41gJHd/vaabuKFoXVdtAqAUL6dlKK9ZN9ZPJMsfJjaVRt9O7gflRJ1pn3n1f79QHtkzxm7kxwoxqTh9glkG0/Lg3qexi0MWCbHOWT/XBqiFzyHDNpr4K/bR3g2W/QEHhl8rYoPr7v/gDtk7wT+XHgVf1s/nCplVV+KT8vLD4zCjD4K8+pHhDUUHas14KaETC6DC9hjgTcJHl8i9otwxEisqaUJqPTRureyDr6TRe8gDjcXzayNG/4aLSh8hZRt7gWFOK4+ECck6L51PVhUFedeqydwZWyHK/jGSxP281TTdYDEkweoEtfP+SeJx9g6cjPEGHU14a23QJzcOyaISb4Dshx2WkD83djSAbjZLaCChUCENEiVdE6qde3dcM7qAR8iinx3KQ08XHzaXNYUHKZISoN0Uy4aSxwHm0WdmOvnSJTiOe6JPpFADTS8Pw8jDPprmAUMoos5HU2GDt4FmI1H9iBEtDYgIul+AwStNYlYrtr1OM92Zlu0weCI92v4kxl1 X-Forefront-Antispam-Report: CIP:255.255.255.255;CTRY:;LANG:en;SCL:1;SRV:;IPV:NLI;SFV:NSPM;H:SHXPR01MB0863.CHNPR01.prod.partner.outlook.cn;PTR:;CAT:NONE;SFS:(13230040)(52116014)(7416014)(376014)(1800799024)(366016)(38350700014)(22082099003)(56012099003)(18002099003);DIR:OUT;SFP:1102; X-MS-Exchange-AntiSpam-MessageData-ChunkCount: 1 X-MS-Exchange-AntiSpam-MessageData-0: =?us-ascii?Q?EZaxUPNIQT8sSjLI3WGotdDOmXAOkFE/IGtoNTmoH+e1ax6UJH4BrPXLj0TO?= =?us-ascii?Q?9cLswQdFRStpuGOZBkmAIIxeiRz4MTE5id21mt2JOOUrQIjD8kg2u/LUVNBM?= =?us-ascii?Q?lGaX0cKYj0Obdr1p7H1xswJVuSFiGXS0qEzx7IqbP737s83Mu6MDoBCwdakD?= =?us-ascii?Q?K6D7aObQlagOMFItg2Jy2/7lsFCoUf9q9EGSSI/tpBpnaqbkLW6juM2iX5BB?= =?us-ascii?Q?yl5F0+oX+1y8b4q13LnPqboodOcrZhOm7KYwJ3phB6zQFgyps9D+c+tu9fYT?= =?us-ascii?Q?Uf0oK01qMScJ1Ohw0f0jwSgY+IJqDJ7yp4iBPohQbHQ1SqFBHoMkOdelhnKm?= =?us-ascii?Q?MP7edaS2cq2V9x75dlTX4+IE3kFKnRzRJP1nzIexXjxaE30fpzahu9sadf9b?= =?us-ascii?Q?+aFmsiculqX8vFRMwltk7xRtnrlJYf3CWroyEXTYGcd+xm0Px0NbCyo0AO2p?= =?us-ascii?Q?1IfrMQoOKDA1G/SQs3C3Y0ARyr1kSnU4bzNsYw/+X2Cc2hwYK7txvFu6xkzk?= =?us-ascii?Q?Vgr4VlLZQ3B5S1i9Q8I6PcCgrDxej8nSJmaFaf6cntJiHLTKmu57pTslAWzC?= =?us-ascii?Q?8FkI39KkaIby7syR6TNGJN0W07o9Xeie3/PHvtqfl0U+UBDx3wP6KR23nTT9?= =?us-ascii?Q?cWxiHYtLe2MIvNK6dUetz2Bb8YGIg0XPAisOKxRhJzUULBKPtEWwvqTiTDmY?= =?us-ascii?Q?6x1JORmw6ASNAWJJDoNK1bGDjGem9gs0CJWayR2bBdQEXw6DXRb4OPIQZby5?= =?us-ascii?Q?VaqLwmJ5mFJEp10a1Ep1Hj8scdkV4vtS4tnIJwAEsQIbo3TKOhXNADIIweZd?= =?us-ascii?Q?fxHOFnoCR/dGQMdJtpf7jf3a7hV+MKJgk0sF0b3DFvxhzSZyK9t6dM2442iG?= =?us-ascii?Q?LWj7i5/yRjgBnCrfKKMWQpspTQl2m4jwSE9lUCvzUlWHLD/tAyOE2fAYV26U?= =?us-ascii?Q?n5Ivl4bgA/UphKh49NZq4ziwWpDm9GTbx/m1DXIaeE82NoqAXxuEaZNa14RY?= =?us-ascii?Q?QOr73P35gg2s6ZbXwkE86fOkFpxOerrOTPgNB9Epi/B/jXp/QIGryVwcj6Hl?= =?us-ascii?Q?j7V3A/YumwouxkNpUf5eSk0G1/r3haXbMZxWhwauft2ikTLi2OzlyeHSw7kb?= =?us-ascii?Q?X2bX59cr+fxyvbsEicEzUwsmC+3QTBS2tku+EkyaYQklXi+A53q/UDabM4Cd?= =?us-ascii?Q?RynltyiRh8tbM+GwK+xvKOAtByI0b46TBqyZCe3U4ItQ3RgS2B7jEM5wAdsB?= =?us-ascii?Q?CdV0mvEZmHV9ySJbtJyUUiuyDegAT0gevN3xorZ6WoqinT78pJF/4+cwGeZb?= =?us-ascii?Q?xMR0jcBahItIdD9FdEhKT22O15kSTf/pEMUJBKUesGR3YhCtxW+9RZINH/Wg?= =?us-ascii?Q?jWp19B/DnyhoyJ+8NPBGLNrr1SNyxkzVyTkOowh8yBWDSQKQqMSWm4gt8y8c?= =?us-ascii?Q?JGgvrG54iUuph3apm6LYk3O2MbP2D7leMQUmOp3IAg2pFyQloDqiyDPQKEh9?= =?us-ascii?Q?sYUqSgVcBMpSlKoQptw3xuDwa6pwJ15t+sOZQdwcmjD3leeDdrZkGEMBevGe?= =?us-ascii?Q?Tv0cIk2tCjjs7hNKztAPt77HFgz5h10aOIeMbOKKXXCp4KyMB3KcbWF/WFUI?= =?us-ascii?Q?G9JllXNRtGhMTRsPviwrHTLCkxfSOFpxD4C1NfODSNnzxN0dUMcKiOFgfURV?= =?us-ascii?Q?4AYFHE0RRXi8nABQuR9gxE+MteL1x4mapwMOh9Gy2MLvNlxca06EqQ1jhVM/?= =?us-ascii?Q?DZYkjOuQdz9m5ZiitU+gIEm9U2j+zYE=3D?= X-OriginatorOrg: starfivetech.com X-MS-Exchange-CrossTenant-Network-Message-Id: 53f36981-166c-4068-062d-08deb6586bcd X-MS-Exchange-CrossTenant-AuthSource: SHXPR01MB0863.CHNPR01.prod.partner.outlook.cn X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-OriginalArrivalTime: 20 May 2026 10:13:21.6930 (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: jufxUR8C9eaQEophq+VqNDJWA9XiFljlXenfpQGgmER7uyNqdTvGdneeeCOE5TaFl8eknMRbddQdhKzidFwTUdD0TnLmsDfczbWBCyDpiC8= X-MS-Exchange-Transport-CrossTenantHeadersStamped: SHXPR01MB0637 Content-Transfer-Encoding: quoted-printable Content-Type: text/plain; charset="utf-8" Set RXD and RX CLK pin drive strength while in YT8531s connect with RGMII. Need to check 8531s PHY ID because 8521 and 8531s pin drive strength is different, 8521 can not call yt8531_set_ds(). 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 688679457ef9..3977ec5e45f7 100644 --- a/drivers/net/phy/motorcomm.c +++ b/drivers/net/phy/motorcomm.c @@ -1697,6 +1697,11 @@ static int yt8521_config_init(struct phy_device *phy= dev) if (ret < 0) goto err_restore_page; } + + if (phy_interface_is_rgmii(phydev) && + (phydev->drv->phy_id =3D=3D PHY_ID_YT8531S)) + ret =3D yt8531_set_ds(phydev); + err_restore_page: return phy_restore_page(phydev, old_page, ret); } --=20 2.17.1 From nobody Mon May 25 00:55:40 2026 Received: from CHN02-SH0-obe.outbound.protection.partner.outlook.cn (mail-sh0chn02on2106.outbound.protection.partner.outlook.cn [139.219.146.106]) (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 65A473D75B1; Wed, 20 May 2026 10:13:37 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; arc=fail smtp.client-ip=139.219.146.106 ARC-Seal: i=2; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1779272021; cv=fail; b=kD0tk5CSANMFotaJwuk4l3MfanIy7fnGm9ZIL9Fwy+dgT9JkbDLB9cmp/rlRd+Hi6txpY6G1xOEzmqknQ8T/Mxy1lgwUbawSpM9D5zzpFlWshQo07IjvbN0mRU8LJ4Eux96S56R0UjIF8w94JMHvB0+HDnsXDjJBkcOf69bUmyY= ARC-Message-Signature: i=2; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1779272021; c=relaxed/simple; bh=7m94gfpIQSTYsRvz93LhNAz/npshgrrOYIlY9P3VQm8=; h=From:To:Cc:Subject:Date:Message-Id:In-Reply-To:References: Content-Type:MIME-Version; b=CQxz/VGBn/6P/3Su/ghcPDFY/CHLC30KpaPOnnk3sWal8wMAcRu6ygFKRsueqLMLH7zSnOKam3I8JHzX3GiayfO99HUeCY2+dAIRsoTjUQZQidZ9Nu9ktxTE6/3eLuEkAsqs4tF/nJB2Hq4UnuXFdN+QVFps3hsKQbS1fXeI71A= 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.146.106 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=HBwgh7UrHgevJia87gkt5wV3pexUIyApfmELbminD6Ilj0szVheGA5RDEhTUhWAsaUb6sQqDBtpxTxVXEV26J/hPtLWFZCQ9R/l1PdTCcNjiOyOFCQf/7zIpwqLtyyCDFuxU2CY4m+DPtl8dJb2Aay4B+WZgXsclsOPEWULkJ+FlM76U+VrsFaKQrmLnta8XtD+RkhuafEYPcJtJQgovGtNxEpzf1+cUKbjOs8xmLbGK1uuRmf4ETPJ2wEb4Oe8UP1b6YX46yf+SrcpQBory6+T6Quuo5eGJbXdFM8AjkiQoxZIcMXnEPO3va8GoMpexVTp0+9B/4ZCeDLU7HIR2Vg== 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=9uzoX1rJ68YLn2LOFVstJ6PpwnkDnw6RtMu4vEpjXK4=; b=QFb3cEJax3nZOds5ilmD6A1qPvXWHE2bpDS41lgF88YtsVBACpzc+3ubD+4p7/wqa/DFYh+yuHTsSt1LTboWtFSnI5X//lQQLCl6t8t9VdVM2TEC6vVFqPAuZXQcdHLOZNjShd9jr3fJwEd5DIPqhR/gldQvxnvZxhac5GXmtlm8ptS1pdw7+kOcP4HOFNovUMRAleChIoynxxucs1oi+Loy/FfrF6znLAVXDRLzWYb4bndtNpb7ED9f1Jeb1YsOiWwT1PoC54Sx+xhYbnFPOj7SejCiB9XRdIDj8BAGj/C6hKGvP1GVwuZr3CYYCC+sTjN2kWZ08RFYiqmvmNBMGw== 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 SHXPR01MB0863.CHNPR01.prod.partner.outlook.cn (2406:e500:c311:25::15) by SHXPR01MB0637.CHNPR01.prod.partner.outlook.cn (2406:e500:c311:1d::15) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.21.48.16; Wed, 20 May 2026 10:13:23 +0000 Received: from SHXPR01MB0863.CHNPR01.prod.partner.outlook.cn ([fe80::9b99:12dc:a115:b90f]) by SHXPR01MB0863.CHNPR01.prod.partner.outlook.cn ([fe80::9b99:12dc:a115:b90f%3]) with mapi id 15.20.9891.021; Wed, 20 May 2026 10:13:22 +0000 From: Minda Chen To: Frank , Andrew Lunn , Heiner Kallweit , Russell King , "David S . Miller" , Eric Dumazet , Jakub Kicinski , Paolo Abeni , netdev@vger.kernel.org Cc: linux-kernel@vger.kernel.org, Minda Chen Subject: [net-next v4 3/3] net: phy: motorcomm: Add YT8522 100M RMII PHY support Date: Wed, 20 May 2026 18:13:10 +0800 Message-Id: <20260520101310.128969-4-minda.chen@starfivetech.com> X-Mailer: git-send-email 2.17.1 In-Reply-To: <20260520101310.128969-1-minda.chen@starfivetech.com> References: <20260520101310.128969-1-minda.chen@starfivetech.com> X-ClientProxiedBy: ZQ0PR01CA0003.CHNPR01.prod.partner.outlook.cn (2406:e500:c550:5::22) To SHXPR01MB0863.CHNPR01.prod.partner.outlook.cn (2406:e500:c311:25::15) 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: SHXPR01MB0863:EE_|SHXPR01MB0637:EE_ X-MS-Office365-Filtering-Correlation-Id: 86f2424d-b6f1-4e9b-e538-08deb6586c91 X-MS-Exchange-SenderADCheck: 1 X-Microsoft-Antispam: BCL:0;ARA:13230040|52116014|7416014|376014|1800799024|366016|38350700014|22082099003|56012099003|18002099003; X-Microsoft-Antispam-Message-Info: Qgp6TlVUNJTwGKnVqjx4SSrUBcy8IOYt1s1+SI3x8GeY9e0LO+rTxbDa6y+2bknF0saQbMJWSB1mH0EmfTAP+HFZBmC34/BVhBKtQdOiEwk+Rsfpxzlu3Yj9YnhqKbxcBCCaa8RTJ7vO4Bn0KBMewJ6MVG2mOjbUDGDsOQmd1jMWEjVS2xfymZmkuCMimgyhIX1qYRCZIRmJUYQMrT/5BWM+DHjPTOeIH+Vg1ogHN9kFbQNwkQFsIllFfTADPgmIe0ePZCgU2iZC+4rcfV2GsjuIn15AcaAI76ADdAb8T432ZYGwE1gd9iXe7DxCdLWuT4J5kIo/gdOPWWNxzDyKMN2Un80Vj/YYqjXQQ/vjqXUdIbmbqNRbmbXWHzwgCUJFE2u9t5f6XwvZBEbMKpItgxJMmGfGqhkAEIfCxgTGrT7wGrS572jdHCJY9qubHms+YfEHuWpYxbFaLxB2IywgALHpEmwvjGGEvQccva4JSqa9tZ/G+yp/YvT0w6KDYW7FcxN1N31RNi8jLVj4GswHEjmzhXRnXE3hyzh9tVweGF6Rmgdo/t4VX/BUlpCQD3Jt X-Forefront-Antispam-Report: CIP:255.255.255.255;CTRY:;LANG:en;SCL:1;SRV:;IPV:NLI;SFV:NSPM;H:SHXPR01MB0863.CHNPR01.prod.partner.outlook.cn;PTR:;CAT:NONE;SFS:(13230040)(52116014)(7416014)(376014)(1800799024)(366016)(38350700014)(22082099003)(56012099003)(18002099003);DIR:OUT;SFP:1102; X-MS-Exchange-AntiSpam-MessageData-ChunkCount: 1 X-MS-Exchange-AntiSpam-MessageData-0: =?us-ascii?Q?taI/nBAWHhYvzfDteVSdPtnBcLVS5ObTdqozlI2kk6kOvyJDJkwWnlyuqliL?= =?us-ascii?Q?NFwF1pTqSVTSSk9L5555OJVD8OpUvzNQBy7RMEtGrPE3SOWBQ7P4sH0L6h1k?= =?us-ascii?Q?8pp5Kwzk/gQp8msrRjVJHtMFj+ozEpxkwW11B0ZGbqNGeYmJoe8uF2sS5zvx?= =?us-ascii?Q?xmqfkMStExUeSCOjkoaZ/Sn/ys7FiZzleYSU4eJl4NHrpHz/+171fKlVZfXD?= =?us-ascii?Q?nXvJTcSNpq92MWSdtrBGZR/4/NXV+OTVMFa2rc2Sazri95weCv7TRdfhRVxS?= =?us-ascii?Q?nv8DzCKM6OCX6RFXiulqh1ZVLzmcYE8Z+OtJvidYL8IcZE6MIJ1EihgGpS5E?= =?us-ascii?Q?plq4JTgovaYr+dqmWxLcAkuty9kkiJ9qslk9AjZ1Bdq+rWhR4suDyhI4U/LV?= =?us-ascii?Q?pGn8AKQsXCBl2GwFAkMrx/SukH2IUbkTvbgULcFHJqpvVnuWZ48cx9CV7A6B?= =?us-ascii?Q?Dq2OuWza+uDpNS6MtI00xpPbTcj1usRQYhdlWHIwLwUeU83cCLwkGSDeMXOz?= =?us-ascii?Q?RgGkgKZO4tkV3iJzVthzCLyfIjvgQDKVpSwugtSzsSUeXw+WQ+4HDn7SJcxP?= =?us-ascii?Q?TqQVJ3MFfJtB6TBfcxrKS/bPM9F0Vmt3U6r3FSJtZ9++m8TIcfI3Ym3ZU3GA?= =?us-ascii?Q?bpUpc5SJFg9fxis2o7ebqtrm1nFw/URu60hAVorOsmZNWEblk4VrAUEzAweP?= =?us-ascii?Q?jlK5dyeNNSNzCndXlcPlAGFeWhuQQQs3NHrXPx6mnY592IHnFaGCDq65k+cn?= =?us-ascii?Q?PwspgnKSBq0F0dFVuX+6aBbS9PB0BLZe8sYhr/EMkqJQfHZlNFD+HxNXbfMG?= =?us-ascii?Q?MVfU6pQu/3ES1u/QqC027ObyEmr9QQpsGWxrxslx2fctRpLGFipQgONSwKqF?= =?us-ascii?Q?3UwnKHWHKb8GmP+IMSvQb2VU/YAnD9y73fv+RrIJ51bH9N0kDNveaNJoHpHJ?= =?us-ascii?Q?JU1GDm1oxQ1zEKcKC3cMsv+YclEN+B+tTyWNs1sNcrQ8D6mt4N6bC0Q8Wwyy?= =?us-ascii?Q?zvYjJ1LFJhOOJNkBz1DAqJVRHqmTo9NE+RvgGZtAvZxf5oA4c3IUDzBzUvXJ?= =?us-ascii?Q?R//RXwhWiVIKvOANcJ/ePqudHtql5Jd/aELgPybIoDNuJat+DS8MA59GH6//?= =?us-ascii?Q?brt3fgEaq8vUGg/C6sZu3OCnx0Jhx/BdMzrsIAJJFK+YYBaduumzGX2eQTOD?= =?us-ascii?Q?j4nO5YisWPHv7SbxDyGMJzpxw+Zxu1vzZ6Ld7Kq2z7vOTGuGYpSsTMd5em4I?= =?us-ascii?Q?9qNotnYA8qd/ize6EJTkvsnvS9hWwRkxLGMxLa5MTP44kPbBLEt1PyQj8rmP?= =?us-ascii?Q?o5G8NM+qYWv0/503A8DUtDEHD4Q/sH3lHaVg5RBmr8uagGSFDA+pNqZmbrGL?= =?us-ascii?Q?eIFhnxOAr/+R2kUWu+A1x++BsEVSEqI+YPYrDHlJqftyTR1G4nOlhewzUZRw?= =?us-ascii?Q?Jl88Igf4r/sJqGzTXvbS9ZnHfw+OgTtRWyJm8uCjvmg9frEIYFJA6Sw3TY9R?= =?us-ascii?Q?BCLsosiyi9MO+gfuTi7KKd33o0CfeBJsypcg0EnTyex8v5yYGLbiiwWwlJT1?= =?us-ascii?Q?7ZauGDR1OI5v+bEOAO1pLKxqNseXIbUxUMLhckEfdnVLCXpoykS+3TYDA0J9?= =?us-ascii?Q?YNzTICffgvKf+iv0itHrzqj5nyzkjQGPOH18a2JxqddUeZIz0+F3MeAprAVP?= =?us-ascii?Q?Itsnp9qW/B1RVS77sXA90dCFjRRlM1cKh08OijxGYM0IwYjmIfqSeEku2v0m?= =?us-ascii?Q?mbI2eznnFg+jTsTAo1IEPG5R68koHVg=3D?= X-OriginatorOrg: starfivetech.com X-MS-Exchange-CrossTenant-Network-Message-Id: 86f2424d-b6f1-4e9b-e538-08deb6586c91 X-MS-Exchange-CrossTenant-AuthSource: SHXPR01MB0863.CHNPR01.prod.partner.outlook.cn X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-OriginalArrivalTime: 20 May 2026 10:13:22.9410 (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: Kqj54doY0WwwTe8ztZjBzAk2KxvDgmxNcPwQ6R8PDs62CLB/JNnsutPEgXp2FBGgF9LY+sIbyxvdvs8fmbQa9SO4KXRWd8JtYN45z036r44= X-MS-Exchange-Transport-CrossTenantHeadersStamped: SHXPR01MB0637 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 Reviewed-by: Andrew Lunn --- 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 3977ec5e45f7..b634a0526adc 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) @@ -1842,6 +1850,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. @@ -3051,6 +3089,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", @@ -3111,6 +3157,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