From nobody Sat Jun 13 09:16:06 2026 Received: from CHN02-SH0-obe.outbound.protection.partner.outlook.cn (mail-sh0chn02on2105.outbound.protection.partner.outlook.cn [139.219.146.105]) (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 2734C3C4548; Fri, 8 May 2026 09:59:52 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; arc=fail smtp.client-ip=139.219.146.105 ARC-Seal: i=2; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1778234396; cv=fail; b=d+35TDkdIediX41VP3J9DmqpV3aKsQckbkFKOMzV+jhUjp06Vs7IApOB3LBd7LEBfuTmRGW2QCWFeYrAYTdvWKjnlral6d2UiL4VOOKVqzTPgdVchAzYKRlAgmFYHR6mLRaGGK90njn4jXqkO9nF3e2rwKb1eQcTP2waybOkiSk= ARC-Message-Signature: i=2; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1778234396; c=relaxed/simple; bh=vHXh5pkod/akY7YWPXbZDAUIl9ZWUsdnfrpal84xrDg=; h=From:To:Cc:Subject:Date:Message-Id:In-Reply-To:References: Content-Type:MIME-Version; b=G2sIPLQBpdaaWJC5BofrtDuWRP0A5FsvLsSF8J7mdotArUtg5jARFppBOHqFVZx+VXBf2q/XW8GQt2SElhSpzKBbYA9x9RwZ9NAmDPlKo0m5/lWp+0nqIiOUCTW+/DpiPHeKWcrijFCvWyi20HwRh91ZJVc505/AJc2Z1kluGG4= 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.105 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=F3zLpGi75DOxTB6pQc67ex6VcVRrhBQLpVwHq6BwtayztMCdpVhXgmSaVj0ZDe0RzIvfEtfXsjKHamxeScYejOeJdiW7d6eZp4feSFl5ldTQsKwfnyG+x29pvIMjCprpkK9il85ehcWgTij7bipm2xMWmL7jWbb+peZLe/5To2yV+wt27oeL7jnOJsOtiq4G0fVao+Sz68qsiaqPeGyYeki2Y+C/k6r8JMBTqPPMzML7z5yY9LDcPMtdjGtlKVKImftZrTt6h5ZB5eU7Y59FeDa2hAydusQ6CBYLN78WGSCD3W52QO4JEVteRaH7E22uYxNqu6hXXpYefvBE72AmbQ== 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=UnbPv8V+Cpj2NuJ+LSMLEVJD2RuILCo2O0eaScA5VZM=; b=jczT1/oHl9mF17eCycx8L7KXnjhPFAbTQ6jhD9LE3VgKBp8o8ftuADDlXgoNV6o5rsiqLGBnUz2zm+5lTRip8FK8k0Xw5sxCoImV1fit+Cl9La1R1apbY8Aj022eRgLAEy3P3n9y2I5ijO41h07vcuj5WjZsyXJyjKq87rx7GPkBwzJjZBr/7l2lWRmJQCZywMzaOZzKJu5tiKZIjKc2RxFZkUbdAZV3NNWI6Pa+ZiSgiow32xXrdhuTGnJiZ7sIPJXZc9sVyhONkzjmJVeZBjatl2+bTF5PmHiNa5bOBnaUxhw2HlKxCIWSFLCfxWcWGVcGOOB+Q4HbYl7cPFbwfA== 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 BJXPR01MB0696.CHNPR01.prod.partner.outlook.cn (2406:e500:c211:18::13) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.9745.42; Fri, 8 May 2026 09:45:32 +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.9846.025; Fri, 8 May 2026 09:45:32 +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 v3 1/3] net: phy: motorcomm: move mdio lock out from yt8531_set_ds() Date: Fri, 8 May 2026 17:45:20 +0800 Message-Id: <20260508094522.3952-2-minda.chen@starfivetech.com> X-Mailer: git-send-email 2.17.1 In-Reply-To: <20260508094522.3952-1-minda.chen@starfivetech.com> References: <20260508094522.3952-1-minda.chen@starfivetech.com> X-ClientProxiedBy: SH0PR01CA0007.CHNPR01.prod.partner.outlook.cn (10.43.109.83) To BJXPR01MB0855.CHNPR01.prod.partner.outlook.cn (10.43.36.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_|BJXPR01MB0696:EE_ X-MS-Office365-Filtering-Correlation-Id: 6655d6bc-36fa-49b1-3d28-08deace68ba7 X-MS-Exchange-SenderADCheck: 1 X-Microsoft-Antispam: BCL:0;ARA:13230040|52116014|376014|366016|1800799024|56012099003|22082099003|18002099003|38350700014; X-Microsoft-Antispam-Message-Info: 7g2SPA6KYC+xX34buesb8EKNbh2gqqWQAdE4nfRFOGbMFdAVTvLoE0WNmpUc+H3TrT91bpGo44jrdoM0+pEruNtOVOq3C2qyrkIBE1zSKxacvZfAglQ5dp0ecMeyTNpcnaMNfIRiCtiKWgSKomvMQrFSf7tX9HEnEADuZbDkmPOte/T9U2HyCksZjjikwt/aQEAAXsiTqUh8uPlQlH0elz4t7KMI5aUuk7Iy4sgsbcs+kjcyd9OWRrWNvtkAjOopCfC2IWkbLx8LCWdKW/hR5LoIRO9VuX08s76KgCFFxYegz1dipBAlhs+k3vIyYFMziwmBPs5t5GjyOUILeErGPHPZiZ4fU7rnY6paqqDSrxuO75KPuivZDDk3mnGylL+vvNJBx6iWkFKpQBlOR2gA/4jcH5Gl/Xgpped8OkUWq+748+c2TgdsyC6dM55Hh39WLSunmBgQIR74gyJG7H3GuZEwex5/jNMlY2TsKJdUeXHsliGR7h3no0C3ecO9+GWPg+uuAPGJLe4lCvxD65lbwwZdKxsJ/XWCsrr9H8xtBXdb77+1bz/yMZrgguw//3DR 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)(22082099003)(18002099003)(38350700014);DIR:OUT;SFP:1102; X-MS-Exchange-AntiSpam-MessageData-ChunkCount: 1 X-MS-Exchange-AntiSpam-MessageData-0: =?us-ascii?Q?zcJnBOqz9EOpsxRfAPAoMr6jaULUCrcQ8qM5MAo+INpDIAp68eUTtFDGlQxw?= =?us-ascii?Q?rqPXa3FV0Xg5l+vPNUUizp/HlFsoXQ0+xD6Ga90EPZYVYMThvotgcNWSAKrD?= =?us-ascii?Q?8UBA1wx3TbCEpD3gOwl4Y91F3esWc38eINMoViJB4Gv7KRif/ZEbicG6aJ6u?= =?us-ascii?Q?4ROawHBZUZky+h0sQvRQKdcrZAeLyDIzA6IH+4YmrBpPsdTqxOqrb2bYw9jj?= =?us-ascii?Q?+DAu9rWHuDXsifMQmFeqcOJbbPqd810D0LazuuDjG23qCWgGbj1sJLKi9nNQ?= =?us-ascii?Q?K/ikPkRjeMcpXd9+/dI4vnJJM2eX1xF9llevKqR9nvSbrdPV2aaLC7xvOn4t?= =?us-ascii?Q?hq2fm1uQNVi4pGqaixhr3EW6TB8sHgCjo1HUvV1E2U1Ivvbp2bQjk1KX03vG?= =?us-ascii?Q?EX2RRt7QfqWrl2qkCoGQkiJdmaVmOdMhF0YRKOwerHAwUBjyngTHD+oQGYE1?= =?us-ascii?Q?okqoDxEk8p8mPcKRQQkO6k7dC8nJGIUP2b9NRRM/6ylgTlbunEPWYCeNEBEL?= =?us-ascii?Q?0yO4u9pxOsyzmVfoWgVnOGDmqK+SruP0lvFyq9MAkSeoLc7W54QJXX5B0IA1?= =?us-ascii?Q?xtBtgPxGASDzrbK7G7I7pKqLn56ze2wjK2YA7qU/q7Ht3aJtSj1wREBY+OUi?= =?us-ascii?Q?fbc/tmqINqjjx1mDMHX6LaiyZZ8HHnb21NrWub/5715icbKNdUUkuMbH9C9S?= =?us-ascii?Q?ngjSfZvNjN4wU8/OIE7vFjc5twyhyrp+SOjgMetWNGWvTMfDa95/z1YkoD6/?= =?us-ascii?Q?WZxmwJP35cQ8XzkldO2d59r+l/248NQKUU1axqLAsaNpDkhmrHGNYj3jxAT/?= =?us-ascii?Q?iAlXLsvXDcO004OslUpZs06pZJ4f1jC0sd1q3aOQyUVJuaT+sEq93mDW1PNB?= =?us-ascii?Q?zYmYuzvNXqyQybM4ily4EYIK3/wfSVkHifnUjKnfjt0gJC3Ql4IBZpssH3Ic?= =?us-ascii?Q?2Eg8Qsn4uP5NCdLTRckZ60LRkwlGmNlwvP5Uvowa47ImCoFjpi0n0pN0Za7p?= =?us-ascii?Q?iLgKSJXRCEAb+k9CPBQFv0wCQJ9ZOnBJxwtsoB53KRPUyOFf1fva/tfylCcT?= =?us-ascii?Q?1iH4huBJYkw7lk7+i8jE7yBZPLSijr7yAqFV0WTqxU33zpre7+aHW+aA/DjJ?= =?us-ascii?Q?9/fRgqabYFBZJpv3t6Zo171BuChfGzCyxkhhu8BhOznF2Or55z3zhAWOyLKT?= =?us-ascii?Q?5wJDT8u05brve145BdBQzs3ERDgz+mvDFVo6jGzTttLYF4c/seZfsiojYR2i?= =?us-ascii?Q?xM3tlswREB1CufqOTByhuYU90rH9wZ24kC2mYS1bQMhoqNjWFcvU9UHy1/Bn?= =?us-ascii?Q?fFkrt4YSetOszcbc8PT3OpR5jcXPuVyeL2ENGs5i5n41+i9gBc+h3n05sDyk?= =?us-ascii?Q?9Wdpoej6ezwkhrsareeDG7bTZyb4nprsBdh2STBu3oURqXMn2WGZoK4LvVpS?= =?us-ascii?Q?hq7ItqDPoTgHFHbltXkVbWNVIwWg1rbIrRzj87R6G4ixRXzz3dO52pAgK1xX?= =?us-ascii?Q?GYPyxCgEyR9l+IPYf8/J/Bz9k/YYDz85DLRu0PpI+u1jgDf4dlypl/BkHbhQ?= =?us-ascii?Q?ugc0blGUNIlRjSotkwJfOVWeuagz+ydPZYofwNe2MS964RDBm2gEzZESB7PU?= =?us-ascii?Q?wHAEhOkio0AoNBeVoPtraqNhHTwQCXgekd5jZ0QrfpECGxfG2uF4jWMPpdi5?= =?us-ascii?Q?kK6rkGlQDe1kLavutbW/OAeIG7nGN4kreG2qMXEQ40RyYAAodJsFornRmfqk?= =?us-ascii?Q?4AZwoT2gl86RcMb7fR5sWL95GVvBQWY=3D?= X-OriginatorOrg: starfivetech.com X-MS-Exchange-CrossTenant-Network-Message-Id: 6655d6bc-36fa-49b1-3d28-08deace68ba7 X-MS-Exchange-CrossTenant-AuthSource: BJXPR01MB0855.CHNPR01.prod.partner.outlook.cn X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-OriginalArrivalTime: 08 May 2026 09:45:31.9863 (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: yPgc9TNYzBgtbA/wDJNeEUA0LGqcqle5Alhsn+7TTXZXELJMNGKFBNf9txT6Um1jyZES39JaELK7z2u3o69mWm4pXLQnvrBGvzuZZ73iQr0= X-MS-Exchange-Transport-CrossTenantHeadersStamped: BJXPR01MB0696 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 --- 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 4d62f7b36212..c66804537aa2 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 @@ -1826,7 +1829,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 Sat Jun 13 09:16:06 2026 Received: from CHN02-SH0-obe.outbound.protection.partner.outlook.cn (mail-sh0chn02on2114.outbound.protection.partner.outlook.cn [139.219.146.114]) (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 78DD03A5434; Fri, 8 May 2026 14:22:14 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; arc=fail smtp.client-ip=139.219.146.114 ARC-Seal: i=2; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1778250139; cv=fail; b=CiIuv/jDCI/kgsIvmGEMDDCjBRRx+KId5b6zHbUVUUkdp+pGCVeIY9Qe8RL/K5di618Uw7E40rvggdEcwjTcvPxo5ojuaGBls08su5znxRSEGWrtDKZbAVamThjfgJH+l9M6UGkpw+xGejPffSi9jKEb+NBeM00PeyNsRPQNQec= ARC-Message-Signature: i=2; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1778250139; c=relaxed/simple; bh=0xe3OO6vlGGDslGraMcwOxjV5Zlj0eH+5JYbjhBzQLo=; h=From:To:Cc:Subject:Date:Message-Id:In-Reply-To:References: Content-Type:MIME-Version; b=AxQEXU6PjOTd+bkhwj++Etc/wHFtJoqmCEO/T8HGPurpQKp6YE93b9ZjKYfEPrg4RmloyhvvWYfJ7JcAUMd/XU+hJRWbkGQpTQlGH1nxd++Rf3UkfoWG9nBAi+1wD+zSRiXYctvuSn5JAMxTn75rhEpYIFk8BPAq7GoCvtY8VFU= 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.114 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=Ds0pzkalzk/sOwbhjLz8dKsBv2syro+orYcyVGUV3ngGVMxXh6Tros5fOrO+8VluXLpp3ybwTMONdgLCYe1K6C6sFrbiWWP4TTSlfPVkAQwHL7t118TXnjKibn3QI4BsDKDQuGrCqXeM9CqTI7a9pQMif4n97n36w3MNQMwKPIKIOcvaHdf6xv6BzuB452/n54TYKzw+9vujjXAHLd/SuvROXI33bPwZj/hAg8VjruAh+Z39QEVULA49dyaIqAfAtQCeJmwNdFT6/fLvYVY4I7Qe0hXOt7gJtEuXXspsdU0AIg36pNAMRoohW8/CdGlz64x+hMHTPg02oVqoWgG6bQ== 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=bdtcsAyFI5rP0nzMbemJTQA5mMkCNmq/wHqdor3F16Q=; b=f3Gnb3xNHpQcaPar367V18kr+jJBXM1x6CJx8OmDHcwvZzMDAJZIxgxvkz+suXrfcelj+hH8EuN4203wzC7YAFo+UdR3KaEpVu2b5P+2UIHgzZkHjwxUa8yvmH6F6ZjC179N/UUqbQFIKa1vhVsbH5p0oAgB4pN+ZmFln7ix0b0TR+m4IhoJLTQrFsRU6joJpXBBC00SkzStZw9lAjU152eSxSLMNNqRir/fNWQg9Qu7xFtiR7jrx+gSoerooP5S0+2lkbyAIDTI/oGyKNNSUQCwDB3OBWRVWR2si/QzKw3w5A0Kf5LLpsyZZW0iFf6lPX6/BNIL4BBN07/UlIVDXg== 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 BJXPR01MB0696.CHNPR01.prod.partner.outlook.cn (2406:e500:c211:18::13) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.9745.42; Fri, 8 May 2026 09:45:32 +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.9846.025; Fri, 8 May 2026 09:45:32 +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 v3 2/3] net: motorcomm: phy: set drive strength in YT8531s RGMII Date: Fri, 8 May 2026 17:45:21 +0800 Message-Id: <20260508094522.3952-3-minda.chen@starfivetech.com> X-Mailer: git-send-email 2.17.1 In-Reply-To: <20260508094522.3952-1-minda.chen@starfivetech.com> References: <20260508094522.3952-1-minda.chen@starfivetech.com> X-ClientProxiedBy: SH0PR01CA0007.CHNPR01.prod.partner.outlook.cn (10.43.109.83) To BJXPR01MB0855.CHNPR01.prod.partner.outlook.cn (10.43.36.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_|BJXPR01MB0696:EE_ X-MS-Office365-Filtering-Correlation-Id: 14b46366-0e70-4a3e-e461-08deace68c2f X-MS-Exchange-SenderADCheck: 1 X-Microsoft-Antispam: BCL:0;ARA:13230040|52116014|376014|366016|1800799024|56012099003|22082099003|18002099003|38350700014; X-Microsoft-Antispam-Message-Info: X3X2vYEQmgimksnRAt53PXqlvRYNgQ+gcaAwvdqo9ej9dlFWU9W5jeb0m8bGC2LFdMPTBKh1+/uVDiEiu3K1u9qLziBGAyLPYGDcOIXxfees9KF5dE+fa4aCO5XeeyMRE4Q/H+SGYLCRViSB13y+3F1mAhrnTBluIURoQcjHKbHzPogprb7FldhIIDjtHQ++lbzAso7MxEgjYzx10NR7mSRNdYSi3+QMewpIDREUkAo7OZsHWWpZQzHfXmaQWirIn1zGWH+2Q/BFynLH77RIWmeK1XAUHldogTCVpRbWXn+uWiceZ0sBrMeYDeHtD0Ae1SvG3fezSoz7GsjBVNm3B0S2RR10iz3igCOttxlRMwhvFtxmWm4czeylEnDNBKqRz7ItnapAENoKvU/jDIkfLvjzm//HBi2hV+XYyDijSKQjlBxngF0mnhefv0eeEve6sWbgNQ7VmUNYBR5MF5XByZVoWCWARPjXRX6bvjLOf/gqCPfVaf01fGIflruqtvKm1uAg+5N4Sinh2lKwbgxk1xKxmkXvj3hG71KcPeoQlKVEkB73LvJaxenrvg1a8Lgl 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)(22082099003)(18002099003)(38350700014);DIR:OUT;SFP:1102; X-MS-Exchange-AntiSpam-MessageData-ChunkCount: 1 X-MS-Exchange-AntiSpam-MessageData-0: =?us-ascii?Q?hYUEfDoqWHbJ9HNjd7zhAoy9lQpO4PP7HX3oJBCBxoGay+QCPIXRNeHgfPw9?= =?us-ascii?Q?lxgVSFDVOLE4SrQAkDslN+u+iVr5Vm22KRmNz+f62b0oS7xVASq5lDgGO95N?= =?us-ascii?Q?zSQ9altAsP6IMQiQmp6OwZN+dzKlI0dxgcFfd25w8VIYtllJQ3Rk38d9Mvjm?= =?us-ascii?Q?bOBuoM3nsPaww9GRIDKsQfYB31gHyh9d8qq6NhPXOB/6qN001p6Yqxjbr/9s?= =?us-ascii?Q?40XMtNN+Fsy/eAf1tI+QbZj4uRzBCCRn/Ub5BT5Lk8WyzgLLfb7/PwFwlHic?= =?us-ascii?Q?kRligup3/YRFU326vMoSesW09FtvME3qe79FCZeFyY2MStjFvNf5u2liaw/o?= =?us-ascii?Q?2wt02c7uTA4Jiy3FaJASpKgn26bfWHRK1CrR+kNMRBExrlIw7AObF7fTpATF?= =?us-ascii?Q?N0OMejjNzPyZRzsdtVZZPU0FNMBNxVN3e+dILeNxQ6aU1my/sebz0o6a2qO0?= =?us-ascii?Q?AZ6dalFZYzBKpS0FUbKGIcNtNIW1MON4WDbgGACpdRJYehPA2mjXcbps+zD6?= =?us-ascii?Q?H1pSaxAn8mDtWM3HIfG8y0mHUCuYSuemjiz8H3xKaWn5gipiebAFhUHRtfQ6?= =?us-ascii?Q?EgpgI07uxGP1ZWBh52eUUbTVbkbBrXbvoo8nP5WES9EWDgJngrpmoFd6SBCj?= =?us-ascii?Q?q7JZ+RAU/xJaZM7CrksxTh7PrngZ3epBE5sPuQiopgRkXE6n2Bejt3SmyckE?= =?us-ascii?Q?/TmeWeYHlVup0TZDlJUKw3Kyh7Arn5+R5OB0qjj+xT3+f/IQZy/UhrZ5trBk?= =?us-ascii?Q?Tr3he+K6P1j8JZJNZXZt2ddtia/p7o5bwM4hdEkA6ew6k4Oqwwj9YgpumpWc?= =?us-ascii?Q?gxc4uPuobMGtFdmRz2lWIzfXEB/BHn7hw/D9MsQ3a5PS7RQaQUo1XmaJBRG0?= =?us-ascii?Q?BbCyi4jCY2dpgm0JyITmHwpVtg+yoXsacr7rC5M/7ANDJciXWQVW1S/JL6ND?= =?us-ascii?Q?VPTPKWiikgzBmWWq1FEsa5hbiLHuuBwJwdLKg9jPxBrvO1kLiPOchrbLNmxc?= =?us-ascii?Q?K+n6ogN2+uG5vCSxbVrMC0xbvGtB2NltJi9cLTMORU6vJOiwFKxOFnfNuHa5?= =?us-ascii?Q?uG2PyrialKToxehOLQ6zQZNvpzjPqJm1scsBJWj/Xti6RnP8RRE1I0694DtJ?= =?us-ascii?Q?N1cSwv4GsGt4s+d0t+5Ao+Vws+xmJREbzfIYFjRXI0+bgvvvFYRKfsKV9ZJg?= =?us-ascii?Q?AKICXF6XOFsa8xmDLiP6v81TADy0Ot7NuvEKK5F0LbIj4BbhEMfmbrlzCoxI?= =?us-ascii?Q?M91anWJs5ftFqdAKhFk6jpWpNDqg7ad2pca8b9giFgr0/aPSQOUQONQ0V1au?= =?us-ascii?Q?C23ndEZt7uS2uFX0z+fub/HLBQGgWiotrmpwTgwUd2CODPmGmU+JOPY8U9F7?= =?us-ascii?Q?yWyA1e2mKOH0R9e4rtulbPr+/vwXje5bV1D2IivpUkQ/5X5UKE3KQDEBL1qy?= =?us-ascii?Q?Tos4t59E7B6FZP+KRpTPPjX7WmOgCopX3wpAHXAYI+ayx2FqEGBFOf1VuA5X?= =?us-ascii?Q?iuleAehrl4G/f9vqWO49GcqzUQVdfkGdUjAAxsNt0kA2N39BxptifebT/qZB?= =?us-ascii?Q?LVlUI10cN2YUxZDCQXL0rCKaDWm8iLdo8Xc4IS2E/6g2fj/01wc1LWvEhCAB?= =?us-ascii?Q?s62TAmAB6wG8BVQWnCMbaT7RVgXzuliNUcXHhhpOpWffGNVAAotK/DYs3yN4?= =?us-ascii?Q?AtXZePAmj86RjZ/u+YEKINHjyEuPH7ORrDdQfLoOYgbsd7j0YrYyJBOoyF3t?= =?us-ascii?Q?lgftaqCBM4w/maiWGOKwN5a7GsqxXMQ=3D?= X-OriginatorOrg: starfivetech.com X-MS-Exchange-CrossTenant-Network-Message-Id: 14b46366-0e70-4a3e-e461-08deace68c2f X-MS-Exchange-CrossTenant-AuthSource: BJXPR01MB0855.CHNPR01.prod.partner.outlook.cn X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-OriginalArrivalTime: 08 May 2026 09:45:32.8929 (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: NKZVIaBymXSzJ80xUBdFzVDrrbc+ogUuiv/6eICqCv/K/dDrEf3taba6ZcW7VbV3g/84FKL91a7oy7rO4Lkk4hgZJ5KXAwg3zornIe6Hoe8= X-MS-Exchange-Transport-CrossTenantHeadersStamped: BJXPR01MB0696 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. 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 c66804537aa2..ebc24f51e626 100644 --- a/drivers/net/phy/motorcomm.c +++ b/drivers/net/phy/motorcomm.c @@ -1698,6 +1698,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 && + phy_interface_is_rgmii(phydev)) + ret =3D yt8531_set_ds(phydev); + err_restore_page: return phy_restore_page(phydev, old_page, ret); } --=20 2.17.1 From nobody Sat Jun 13 09:16:06 2026 Received: from CHN02-SH0-obe.outbound.protection.partner.outlook.cn (mail-sh0chn02on2127.outbound.protection.partner.outlook.cn [139.219.146.127]) (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 9F176355F49; Fri, 8 May 2026 10:00:52 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; arc=fail smtp.client-ip=139.219.146.127 ARC-Seal: i=2; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1778234454; cv=fail; b=ApV5lWyjDqPEC5l/tlfXPvDi5loxCpEwrdSdzXQra1feNmeuNppA4qU51J6nr3xn2NtfTTpztEGyszfud0XJWK8/kFDCXGW0MOvlAi/UEI5r2AvU/It6kV5+Z+mznHs9qvFpZp2uhXxnPc7VA5rfJOmBybes1Nvl13GI33iEYTQ= ARC-Message-Signature: i=2; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1778234454; c=relaxed/simple; bh=SoHOYh6JvmQ8VgSCITGbvKsQgso0BAL9T++82glg1tQ=; h=From:To:Cc:Subject:Date:Message-Id:In-Reply-To:References: Content-Type:MIME-Version; b=MKlu8KkdK5Kov1Hb8YJIGGOWBWetm2H2TpIa4v3Wg5RQRTW71SRvTvo5s0V4V2eulgV2pSVoHfe1awJkpP/livPswqixyI9dHtqKyC56pe9+9U1WPnLOFYndGm2+Hc/hkAqnByZsycaCduXdam3SMjYUL75fE3wsQimbdN6hxnM= 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.127 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=n7tIs5zG77cVwivV/Gvv7l9ZSWvLwfjEKRKXoRX2SJw37yMUTgVaApFwSrQo3GELUaAljdurkyaeVJ54vvukLa2tAbKm8X3OclJ+LjB6Rye6cciskIOTjv1BqxgvlcS+NQG69gkbJvvCxWSXlaaPeAJDomEof/Y2atGYf90kgsqD2xsPEhC6+sJFuc+ktu/3v5fC5ZJqBOqlWd/03eeVq+wmhotw3LJJqnrjcVXqgksmgh0H8oZbWXCyoZ1pU3RWE0UfkXJoFPDXBbWuMMUujNJGfXkZ5c3ZLnEzR15ZruCvWGGvPzYRoHK+Ny7r76N65v84rppMkf/J5rge2WjgHg== 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=vtCw9m5Lw7SahJV2VRPGAIx8FTrSNba9hNxj5ZuPJp0=; b=XOik3XHmHcqyLqYLiBqY4sjMMXZxf+J2TP1BeKY/aob/bwcO8iey8kRwJZi65Karih7OUTi+Luwi8OUuD/EAm6PNPB4HcSPMgTMU3uJGNerkRbbgw5Ibo7gg6zr5GiQzm6tjVSJi7Z1dgQAPXfxZikxhncon++gmBIpGfeyt8vmGOZ26pOyD97ZfL0ACUktlFxtZy1++JB+fKICdcTVquCYBBIqJjMr9yPD1eDppKw6nMbsff8Y76+1vCNr6SB9xv8ot2le6tKh5cTn8Np+nAf7aaDNu46G4+wvm3n6UJJnRP22+72sIOCsJ+xsZjAk22nZ6EdwreYm1ZwDxnTi73g== 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 BJXPR01MB0776.CHNPR01.prod.partner.outlook.cn (2406:e500:c211:19::12) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.9891.19; Fri, 8 May 2026 09:45:33 +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.9846.025; Fri, 8 May 2026 09:45:33 +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 v3 3/3] net: phy: motorcomm: Add YT8522 100M RMII PHY support Date: Fri, 8 May 2026 17:45:22 +0800 Message-Id: <20260508094522.3952-4-minda.chen@starfivetech.com> X-Mailer: git-send-email 2.17.1 In-Reply-To: <20260508094522.3952-1-minda.chen@starfivetech.com> References: <20260508094522.3952-1-minda.chen@starfivetech.com> X-ClientProxiedBy: SH0PR01CA0007.CHNPR01.prod.partner.outlook.cn (10.43.109.83) To BJXPR01MB0855.CHNPR01.prod.partner.outlook.cn (10.43.36.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_|BJXPR01MB0776:EE_ X-MS-Office365-Filtering-Correlation-Id: ba2aeea8-a6a9-41f5-8904-08deace68cbe X-MS-Exchange-SenderADCheck: 1 X-Microsoft-Antispam: BCL:0;ARA:13230040|1800799024|366016|376014|52116014|38350700014|18002099003|56012099003|22082099003; X-Microsoft-Antispam-Message-Info: sAoz2/7hO49KiDLx5Ryx0GGdwIOnHGvsoozHRW8BdLhazIDOxkQdwcr+hgL4yxxE0NaxMgIi0jtuHE3KQXcRFUrN8poI5CcWtfThyxz6RWO8SLrzxk20ylZJv7OHGOwzUEFLyCKhk0oEOs+JJmc8ANsKP4MLAsvN5m27JDWR23XfW43N37UOinXxv3RK1CdK5sVc+xqEZiZyVdxgzXKfgILf3h444UNLgyDLeW41edF5W0OZ8mioVeZaz2o9rjCA7Z96jRSd0fWcL1XgDRkrjcdZkB/309k3PXVJevz4L8kJBTekP7M0s7GO4Ozor46iFG/jxE8UQx6yfblffwO8856yp2SvMD2rchS2jmvgRVTAZI0mSVXTqFK6ZBCSEGu5Cqn9tdUkKyjUQ8b71k2GE8w9XXqJ+yI+xg5lx/Em2lNTJtCr5dk6PxJLR84PjXNfWkNSZQLjIJIpZ6hRkcyz5n5oG61tt6vFtz1FPmyL8YY8g1fDNLpGq03jlOmpOuk2UlMYOyR1bFCh4C2/L3TT1Ldz7sH8XKBc8dleWsAEKpBDdVGkQuw0y9KQ/KfemXIG 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)(1800799024)(366016)(376014)(52116014)(38350700014)(18002099003)(56012099003)(22082099003);DIR:OUT;SFP:1102; X-MS-Exchange-AntiSpam-MessageData-ChunkCount: 1 X-MS-Exchange-AntiSpam-MessageData-0: =?us-ascii?Q?K2Rm29FGL3RxBt1RTuS44Xo5gFJnnZdHs53r7gNem9jXG/zrefmc+/1SrU9j?= =?us-ascii?Q?AP4iuFlPMAUkMKco/QCqteBQBt3UvZ1OfW0Ygr3OAZd3a8WktyN6fG0YjJkB?= =?us-ascii?Q?KW7E/fubsySe3a1sc8DHK7CrNEaZcHNhSToBTXeNZ+fmREK0o83VHw10dWm0?= =?us-ascii?Q?Ox0s0pIR2tQh/TTOtXVHE8v/AMWbdwA3/kgjEYfNoogf9V2l6plZQoxJ4MrX?= =?us-ascii?Q?iwyqLM9AWWUqyyN0TeGIAyK6ucFjJTe0kIxsAGzQkjmfZIFxzRNAju4QQppZ?= =?us-ascii?Q?DPlrlOtEUV+uxVoCNCPAMcXFfhp2g5NMF9WZ0WvyKVosvG3bBRQ1WQpNa/gl?= =?us-ascii?Q?fusVRp4Nj16HBBrQ9WfV9ED4crzU+mxOt4aLS0V2MUchG/hpvqbq9l/yL/s0?= =?us-ascii?Q?AW8etnqJ5pv7OUVBuMEDu49y32RZH9f5VOEhHs0OYNMk6b+fVK7C4aqiD7en?= =?us-ascii?Q?oZmwQhNHvw8VowF5PjO+NyZ9oa8N+jydSeXTfvJYZhtDLt5pih+BJQX6C0zG?= =?us-ascii?Q?s82ISJmiGr58Psr4RgzwjjHcnmsGGa/JwKCEjP95DGW4saDfdJXTFJkxYs38?= =?us-ascii?Q?bBPOrPyAHbJpdcjZ+6HfaNCiaO2EJJS55kFy44mYHCYuuhXyUpTiRyWl1XdW?= =?us-ascii?Q?H530zCurBG6vdQCSsQNZ8ByCyQd4LI8dt4KTMG59o8vGxHkDJX/MYZhNtNuw?= =?us-ascii?Q?ccqUbgcnBDeYVFi6RW2ZqDSezJ0WWXTtZFb0IvzI5F4+C4ldNw3UG2eGZb0T?= =?us-ascii?Q?MjfEqkFCKTjquj9rUOpC81CCnrFKg4sSOvK2rXFxhR5KXaUWJFdZQi7j95xv?= =?us-ascii?Q?KAbtmRbz33Jq+umhlkCfQY7MQqSHAmD0GOyFRpVYCTRrBIxJhVhR8mI5aI+/?= =?us-ascii?Q?enwQxM9i8ld6xtKhHkYnwk75YA35Rgxdvu0dw1bOTS6y3AUlPm5Xu9D02cQE?= =?us-ascii?Q?dSSp2O/f5B6jwOc2ns9RTDUfJWC8j/VGMEWc0xYnqgUvxuRygcHr6feFHuQU?= =?us-ascii?Q?EDedW9I3Loz7R2nVUxSWmfjDGZgb/XQQu4NQNM81ZAUBlm1IlOLiJwCGZ7oA?= =?us-ascii?Q?iG5ht5dDCRitkUOiQNJqgGCd9zZnLYVPdGFmSgu7+CLFnSVwwUzISfJ6M10/?= =?us-ascii?Q?dPrsen8j4WkZRdZ7ajw5S6FeReTyoj4i1+FSfNRteaeArthrp9RTvWf7Bg9k?= =?us-ascii?Q?1+DSuFJKyYiJJuyg3KNvcZOReUR3uYI3HfxWtqkjOx1cHMwJaJ9zPuie/Nq4?= =?us-ascii?Q?CyQ4/tR0qOduWqEtg5gFMcK3Yf1zSUBUiNV2ibfybvuSAzUjGFMkRcDYXhPc?= =?us-ascii?Q?sAHNevLbzzfoI39ZuKfzXC05IJJNmFYMBVWO7R0SLaqRsoYtygP3sIYjIiSb?= =?us-ascii?Q?6rwHAsjekjU5UoxAgH2SHy+7uDiByWXkeRkoYsC8NqAgW86lA+IIpZ7BW/T4?= =?us-ascii?Q?kCtWIqc1ILCukgH0cWuf3SZf3V0HnKmqB/RPaX+WvEZMWfFNsoPwwRyJU91u?= =?us-ascii?Q?wi8kHC3bSRNAeHIJbLWocQtQIvft5tf8Pst799f+daEmfGrnslokrGbm5+zO?= =?us-ascii?Q?BrtDnJ39qVwJFN7Y9r27GeZL88sejWY/DMG52RhBOvuGVpo7KhjNqW23jlL+?= =?us-ascii?Q?BVeMGrsbE8FHn9mDW3CXEMZ/zIJWstE13S1SbOnAuxlpki8l7+gS3SB11GwP?= =?us-ascii?Q?4ver+I1G7hTA7MLkM+7TJSo9dlRCbTHYNMzRLuW9xVoPGCRVyn8RFYbwci3W?= =?us-ascii?Q?yQQL5OiaLl5KeiZ0+vVw2nry5SVhLm8=3D?= X-OriginatorOrg: starfivetech.com X-MS-Exchange-CrossTenant-Network-Message-Id: ba2aeea8-a6a9-41f5-8904-08deace68cbe X-MS-Exchange-CrossTenant-AuthSource: BJXPR01MB0855.CHNPR01.prod.partner.outlook.cn X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-OriginalArrivalTime: 08 May 2026 09:45:33.8030 (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: NYhgonvh/SjbAxSgnC6HqOA3h8sqYwLX04s3Huc80yrESVZU6qYkkQrFtzMIKGKY6wg6BI+PqFlC6UGFWLvuGKbMOt3TeASvWQvKj7r3fLQ= X-MS-Exchange-Transport-CrossTenantHeadersStamped: BJXPR01MB0776 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 ebc24f51e626..13d57aba5487 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) @@ -1843,6 +1851,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. @@ -3052,6 +3090,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", @@ -3112,6 +3158,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