Lines Matching refs:cpmac_mii
306 static struct mii_bus *cpmac_mii; variable
1083 if (!mdiobus_get_phy(cpmac_mii, phy_id)) in cpmac_probe()
1085 strncpy(mdio_bus_id, cpmac_mii->id, MII_BUS_ID_SIZE); in cpmac_probe()
1183 cpmac_mii = mdiobus_alloc(); in cpmac_init()
1184 if (cpmac_mii == NULL) in cpmac_init()
1187 cpmac_mii->name = "cpmac-mii"; in cpmac_init()
1188 cpmac_mii->read = cpmac_mdio_read; in cpmac_init()
1189 cpmac_mii->write = cpmac_mdio_write; in cpmac_init()
1190 cpmac_mii->reset = cpmac_mdio_reset; in cpmac_init()
1192 cpmac_mii->priv = ioremap(AR7_REGS_MDIO, 256); in cpmac_init()
1194 if (!cpmac_mii->priv) { in cpmac_init()
1207 cpmac_mii->reset(cpmac_mii); in cpmac_init()
1210 mask = cpmac_read(cpmac_mii->priv, CPMAC_MDIO_ALIVE); in cpmac_init()
1223 cpmac_mii->phy_mask = ~(mask | 0x80000000); in cpmac_init()
1224 snprintf(cpmac_mii->id, MII_BUS_ID_SIZE, "cpmac-1"); in cpmac_init()
1226 res = mdiobus_register(cpmac_mii); in cpmac_init()
1237 mdiobus_unregister(cpmac_mii); in cpmac_init()
1240 iounmap(cpmac_mii->priv); in cpmac_init()
1243 mdiobus_free(cpmac_mii); in cpmac_init()
1251 mdiobus_unregister(cpmac_mii); in cpmac_exit()
1252 iounmap(cpmac_mii->priv); in cpmac_exit()
1253 mdiobus_free(cpmac_mii); in cpmac_exit()