Lines Matching refs:bus
63 struct mii_dev *bus; member
75 static int cpsw_mdio_read(struct mii_dev *bus, int phy_id, in cpsw_mdio_read() argument
78 struct cpsw_mdio *mdio = bus->priv; in cpsw_mdio_read()
101 static int cpsw_mdio_write(struct mii_dev *bus, int phy_id, int dev_addr, in cpsw_mdio_write() argument
104 struct cpsw_mdio *mdio = bus->priv; in cpsw_mdio_write()
123 u32 cpsw_mdio_get_alive(struct mii_dev *bus) in cpsw_mdio_get_alive() argument
125 struct cpsw_mdio *mdio = bus->priv; in cpsw_mdio_get_alive()
144 cpsw_mdio->bus = mdio_alloc(); in cpsw_mdio_init()
145 if (!cpsw_mdio->bus) { in cpsw_mdio_init()
175 cpsw_mdio->bus->read = cpsw_mdio_read; in cpsw_mdio_init()
176 cpsw_mdio->bus->write = cpsw_mdio_write; in cpsw_mdio_init()
177 cpsw_mdio->bus->priv = cpsw_mdio; in cpsw_mdio_init()
178 snprintf(cpsw_mdio->bus->name, sizeof(cpsw_mdio->bus->name), name); in cpsw_mdio_init()
180 ret = mdio_register(cpsw_mdio->bus); in cpsw_mdio_init()
186 return cpsw_mdio->bus; in cpsw_mdio_init()
189 mdio_free(cpsw_mdio->bus); in cpsw_mdio_init()
194 void cpsw_mdio_free(struct mii_dev *bus) in cpsw_mdio_free() argument
196 struct cpsw_mdio *mdio = bus->priv; in cpsw_mdio_free()
204 mdio_unregister(bus); in cpsw_mdio_free()
205 mdio_free(bus); in cpsw_mdio_free()