yt8521 and yt8531s as Gigabit transceiver use bit15:14(bit9 reserved
default 0) as phy speed mask, yt8821 as 2.5G transceiver uses bit9 bit15:14
as phy speed mask.
Be compatible to yt8821, reform phy speed mask and phy speed macro.
Signed-off-by: Frank Sae <Frank.Sae@motor-comm.com>
Reviewed-by: Andrew Lunn <andrew@lunn.ch>
---
drivers/net/phy/motorcomm.c | 13 +++++--------
1 file changed, 5 insertions(+), 8 deletions(-)
diff --git a/drivers/net/phy/motorcomm.c b/drivers/net/phy/motorcomm.c
index 7a11fdb687cc..fe0aabe12622 100644
--- a/drivers/net/phy/motorcomm.c
+++ b/drivers/net/phy/motorcomm.c
@@ -46,12 +46,10 @@
/* Specific Status Register */
#define YTPHY_SPECIFIC_STATUS_REG 0x11
-#define YTPHY_SSR_SPEED_MODE_OFFSET 14
-
-#define YTPHY_SSR_SPEED_MODE_MASK (BIT(15) | BIT(14))
-#define YTPHY_SSR_SPEED_10M 0x0
-#define YTPHY_SSR_SPEED_100M 0x1
-#define YTPHY_SSR_SPEED_1000M 0x2
+#define YTPHY_SSR_SPEED_MASK ((0x3 << 14) | BIT(9))
+#define YTPHY_SSR_SPEED_10M ((0x0 << 14))
+#define YTPHY_SSR_SPEED_100M ((0x1 << 14))
+#define YTPHY_SSR_SPEED_1000M ((0x2 << 14))
#define YTPHY_SSR_DUPLEX_OFFSET 13
#define YTPHY_SSR_DUPLEX BIT(13)
#define YTPHY_SSR_PAGE_RECEIVED BIT(12)
@@ -1187,8 +1185,7 @@ static int yt8521_adjust_status(struct phy_device *phydev, int status,
else
duplex = DUPLEX_FULL; /* for fiber, it always DUPLEX_FULL */
- speed_mode = (status & YTPHY_SSR_SPEED_MODE_MASK) >>
- YTPHY_SSR_SPEED_MODE_OFFSET;
+ speed_mode = status & YTPHY_SSR_SPEED_MASK;
switch (speed_mode) {
case YTPHY_SSR_SPEED_10M:
--
2.25.1
On Thu, Aug 22, 2024 at 04:47:00AM -0700, Frank Sae wrote: > yt8521 and yt8531s as Gigabit transceiver use bit15:14(bit9 reserved > default 0) as phy speed mask, yt8821 as 2.5G transceiver uses bit9 bit15:14 > as phy speed mask. > > Be compatible to yt8821, reform phy speed mask and phy speed macro. > > Signed-off-by: Frank Sae <Frank.Sae@motor-comm.com> > Reviewed-by: Andrew Lunn <andrew@lunn.ch> Ideally, your Signed-off-by: should be last. No need to repost because of this. Andrew
On 8/25/24 18:59, Andrew Lunn wrote: > On Thu, Aug 22, 2024 at 04:47:00AM -0700, Frank Sae wrote: >> yt8521 and yt8531s as Gigabit transceiver use bit15:14(bit9 reserved >> default 0) as phy speed mask, yt8821 as 2.5G transceiver uses bit9 bit15:14 >> as phy speed mask. >> >> Be compatible to yt8821, reform phy speed mask and phy speed macro. >> >> Signed-off-by: Frank Sae <Frank.Sae@motor-comm.com> >> Reviewed-by: Andrew Lunn <andrew@lunn.ch> > Ideally, your Signed-off-by: should be last. No need to repost because > of this. > > Andrew Andrew, please help to confirm that the Reviewed-by: should be followed by Signed-off-by:? it should be like below: Reviewed-by: Andrew Lunn <andrew@lunn.ch> Signed-off-by: Frank Sae <Frank.Sae@motor-comm.com> Best Regards
On Sun, Aug 25, 2024 at 10:56:54PM -0700, Frank.Sae wrote:
>
> On 8/25/24 18:59, Andrew Lunn wrote:
> > On Thu, Aug 22, 2024 at 04:47:00AM -0700, Frank Sae wrote:
> > > yt8521 and yt8531s as Gigabit transceiver use bit15:14(bit9 reserved
> > > default 0) as phy speed mask, yt8821 as 2.5G transceiver uses bit9 bit15:14
> > > as phy speed mask.
> > >
> > > Be compatible to yt8821, reform phy speed mask and phy speed macro.
> > >
> > > Signed-off-by: Frank Sae <Frank.Sae@motor-comm.com>
> > > Reviewed-by: Andrew Lunn <andrew@lunn.ch>
> > Ideally, your Signed-off-by: should be last. No need to repost because
> > of this.
> >
> > Andrew
>
> Andrew, please help to confirm that the Reviewed-by: should be followed by
> Signed-off-by:?
>
> it should be like below:
> Reviewed-by: Andrew Lunn <andrew@lunn.ch>
> Signed-off-by: Frank Sae <Frank.Sae@motor-comm.com>
It is a cosmetic thing. Each Maintainer handling the patch on it way
towards mainline will add their own Signed-off-by: to the end. By
having yours last, it keeps them all together.
Just picking a random example:
commit 5b9eebc2c7a5f0cc7950d918c1e8a4ad4bed5010
Author: Pawel Dembicki <paweldembicki@gmail.com>
Date: Fri Aug 9 21:38:03 2024 +0200
net: dsa: vsc73xx: pass value in phy_write operation
In the 'vsc73xx_phy_write' function, the register value is missing,
and the phy write operation always sends zeros.
This commit passes the value variable into the proper register.
Fixes: 05bd97fc559d ("net: dsa: Add Vitesse VSC73xx DSA router driver")
Reviewed-by: Linus Walleij <linus.walleij@linaro.org>
Reviewed-by: Florian Fainelli <florian.fainelli@broadcom.com>
Signed-off-by: Pawel Dembicki <paweldembicki@gmail.com>
Signed-off-by: David S. Miller <davem@davemloft.net>
David added his signed-of-by. But as i said, it is purely cosmetic.
Andrew
© 2016 - 2026 Red Hat, Inc.