Re: [PATCH 1/5] net: phy: marvell: Import and use marvell_phy.h from Linux
On Sun, Mar 19, 2023 at 7:08 PM Marek Vasut wrote: > > Import marvell_phy.h from Linux 5.14.y as of commit > a5de4be06 ("net: phy: marvell10g: fix differentiation of 88X3310 from > 88X3340") > and use it in marvell PHY driver instead of current ad-hoc macros. > Two of the PHY IDs are unknown to Linux, 88E1149S and 88E1680, for > those two, only sync the length of the hexadecimal number to 8 digits. > > No functional change. > > Signed-off-by: Marek Vasut > --- > Cc: "Ariel D'Alessandro" > Cc: "Marek Behún" > Cc: Joe Hershberger > Cc: Marek Vasut > Cc: Michael Trimarchi > Cc: Nate Drude > Cc: Ramon Fried > Cc: Simon Glass > Cc: Stefan Roese > Cc: Tim Harvey > Cc: Vladimir Oltean > --- > drivers/net/phy/marvell.c | 45 +++-- > include/marvell_phy.h | 47 +++ > 2 files changed, 70 insertions(+), 22 deletions(-) > create mode 100644 include/marvell_phy.h > > diff --git a/drivers/net/phy/marvell.c b/drivers/net/phy/marvell.c > index 8992be6e89e..0a90f710dfe 100644 > --- a/drivers/net/phy/marvell.c > +++ b/drivers/net/phy/marvell.c > @@ -7,6 +7,7 @@ > */ > #include > #include > +#include > #include > #include > #include > @@ -695,8 +696,8 @@ static int m88e1680_config(struct phy_device *phydev) > > U_BOOT_PHY_DRIVER(m88e1011s) = { > .name = "Marvell 88E1011S", > - .uid = 0x1410c60, > - .mask = 0xff0, > + .uid = MARVELL_PHY_ID_88E1101, > + .mask = MARVELL_PHY_ID_MASK, > .features = PHY_GBIT_FEATURES, > .config = &m88e1011s_config, > .startup = &m88e1011s_startup, > @@ -705,8 +706,8 @@ U_BOOT_PHY_DRIVER(m88e1011s) = { > > U_BOOT_PHY_DRIVER(m88es) = { > .name = "Marvell 88ES", > - .uid = 0x1410cc0, > - .mask = 0xff0, > + .uid = MARVELL_PHY_ID_88E, > + .mask = MARVELL_PHY_ID_MASK, > .features = PHY_GBIT_FEATURES, > .config = &m88es_config, > .startup = &m88e1011s_startup, > @@ -715,8 +716,8 @@ U_BOOT_PHY_DRIVER(m88es) = { > > U_BOOT_PHY_DRIVER(m88e1118) = { > .name = "Marvell 88E1118", > - .uid = 0x1410e10, > - .mask = 0xff0, > + .uid = MARVELL_PHY_ID_88E1118, > + .mask = MARVELL_PHY_ID_MASK, > .features = PHY_GBIT_FEATURES, > .config = &m88e1118_config, > .startup = &m88e1118_startup, > @@ -725,8 +726,8 @@ U_BOOT_PHY_DRIVER(m88e1118) = { > > U_BOOT_PHY_DRIVER(m88e1118r) = { > .name = "Marvell 88E1118R", > - .uid = 0x1410e40, > - .mask = 0xff0, > + .uid = MARVELL_PHY_ID_88E1116R, > + .mask = MARVELL_PHY_ID_MASK, > .features = PHY_GBIT_FEATURES, > .config = &m88e1118_config, > .startup = &m88e1118_startup, > @@ -735,8 +736,8 @@ U_BOOT_PHY_DRIVER(m88e1118r) = { > > U_BOOT_PHY_DRIVER(m88e1121r) = { > .name = "Marvell 88E1121R", > - .uid = 0x1410cb0, > - .mask = 0xff0, > + .uid = MARVELL_PHY_ID_88E1121R, > + .mask = MARVELL_PHY_ID_MASK, > .features = PHY_GBIT_FEATURES, > .config = &m88e1121_config, > .startup = &genphy_startup, > @@ -745,8 +746,8 @@ U_BOOT_PHY_DRIVER(m88e1121r) = { > > U_BOOT_PHY_DRIVER(m88e1145) = { > .name = "Marvell 88E1145", > - .uid = 0x1410cd0, > - .mask = 0xff0, > + .uid = MARVELL_PHY_ID_88E1145, > + .mask = MARVELL_PHY_ID_MASK, > .features = PHY_GBIT_FEATURES, > .config = &m88e1145_config, > .startup = &m88e1145_startup, > @@ -755,8 +756,8 @@ U_BOOT_PHY_DRIVER(m88e1145) = { > > U_BOOT_PHY_DRIVER(m88e1149s) = { > .name = "Marvell 88E1149S", > - .uid = 0x1410ca0, > - .mask = 0xff0, > + .uid = 0x01410ca0, > + .mask = MARVELL_PHY_ID_MASK, > .features = PHY_GBIT_FEATURES, > .config = &m88e1149_config, > .startup = &m88e1011s_startup, > @@ -765,8 +766,8 @@ U_BOOT_PHY_DRIVER(m88e1149s) = { > > U_BOOT_PHY_DRIVER(m88e1240) = { > .name = "Marvell 88E1240", > - .uid = 0x1410e30, > - .mask = 0xff0, > + .uid = MARVELL_PHY_ID_88E1240, > + .mask = MARVELL_PHY_ID_MASK, > .features = PHY_GBIT_FEATURES, > .config = &m88e1240_config, > .startup = &m88e1011s_startup, > @@ -775,8 +776,8 @@ U_BOOT_PHY_DRIVER(m88e1240) = { > > U_BOOT_PHY_DRIVER(m88e151x) = { > .name = "Marvell 88E151x", > - .uid = 0x1410dd0, > - .mask = 0xff0, > + .uid = MARVELL_PHY_ID_88E1510, > + .mask = MARVELL_PHY_ID_MASK, > .features = PHY_GBIT_FEATURES, > .config = &m88e151x_config, > .startup = &m88e1011s_startup, > @@ -787,8 +788,8 @@ U_BOOT_PHY_DRIVER(m88e151x) = { > > U_BOOT_PHY_DRIVER(m88e1310) = { > .name = "Marvell 88E1310", > - .uid = 0x01410e90, > - .mask = 0xff0, > + .uid = MARVELL_PHY_ID_88E1318S, > + .mask = MARVELL_PHY_ID_MASK, >
[PATCH 1/5] net: phy: marvell: Import and use marvell_phy.h from Linux
Import marvell_phy.h from Linux 5.14.y as of commit a5de4be06 ("net: phy: marvell10g: fix differentiation of 88X3310 from 88X3340") and use it in marvell PHY driver instead of current ad-hoc macros. Two of the PHY IDs are unknown to Linux, 88E1149S and 88E1680, for those two, only sync the length of the hexadecimal number to 8 digits. No functional change. Signed-off-by: Marek Vasut --- Cc: "Ariel D'Alessandro" Cc: "Marek Behún" Cc: Joe Hershberger Cc: Marek Vasut Cc: Michael Trimarchi Cc: Nate Drude Cc: Ramon Fried Cc: Simon Glass Cc: Stefan Roese Cc: Tim Harvey Cc: Vladimir Oltean --- drivers/net/phy/marvell.c | 45 +++-- include/marvell_phy.h | 47 +++ 2 files changed, 70 insertions(+), 22 deletions(-) create mode 100644 include/marvell_phy.h diff --git a/drivers/net/phy/marvell.c b/drivers/net/phy/marvell.c index 8992be6e89e..0a90f710dfe 100644 --- a/drivers/net/phy/marvell.c +++ b/drivers/net/phy/marvell.c @@ -7,6 +7,7 @@ */ #include #include +#include #include #include #include @@ -695,8 +696,8 @@ static int m88e1680_config(struct phy_device *phydev) U_BOOT_PHY_DRIVER(m88e1011s) = { .name = "Marvell 88E1011S", - .uid = 0x1410c60, - .mask = 0xff0, + .uid = MARVELL_PHY_ID_88E1101, + .mask = MARVELL_PHY_ID_MASK, .features = PHY_GBIT_FEATURES, .config = &m88e1011s_config, .startup = &m88e1011s_startup, @@ -705,8 +706,8 @@ U_BOOT_PHY_DRIVER(m88e1011s) = { U_BOOT_PHY_DRIVER(m88es) = { .name = "Marvell 88ES", - .uid = 0x1410cc0, - .mask = 0xff0, + .uid = MARVELL_PHY_ID_88E, + .mask = MARVELL_PHY_ID_MASK, .features = PHY_GBIT_FEATURES, .config = &m88es_config, .startup = &m88e1011s_startup, @@ -715,8 +716,8 @@ U_BOOT_PHY_DRIVER(m88es) = { U_BOOT_PHY_DRIVER(m88e1118) = { .name = "Marvell 88E1118", - .uid = 0x1410e10, - .mask = 0xff0, + .uid = MARVELL_PHY_ID_88E1118, + .mask = MARVELL_PHY_ID_MASK, .features = PHY_GBIT_FEATURES, .config = &m88e1118_config, .startup = &m88e1118_startup, @@ -725,8 +726,8 @@ U_BOOT_PHY_DRIVER(m88e1118) = { U_BOOT_PHY_DRIVER(m88e1118r) = { .name = "Marvell 88E1118R", - .uid = 0x1410e40, - .mask = 0xff0, + .uid = MARVELL_PHY_ID_88E1116R, + .mask = MARVELL_PHY_ID_MASK, .features = PHY_GBIT_FEATURES, .config = &m88e1118_config, .startup = &m88e1118_startup, @@ -735,8 +736,8 @@ U_BOOT_PHY_DRIVER(m88e1118r) = { U_BOOT_PHY_DRIVER(m88e1121r) = { .name = "Marvell 88E1121R", - .uid = 0x1410cb0, - .mask = 0xff0, + .uid = MARVELL_PHY_ID_88E1121R, + .mask = MARVELL_PHY_ID_MASK, .features = PHY_GBIT_FEATURES, .config = &m88e1121_config, .startup = &genphy_startup, @@ -745,8 +746,8 @@ U_BOOT_PHY_DRIVER(m88e1121r) = { U_BOOT_PHY_DRIVER(m88e1145) = { .name = "Marvell 88E1145", - .uid = 0x1410cd0, - .mask = 0xff0, + .uid = MARVELL_PHY_ID_88E1145, + .mask = MARVELL_PHY_ID_MASK, .features = PHY_GBIT_FEATURES, .config = &m88e1145_config, .startup = &m88e1145_startup, @@ -755,8 +756,8 @@ U_BOOT_PHY_DRIVER(m88e1145) = { U_BOOT_PHY_DRIVER(m88e1149s) = { .name = "Marvell 88E1149S", - .uid = 0x1410ca0, - .mask = 0xff0, + .uid = 0x01410ca0, + .mask = MARVELL_PHY_ID_MASK, .features = PHY_GBIT_FEATURES, .config = &m88e1149_config, .startup = &m88e1011s_startup, @@ -765,8 +766,8 @@ U_BOOT_PHY_DRIVER(m88e1149s) = { U_BOOT_PHY_DRIVER(m88e1240) = { .name = "Marvell 88E1240", - .uid = 0x1410e30, - .mask = 0xff0, + .uid = MARVELL_PHY_ID_88E1240, + .mask = MARVELL_PHY_ID_MASK, .features = PHY_GBIT_FEATURES, .config = &m88e1240_config, .startup = &m88e1011s_startup, @@ -775,8 +776,8 @@ U_BOOT_PHY_DRIVER(m88e1240) = { U_BOOT_PHY_DRIVER(m88e151x) = { .name = "Marvell 88E151x", - .uid = 0x1410dd0, - .mask = 0xff0, + .uid = MARVELL_PHY_ID_88E1510, + .mask = MARVELL_PHY_ID_MASK, .features = PHY_GBIT_FEATURES, .config = &m88e151x_config, .startup = &m88e1011s_startup, @@ -787,8 +788,8 @@ U_BOOT_PHY_DRIVER(m88e151x) = { U_BOOT_PHY_DRIVER(m88e1310) = { .name = "Marvell 88E1310", - .uid = 0x01410e90, - .mask = 0xff0, + .uid = MARVELL_PHY_ID_88E1318S, + .mask = MARVELL_PHY_ID_MASK, .features = PHY_GBIT_FEATURES, .config = &m88e1310_config, .startup = &m88e1011s_startup, @@ -797,8 +798,8 @@ U_BOOT_PHY_DRIVER(m88e1310) = { U_BOOT_PHY_DRIVER(m88e1680) = { .name = "Marvell 88E1680", - .uid = 0x1410ed0, - .mask = 0xff0, + .uid = 0x01410ed0, + .mask =