net: pcs: pcs-xpcs: Convert to mdiobus_c45_read
Stop using the helpers to construct a special mdio address which indicates C45. Instead use the C45 accessors, which will call the busses C45 specific read/write API. Reviewed-by: Vladimir Oltean <vladimir.oltean@nxp.com> Tested-by: Vladimir Oltean <vladimir.oltean@nxp.com> Signed-off-by: Andrew Lunn <andrew@lunn.ch> Signed-off-by: Paolo Abeni <pabeni@redhat.com>
This commit is contained in:
parent
639e4b93ab
commit
d18af067c9
@ -175,20 +175,18 @@ static bool __xpcs_linkmode_supported(const struct xpcs_compat *compat,
|
|||||||
|
|
||||||
int xpcs_read(struct dw_xpcs *xpcs, int dev, u32 reg)
|
int xpcs_read(struct dw_xpcs *xpcs, int dev, u32 reg)
|
||||||
{
|
{
|
||||||
u32 reg_addr = mdiobus_c45_addr(dev, reg);
|
|
||||||
struct mii_bus *bus = xpcs->mdiodev->bus;
|
struct mii_bus *bus = xpcs->mdiodev->bus;
|
||||||
int addr = xpcs->mdiodev->addr;
|
int addr = xpcs->mdiodev->addr;
|
||||||
|
|
||||||
return mdiobus_read(bus, addr, reg_addr);
|
return mdiobus_c45_read(bus, addr, dev, reg);
|
||||||
}
|
}
|
||||||
|
|
||||||
int xpcs_write(struct dw_xpcs *xpcs, int dev, u32 reg, u16 val)
|
int xpcs_write(struct dw_xpcs *xpcs, int dev, u32 reg, u16 val)
|
||||||
{
|
{
|
||||||
u32 reg_addr = mdiobus_c45_addr(dev, reg);
|
|
||||||
struct mii_bus *bus = xpcs->mdiodev->bus;
|
struct mii_bus *bus = xpcs->mdiodev->bus;
|
||||||
int addr = xpcs->mdiodev->addr;
|
int addr = xpcs->mdiodev->addr;
|
||||||
|
|
||||||
return mdiobus_write(bus, addr, reg_addr, val);
|
return mdiobus_c45_write(bus, addr, dev, reg, val);
|
||||||
}
|
}
|
||||||
|
|
||||||
static int xpcs_read_vendor(struct dw_xpcs *xpcs, int dev, u32 reg)
|
static int xpcs_read_vendor(struct dw_xpcs *xpcs, int dev, u32 reg)
|
||||||
|
Loading…
x
Reference in New Issue
Block a user