Lines Matching refs:cb

40 	struct mdio_mux_child_bus *cb = bus->priv;  in mdio_mux_read()  local
41 struct mdio_mux_parent_bus *pb = cb->parent; in mdio_mux_read()
45 r = pb->switch_fn(pb->current_child, cb->bus_number, pb->switch_data); in mdio_mux_read()
49 pb->current_child = cb->bus_number; in mdio_mux_read()
61 struct mdio_mux_child_bus *cb = bus->priv; in mdio_mux_read_c45() local
62 struct mdio_mux_parent_bus *pb = cb->parent; in mdio_mux_read_c45()
66 r = pb->switch_fn(pb->current_child, cb->bus_number, pb->switch_data); in mdio_mux_read_c45()
70 pb->current_child = cb->bus_number; in mdio_mux_read_c45()
85 struct mdio_mux_child_bus *cb = bus->priv; in mdio_mux_write() local
86 struct mdio_mux_parent_bus *pb = cb->parent; in mdio_mux_write()
91 r = pb->switch_fn(pb->current_child, cb->bus_number, pb->switch_data); in mdio_mux_write()
95 pb->current_child = cb->bus_number; in mdio_mux_write()
107 struct mdio_mux_child_bus *cb = bus->priv; in mdio_mux_write_c45() local
108 struct mdio_mux_parent_bus *pb = cb->parent; in mdio_mux_write_c45()
113 r = pb->switch_fn(pb->current_child, cb->bus_number, pb->switch_data); in mdio_mux_write_c45()
117 pb->current_child = cb->bus_number; in mdio_mux_write_c45()
130 struct mdio_mux_child_bus *cb = pb->children; in mdio_mux_uninit_children() local
132 while (cb) { in mdio_mux_uninit_children()
133 mdiobus_unregister(cb->mii_bus); in mdio_mux_uninit_children()
134 mdiobus_free(cb->mii_bus); in mdio_mux_uninit_children()
135 cb = cb->next; in mdio_mux_uninit_children()
151 struct mdio_mux_child_bus *cb; in mdio_mux_init() local
198 cb = devm_kzalloc(dev, sizeof(*cb), GFP_KERNEL); in mdio_mux_init()
199 if (!cb) { in mdio_mux_init()
203 cb->bus_number = v; in mdio_mux_init()
204 cb->parent = pb; in mdio_mux_init()
206 cb->mii_bus = mdiobus_alloc(); in mdio_mux_init()
207 if (!cb->mii_bus) { in mdio_mux_init()
211 cb->mii_bus->priv = cb; in mdio_mux_init()
213 cb->mii_bus->name = "mdio_mux"; in mdio_mux_init()
214 snprintf(cb->mii_bus->id, MII_BUS_ID_SIZE, "%s-%x.%x", in mdio_mux_init()
215 cb->mii_bus->name, pb->parent_id, v); in mdio_mux_init()
216 cb->mii_bus->parent = dev; in mdio_mux_init()
218 cb->mii_bus->read = mdio_mux_read; in mdio_mux_init()
220 cb->mii_bus->write = mdio_mux_write; in mdio_mux_init()
222 cb->mii_bus->read_c45 = mdio_mux_read_c45; in mdio_mux_init()
224 cb->mii_bus->write_c45 = mdio_mux_write_c45; in mdio_mux_init()
225 r = of_mdiobus_register(cb->mii_bus, child_bus_node); in mdio_mux_init()
227 mdiobus_free(cb->mii_bus); in mdio_mux_init()
232 devm_kfree(dev, cb); in mdio_mux_init()
237 cb->next = pb->children; in mdio_mux_init()
238 pb->children = cb; in mdio_mux_init()