[<prev] [next>] [thread-next>] [day] [month] [year] [list]
Message-ID: <20251218194100.365269-1-stefano.r@variscite.com>
Date: Thu, 18 Dec 2025 20:41:00 +0100
From: Stefano Radaelli <stefano.radaelli21@...il.com>
To: vkoul@...nel.org,
neil.armstrong@...aro.org,
shawnguo@...nel.org,
s.hauer@...gutronix.de,
kernel@...gutronix.de,
festevam@...il.com,
j.zink@...gutronix.de,
linux-kernel@...r.kernel.org
Cc: xu.yang_2@....com,
jun.li@....com,
Frank.Li@....com,
haibo.chen@....com,
linux-phy@...ts.infradead.org,
imx@...ts.linux.dev,
Stefano Radaelli <stefano.r@...iscite.com>,
Pierluigi Passaro <pierluigi.p@...iscite.com>
Subject: [PATCH v2] phy: fsl-imx8mq-usb: Clear the PCS_TX_SWING_FULL field before using it
Clear the PCS_TX_SWING_FULL field mask before setting the new value
in PHY_CTRL5 register. Without clearing the mask first, the OR operation
could leave previously set bits, resulting in incorrect
register configuration.
Fixes: 63c85ad0cd81 ("phy: fsl-imx8mp-usb: add support for phy tuning")
Suggested-by: Pierluigi Passaro <pierluigi.p@...iscite.com>
Signed-off-by: Stefano Radaelli <stefano.r@...iscite.com>
---
v2:
- Improved commit subject as suggested by Fabio Estevam
drivers/phy/freescale/phy-fsl-imx8mq-usb.c | 1 +
1 file changed, 1 insertion(+)
diff --git a/drivers/phy/freescale/phy-fsl-imx8mq-usb.c b/drivers/phy/freescale/phy-fsl-imx8mq-usb.c
index ad8a55012e42..9458b6e5fcf4 100644
--- a/drivers/phy/freescale/phy-fsl-imx8mq-usb.c
+++ b/drivers/phy/freescale/phy-fsl-imx8mq-usb.c
@@ -504,6 +504,7 @@ static void imx8m_phy_tune(struct imx8mq_usb_phy *imx_phy)
if (imx_phy->pcs_tx_swing_full != PHY_TUNE_DEFAULT) {
value = readl(imx_phy->base + PHY_CTRL5);
+ value &= ~PHY_CTRL5_PCS_TX_SWING_FULL_MASK;
value |= FIELD_PREP(PHY_CTRL5_PCS_TX_SWING_FULL_MASK,
imx_phy->pcs_tx_swing_full);
writel(value, imx_phy->base + PHY_CTRL5);
base-commit: ea1013c1539270e372fc99854bc6e4d94eaeff66
--
2.47.3
Powered by blists - more mailing lists