Searched refs:mii_bus (Results 1 - 101 of 101) sorted by relevance

/linux-4.4.14/drivers/net/phy/
H A Dmdio-mux.c22 struct mii_bus *mii_bus; member in struct:mdio_mux_parent_bus
33 struct mii_bus *mii_bus; member in struct:mdio_mux_child_bus
43 static int mdio_mux_read(struct mii_bus *bus, int phy_id, int regnum) mdio_mux_read()
55 mutex_lock_nested(&pb->mii_bus->mdio_lock, SINGLE_DEPTH_NESTING); mdio_mux_read()
62 r = pb->mii_bus->read(pb->mii_bus, phy_id, regnum); mdio_mux_read()
64 mutex_unlock(&pb->mii_bus->mdio_lock); mdio_mux_read()
72 static int mdio_mux_write(struct mii_bus *bus, int phy_id, mdio_mux_write()
80 mutex_lock_nested(&pb->mii_bus->mdio_lock, SINGLE_DEPTH_NESTING); mdio_mux_write()
87 r = pb->mii_bus->write(pb->mii_bus, phy_id, regnum, val); mdio_mux_write()
89 mutex_unlock(&pb->mii_bus->mdio_lock); mdio_mux_write()
104 struct mii_bus *parent_bus; mdio_mux_init()
132 pb->mii_bus = parent_bus; mdio_mux_init()
153 cb->mii_bus = mdiobus_alloc(); mdio_mux_init()
154 if (!cb->mii_bus) { mdio_mux_init()
159 cb->mii_bus->priv = cb; mdio_mux_init()
160 cb->mii_bus->irq = cb->phy_irq; mdio_mux_init()
161 cb->mii_bus->name = "mdio_mux"; mdio_mux_init()
162 snprintf(cb->mii_bus->id, MII_BUS_ID_SIZE, "%x.%x", mdio_mux_init()
164 cb->mii_bus->parent = dev; mdio_mux_init()
165 cb->mii_bus->read = mdio_mux_read; mdio_mux_init()
166 cb->mii_bus->write = mdio_mux_write; mdio_mux_init()
167 r = of_mdiobus_register(cb->mii_bus, child_bus_node); mdio_mux_init()
169 mdiobus_free(cb->mii_bus); mdio_mux_init()
184 put_device(&pb->mii_bus->dev); mdio_mux_init()
198 mdiobus_unregister(cb->mii_bus); mdio_mux_uninit()
199 mdiobus_free(cb->mii_bus); mdio_mux_uninit()
204 put_device(&pb->mii_bus->dev); mdio_mux_uninit()
H A Dfixed_phy.c31 struct mii_bus *mii_bus; member in struct:fixed_mdio_bus
149 static int fixed_mdio_read(struct mii_bus *bus, int phy_addr, int reg_num) fixed_mdio_read()
183 static int fixed_mdio_write(struct mii_bus *bus, int phy_addr, int reg_num, fixed_mdio_write()
223 if (!phydev || phydev->bus != fmb->mii_bus) fixed_phy_update_state()
332 phy = get_phy_device(fmb->mii_bus, phy_addr, false); fixed_phy_register()
386 fmb->mii_bus = mdiobus_alloc(); fixed_mdio_bus_init()
387 if (fmb->mii_bus == NULL) { fixed_mdio_bus_init()
392 snprintf(fmb->mii_bus->id, MII_BUS_ID_SIZE, "fixed-0"); fixed_mdio_bus_init()
393 fmb->mii_bus->name = "Fixed MDIO Bus"; fixed_mdio_bus_init()
394 fmb->mii_bus->priv = fmb; fixed_mdio_bus_init()
395 fmb->mii_bus->parent = &pdev->dev; fixed_mdio_bus_init()
396 fmb->mii_bus->read = &fixed_mdio_read; fixed_mdio_bus_init()
397 fmb->mii_bus->write = &fixed_mdio_write; fixed_mdio_bus_init()
398 fmb->mii_bus->irq = fmb->irqs; fixed_mdio_bus_init()
400 ret = mdiobus_register(fmb->mii_bus); fixed_mdio_bus_init()
407 mdiobus_free(fmb->mii_bus); fixed_mdio_bus_init()
420 mdiobus_unregister(fmb->mii_bus); fixed_mdio_bus_exit()
421 mdiobus_free(fmb->mii_bus); fixed_mdio_bus_exit()
H A Dmdio_bus.c42 * mdiobus_alloc_size - allocate a mii_bus structure
46 * Description: called by a bus driver to allocate an mii_bus
49 struct mii_bus *mdiobus_alloc_size(size_t size) mdiobus_alloc_size()
51 struct mii_bus *bus; mdiobus_alloc_size()
74 mdiobus_free(*(struct mii_bus **)res); _devm_mdiobus_free()
79 struct mii_bus **r = res; devm_mdiobus_match()
89 * @dev: Device to allocate mii_bus for
92 * Managed mdiobus_alloc_size. mii_bus allocated with this function is
95 * If an mii_bus allocated with this function needs to be freed separately,
99 * Pointer to allocated mii_bus on success, NULL on failure.
101 struct mii_bus *devm_mdiobus_alloc_size(struct device *dev, int sizeof_priv) devm_mdiobus_alloc_size()
103 struct mii_bus **ptr, *bus; devm_mdiobus_alloc_size()
124 * @dev: Device this mii_bus belongs to
125 * @bus: the mii_bus associated with the device
127 * Free mii_bus allocated with devm_mdiobus_alloc_size().
129 void devm_mdiobus_free(struct device *dev, struct mii_bus *bus) devm_mdiobus_free()
140 * mdiobus_release - mii_bus device release callback
141 * @d: the target struct device that contains the mii_bus
143 * Description: called when the last reference to an mii_bus is
148 struct mii_bus *bus = to_mii_bus(d); mdiobus_release()
167 * of_mdio_find_bus - Given an mii_bus node, find the mii_bus.
168 * @mdio_bus_np: Pointer to the mii_bus.
170 * Returns a reference to the mii_bus, or NULL if none found. The
174 * Because the association of a device_node and mii_bus is made via
175 * of_mdiobus_register(), the mii_bus cannot be found before it is
179 struct mii_bus *of_mdio_find_bus(struct device_node *mdio_bus_np) of_mdio_find_bus()
198 static void of_mdiobus_link_phydev(struct mii_bus *mdio, of_mdiobus_link_phydev()
232 static inline void of_mdiobus_link_phydev(struct mii_bus *mdio, of_mdiobus_link_phydev()
240 * @bus: target mii_bus
250 int __mdiobus_register(struct mii_bus *bus, struct module *owner) __mdiobus_register()
269 pr_err("mii_bus %s failed to register\n", bus->id); __mdiobus_register()
308 void mdiobus_unregister(struct mii_bus *bus) mdiobus_unregister()
327 * mdiobus_free - free a struct mii_bus
328 * @bus: mii_bus to free
331 * object in the mii_bus. If this is the last reference, the mii_bus
334 void mdiobus_free(struct mii_bus *bus) mdiobus_free()
349 struct phy_device *mdiobus_scan(struct mii_bus *bus, int addr) mdiobus_scan()
376 * @bus: the mii_bus struct
387 int mdiobus_read_nested(struct mii_bus *bus, int addr, u32 regnum) mdiobus_read_nested()
403 * @bus: the mii_bus struct
411 int mdiobus_read(struct mii_bus *bus, int addr, u32 regnum) mdiobus_read()
427 * @bus: the mii_bus struct
439 int mdiobus_write_nested(struct mii_bus *bus, int addr, u32 regnum, u16 val) mdiobus_write_nested()
455 * @bus: the mii_bus struct
464 int mdiobus_write(struct mii_bus *bus, int addr, u32 regnum, u16 val) mdiobus_write()
H A Dmdio-octeon.c111 struct mii_bus *mii_bus; member in struct:octeon_mdiobus
183 static int octeon_mdiobus_read(struct mii_bus *bus, int phy_id, int regnum) octeon_mdiobus_read()
223 static int octeon_mdiobus_write(struct mii_bus *bus, int phy_id, octeon_mdiobus_write()
301 bus->mii_bus = mdiobus_alloc(); octeon_mdiobus_probe()
302 if (!bus->mii_bus) octeon_mdiobus_probe()
309 bus->mii_bus->priv = bus; octeon_mdiobus_probe()
310 bus->mii_bus->irq = bus->phy_irq; octeon_mdiobus_probe()
311 bus->mii_bus->name = "mdio-octeon"; octeon_mdiobus_probe()
312 snprintf(bus->mii_bus->id, MII_BUS_ID_SIZE, "%llx", bus->register_base); octeon_mdiobus_probe()
313 bus->mii_bus->parent = &pdev->dev; octeon_mdiobus_probe()
315 bus->mii_bus->read = octeon_mdiobus_read; octeon_mdiobus_probe()
316 bus->mii_bus->write = octeon_mdiobus_write; octeon_mdiobus_probe()
320 err = of_mdiobus_register(bus->mii_bus, pdev->dev.of_node); octeon_mdiobus_probe()
328 mdiobus_free(bus->mii_bus); octeon_mdiobus_probe()
342 mdiobus_unregister(bus->mii_bus); octeon_mdiobus_remove()
343 mdiobus_free(bus->mii_bus); octeon_mdiobus_remove()
H A Dmdio-bcm-iproc.c45 struct mii_bus *mii_bus; member in struct:iproc_mdio_priv
74 static int iproc_mdio_read(struct mii_bus *bus, int phy_id, int reg) iproc_mdio_read()
104 static int iproc_mdio_write(struct mii_bus *bus, int phy_id, iproc_mdio_write()
137 struct mii_bus *bus; iproc_mdio_probe()
152 priv->mii_bus = mdiobus_alloc(); iproc_mdio_probe()
153 if (!priv->mii_bus) { iproc_mdio_probe()
158 bus = priv->mii_bus; iproc_mdio_probe()
187 mdiobus_unregister(priv->mii_bus); iproc_mdio_remove()
188 mdiobus_free(priv->mii_bus); iproc_mdio_remove()
H A Dmdio-bcm-unimac.c42 struct mii_bus *mii_bus; member in struct:unimac_mdio_priv
60 static int unimac_mdio_read(struct mii_bus *bus, int phy_id, int reg) unimac_mdio_read()
96 static int unimac_mdio_write(struct mii_bus *bus, int phy_id, unimac_mdio_write()
138 static int unimac_mdio_reset(struct mii_bus *bus) unimac_mdio_reset()
169 struct mii_bus *bus; unimac_mdio_probe()
190 priv->mii_bus = mdiobus_alloc(); unimac_mdio_probe()
191 if (!priv->mii_bus) unimac_mdio_probe()
194 bus = priv->mii_bus; unimac_mdio_probe()
232 mdiobus_unregister(priv->mii_bus); unimac_mdio_remove()
233 kfree(priv->mii_bus->irq); unimac_mdio_remove()
234 mdiobus_free(priv->mii_bus); unimac_mdio_remove()
H A Dmdio-moxart.c37 static int moxart_mdio_read(struct mii_bus *bus, int mii_id, int regnum) moxart_mdio_read()
65 static int moxart_mdio_write(struct mii_bus *bus, int mii_id, moxart_mdio_write()
97 static int moxart_mdio_reset(struct mii_bus *bus) moxart_mdio_reset()
117 struct mii_bus *bus; moxart_mdio_probe()
173 struct mii_bus *bus = platform_get_drvdata(pdev); moxart_mdio_remove()
H A Dmdio-sun4i.c39 static int sun4i_mdio_read(struct mii_bus *bus, int mii_id, int regnum) sun4i_mdio_read()
66 static int sun4i_mdio_write(struct mii_bus *bus, int mii_id, int regnum, sun4i_mdio_write()
96 struct mii_bus *bus; sun4i_mdio_probe()
158 struct mii_bus *bus = platform_get_drvdata(pdev); sun4i_mdio_remove()
H A Dmdio-bitbang.c155 static int mdiobb_read(struct mii_bus *bus, int phy, int reg) mdiobb_read()
187 static int mdiobb_write(struct mii_bus *bus, int phy, int reg, u16 val) mdiobb_write()
208 static int mdiobb_reset(struct mii_bus *bus) mdiobb_reset()
216 struct mii_bus *alloc_mdio_bitbang(struct mdiobb_ctrl *ctrl) alloc_mdio_bitbang()
218 struct mii_bus *bus; alloc_mdio_bitbang()
235 void free_mdio_bitbang(struct mii_bus *bus) free_mdio_bitbang()
H A Dmdio-gpio.c133 static struct mii_bus *mdio_gpio_bus_init(struct device *dev, mdio_gpio_bus_init()
137 struct mii_bus *new_bus; mdio_gpio_bus_init()
204 struct mii_bus *bus = dev_get_drvdata(dev); mdio_gpio_bus_deinit()
211 struct mii_bus *bus = dev_get_drvdata(dev); mdio_gpio_bus_destroy()
220 struct mii_bus *new_bus; mdio_gpio_probe()
H A Dphy_device.c151 struct phy_device *phy_device_create(struct mii_bus *bus, int addr, int phy_id, phy_device_create()
219 static int get_phy_c45_devs_in_pkg(struct mii_bus *bus, int addr, int dev_addr, get_phy_c45_devs_in_pkg()
252 static int get_phy_c45_ids(struct mii_bus *bus, int addr, u32 *phy_id, get_phy_c45_ids()
323 static int get_phy_id(struct mii_bus *bus, int addr, u32 *phy_id, get_phy_id()
358 struct phy_device *get_phy_device(struct mii_bus *bus, int addr, bool is_c45) get_phy_device()
420 struct mii_bus *bus = phydev->bus; phy_device_remove()
432 struct phy_device *phy_find_first(struct mii_bus *bus) phy_find_first()
628 struct mii_bus *bus = phydev->bus; phy_attach_direct()
734 struct mii_bus *bus; phy_detach()
H A Ddp83640.c138 struct mii_bus *bus;
223 static inline int broadcast_write(struct mii_bus *bus, u32 regnum, u16 val) broadcast_write()
1022 static void dp83640_clock_init(struct dp83640_clock *clock, struct mii_bus *bus) dp83640_clock_init()
1076 static struct dp83640_clock *dp83640_clock_get_bus(struct mii_bus *bus) dp83640_clock_get_bus()
H A Dphy.c1013 static inline void mmd_phy_indirect(struct mii_bus *bus, int prtad, int devad, mmd_phy_indirect()
1048 struct mii_bus *bus = phydev->bus; phy_read_mmd_indirect()
1085 struct mii_bus *bus = phydev->bus; phy_write_mmd_indirect()
/linux-4.4.14/include/linux/
H A Dmdio-bitbang.h36 int (*reset)(struct mii_bus *bus);
40 struct mii_bus *alloc_mdio_bitbang(struct mdiobb_ctrl *ctrl);
43 void free_mdio_bitbang(struct mii_bus *bus);
H A Dof_mdio.h16 extern int of_mdiobus_register(struct mii_bus *mdio, struct device_node *np);
26 extern struct mii_bus *of_mdio_find_bus(struct device_node *mdio_np);
30 static inline int of_mdiobus_register(struct mii_bus *mdio, struct device_node *np) of_mdiobus_register()
60 static inline struct mii_bus *of_mdio_find_bus(struct device_node *mdio_np) of_mdio_find_bus()
H A Dphy.h145 /* Or MII_ADDR_C45 into regnum for read/write on mii_bus to enable the 21 bit
156 struct mii_bus { struct
161 int (*read)(struct mii_bus *bus, int phy_id, int regnum);
162 int (*write)(struct mii_bus *bus, int phy_id, int regnum, u16 val);
163 int (*reset)(struct mii_bus *bus);
195 #define to_mii_bus(d) container_of(d, struct mii_bus, dev)
197 struct mii_bus *mdiobus_alloc_size(size_t); mdiobus_alloc()
198 static inline struct mii_bus *mdiobus_alloc(void) mdiobus_alloc()
203 int __mdiobus_register(struct mii_bus *bus, struct module *owner);
205 void mdiobus_unregister(struct mii_bus *bus);
206 void mdiobus_free(struct mii_bus *bus);
207 struct mii_bus *devm_mdiobus_alloc_size(struct device *dev, int sizeof_priv); devm_mdiobus_alloc()
208 static inline struct mii_bus *devm_mdiobus_alloc(struct device *dev) devm_mdiobus_alloc()
213 void devm_mdiobus_free(struct device *dev, struct mii_bus *bus);
214 struct phy_device *mdiobus_scan(struct mii_bus *bus, int addr);
215 int mdiobus_read(struct mii_bus *bus, int addr, u32 regnum);
216 int mdiobus_read_nested(struct mii_bus *bus, int addr, u32 regnum);
217 int mdiobus_write(struct mii_bus *bus, int addr, u32 regnum, u16 val);
218 int mdiobus_write_nested(struct mii_bus *bus, int addr, u32 regnum, u16 val);
368 struct mii_bus *bus;
745 struct phy_device *phy_device_create(struct mii_bus *bus, int addr, int phy_id,
748 struct phy_device *get_phy_device(struct mii_bus *bus, int addr, bool is_c45);
756 struct phy_device *phy_find_first(struct mii_bus *bus);
/linux-4.4.14/drivers/net/ethernet/xilinx/
H A Dll_temac_mdio.c22 static int temac_mdio_read(struct mii_bus *bus, int phy_id, int reg) temac_mdio_read()
41 static int temac_mdio_write(struct mii_bus *bus, int phy_id, int reg, u16 val) temac_mdio_write()
61 struct mii_bus *bus; temac_mdio_setup()
97 lp->mii_bus = bus; temac_mdio_setup()
116 mdiobus_unregister(lp->mii_bus); temac_mdio_teardown()
117 kfree(lp->mii_bus->irq); temac_mdio_teardown()
118 mdiobus_free(lp->mii_bus); temac_mdio_teardown()
119 lp->mii_bus = NULL; temac_mdio_teardown()
H A Dxilinx_axienet_mdio.c46 static int axienet_mdio_read(struct mii_bus *bus, int phy_id, int reg) axienet_mdio_read()
89 static int axienet_mdio_write(struct mii_bus *bus, int phy_id, int reg, axienet_mdio_write()
132 struct mii_bus *bus; axienet_mdio_setup()
216 lp->mii_bus = bus; axienet_mdio_setup()
234 mdiobus_unregister(lp->mii_bus); axienet_mdio_teardown()
235 kfree(lp->mii_bus->irq); axienet_mdio_teardown()
236 mdiobus_free(lp->mii_bus); axienet_mdio_teardown()
237 lp->mii_bus = NULL; axienet_mdio_teardown()
H A Dxilinx_emaclite.c116 * @mii_bus: pointer to the MII bus
137 struct mii_bus *mii_bus; member in struct:net_local
716 * @bus: the mii_bus struct
726 static int xemaclite_mdio_read(struct mii_bus *bus, int phy_id, int reg) xemaclite_mdio_read()
760 * @bus: the mii_bus struct
768 static int xemaclite_mdio_write(struct mii_bus *bus, int phy_id, int reg, xemaclite_mdio_write()
798 * xemaclite_mdio_setup - Register mii_bus for the Emaclite device
803 * mii_bus.
809 struct mii_bus *bus; xemaclite_mdio_setup()
857 lp->mii_bus = bus; xemaclite_mdio_setup()
1081 * It also registers a mii_bus for the Emaclite device, if MDIO is included
1196 /* Un-register the mii_bus, if configured */ xemaclite_of_remove()
1198 mdiobus_unregister(lp->mii_bus); xemaclite_of_remove()
1199 kfree(lp->mii_bus->irq); xemaclite_of_remove()
1200 mdiobus_free(lp->mii_bus); xemaclite_of_remove()
1201 lp->mii_bus = NULL; xemaclite_of_remove()
H A Dll_temac.h339 struct mii_bus *mii_bus; /* MII bus reference */ member in struct:temac_local
H A Dxilinx_axienet.h387 * @mii_bus: Pointer to MII bus structure
388 * @mdio_irqs: IRQs table for MDIO bus required in mii_bus structure
428 struct mii_bus *mii_bus; /* MII bus reference */ member in struct:axienet_local
/linux-4.4.14/arch/powerpc/platforms/pasemi/
H A Dgpio_mdio.c50 static inline void mdio_lo(struct mii_bus *bus) mdio_lo()
55 static inline void mdio_hi(struct mii_bus *bus) mdio_hi()
60 static inline void mdc_lo(struct mii_bus *bus) mdc_lo()
65 static inline void mdc_hi(struct mii_bus *bus) mdc_hi()
70 static inline void mdio_active(struct mii_bus *bus) mdio_active()
75 static inline void mdio_tristate(struct mii_bus *bus) mdio_tristate()
80 static inline int mdio_read(struct mii_bus *bus) mdio_read()
85 static void clock_out(struct mii_bus *bus, int bit) clock_out()
98 static void bitbang_pre(struct mii_bus *bus, int read, u8 addr, u8 reg) bitbang_pre()
128 static int gpio_mdio_read(struct mii_bus *bus, int phy_id, int location) gpio_mdio_read()
167 static int gpio_mdio_write(struct mii_bus *bus, int phy_id, int location, u16 val) gpio_mdio_write()
213 static int gpio_mdio_reset(struct mii_bus *bus) gpio_mdio_reset()
224 struct mii_bus *new_bus; gpio_mdio_probe()
280 struct mii_bus *bus = dev_get_drvdata(&dev->dev); gpio_mdio_remove()
/linux-4.4.14/drivers/net/ethernet/freescale/
H A Dfec_mpc52xx_phy.c28 static int mpc52xx_fec_mdio_transfer(struct mii_bus *bus, int phy_id, mpc52xx_fec_mdio_transfer()
52 static int mpc52xx_fec_mdio_read(struct mii_bus *bus, int phy_id, int reg) mpc52xx_fec_mdio_read()
57 static int mpc52xx_fec_mdio_write(struct mii_bus *bus, int phy_id, int reg, mpc52xx_fec_mdio_write()
68 struct mii_bus *bus; mpc52xx_fec_mdio_probe()
126 struct mii_bus *bus = platform_get_drvdata(of); mpc52xx_fec_mdio_remove()
H A Dxgmac_mdio.c128 static int xgmac_mdio_write(struct mii_bus *bus, int phy_id, int regnum, u16 value) xgmac_mdio_write()
182 static int xgmac_mdio_read(struct mii_bus *bus, int phy_id, int regnum) xgmac_mdio_read()
245 struct mii_bus *bus; xgmac_mdio_probe()
301 struct mii_bus *bus = platform_get_drvdata(pdev); xgmac_mdio_remove()
H A Dfec_main.c1781 static int fec_enet_mdio_read(struct mii_bus *bus, int mii_id, int regnum) fec_enet_mdio_read()
1819 static int fec_enet_mdio_write(struct mii_bus *bus, int mii_id, int regnum, fec_enet_mdio_write()
1935 if ((fep->mii_bus->phy_mask & (1 << phy_id))) fec_enet_mii_probe()
1937 if (fep->mii_bus->phy_map[phy_id] == NULL) fec_enet_mii_probe()
1939 if (fep->mii_bus->phy_map[phy_id]->phy_id == 0) fec_enet_mii_probe()
1943 strlcpy(mdio_bus_id, fep->mii_bus->id, MII_BUS_ID_SIZE); fec_enet_mii_probe()
1981 netdev_info(ndev, "Freescale FEC PHY driver [%s] (mii_bus:phy_addr=%s, irq=%d)\n", fec_enet_mii_probe()
1990 static struct mii_bus *fec0_mii_bus; fec_enet_mii_init()
2011 * fec0 mii_bus. fec_enet_mii_init()
2014 /* fec1 uses fec0 mii_bus */ fec_enet_mii_init()
2016 fep->mii_bus = fec0_mii_bus; fec_enet_mii_init()
2062 fep->mii_bus = mdiobus_alloc(); fec_enet_mii_init()
2063 if (fep->mii_bus == NULL) { fec_enet_mii_init()
2068 fep->mii_bus->name = "fec_enet_mii_bus"; fec_enet_mii_init()
2069 fep->mii_bus->read = fec_enet_mdio_read; fec_enet_mii_init()
2070 fep->mii_bus->write = fec_enet_mdio_write; fec_enet_mii_init()
2071 snprintf(fep->mii_bus->id, MII_BUS_ID_SIZE, "%s-%x", fec_enet_mii_init()
2073 fep->mii_bus->priv = fep; fec_enet_mii_init()
2074 fep->mii_bus->parent = &pdev->dev; fec_enet_mii_init()
2076 fep->mii_bus->irq = kmalloc(sizeof(int) * PHY_MAX_ADDR, GFP_KERNEL); fec_enet_mii_init()
2077 if (!fep->mii_bus->irq) { fec_enet_mii_init()
2083 fep->mii_bus->irq[i] = PHY_POLL; fec_enet_mii_init()
2087 err = of_mdiobus_register(fep->mii_bus, node); fec_enet_mii_init()
2090 err = mdiobus_register(fep->mii_bus); fec_enet_mii_init()
2098 /* save fec0 mii_bus */ fec_enet_mii_init()
2100 fec0_mii_bus = fep->mii_bus; fec_enet_mii_init()
2105 kfree(fep->mii_bus->irq); fec_enet_mii_init()
2107 mdiobus_free(fep->mii_bus); fec_enet_mii_init()
2115 mdiobus_unregister(fep->mii_bus); fec_enet_mii_remove()
2116 kfree(fep->mii_bus->irq); fec_enet_mii_remove()
2117 mdiobus_free(fep->mii_bus); fec_enet_mii_remove()
H A Dfsl_pq_mdio.c102 static int fsl_pq_mdio_write(struct mii_bus *bus, int mii_id, int regnum, fsl_pq_mdio_write()
135 static int fsl_pq_mdio_read(struct mii_bus *bus, int mii_id, int regnum) fsl_pq_mdio_read()
168 static int fsl_pq_mdio_reset(struct mii_bus *bus) fsl_pq_mdio_reset()
390 struct mii_bus *new_bus; fsl_pq_mdio_probe()
499 struct mii_bus *bus = dev_get_drvdata(device); fsl_pq_mdio_remove()
H A Dfec.h507 struct mii_bus *mii_bus; member in struct:fec_enet_private
H A Dgianfar.h1157 struct mii_bus *mii_bus; member in struct:gfar_private
1340 void gfar_phy_test(struct mii_bus *bus, struct phy_device *phydev, int enable,
/linux-4.4.14/include/linux/platform_data/
H A Dmdio-gpio.h30 int (*reset)(struct mii_bus *bus);
/linux-4.4.14/drivers/net/ethernet/
H A Dlantiq_etop.c104 struct mii_bus *mii_bus; member in struct:ltq_etop_priv
339 ltq_etop_mdio_wr(struct mii_bus *bus, int phy_addr, int phy_reg, u16 phy_data) ltq_etop_mdio_wr()
353 ltq_etop_mdio_rd(struct mii_bus *bus, int phy_addr, int phy_reg) ltq_etop_mdio_rd()
382 if (priv->mii_bus->phy_map[phy_addr]) { ltq_etop_mdio_probe()
383 phydev = priv->mii_bus->phy_map[phy_addr]; ltq_etop_mdio_probe()
425 priv->mii_bus = mdiobus_alloc(); ltq_etop_mdio_init()
426 if (!priv->mii_bus) { ltq_etop_mdio_init()
432 priv->mii_bus->priv = dev; ltq_etop_mdio_init()
433 priv->mii_bus->read = ltq_etop_mdio_rd; ltq_etop_mdio_init()
434 priv->mii_bus->write = ltq_etop_mdio_wr; ltq_etop_mdio_init()
435 priv->mii_bus->name = "ltq_mii"; ltq_etop_mdio_init()
436 snprintf(priv->mii_bus->id, MII_BUS_ID_SIZE, "%s-%x", ltq_etop_mdio_init()
438 priv->mii_bus->irq = kmalloc(sizeof(int) * PHY_MAX_ADDR, GFP_KERNEL); ltq_etop_mdio_init()
439 if (!priv->mii_bus->irq) { ltq_etop_mdio_init()
445 priv->mii_bus->irq[i] = PHY_POLL; ltq_etop_mdio_init()
447 if (mdiobus_register(priv->mii_bus)) { ltq_etop_mdio_init()
459 mdiobus_unregister(priv->mii_bus); ltq_etop_mdio_init()
461 kfree(priv->mii_bus->irq); ltq_etop_mdio_init()
463 mdiobus_free(priv->mii_bus); ltq_etop_mdio_init()
474 mdiobus_unregister(priv->mii_bus); ltq_etop_mdio_cleanup()
475 kfree(priv->mii_bus->irq); ltq_etop_mdio_cleanup()
476 mdiobus_free(priv->mii_bus); ltq_etop_mdio_cleanup()
H A Ddnet.c102 static int dnet_mdio_read(struct mii_bus *bus, int mii_id, int regnum) dnet_mdio_read()
134 static int dnet_mdio_write(struct mii_bus *bus, int mii_id, int regnum, dnet_mdio_write()
262 if (bp->mii_bus->phy_map[phy_addr]) { dnet_mii_probe()
263 phydev = bp->mii_bus->phy_map[phy_addr]; dnet_mii_probe()
313 bp->mii_bus = mdiobus_alloc(); dnet_mii_init()
314 if (bp->mii_bus == NULL) dnet_mii_init()
317 bp->mii_bus->name = "dnet_mii_bus"; dnet_mii_init()
318 bp->mii_bus->read = &dnet_mdio_read; dnet_mii_init()
319 bp->mii_bus->write = &dnet_mdio_write; dnet_mii_init()
321 snprintf(bp->mii_bus->id, MII_BUS_ID_SIZE, "%s-%x", dnet_mii_init()
324 bp->mii_bus->priv = bp; dnet_mii_init()
326 bp->mii_bus->irq = devm_kmalloc(&bp->pdev->dev, dnet_mii_init()
328 if (!bp->mii_bus->irq) { dnet_mii_init()
334 bp->mii_bus->irq[i] = PHY_POLL; dnet_mii_init()
336 if (mdiobus_register(bp->mii_bus)) { dnet_mii_init()
349 mdiobus_unregister(bp->mii_bus); dnet_mii_init()
351 mdiobus_free(bp->mii_bus); dnet_mii_init()
896 "(mii_bus:phy_addr=%s, irq=%d)\n", dnet_probe()
922 mdiobus_unregister(bp->mii_bus); dnet_remove()
923 mdiobus_free(bp->mii_bus); dnet_remove()
H A Ddnet.h218 struct mii_bus *mii_bus; member in struct:dnet
H A Dethoc.c223 struct mii_bus *mdio;
626 static int ethoc_mdio_read(struct mii_bus *bus, int phy, int reg) ethoc_mdio_read()
648 static int ethoc_mdio_write(struct mii_bus *bus, int phy, int reg, u16 val) ethoc_mdio_write()
/linux-4.4.14/drivers/staging/netlogic/
H A Dxlr_net.c174 struct phy_device *phydev = priv->mii_bus->phy_map[priv->phy_addr]; xlr_get_settings()
184 struct phy_device *phydev = priv->mii_bus->phy_map[priv->phy_addr]; xlr_set_settings()
221 struct phy_device *phydev = priv->mii_bus->phy_map[priv->phy_addr]; xlr_net_open()
242 struct phy_device *phydev = priv->mii_bus->phy_map[priv->phy_addr]; xlr_net_stop()
271 struct phy_device *phydev = priv->mii_bus->phy_map[priv->phy_addr]; xlr_wakeup_queue()
715 static int xlr_mii_write(struct mii_bus *bus, int phy_addr, int regnum, u16 val) xlr_mii_write()
726 static int xlr_mii_read(struct mii_bus *bus, int phy_addr, int regnum) xlr_mii_read()
774 struct phy_device *phydev = priv->mii_bus->phy_map[priv->phy_addr]; xlr_set_gmac_speed()
816 struct phy_device *phydev = priv->mii_bus->phy_map[priv->phy_addr]; xlr_gmac_link_adjust()
833 struct phy_device *phydev = priv->mii_bus->phy_map[priv->phy_addr]; xlr_mii_probe()
857 pr_info("attached PHY driver [%s] (mii_bus:phy_addr=%s\n", xlr_mii_probe()
867 priv->mii_bus = mdiobus_alloc(); xlr_setup_mdio()
868 if (!priv->mii_bus) { xlr_setup_mdio()
873 priv->mii_bus->priv = priv; xlr_setup_mdio()
874 priv->mii_bus->name = "xlr-mdio"; xlr_setup_mdio()
875 snprintf(priv->mii_bus->id, MII_BUS_ID_SIZE, "%s-%d", xlr_setup_mdio()
876 priv->mii_bus->name, priv->port_id); xlr_setup_mdio()
877 priv->mii_bus->read = xlr_mii_read; xlr_setup_mdio()
878 priv->mii_bus->write = xlr_mii_write; xlr_setup_mdio()
879 priv->mii_bus->parent = &pdev->dev; xlr_setup_mdio()
880 priv->mii_bus->irq = kmalloc(sizeof(int)*PHY_MAX_ADDR, GFP_KERNEL); xlr_setup_mdio()
881 if (priv->mii_bus->irq == NULL) { xlr_setup_mdio()
883 mdiobus_free(priv->mii_bus); xlr_setup_mdio()
887 priv->mii_bus->irq[priv->phy_addr] = priv->ndev->irq; xlr_setup_mdio()
890 priv->mii_bus->phy_mask = ~(1 << priv->phy_addr); xlr_setup_mdio()
895 err = mdiobus_register(priv->mii_bus); xlr_setup_mdio()
897 mdiobus_free(priv->mii_bus); xlr_setup_mdio()
902 pr_info("Registered mdio bus id : %s\n", priv->mii_bus->id); xlr_setup_mdio()
905 mdiobus_free(priv->mii_bus); xlr_setup_mdio()
1114 mdiobus_free(priv->mii_bus); xlr_net_probe()
1125 mdiobus_unregister(priv->mii_bus); xlr_net_remove()
1126 mdiobus_free(priv->mii_bus); xlr_net_remove()
H A Dxlr_net.h1081 struct mii_bus *mii_bus; member in struct:xlr_net_priv
/linux-4.4.14/drivers/net/ethernet/broadcom/genet/
H A Dbcmmii.c31 static int bcmgenet_mii_read(struct mii_bus *bus, int phy_id, int location) bcmgenet_mii_read()
62 static int bcmgenet_mii_write(struct mii_bus *bus, int phy_id, bcmgenet_mii_write()
404 priv->mii_bus->irq[phydev->addr] = PHY_IGNORE_INTERRUPT; bcmgenet_mii_probe()
406 priv->mii_bus->irq[phydev->addr] = PHY_POLL; bcmgenet_mii_probe()
426 static int bcmgenet_mii_bus_reset(struct mii_bus *bus) bcmgenet_mii_bus_reset()
459 struct mii_bus *bus; bcmgenet_mii_alloc()
461 if (priv->mii_bus) bcmgenet_mii_alloc()
464 priv->mii_bus = mdiobus_alloc(); bcmgenet_mii_alloc()
465 if (!priv->mii_bus) { bcmgenet_mii_alloc()
470 bus = priv->mii_bus; bcmgenet_mii_alloc()
482 mdiobus_free(priv->mii_bus); bcmgenet_mii_alloc()
510 ret = of_mdiobus_register(priv->mii_bus, priv->mdio_dn); bcmgenet_mii_of_init()
564 struct mii_bus *mdio = priv->mii_bus; bcmgenet_mii_pd_init()
650 mdiobus_unregister(priv->mii_bus); bcmgenet_mii_init()
651 kfree(priv->mii_bus->irq); bcmgenet_mii_init()
652 mdiobus_free(priv->mii_bus); bcmgenet_mii_init()
661 mdiobus_unregister(priv->mii_bus); bcmgenet_mii_exit()
662 kfree(priv->mii_bus->irq); bcmgenet_mii_exit()
663 mdiobus_free(priv->mii_bus); bcmgenet_mii_exit()
H A Dbcmgenet.h598 struct mii_bus *mii_bus; member in struct:bcmgenet_priv
/linux-4.4.14/drivers/net/ethernet/amd/
H A Dau1000_eth.c345 static int au1000_mdiobus_read(struct mii_bus *bus, int phy_addr, int regnum) au1000_mdiobus_read()
353 * mii_bus is enabled au1000_mdiobus_read()
360 static int au1000_mdiobus_write(struct mii_bus *bus, int phy_addr, int regnum, au1000_mdiobus_write()
366 * mii_bus is enabled au1000_mdiobus_write()
374 static int au1000_mdiobus_reset(struct mii_bus *bus) au1000_mdiobus_reset()
379 * mii_bus is enabled au1000_mdiobus_reset()
505 phydev = aup->mii_bus->phy_map[aup->phy_addr]; au1000_mii_probe()
515 if (aup->mii_bus->phy_map[phy_addr]) { au1000_mii_probe()
516 phydev = aup->mii_bus->phy_map[phy_addr]; au1000_mii_probe()
534 aup->mii_bus->phy_map[phy_addr]; au1000_mii_probe()
587 "(mii_bus:phy_addr=%s, irq=%d)\n", au1000_mii_probe()
1282 aup->mii_bus = mdiobus_alloc(); au1000_probe()
1283 if (aup->mii_bus == NULL) { au1000_probe()
1289 aup->mii_bus->priv = dev; au1000_probe()
1290 aup->mii_bus->read = au1000_mdiobus_read; au1000_probe()
1291 aup->mii_bus->write = au1000_mdiobus_write; au1000_probe()
1292 aup->mii_bus->reset = au1000_mdiobus_reset; au1000_probe()
1293 aup->mii_bus->name = "au1000_eth_mii"; au1000_probe()
1294 snprintf(aup->mii_bus->id, MII_BUS_ID_SIZE, "%s-%x", au1000_probe()
1296 aup->mii_bus->irq = kmalloc(sizeof(int)*PHY_MAX_ADDR, GFP_KERNEL); au1000_probe()
1297 if (aup->mii_bus->irq == NULL) { au1000_probe()
1303 aup->mii_bus->irq[i] = PHY_POLL; au1000_probe()
1307 aup->mii_bus->irq[aup->phy_addr] = aup->phy_irq; au1000_probe()
1309 err = mdiobus_register(aup->mii_bus); au1000_probe()
1378 if (aup->mii_bus != NULL) au1000_probe()
1379 mdiobus_unregister(aup->mii_bus); au1000_probe()
1395 mdiobus_free(aup->mii_bus); au1000_probe()
1425 mdiobus_unregister(aup->mii_bus); au1000_remove()
1426 mdiobus_free(aup->mii_bus); au1000_remove()
H A Dau1000_eth.h110 struct mii_bus *mii_bus; member in struct:au1000_private
/linux-4.4.14/drivers/net/ethernet/stmicro/stmmac/
H A Dstmmac_mdio.c58 * @bus: points to the mii_bus structure
66 static int stmmac_mdio_read(struct mii_bus *bus, int phyaddr, int phyreg) stmmac_mdio_read()
94 * @bus: points to the mii_bus structure
100 static int stmmac_mdio_write(struct mii_bus *bus, int phyaddr, int phyreg, stmmac_mdio_write()
128 * @bus: points to the mii_bus structure
131 int stmmac_mdio_reset(struct mii_bus *bus) stmmac_mdio_reset()
198 struct mii_bus *new_bus; stmmac_mdio_register()
H A Dstmmac.h95 struct mii_bus *mii;
138 int stmmac_mdio_reset(struct mii_bus *mii);
/linux-4.4.14/drivers/net/ethernet/arc/
H A Demac_mdio.c54 static int arc_mdio_read(struct mii_bus *bus, int phy_addr, int reg_num) arc_mdio_read()
86 static int arc_mdio_write(struct mii_bus *bus, int phy_addr, arc_mdio_write()
112 struct mii_bus *bus; arc_mdio_probe()
H A Demac.h133 struct mii_bus *bus;
/linux-4.4.14/drivers/net/ethernet/nxp/
H A Dlpc_eth.c427 struct mii_bus *mii_bus; member in struct:netdata_local
704 static int lpc_mdio_read(struct mii_bus *bus, int phy_id, int phyreg) lpc_mdio_read()
726 static int lpc_mdio_write(struct mii_bus *bus, int phy_id, int phyreg, lpc_mdio_write()
745 static int lpc_mdio_reset(struct mii_bus *bus) lpc_mdio_reset()
788 struct phy_device *phydev = phy_find_first(pldat->mii_bus); lpc_mii_probe()
820 "attached PHY driver [%s] (mii_bus:phy_addr=%s, irq=%d)\n", lpc_mii_probe()
829 pldat->mii_bus = mdiobus_alloc(); lpc_mii_init()
830 if (!pldat->mii_bus) { lpc_mii_init()
845 pldat->mii_bus->name = "lpc_mii_bus"; lpc_mii_init()
846 pldat->mii_bus->read = &lpc_mdio_read; lpc_mii_init()
847 pldat->mii_bus->write = &lpc_mdio_write; lpc_mii_init()
848 pldat->mii_bus->reset = &lpc_mdio_reset; lpc_mii_init()
849 snprintf(pldat->mii_bus->id, MII_BUS_ID_SIZE, "%s-%x", lpc_mii_init()
851 pldat->mii_bus->priv = pldat; lpc_mii_init()
852 pldat->mii_bus->parent = &pldat->pdev->dev; lpc_mii_init()
854 pldat->mii_bus->irq = kmalloc(sizeof(int) * PHY_MAX_ADDR, GFP_KERNEL); lpc_mii_init()
855 if (!pldat->mii_bus->irq) { lpc_mii_init()
861 pldat->mii_bus->irq[i] = PHY_POLL; lpc_mii_init()
863 platform_set_drvdata(pldat->pdev, pldat->mii_bus); lpc_mii_init()
865 if (mdiobus_register(pldat->mii_bus)) lpc_mii_init()
874 mdiobus_unregister(pldat->mii_bus); lpc_mii_init()
876 kfree(pldat->mii_bus->irq); lpc_mii_init()
878 mdiobus_free(pldat->mii_bus); lpc_mii_init()
1519 mdiobus_unregister(pldat->mii_bus); lpc_eth_drv_remove()
1520 mdiobus_free(pldat->mii_bus); lpc_eth_drv_remove()
/linux-4.4.14/drivers/net/ethernet/freescale/fs_enet/
H A Dmii-fec.c52 static int fs_enet_fec_mii_read(struct mii_bus *bus , int phy_id, int location) fs_enet_fec_mii_read()
75 static int fs_enet_fec_mii_write(struct mii_bus *bus, int phy_id, int location, u16 val) fs_enet_fec_mii_write()
103 struct mii_bus *new_bus; fs_enet_mdio_probe()
199 struct mii_bus *bus = platform_get_drvdata(ofdev); fs_enet_mdio_remove()
H A Dmii-bitbang.c111 static int fs_mii_bitbang_init(struct mii_bus *bus, struct device_node *np) fs_mii_bitbang_init()
154 struct mii_bus *new_bus; fs_enet_mdio_probe()
204 struct mii_bus *bus = platform_get_drvdata(ofdev); fs_enet_mdio_remove()
H A Dmac-fec.c257 struct mii_bus* mii = fep->phydev->bus; restart()
/linux-4.4.14/drivers/net/ethernet/adi/
H A Dbfin_mac.h96 struct mii_bus *mii_bus; member in struct:bfin_mac_local
H A Dbfin_mac.c269 static int bfin_mdiobus_read(struct mii_bus *bus, int phy_addr, int regnum) bfin_mdiobus_read()
290 static int bfin_mdiobus_write(struct mii_bus *bus, int phy_addr, int regnum, bfin_mdiobus_write()
401 struct phy_device *const tmp_phydev = lp->mii_bus->phy_map[i]; mii_probe()
448 "(mii_bus:phy_addr=%s, irq=%d, mdc_clk=%dHz(mdc_div=%d)@sclk=%dMHz)\n", mii_probe()
597 if (lp->mii_bus->irq[i] != PHY_POLL) setup_system_regs()
1675 lp->mii_bus = platform_get_drvdata(pd); bfin_mac_probe()
1676 if (!lp->mii_bus) { bfin_mac_probe()
1677 dev_err(&pdev->dev, "Cannot get mii_bus!\n"); bfin_mac_probe()
1681 lp->mii_bus->priv = ndev; bfin_mac_probe()
1739 mdiobus_unregister(lp->mii_bus); bfin_mac_probe()
1740 mdiobus_free(lp->mii_bus); bfin_mac_probe()
1754 lp->mii_bus->priv = NULL; bfin_mac_remove()
1808 struct mii_bus *miibus; bfin_mii_bus_probe()
1885 struct mii_bus *miibus = platform_get_drvdata(pdev); bfin_mii_bus_remove()
/linux-4.4.14/drivers/net/ethernet/rdc/
H A Dr6040.c200 struct mii_bus *mii_bus; member in struct:r6040_private
254 static int r6040_mdiobus_read(struct mii_bus *bus, int phy_addr, int reg) r6040_mdiobus_read()
263 static int r6040_mdiobus_write(struct mii_bus *bus, int phy_addr, r6040_mdiobus_write()
1036 phydev = phy_find_first(lp->mii_bus); r6040_mii_probe()
1065 "(mii_bus:phy_addr=%s)\n", r6040_mii_probe()
1179 lp->mii_bus = mdiobus_alloc(); r6040_init_one()
1180 if (!lp->mii_bus) { r6040_init_one()
1186 lp->mii_bus->priv = dev; r6040_init_one()
1187 lp->mii_bus->read = r6040_mdiobus_read; r6040_init_one()
1188 lp->mii_bus->write = r6040_mdiobus_write; r6040_init_one()
1189 lp->mii_bus->name = "r6040_eth_mii"; r6040_init_one()
1190 snprintf(lp->mii_bus->id, MII_BUS_ID_SIZE, "%s-%x", r6040_init_one()
1192 lp->mii_bus->irq = kmalloc_array(PHY_MAX_ADDR, sizeof(int), GFP_KERNEL); r6040_init_one()
1193 if (!lp->mii_bus->irq) { r6040_init_one()
1199 lp->mii_bus->irq[i] = PHY_POLL; r6040_init_one()
1201 err = mdiobus_register(lp->mii_bus); r6040_init_one()
1222 mdiobus_unregister(lp->mii_bus); r6040_init_one()
1224 kfree(lp->mii_bus->irq); r6040_init_one()
1226 mdiobus_free(lp->mii_bus); r6040_init_one()
1246 mdiobus_unregister(lp->mii_bus); r6040_remove_one()
1247 kfree(lp->mii_bus->irq); r6040_remove_one()
1248 mdiobus_free(lp->mii_bus); r6040_remove_one()
/linux-4.4.14/drivers/net/ethernet/broadcom/
H A Dbgmac.c1405 static int bgmac_mii_read(struct mii_bus *bus, int mii_id, int regnum) bgmac_mii_read()
1410 static int bgmac_mii_write(struct mii_bus *bus, int mii_id, int regnum, bgmac_mii_write()
1471 struct mii_bus *mii_bus; bgmac_mii_register() local
1480 mii_bus = mdiobus_alloc(); bgmac_mii_register()
1481 if (!mii_bus) bgmac_mii_register()
1484 mii_bus->name = "bgmac mii bus"; bgmac_mii_register()
1485 sprintf(mii_bus->id, "%s-%d-%d", "bgmac", bgmac->core->bus->num, bgmac_mii_register()
1487 mii_bus->priv = bgmac; bgmac_mii_register()
1488 mii_bus->read = bgmac_mii_read; bgmac_mii_register()
1489 mii_bus->write = bgmac_mii_write; bgmac_mii_register()
1490 mii_bus->parent = &bgmac->core->dev; bgmac_mii_register()
1491 mii_bus->phy_mask = ~(1 << bgmac->phyaddr); bgmac_mii_register()
1493 mii_bus->irq = kmalloc_array(PHY_MAX_ADDR, sizeof(int), GFP_KERNEL); bgmac_mii_register()
1494 if (!mii_bus->irq) { bgmac_mii_register()
1499 mii_bus->irq[i] = PHY_POLL; bgmac_mii_register()
1501 err = mdiobus_register(mii_bus); bgmac_mii_register()
1507 bgmac->mii_bus = mii_bus; bgmac_mii_register()
1510 snprintf(bus_id, sizeof(bus_id), PHY_ID_FMT, mii_bus->id, bgmac_mii_register()
1524 mdiobus_unregister(mii_bus); bgmac_mii_register()
1526 kfree(mii_bus->irq); bgmac_mii_register()
1528 mdiobus_free(mii_bus); bgmac_mii_register()
1534 struct mii_bus *mii_bus = bgmac->mii_bus; bgmac_mii_unregister() local
1536 mdiobus_unregister(mii_bus); bgmac_mii_unregister()
1537 kfree(mii_bus->irq); bgmac_mii_unregister()
1538 mdiobus_free(mii_bus); bgmac_mii_unregister()
H A Db44.c321 static int b44_mdio_read_phylib(struct mii_bus *bus, int phy_id, int location) b44_mdio_read_phylib()
331 static int b44_mdio_write_phylib(struct mii_bus *bus, int phy_id, int location, b44_mdio_write_phylib()
2245 struct mii_bus *mii_bus; b44_register_phy_one() local
2252 mii_bus = mdiobus_alloc(); b44_register_phy_one()
2253 if (!mii_bus) { b44_register_phy_one()
2259 mii_bus->priv = bp; b44_register_phy_one()
2260 mii_bus->read = b44_mdio_read_phylib; b44_register_phy_one()
2261 mii_bus->write = b44_mdio_write_phylib; b44_register_phy_one()
2262 mii_bus->name = "b44_eth_mii"; b44_register_phy_one()
2263 mii_bus->parent = sdev->dev; b44_register_phy_one()
2264 mii_bus->phy_mask = ~(1 << bp->phy_addr); b44_register_phy_one()
2265 snprintf(mii_bus->id, MII_BUS_ID_SIZE, "%x", instance); b44_register_phy_one()
2266 mii_bus->irq = kmalloc(sizeof(int) * PHY_MAX_ADDR, GFP_KERNEL); b44_register_phy_one()
2267 if (!mii_bus->irq) { b44_register_phy_one()
2268 dev_err(sdev->dev, "mii_bus irq allocation failed\n"); b44_register_phy_one()
2273 memset(mii_bus->irq, PHY_POLL, sizeof(int) * PHY_MAX_ADDR); b44_register_phy_one()
2275 bp->mii_bus = mii_bus; b44_register_phy_one()
2277 err = mdiobus_register(mii_bus); b44_register_phy_one()
2283 if (!bp->mii_bus->phy_map[bp->phy_addr] && b44_register_phy_one()
2294 snprintf(bus_id, sizeof(bus_id), PHY_ID_FMT, mii_bus->id, b44_register_phy_one()
2318 dev_info(sdev->dev, "attached PHY driver [%s] (mii_bus:phy_addr=%s)\n", b44_register_phy_one()
2324 mdiobus_unregister(mii_bus); b44_register_phy_one()
2327 kfree(mii_bus->irq); b44_register_phy_one()
2330 mdiobus_free(mii_bus); b44_register_phy_one()
2338 struct mii_bus *mii_bus = bp->mii_bus; b44_unregister_phy_one() local
2341 mdiobus_unregister(mii_bus); b44_unregister_phy_one()
2342 kfree(mii_bus->irq); b44_unregister_phy_one()
2343 mdiobus_free(mii_bus); b44_unregister_phy_one()
H A Dsb1250-mac.c240 struct mii_bus *mii_bus; /* the MII bus */ member in struct:sbmac_softc
323 static int sbmac_mii_read(struct mii_bus *bus, int phyaddr, int regidx);
324 static int sbmac_mii_write(struct mii_bus *bus, int phyaddr, int regidx,
435 static int sbmac_mii_read(struct mii_bus *bus, int phyaddr, int regidx) sbmac_mii_read()
528 static int sbmac_mii_write(struct mii_bus *bus, int phyaddr, int regidx, sbmac_mii_write()
2241 sc->mii_bus = mdiobus_alloc(); sbmac_init()
2242 if (sc->mii_bus == NULL) { sbmac_init()
2247 sc->mii_bus->name = sbmac_mdio_string; sbmac_init()
2248 snprintf(sc->mii_bus->id, MII_BUS_ID_SIZE, "%s-%x", sbmac_init()
2250 sc->mii_bus->priv = sc; sbmac_init()
2251 sc->mii_bus->read = sbmac_mii_read; sbmac_init()
2252 sc->mii_bus->write = sbmac_mii_write; sbmac_init()
2253 sc->mii_bus->irq = sc->phy_irq; sbmac_init()
2255 sc->mii_bus->irq[i] = SBMAC_PHY_INT; sbmac_init()
2257 sc->mii_bus->parent = &pldev->dev; sbmac_init()
2261 err = mdiobus_register(sc->mii_bus); sbmac_init()
2267 platform_set_drvdata(pldev, sc->mii_bus); sbmac_init()
2291 mdiobus_unregister(sc->mii_bus); sbmac_init()
2293 mdiobus_free(sc->mii_bus); sbmac_init()
2364 phy_dev = sc->mii_bus->phy_map[i]; sbmac_mii_probe()
2393 pr_info("%s: attached PHY driver [%s] (mii_bus:phy_addr=%s, irq=%d)\n", sbmac_mii_probe()
2645 mdiobus_unregister(sc->mii_bus); sbmac_remove()
2646 mdiobus_free(sc->mii_bus); sbmac_remove()
H A Dbcm63xx_enet.h292 struct mii_bus *mii_bus; member in struct:bcm_enet_priv
H A Dbcm63xx_enet.c201 static int bcm_enet_mdio_read_phylib(struct mii_bus *bus, int mii_id, bcm_enet_mdio_read_phylib()
210 static int bcm_enet_mdio_write_phylib(struct mii_bus *bus, int mii_id, bcm_enet_mdio_write_phylib()
886 priv->mii_bus->id, priv->phy_id); bcm_enet_open()
1734 struct mii_bus *bus; bcm_enet_probe()
1833 priv->mii_bus = mdiobus_alloc(); bcm_enet_probe()
1834 if (!priv->mii_bus) { bcm_enet_probe()
1839 bus = priv->mii_bus; bcm_enet_probe()
1914 if (priv->mii_bus) bcm_enet_probe()
1915 mdiobus_unregister(priv->mii_bus); bcm_enet_probe()
1918 if (priv->mii_bus) bcm_enet_probe()
1919 mdiobus_free(priv->mii_bus); bcm_enet_probe()
1955 mdiobus_unregister(priv->mii_bus); bcm_enet_remove()
1956 mdiobus_free(priv->mii_bus); bcm_enet_remove()
H A Db44.h408 struct mii_bus *mii_bus; member in struct:b44
H A Dbgmac.h443 struct mii_bus *mii_bus; member in struct:bgmac
H A Dtg3.h3256 struct mii_bus *mdio_bus;
H A Dtg3.c1374 static int tg3_mdio_read(struct mii_bus *bp, int mii_id, int reg) tg3_mdio_read()
1389 static int tg3_mdio_write(struct mii_bus *bp, int mii_id, int reg, u16 val) tg3_mdio_write()
17918 "attached PHY driver [%s] (mii_bus:phy_addr=%s)\n", tg3_init_one()
/linux-4.4.14/drivers/net/ethernet/marvell/
H A Dmvmdio.c74 static int orion_mdio_wait_ready(struct mii_bus *bus) orion_mdio_wait_ready()
112 static int orion_mdio_read(struct mii_bus *bus, int mii_id, orion_mdio_read()
147 static int orion_mdio_write(struct mii_bus *bus, int mii_id, orion_mdio_write()
188 struct mii_bus *bus; orion_mdio_probe()
270 struct mii_bus *bus = platform_get_drvdata(pdev); orion_mdio_remove()
H A Dpxa168_eth.c249 struct mii_bus *smi_bus;
1321 static int pxa168_smi_read(struct mii_bus *bus, int phy_addr, int regnum) pxa168_smi_read()
1345 static int pxa168_smi_write(struct mii_bus *bus, int phy_addr, int regnum, pxa168_smi_write()
H A Dmvneta.c366 struct mii_bus *mii_bus; member in struct:mvneta_port
/linux-4.4.14/drivers/net/ethernet/samsung/sxgbe/
H A Dsxgbe_mdio.c107 * @bus: points to the mii_bus structure
112 static int sxgbe_mdio_read(struct mii_bus *bus, int phyaddr, int phyreg) sxgbe_mdio_read()
127 * @bus: points to the mii_bus structure
133 static int sxgbe_mdio_write(struct mii_bus *bus, int phyaddr, int phyreg, sxgbe_mdio_write()
145 struct mii_bus *mdio_bus; sxgbe_mdio_register()
H A Dsxgbe_common.h482 struct mii_bus *mii;
/linux-4.4.14/drivers/net/ethernet/faraday/
H A Dftgmac100.c73 struct mii_bus *mii_bus; member in struct:ftgmac100
843 struct phy_device *tmp = priv->mii_bus->phy_map[i]; ftgmac100_mii_probe()
870 * struct mii_bus functions
872 static int ftgmac100_mdiobus_read(struct mii_bus *bus, int phy_addr, int regnum) ftgmac100_mdiobus_read()
907 static int ftgmac100_mdiobus_write(struct mii_bus *bus, int phy_addr, ftgmac100_mdiobus_write()
1248 priv->mii_bus = mdiobus_alloc(); ftgmac100_probe()
1249 if (!priv->mii_bus) { ftgmac100_probe()
1254 priv->mii_bus->name = "ftgmac100_mdio"; ftgmac100_probe()
1255 snprintf(priv->mii_bus->id, MII_BUS_ID_SIZE, "ftgmac100_mii"); ftgmac100_probe()
1257 priv->mii_bus->priv = netdev; ftgmac100_probe()
1258 priv->mii_bus->read = ftgmac100_mdiobus_read; ftgmac100_probe()
1259 priv->mii_bus->write = ftgmac100_mdiobus_write; ftgmac100_probe()
1260 priv->mii_bus->irq = priv->phy_irq; ftgmac100_probe()
1263 priv->mii_bus->irq[i] = PHY_POLL; ftgmac100_probe()
1265 err = mdiobus_register(priv->mii_bus); ftgmac100_probe()
1297 mdiobus_unregister(priv->mii_bus); ftgmac100_probe()
1299 mdiobus_free(priv->mii_bus); ftgmac100_probe()
1322 mdiobus_unregister(priv->mii_bus); ftgmac100_remove()
1323 mdiobus_free(priv->mii_bus); ftgmac100_remove()
/linux-4.4.14/drivers/of/
H A Dof_mdio.c9 * out of the OpenFirmware device tree and using it to populate an mii_bus.
44 static int of_mdiobus_register_phy(struct mii_bus *mdio, struct device_node *child, of_mdiobus_register_phy()
118 * of_mdiobus_register - Register mii_bus and create PHYs from the device tree
119 * @mdio: pointer to mii_bus structure
122 * This function registers the mii_bus structure and registers a phy_device
125 int of_mdiobus_register(struct mii_bus *mdio, struct device_node *np) of_mdiobus_register()
/linux-4.4.14/drivers/net/ethernet/hisilicon/
H A Dhns_mdio.c175 static int hns_mdio_wait_ready(struct mii_bus *bus) hns_mdio_wait_ready()
219 static int hns_mdio_write(struct mii_bus *bus, hns_mdio_write()
282 static int hns_mdio_read(struct mii_bus *bus, int phy_id, int regnum) hns_mdio_read()
352 static int hns_mdio_reset(struct mii_bus *bus) hns_mdio_reset()
427 struct mii_bus *new_bus; hns_mdio_probe()
492 struct mii_bus *bus; hns_mdio_remove()
H A Dhix5hd2_gmac.c229 struct mii_bus *bus;
781 static int hix5hd2_mdio_wait_ready(struct mii_bus *bus) hix5hd2_mdio_wait_ready()
796 static int hix5hd2_mdio_read(struct mii_bus *bus, int phy, int reg) hix5hd2_mdio_read()
824 static int hix5hd2_mdio_write(struct mii_bus *bus, int phy, int reg, u16 val) hix5hd2_mdio_write()
894 struct mii_bus *bus; hix5hd2_dev_probe()
/linux-4.4.14/drivers/net/ethernet/smsc/
H A Dsmsc9420.c80 struct mii_bus *mii_bus; member in struct:smsc9420_pdata
117 static int smsc9420_mii_read(struct mii_bus *bus, int phyaddr, int regidx) smsc9420_mii_read()
154 static int smsc9420_mii_write(struct mii_bus *bus, int phyaddr, int regidx, smsc9420_mii_write()
764 mdiobus_unregister(pd->mii_bus); smsc9420_stop()
765 mdiobus_free(pd->mii_bus); smsc9420_stop()
1161 if (!pd->mii_bus->phy_map[1]) { smsc9420_mii_probe()
1166 phydev = pd->mii_bus->phy_map[1]; smsc9420_mii_probe()
1178 netdev_info(dev, "attached PHY driver [%s] (mii_bus:phy_addr=%s, irq=%d)\n", smsc9420_mii_probe()
1198 pd->mii_bus = mdiobus_alloc(); smsc9420_mii_init()
1199 if (!pd->mii_bus) { smsc9420_mii_init()
1203 pd->mii_bus->name = DRV_MDIONAME; smsc9420_mii_init()
1204 snprintf(pd->mii_bus->id, MII_BUS_ID_SIZE, "%x", smsc9420_mii_init()
1206 pd->mii_bus->priv = pd; smsc9420_mii_init()
1207 pd->mii_bus->read = smsc9420_mii_read; smsc9420_mii_init()
1208 pd->mii_bus->write = smsc9420_mii_write; smsc9420_mii_init()
1209 pd->mii_bus->irq = pd->phy_irq; smsc9420_mii_init()
1211 pd->mii_bus->irq[i] = PHY_POLL; smsc9420_mii_init()
1214 pd->mii_bus->phy_mask = ~(1 << 1); smsc9420_mii_init()
1216 if (mdiobus_register(pd->mii_bus)) { smsc9420_mii_init()
1229 mdiobus_unregister(pd->mii_bus); smsc9420_mii_init()
1231 mdiobus_free(pd->mii_bus); smsc9420_mii_init()
H A Dsmsc911x.c118 struct mii_bus *mii_bus; member in struct:smsc911x_data
552 static int smsc911x_mii_read(struct mii_bus *bus, int phyaddr, int regidx) smsc911x_mii_read()
588 static int smsc911x_mii_write(struct mii_bus *bus, int phyaddr, int regidx, smsc911x_mii_write()
1017 phydev = phy_find_first(pdata->mii_bus); smsc911x_mii_probe()
1035 "attached PHY driver [%s] (mii_bus:phy_addr=%s, irq=%d)\n", smsc911x_mii_probe()
1066 pdata->mii_bus = mdiobus_alloc(); smsc911x_mii_init()
1067 if (!pdata->mii_bus) { smsc911x_mii_init()
1072 pdata->mii_bus->name = SMSC_MDIONAME; smsc911x_mii_init()
1073 snprintf(pdata->mii_bus->id, MII_BUS_ID_SIZE, "%s-%x", smsc911x_mii_init()
1075 pdata->mii_bus->priv = pdata; smsc911x_mii_init()
1076 pdata->mii_bus->read = smsc911x_mii_read; smsc911x_mii_init()
1077 pdata->mii_bus->write = smsc911x_mii_write; smsc911x_mii_init()
1078 pdata->mii_bus->irq = pdata->phy_irq; smsc911x_mii_init()
1080 pdata->mii_bus->irq[i] = PHY_POLL; smsc911x_mii_init()
1082 pdata->mii_bus->parent = &pdev->dev; smsc911x_mii_init()
1101 pdata->mii_bus->phy_mask = ~(1 << 1); smsc911x_mii_init()
1104 if (mdiobus_register(pdata->mii_bus)) { smsc911x_mii_init()
1117 mdiobus_unregister(pdata->mii_bus); smsc911x_mii_init()
1119 mdiobus_free(pdata->mii_bus); smsc911x_mii_init()
2322 mdiobus_unregister(pdata->mii_bus); smsc911x_drv_remove()
2323 mdiobus_free(pdata->mii_bus); smsc911x_drv_remove()
/linux-4.4.14/drivers/net/ethernet/8390/
H A Dax88796.c85 struct mii_bus *mii_bus; member in struct:ax_device
355 phy_dev = phy_find_first(ax->mii_bus); ax_mii_probe()
374 netdev_info(dev, "PHY driver [%s] (mii_bus:phy_addr=%s, irq=%d)\n", ax_mii_probe()
634 ax->mii_bus = alloc_mdio_bitbang(&ax->bb_ctrl); ax_mii_init()
635 if (!ax->mii_bus) { ax_mii_init()
640 ax->mii_bus->name = "ax88796_mii_bus"; ax_mii_init()
641 ax->mii_bus->parent = dev->dev.parent; ax_mii_init()
642 snprintf(ax->mii_bus->id, MII_BUS_ID_SIZE, "%s-%x", ax_mii_init()
645 ax->mii_bus->irq = kmalloc(sizeof(int) * PHY_MAX_ADDR, GFP_KERNEL); ax_mii_init()
646 if (!ax->mii_bus->irq) { ax_mii_init()
652 ax->mii_bus->irq[i] = PHY_POLL; ax_mii_init()
654 err = mdiobus_register(ax->mii_bus); ax_mii_init()
661 kfree(ax->mii_bus->irq); ax_mii_init()
663 free_mdio_bitbang(ax->mii_bus); ax_mii_init()
/linux-4.4.14/drivers/net/ethernet/toshiba/
H A Dtc35815.c407 struct mii_bus *mii_bus; member in struct:tc35815_local
503 static int tc_mdio_read(struct mii_bus *bus, int mii_id, int regnum) tc_mdio_read()
520 static int tc_mdio_write(struct mii_bus *bus, int mii_id, int regnum, u16 val) tc_mdio_write()
617 if (lp->mii_bus->phy_map[phy_addr]) { tc_mii_probe()
623 phydev = lp->mii_bus->phy_map[phy_addr]; tc_mii_probe()
642 "(mii_bus:phy_addr=%s, id=%x)\n", tc_mii_probe()
674 lp->mii_bus = mdiobus_alloc(); tc_mii_init()
675 if (lp->mii_bus == NULL) { tc_mii_init()
680 lp->mii_bus->name = "tc35815_mii_bus"; tc_mii_init()
681 lp->mii_bus->read = tc_mdio_read; tc_mii_init()
682 lp->mii_bus->write = tc_mdio_write; tc_mii_init()
683 snprintf(lp->mii_bus->id, MII_BUS_ID_SIZE, "%x", tc_mii_init()
685 lp->mii_bus->priv = dev; tc_mii_init()
686 lp->mii_bus->parent = &lp->pci_dev->dev; tc_mii_init()
687 lp->mii_bus->irq = kmalloc(sizeof(int) * PHY_MAX_ADDR, GFP_KERNEL); tc_mii_init()
688 if (!lp->mii_bus->irq) { tc_mii_init()
694 lp->mii_bus->irq[i] = PHY_POLL; tc_mii_init()
696 err = mdiobus_register(lp->mii_bus); tc_mii_init()
705 mdiobus_unregister(lp->mii_bus); tc_mii_init()
707 kfree(lp->mii_bus->irq); tc_mii_init()
709 mdiobus_free(lp->mii_bus); tc_mii_init()
884 mdiobus_unregister(lp->mii_bus); tc35815_remove_one()
885 kfree(lp->mii_bus->irq); tc35815_remove_one()
886 mdiobus_free(lp->mii_bus); tc35815_remove_one()
/linux-4.4.14/drivers/net/ethernet/ti/
H A Ddavinci_mdio.c96 struct mii_bus *bus;
137 static int davinci_mdio_reset(struct mii_bus *bus) davinci_mdio_reset()
219 static int davinci_mdio_read(struct mii_bus *bus, int phy_id, int phy_reg) davinci_mdio_read()
263 static int davinci_mdio_write(struct mii_bus *bus, int phy_id, davinci_mdio_write()
H A Dcpmac.c207 struct mii_bus *mii_bus; member in struct:cpmac_priv
278 static int cpmac_mdio_read(struct mii_bus *bus, int phy_id, int reg) cpmac_mdio_read()
292 static int cpmac_mdio_write(struct mii_bus *bus, int phy_id, cpmac_mdio_write()
303 static int cpmac_mdio_reset(struct mii_bus *bus) cpmac_mdio_reset()
321 static struct mii_bus *cpmac_mii;
H A Ddavinci_emac.c1648 "(mii_bus:phy_addr=%s, id=%x)\n", emac_dev_open()
/linux-4.4.14/drivers/net/dsa/
H A Dmv88e6060.c22 struct mii_bus *bus = dsa_host_dev_to_mii_bus(ds->master_dev); reg_read()
43 struct mii_bus *bus = dsa_host_dev_to_mii_bus(ds->master_dev); reg_write()
62 struct mii_bus *bus = dsa_host_dev_to_mii_bus(host_dev); mv88e6060_probe()
H A Dmv88e6xxx.c45 static int mv88e6xxx_reg_wait_ready(struct mii_bus *bus, int sw_addr) mv88e6xxx_reg_wait_ready()
62 static int __mv88e6xxx_reg_read(struct mii_bus *bus, int sw_addr, int addr, __mv88e6xxx_reg_read()
96 struct mii_bus *bus = dsa_host_dev_to_mii_bus(ds->master_dev); _mv88e6xxx_reg_read()
126 static int __mv88e6xxx_reg_write(struct mii_bus *bus, int sw_addr, int addr, __mv88e6xxx_reg_write()
161 struct mii_bus *bus = dsa_host_dev_to_mii_bus(ds->master_dev); _mv88e6xxx_reg_write()
2600 struct mii_bus *bus = dsa_host_dev_to_mii_bus(host_dev); mv88e6xxx_lookup_name()
/linux-4.4.14/drivers/net/ethernet/cadence/
H A Dmacb.c218 static int macb_mdio_read(struct mii_bus *bus, int mii_id, int regnum) macb_mdio_read()
238 static int macb_mdio_write(struct mii_bus *bus, int mii_id, int regnum, macb_mdio_write()
376 phydev = phy_find_first(bp->mii_bus); macb_mii_probe()
427 bp->mii_bus = mdiobus_alloc(); macb_mii_init()
428 if (bp->mii_bus == NULL) { macb_mii_init()
433 bp->mii_bus->name = "MACB_mii_bus"; macb_mii_init()
434 bp->mii_bus->read = &macb_mdio_read; macb_mii_init()
435 bp->mii_bus->write = &macb_mdio_write; macb_mii_init()
436 snprintf(bp->mii_bus->id, MII_BUS_ID_SIZE, "%s-%x", macb_mii_init()
438 bp->mii_bus->priv = bp; macb_mii_init()
439 bp->mii_bus->parent = &bp->dev->dev; macb_mii_init()
442 bp->mii_bus->irq = kmalloc(sizeof(int)*PHY_MAX_ADDR, GFP_KERNEL); macb_mii_init()
443 if (!bp->mii_bus->irq) { macb_mii_init()
448 dev_set_drvdata(&bp->dev->dev, bp->mii_bus); macb_mii_init()
453 err = of_mdiobus_register(bp->mii_bus, np); macb_mii_init()
457 if (!err && !phy_find_first(bp->mii_bus)) { macb_mii_init()
461 phydev = mdiobus_scan(bp->mii_bus, i); macb_mii_init()
473 bp->mii_bus->irq[i] = PHY_POLL; macb_mii_init()
476 bp->mii_bus->phy_mask = pdata->phy_mask; macb_mii_init()
478 err = mdiobus_register(bp->mii_bus); macb_mii_init()
491 mdiobus_unregister(bp->mii_bus); macb_mii_init()
493 kfree(bp->mii_bus->irq); macb_mii_init()
495 mdiobus_free(bp->mii_bus); macb_mii_init()
2940 netdev_info(dev, "attached PHY driver [%s] (mii_bus:phy_addr=%s, irq=%d)\n", macb_probe()
2970 mdiobus_unregister(bp->mii_bus); macb_remove()
2971 kfree(bp->mii_bus->irq); macb_remove()
2972 mdiobus_free(bp->mii_bus); macb_remove()
H A Dmacb.h822 struct mii_bus *mii_bus; member in struct:macb
/linux-4.4.14/drivers/net/usb/
H A Dax88172a.c31 struct mii_bus *mdio;
41 static int asix_mdio_bus_read(struct mii_bus *bus, int phy_id, int regnum) asix_mdio_bus_read()
47 static int asix_mdio_bus_write(struct mii_bus *bus, int phy_id, int regnum, asix_mdio_bus_write()
H A Dlan78xx.c282 struct mii_bus *mdiobus;
1372 static int lan78xx_mdiobus_read(struct mii_bus *bus, int phy_id, int idx) lan78xx_mdiobus_read()
1407 static int lan78xx_mdiobus_write(struct mii_bus *bus, int phy_id, int idx, lan78xx_mdiobus_write()
/linux-4.4.14/include/net/
H A Ddsa.h160 * Slave mii_bus and devices for the individual ports.
165 struct mii_bus *slave_mii_bus;
343 struct mii_bus *dsa_host_dev_to_mii_bus(struct device *dev);
/linux-4.4.14/drivers/net/ethernet/aeroflex/
H A Dgreth.h127 struct mii_bus *mdio;
H A Dgreth.c1186 static int greth_mdio_read(struct mii_bus *bus, int phy, int reg) greth_mdio_read()
1208 static int greth_mdio_write(struct mii_bus *bus, int phy, int reg, u16 val) greth_mdio_write()
/linux-4.4.14/drivers/net/ethernet/synopsys/
H A Ddwc_eth_qos.c602 struct mii_bus *mii_bus; member in struct:net_local
753 /* Simple MDIO functions implementing mii_bus */ dwceqos_mdio_read()
754 static int dwceqos_mdio_read(struct mii_bus *bus, int mii_id, int phyreg) dwceqos_mdio_read()
784 static int dwceqos_mdio_write(struct mii_bus *bus, int mii_id, int phyreg, dwceqos_mdio_write()
1242 lp->mii_bus = mdiobus_alloc(); dwceqos_mii_init()
1243 if (!lp->mii_bus) { dwceqos_mii_init()
1248 lp->mii_bus->name = "DWCEQOS MII bus"; dwceqos_mii_init()
1249 lp->mii_bus->read = &dwceqos_mdio_read; dwceqos_mii_init()
1250 lp->mii_bus->write = &dwceqos_mdio_write; dwceqos_mii_init()
1251 lp->mii_bus->priv = lp; dwceqos_mii_init()
1252 lp->mii_bus->parent = &lp->ndev->dev; dwceqos_mii_init()
1254 lp->mii_bus->irq = kmalloc(sizeof(int) * PHY_MAX_ADDR, GFP_KERNEL); dwceqos_mii_init()
1255 if (!lp->mii_bus->irq) { dwceqos_mii_init()
1261 lp->mii_bus->irq[i] = PHY_POLL; dwceqos_mii_init()
1263 snprintf(lp->mii_bus->id, MII_BUS_ID_SIZE, "%.8llx", dwceqos_mii_init()
1265 if (of_mdiobus_register(lp->mii_bus, mdionode)) dwceqos_mii_init()
1271 kfree(lp->mii_bus->irq); dwceqos_mii_init()
1273 mdiobus_free(lp->mii_bus); dwceqos_mii_init()
2989 mdiobus_unregister(lp->mii_bus); dwceqos_remove()
2990 kfree(lp->mii_bus->irq); dwceqos_remove()
2991 mdiobus_free(lp->mii_bus); dwceqos_remove()
/linux-4.4.14/drivers/net/ethernet/aurora/
H A Dnb8800.h285 struct mii_bus *mii_bus; member in struct:nb8800_priv
H A Dnb8800.c122 static int nb8800_mdio_wait(struct mii_bus *bus) nb8800_mdio_wait()
131 static int nb8800_mdio_cmd(struct mii_bus *bus, u32 cmd) nb8800_mdio_cmd()
147 static int nb8800_mdio_read(struct mii_bus *bus, int phy_id, int reg) nb8800_mdio_read()
164 static int nb8800_mdio_write(struct mii_bus *bus, int phy_id, int reg, u16 val) nb8800_mdio_write()
1387 struct mii_bus *bus; nb8800_probe()
1470 priv->mii_bus = bus; nb8800_probe()
1529 mdiobus_unregister(priv->mii_bus); nb8800_remove()
/linux-4.4.14/drivers/net/ethernet/renesas/
H A Dravb_main.c1625 priv->mii_bus = alloc_mdio_bitbang(&priv->mdiobb); ravb_mdio_init()
1626 if (!priv->mii_bus) ravb_mdio_init()
1630 priv->mii_bus->name = "ravb_mii"; ravb_mdio_init()
1631 priv->mii_bus->parent = dev; ravb_mdio_init()
1632 snprintf(priv->mii_bus->id, MII_BUS_ID_SIZE, "%s-%x", ravb_mdio_init()
1636 error = of_mdiobus_register(priv->mii_bus, dev->of_node); ravb_mdio_init()
1643 free_mdio_bitbang(priv->mii_bus); ravb_mdio_init()
1651 mdiobus_unregister(priv->mii_bus); ravb_mdio_release()
1654 free_mdio_bitbang(priv->mii_bus); ravb_mdio_release()
H A Dsh_eth.h521 struct mii_bus *mii_bus; /* MDIO bus control */ member in struct:sh_eth_private
H A Dsh_eth.c1871 mdp->mii_bus->id, mdp->phy_id); sh_eth_phy_init()
2904 mdiobus_unregister(mdp->mii_bus); sh_mdio_release()
2907 free_mdio_bitbang(mdp->mii_bus); sh_mdio_release()
2936 mdp->mii_bus = alloc_mdio_bitbang(&bitbang->ctrl); sh_mdio_init()
2937 if (!mdp->mii_bus) sh_mdio_init()
2941 mdp->mii_bus->name = "sh_mii"; sh_mdio_init()
2942 mdp->mii_bus->parent = dev; sh_mdio_init()
2943 snprintf(mdp->mii_bus->id, MII_BUS_ID_SIZE, "%s-%x", sh_mdio_init()
2947 mdp->mii_bus->irq = devm_kmalloc_array(dev, PHY_MAX_ADDR, sizeof(int), sh_mdio_init()
2949 if (!mdp->mii_bus->irq) { sh_mdio_init()
2956 ret = of_mdiobus_register(mdp->mii_bus, dev->of_node); sh_mdio_init()
2959 mdp->mii_bus->irq[i] = PHY_POLL; sh_mdio_init()
2961 mdp->mii_bus->irq[pd->phy] = pd->phy_irq; sh_mdio_init()
2963 ret = mdiobus_register(mdp->mii_bus); sh_mdio_init()
2972 free_mdio_bitbang(mdp->mii_bus); sh_mdio_init()
H A Dravb.h807 struct mii_bus *mii_bus; /* MDIO bus control */ member in struct:ravb_private
/linux-4.4.14/drivers/net/ethernet/apm/xgene/
H A Dxgene_enet_hw.c688 static int xgene_enet_mdio_read(struct mii_bus *bus, int mii_id, int regnum) xgene_enet_mdio_read()
700 static int xgene_enet_mdio_write(struct mii_bus *bus, int mii_id, int regnum, xgene_enet_mdio_write()
774 struct mii_bus *mdio) xgene_mdiobus_register()
831 struct mii_bus *mdio_bus; xgene_enet_mdio_config()
H A Dxgene_enet_main.h150 struct mii_bus *mdio_bus;
/linux-4.4.14/drivers/net/ethernet/agere/
H A Det131x.c442 struct mii_bus *mii_bus; member in struct:et131x_adapter
1423 static int et131x_mdio_read(struct mii_bus *bus, int phy_addr, int reg) et131x_mdio_read()
1438 static int et131x_mdio_write(struct mii_bus *bus, int phy_addr, et131x_mdio_write()
3262 phydev = phy_find_first(adapter->mii_bus); et131x_mii_probe()
3293 "attached PHY driver [%s] (mii_bus:phy_addr=%s)\n", et131x_mii_probe()
3329 mdiobus_unregister(adapter->mii_bus); et131x_pci_remove()
3330 kfree(adapter->mii_bus->irq); et131x_pci_remove()
3331 mdiobus_free(adapter->mii_bus); et131x_pci_remove()
4027 adapter->mii_bus = mdiobus_alloc(); et131x_pci_setup()
4028 if (!adapter->mii_bus) { et131x_pci_setup()
4029 dev_err(&pdev->dev, "Alloc of mii_bus struct failed\n"); et131x_pci_setup()
4033 adapter->mii_bus->name = "et131x_eth_mii"; et131x_pci_setup()
4034 snprintf(adapter->mii_bus->id, MII_BUS_ID_SIZE, "%x", et131x_pci_setup()
4036 adapter->mii_bus->priv = netdev; et131x_pci_setup()
4037 adapter->mii_bus->read = et131x_mdio_read; et131x_pci_setup()
4038 adapter->mii_bus->write = et131x_mdio_write; et131x_pci_setup()
4039 adapter->mii_bus->irq = kmalloc_array(PHY_MAX_ADDR, sizeof(int), et131x_pci_setup()
4041 if (!adapter->mii_bus->irq) et131x_pci_setup()
4045 adapter->mii_bus->irq[ii] = PHY_POLL; et131x_pci_setup()
4047 rc = mdiobus_register(adapter->mii_bus); et131x_pci_setup()
4089 mdiobus_unregister(adapter->mii_bus); et131x_pci_setup()
4091 kfree(adapter->mii_bus->irq); et131x_pci_setup()
4093 mdiobus_free(adapter->mii_bus); et131x_pci_setup()
/linux-4.4.14/net/dsa/
H A Ddsa.c555 struct mii_bus *dsa_host_dev_to_mii_bus(struct device *dev) dsa_host_dev_to_mii_bus()
561 struct mii_bus *bus; dsa_host_dev_to_mii_bus()
684 struct mii_bus *mdio_bus, *mdio_bus_switch; dsa_of_probe()
H A Dslave.c24 /* slave mii_bus handling ***************************************************/ dsa_slave_phy_read()
25 static int dsa_slave_phy_read(struct mii_bus *bus, int addr, int reg) dsa_slave_phy_read()
35 static int dsa_slave_phy_write(struct mii_bus *bus, int addr, int reg, u16 val) dsa_slave_phy_write()
/linux-4.4.14/drivers/net/ethernet/xscale/
H A Dixp4xx_eth.c254 static struct mii_bus *mdio_bus;
442 static int ixp4xx_mdio_cmd(struct mii_bus *bus, int phy_id, int location, ixp4xx_mdio_cmd()
493 static int ixp4xx_mdio_read(struct mii_bus *bus, int phy_id, int location) ixp4xx_mdio_read()
508 static int ixp4xx_mdio_write(struct mii_bus *bus, int phy_id, int location, ixp4xx_mdio_write()
/linux-4.4.14/arch/powerpc/platforms/82xx/
H A Dep8248e.c116 struct mii_bus *bus; ep8248e_mdio_probe()
/linux-4.4.14/drivers/net/ethernet/altera/
H A Daltera_tse_main.c101 static int altera_tse_mdio_read(struct mii_bus *bus, int mii_id, int regnum) altera_tse_mdio_read()
115 static int altera_tse_mdio_write(struct mii_bus *bus, int mii_id, int regnum, altera_tse_mdio_write()
136 struct mii_bus *mdio = NULL; altera_tse_mdio_create()
H A Daltera_tse.h475 struct mii_bus *mdio;
/linux-4.4.14/arch/blackfin/mach-bf518/boards/
H A Dezbrd.c145 .mii_bus = &bfin_mii_bus.dev,

Completed in 4577 milliseconds