cpsw_mdio.c: Use correct reg in cpsw_mdio_get_alive

cpsw_mdio_get_alive reads the wrong register.
See page 2316 in SPRUH73Q AM335x TRM

Signed-off-by: Ulf Samuelsson <ulf@emagii.com>
Cc: Joe Hershberger <joe.hershberger@ni.com>
Cc: Ramon Fried <rfried.dev@gmail.com>
Reviewed-by: Siddharth Vadapalli <s-vadapalli@ti.com>
This commit is contained in:
Ulf Samuelsson 2023-02-07 09:25:27 +01:00 committed by Tom Rini
parent fcb5117da8
commit aa0a8a0be2
1 changed files with 3 additions and 3 deletions

View File

@ -51,7 +51,7 @@ struct cpsw_mdio_regs {
#define USERACCESS_PHY_REG_SHIFT (21) #define USERACCESS_PHY_REG_SHIFT (21)
#define USERACCESS_PHY_ADDR_SHIFT (16) #define USERACCESS_PHY_ADDR_SHIFT (16)
#define USERACCESS_DATA GENMASK(15, 0) #define USERACCESS_DATA GENMASK(15, 0)
} user[0]; } user[2];
}; };
#define CPSW_MDIO_DIV_DEF 0xff #define CPSW_MDIO_DIV_DEF 0xff
@ -366,8 +366,8 @@ u32 cpsw_mdio_get_alive(struct mii_dev *bus)
struct cpsw_mdio *mdio = bus->priv; struct cpsw_mdio *mdio = bus->priv;
u32 val; u32 val;
val = readl(&mdio->regs->control); val = readl(&mdio->regs->alive);
return val & GENMASK(15, 0); return val & GENMASK(7, 0);
} }
struct mii_dev *cpsw_mdio_init(const char *name, phys_addr_t mdio_base, struct mii_dev *cpsw_mdio_init(const char *name, phys_addr_t mdio_base,