Lines Matching refs:cb

45 	struct mdio_mux_child_bus *cb = bus->priv;  in mdio_mux_read()  local
46 struct mdio_mux_parent_bus *pb = cb->parent; in mdio_mux_read()
56 r = pb->switch_fn(pb->current_child, cb->bus_number, pb->switch_data); in mdio_mux_read()
60 pb->current_child = cb->bus_number; in mdio_mux_read()
75 struct mdio_mux_child_bus *cb = bus->priv; in mdio_mux_write() local
76 struct mdio_mux_parent_bus *pb = cb->parent; in mdio_mux_write()
81 r = pb->switch_fn(pb->current_child, cb->bus_number, pb->switch_data); in mdio_mux_write()
85 pb->current_child = cb->bus_number; in mdio_mux_write()
106 struct mdio_mux_child_bus *cb; in mdio_mux_init() local
142 cb = devm_kzalloc(dev, sizeof(*cb), GFP_KERNEL); in mdio_mux_init()
143 if (cb == NULL) { in mdio_mux_init()
150 cb->bus_number = v; in mdio_mux_init()
151 cb->parent = pb; in mdio_mux_init()
153 cb->mii_bus = mdiobus_alloc(); in mdio_mux_init()
154 if (!cb->mii_bus) { in mdio_mux_init()
159 cb->mii_bus->priv = cb; in mdio_mux_init()
160 cb->mii_bus->irq = cb->phy_irq; in mdio_mux_init()
161 cb->mii_bus->name = "mdio_mux"; in mdio_mux_init()
162 snprintf(cb->mii_bus->id, MII_BUS_ID_SIZE, "%x.%x", in mdio_mux_init()
164 cb->mii_bus->parent = dev; in mdio_mux_init()
165 cb->mii_bus->read = mdio_mux_read; in mdio_mux_init()
166 cb->mii_bus->write = mdio_mux_write; in mdio_mux_init()
167 r = of_mdiobus_register(cb->mii_bus, child_bus_node); in mdio_mux_init()
169 mdiobus_free(cb->mii_bus); in mdio_mux_init()
170 devm_kfree(dev, cb); in mdio_mux_init()
173 cb->next = pb->children; in mdio_mux_init()
174 pb->children = cb; in mdio_mux_init()
195 struct mdio_mux_child_bus *cb = pb->children; in mdio_mux_uninit() local
197 while (cb) { in mdio_mux_uninit()
198 mdiobus_unregister(cb->mii_bus); in mdio_mux_uninit()
199 mdiobus_free(cb->mii_bus); in mdio_mux_uninit()
200 cb = cb->next; in mdio_mux_uninit()