/linux-4.4.14/drivers/net/phy/ |
H A D | mdio-mux.c | 22 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 D | fixed_phy.c | 31 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 D | mdio_bus.c | 42 * 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 D | mdio-octeon.c | 111 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 D | mdio-bcm-iproc.c | 45 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 D | mdio-bcm-unimac.c | 42 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 D | mdio-moxart.c | 37 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 D | mdio-sun4i.c | 39 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 D | mdio-bitbang.c | 155 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 D | mdio-gpio.c | 133 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 D | phy_device.c | 151 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 D | dp83640.c | 138 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 D | phy.c | 1013 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 D | mdio-bitbang.h | 36 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 D | of_mdio.h | 16 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 D | phy.h | 145 /* 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 D | ll_temac_mdio.c | 22 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 D | xilinx_axienet_mdio.c | 46 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 D | xilinx_emaclite.c | 116 * @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 D | ll_temac.h | 339 struct mii_bus *mii_bus; /* MII bus reference */ member in struct:temac_local
|
H A D | xilinx_axienet.h | 387 * @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 D | gpio_mdio.c | 50 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 D | fec_mpc52xx_phy.c | 28 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 D | xgmac_mdio.c | 128 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 D | fec_main.c | 1781 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 D | fsl_pq_mdio.c | 102 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 D | fec.h | 507 struct mii_bus *mii_bus; member in struct:fec_enet_private
|
H A D | gianfar.h | 1157 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 D | mdio-gpio.h | 30 int (*reset)(struct mii_bus *bus);
|
/linux-4.4.14/drivers/net/ethernet/ |
H A D | lantiq_etop.c | 104 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 D | dnet.c | 102 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 D | dnet.h | 218 struct mii_bus *mii_bus; member in struct:dnet
|
H A D | ethoc.c | 223 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 D | xlr_net.c | 174 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 D | xlr_net.h | 1081 struct mii_bus *mii_bus; member in struct:xlr_net_priv
|
/linux-4.4.14/drivers/net/ethernet/broadcom/genet/ |
H A D | bcmmii.c | 31 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 D | bcmgenet.h | 598 struct mii_bus *mii_bus; member in struct:bcmgenet_priv
|
/linux-4.4.14/drivers/net/ethernet/amd/ |
H A D | au1000_eth.c | 345 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 D | au1000_eth.h | 110 struct mii_bus *mii_bus; member in struct:au1000_private
|
/linux-4.4.14/drivers/net/ethernet/stmicro/stmmac/ |
H A D | stmmac_mdio.c | 58 * @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 D | stmmac.h | 95 struct mii_bus *mii; 138 int stmmac_mdio_reset(struct mii_bus *mii);
|
/linux-4.4.14/drivers/net/ethernet/arc/ |
H A D | emac_mdio.c | 54 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 D | emac.h | 133 struct mii_bus *bus;
|
/linux-4.4.14/drivers/net/ethernet/nxp/ |
H A D | lpc_eth.c | 427 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 D | mii-fec.c | 52 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 D | mii-bitbang.c | 111 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 D | mac-fec.c | 257 struct mii_bus* mii = fep->phydev->bus; restart()
|
/linux-4.4.14/drivers/net/ethernet/adi/ |
H A D | bfin_mac.h | 96 struct mii_bus *mii_bus; member in struct:bfin_mac_local
|
H A D | bfin_mac.c | 269 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 D | r6040.c | 200 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 D | bgmac.c | 1405 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 D | b44.c | 321 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 D | sb1250-mac.c | 240 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 D | bcm63xx_enet.h | 292 struct mii_bus *mii_bus; member in struct:bcm_enet_priv
|
H A D | bcm63xx_enet.c | 201 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 D | b44.h | 408 struct mii_bus *mii_bus; member in struct:b44
|
H A D | bgmac.h | 443 struct mii_bus *mii_bus; member in struct:bgmac
|
H A D | tg3.h | 3256 struct mii_bus *mdio_bus;
|
H A D | tg3.c | 1374 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 D | mvmdio.c | 74 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 D | pxa168_eth.c | 249 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 D | mvneta.c | 366 struct mii_bus *mii_bus; member in struct:mvneta_port
|
/linux-4.4.14/drivers/net/ethernet/samsung/sxgbe/ |
H A D | sxgbe_mdio.c | 107 * @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 D | sxgbe_common.h | 482 struct mii_bus *mii;
|
/linux-4.4.14/drivers/net/ethernet/faraday/ |
H A D | ftgmac100.c | 73 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 D | of_mdio.c | 9 * 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 D | hns_mdio.c | 175 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 D | hix5hd2_gmac.c | 229 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 D | smsc9420.c | 80 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 D | smsc911x.c | 118 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 D | ax88796.c | 85 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 D | tc35815.c | 407 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 D | davinci_mdio.c | 96 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 D | cpmac.c | 207 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 D | davinci_emac.c | 1648 "(mii_bus:phy_addr=%s, id=%x)\n", emac_dev_open()
|
/linux-4.4.14/drivers/net/dsa/ |
H A D | mv88e6060.c | 22 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 D | mv88e6xxx.c | 45 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 D | macb.c | 218 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 D | macb.h | 822 struct mii_bus *mii_bus; member in struct:macb
|
/linux-4.4.14/drivers/net/usb/ |
H A D | ax88172a.c | 31 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 D | lan78xx.c | 282 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 D | dsa.h | 160 * 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 D | greth.h | 127 struct mii_bus *mdio;
|
H A D | greth.c | 1186 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 D | dwc_eth_qos.c | 602 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 D | nb8800.h | 285 struct mii_bus *mii_bus; member in struct:nb8800_priv
|
H A D | nb8800.c | 122 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 D | ravb_main.c | 1625 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 D | sh_eth.h | 521 struct mii_bus *mii_bus; /* MDIO bus control */ member in struct:sh_eth_private
|
H A D | sh_eth.c | 1871 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 D | ravb.h | 807 struct mii_bus *mii_bus; /* MDIO bus control */ member in struct:ravb_private
|
/linux-4.4.14/drivers/net/ethernet/apm/xgene/ |
H A D | xgene_enet_hw.c | 688 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 D | xgene_enet_main.h | 150 struct mii_bus *mdio_bus;
|
/linux-4.4.14/drivers/net/ethernet/agere/ |
H A D | et131x.c | 442 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 D | dsa.c | 555 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 D | slave.c | 24 /* 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 D | ixp4xx_eth.c | 254 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 D | ep8248e.c | 116 struct mii_bus *bus; ep8248e_mdio_probe()
|
/linux-4.4.14/drivers/net/ethernet/altera/ |
H A D | altera_tse_main.c | 101 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 D | altera_tse.h | 475 struct mii_bus *mdio;
|
/linux-4.4.14/arch/blackfin/mach-bf518/boards/ |
H A D | ezbrd.c | 145 .mii_bus = &bfin_mii_bus.dev,
|