Home
last modified time | relevance | path

Searched refs:mii_bus (Results 1 – 25 of 198) sorted by relevance

12345678

/linux/drivers/net/mdio/
A Dmdio-mux.c18 struct mii_bus *mii_bus; member
29 struct mii_bus *mii_bus; member
51 r = pb->mii_bus->read(pb->mii_bus, phy_id, regnum); in mdio_mux_read()
76 r = pb->mii_bus->write(pb->mii_bus, phy_id, regnum, val); in mdio_mux_write()
91 mdiobus_free(cb->mii_bus); in mdio_mux_uninit_children()
101 struct mii_bus *mux_bus) in mdio_mux_init()
106 struct mii_bus *parent_bus; in mdio_mux_init()
141 pb->mii_bus = parent_bus; in mdio_mux_init()
164 if (!cb->mii_bus) { in mdio_mux_init()
168 cb->mii_bus->priv = cb; in mdio_mux_init()
[all …]
A Dmdio-octeon.c19 struct mii_bus *mii_bus; in octeon_mdiobus_probe() local
26 mii_bus = devm_mdiobus_alloc_size(&pdev->dev, sizeof(*bus)); in octeon_mdiobus_probe()
27 if (!mii_bus) in octeon_mdiobus_probe()
36 bus = mii_bus->priv; in octeon_mdiobus_probe()
37 bus->mii_bus = mii_bus; in octeon_mdiobus_probe()
57 bus->mii_bus->name = KBUILD_MODNAME; in octeon_mdiobus_probe()
59 bus->mii_bus->parent = &pdev->dev; in octeon_mdiobus_probe()
61 bus->mii_bus->read = cavium_mdiobus_read; in octeon_mdiobus_probe()
62 bus->mii_bus->write = cavium_mdiobus_write; in octeon_mdiobus_probe()
66 err = of_mdiobus_register(bus->mii_bus, pdev->dev.of_node); in octeon_mdiobus_probe()
[all …]
A Dmdio-thunder.c59 struct mii_bus *mii_bus; in thunder_mdiobus_pci_probe() local
78 mii_bus = devm_mdiobus_alloc_size(&pdev->dev, sizeof(*bus)); in thunder_mdiobus_pci_probe()
79 if (!mii_bus) in thunder_mdiobus_pci_probe()
81 bus = mii_bus->priv; in thunder_mdiobus_pci_probe()
82 bus->mii_bus = mii_bus; in thunder_mdiobus_pci_probe()
93 bus->mii_bus->name = KBUILD_MODNAME; in thunder_mdiobus_pci_probe()
95 bus->mii_bus->parent = &pdev->dev; in thunder_mdiobus_pci_probe()
96 bus->mii_bus->read = cavium_mdiobus_read; in thunder_mdiobus_pci_probe()
97 bus->mii_bus->write = cavium_mdiobus_write; in thunder_mdiobus_pci_probe()
99 err = of_mdiobus_register(bus->mii_bus, node); in thunder_mdiobus_pci_probe()
[all …]
A Dmdio-mux-bcm6368.c33 struct mii_bus *mii_bus; member
37 static int bcm6368_mdiomux_read(struct mii_bus *bus, int phy_id, int loc) in bcm6368_mdiomux_read()
58 static int bcm6368_mdiomux_write(struct mii_bus *bus, int phy_id, int loc, in bcm6368_mdiomux_write()
92 struct mii_bus *bus; in bcm6368_mdiomux_probe()
115 md->mii_bus = devm_mdiobus_alloc(&pdev->dev); in bcm6368_mdiomux_probe()
116 if (!md->mii_bus) { in bcm6368_mdiomux_probe()
121 bus = md->mii_bus; in bcm6368_mdiomux_probe()
141 md->mii_bus); in bcm6368_mdiomux_probe()
161 mdiobus_unregister(md->mii_bus); in bcm6368_mdiomux_remove()
A Dmdio-bcm-iproc.c37 struct mii_bus *mii_bus; member
66 static int iproc_mdio_read(struct mii_bus *bus, int phy_id, int reg) in iproc_mdio_read()
94 static int iproc_mdio_write(struct mii_bus *bus, int phy_id, in iproc_mdio_write()
125 struct mii_bus *bus; in iproc_mdio_probe()
138 priv->mii_bus = mdiobus_alloc(); in iproc_mdio_probe()
139 if (!priv->mii_bus) { in iproc_mdio_probe()
144 bus = priv->mii_bus; in iproc_mdio_probe()
175 mdiobus_unregister(priv->mii_bus); in iproc_mdio_remove()
176 mdiobus_free(priv->mii_bus); in iproc_mdio_remove()
A Dmdio-bcm-unimac.c39 struct mii_bus *mii_bus; member
96 static int unimac_mdio_read(struct mii_bus *bus, int phy_id, int reg) in unimac_mdio_read()
126 static int unimac_mdio_write(struct mii_bus *bus, int phy_id, in unimac_mdio_write()
157 static int unimac_mdio_reset(struct mii_bus *bus) in unimac_mdio_reset()
220 struct mii_bus *bus; in unimac_mdio_probe()
256 priv->mii_bus = mdiobus_alloc(); in unimac_mdio_probe()
257 if (!priv->mii_bus) { in unimac_mdio_probe()
262 bus = priv->mii_bus; in unimac_mdio_probe()
303 mdiobus_unregister(priv->mii_bus); in unimac_mdio_remove()
304 mdiobus_free(priv->mii_bus); in unimac_mdio_remove()
A Dmdio-mux-bcm-iproc.c53 struct mii_bus *mii_bus; member
134 static int iproc_mdiomux_read(struct mii_bus *bus, int phyid, int reg) in iproc_mdiomux_read()
146 static int iproc_mdiomux_write(struct mii_bus *bus, in iproc_mdiomux_write()
181 struct mii_bus *bus; in mdio_mux_iproc_probe()
202 md->mii_bus = devm_mdiobus_alloc(&pdev->dev); in mdio_mux_iproc_probe()
203 if (!md->mii_bus) { in mdio_mux_iproc_probe()
221 bus = md->mii_bus; in mdio_mux_iproc_probe()
240 &md->mux_handle, md, md->mii_bus); in mdio_mux_iproc_probe()
263 mdiobus_unregister(md->mii_bus); in mdio_mux_iproc_remove()
A Dmdio-mscc-miim.c53 static int mscc_miim_wait_ready(struct mii_bus *bus) in mscc_miim_wait_ready()
63 static int mscc_miim_wait_pending(struct mii_bus *bus) in mscc_miim_wait_pending()
73 static int mscc_miim_read(struct mii_bus *bus, int mii_id, int regnum) in mscc_miim_read()
102 static int mscc_miim_write(struct mii_bus *bus, int mii_id, in mscc_miim_write()
122 static int mscc_miim_reset(struct mii_bus *bus) in mscc_miim_reset()
139 struct mii_bus *bus; in mscc_miim_probe()
183 struct mii_bus *bus = platform_get_drvdata(pdev); in mscc_miim_remove()
/linux/drivers/net/ethernet/qualcomm/emac/
A Demac-phy.c95 struct mii_bus *mii_bus; in emac_phy_config() local
99 adpt->mii_bus = mii_bus = devm_mdiobus_alloc(&pdev->dev); in emac_phy_config()
100 if (!mii_bus) in emac_phy_config()
103 mii_bus->name = "emac-mdio"; in emac_phy_config()
105 mii_bus->read = emac_mdio_read; in emac_phy_config()
106 mii_bus->write = emac_mdio_write; in emac_phy_config()
107 mii_bus->parent = &pdev->dev; in emac_phy_config()
108 mii_bus->priv = adpt; in emac_phy_config()
113 ret = mdiobus_register(mii_bus); in emac_phy_config()
138 ret = of_mdiobus_register(mii_bus, np); in emac_phy_config()
[all …]
/linux/drivers/net/ethernet/broadcom/
A Dbgmac-bcma-mdio.c214 struct mii_bus *mii_bus; in bcma_mdio_mii_register() local
218 mii_bus = mdiobus_alloc(); in bcma_mdio_mii_register()
219 if (!mii_bus) { in bcma_mdio_mii_register()
227 mii_bus->priv = bgmac; in bcma_mdio_mii_register()
231 mii_bus->parent = &core->dev; in bcma_mdio_mii_register()
242 return mii_bus; in bcma_mdio_mii_register()
245 mdiobus_free(mii_bus); in bcma_mdio_mii_register()
251 void bcma_mdio_mii_unregister(struct mii_bus *mii_bus) in bcma_mdio_mii_unregister() argument
253 if (!mii_bus) in bcma_mdio_mii_unregister()
256 mdiobus_unregister(mii_bus); in bcma_mdio_mii_unregister()
[all …]
A Dbgmac-bcma.c97 if (bgmac->mii_bus && bgmac->phyaddr != BGMAC_PHY_NOREGS) { in bcma_phy_connect()
98 snprintf(bus_id, sizeof(bus_id), PHY_ID_FMT, bgmac->mii_bus->id, in bcma_phy_connect()
128 struct mii_bus *mii_bus; in bgmac_probe() local
201 mii_bus = bcma_mdio_mii_register(bgmac); in bgmac_probe()
202 if (IS_ERR(mii_bus)) { in bgmac_probe()
203 err = PTR_ERR(mii_bus); in bgmac_probe()
206 bgmac->mii_bus = mii_bus; in bgmac_probe()
208 phydev = mdiobus_get_phy(bgmac->mii_bus, bgmac->phyaddr); in bgmac_probe()
321 bcma_mdio_mii_unregister(bgmac->mii_bus); in bgmac_probe()
332 bcma_mdio_mii_unregister(bgmac->mii_bus); in bgmac_remove()
/linux/drivers/net/phy/
A Dfixed_phy.c29 struct mii_bus *mii_bus; member
150 fmb->mii_bus->irq[phy_addr] = irq; in fixed_phy_add_gpiod()
236 if (!fmb->mii_bus || fmb->mii_bus->state != MDIOBUS_REGISTERED) in __fixed_phy_register()
344 fmb->mii_bus = mdiobus_alloc(); in fixed_mdio_bus_init()
345 if (fmb->mii_bus == NULL) { in fixed_mdio_bus_init()
352 fmb->mii_bus->priv = fmb; in fixed_mdio_bus_init()
353 fmb->mii_bus->parent = &pdev->dev; in fixed_mdio_bus_init()
357 ret = mdiobus_register(fmb->mii_bus); in fixed_mdio_bus_init()
364 mdiobus_free(fmb->mii_bus); in fixed_mdio_bus_init()
376 mdiobus_unregister(fmb->mii_bus); in fixed_mdio_bus_exit()
[all …]
A Dmdio_bus.c137 struct mii_bus *mdiobus_alloc_size(size_t size) in mdiobus_alloc_size()
139 struct mii_bus *bus; in mdiobus_alloc_size()
177 struct mii_bus *bus = to_mii_bus(d); in mdiobus_release()
219 struct mii_bus *bus = to_mii_bus(dev); in mdio_bus_stat_field_show()
241 struct mii_bus *bus = mdiodev->bus; in mdio_bus_device_stat_field_show()
404 struct mii_bus *mdio_find_bus(const char *mdio_name) in mdio_find_bus()
445 static void of_mdiobus_link_mdiodev(struct mii_bus *bus, in of_mdiobus_link_mdiodev()
485 static int mdiobus_create_device(struct mii_bus *bus, in mdiobus_create_device()
619 void mdiobus_unregister(struct mii_bus *bus) in mdiobus_unregister()
656 void mdiobus_free(struct mii_bus *bus) in mdiobus_free()
[all …]
A Dmdio_devres.c9 struct mii_bus *mii;
30 struct mii_bus *devm_mdiobus_alloc_size(struct device *dev, int sizeof_priv) in devm_mdiobus_alloc_size()
60 struct mii_bus *mii = match_data; in mdiobus_devres_match()
73 int __devm_mdiobus_register(struct device *dev, struct mii_bus *bus, in __devm_mdiobus_register()
106 int devm_of_mdiobus_register(struct device *dev, struct mii_bus *mdio, in devm_of_mdiobus_register()
/linux/include/linux/
A Dmdio.h20 struct mii_bus;
37 struct mii_bus *bus;
107 struct mdio_device *mdio_device_create(struct mii_bus *bus, int addr);
341 int __mdiobus_read(struct mii_bus *bus, int addr, u32 regnum);
343 int __mdiobus_modify_changed(struct mii_bus *bus, int addr, u32 regnum,
346 int mdiobus_read(struct mii_bus *bus, int addr, u32 regnum);
347 int mdiobus_read_nested(struct mii_bus *bus, int addr, u32 regnum);
348 int mdiobus_write(struct mii_bus *bus, int addr, u32 regnum, u16 val);
352 int mdiobus_modify_changed(struct mii_bus *bus, int addr, u32 regnum,
411 bool mdiobus_is_registered_device(struct mii_bus *bus, int addr);
[all …]
A Dof_mdio.h17 int of_mdiobus_register(struct mii_bus *mdio, struct device_node *np);
18 int devm_of_mdiobus_register(struct device *dev, struct mii_bus *mdio,
30 struct mii_bus *of_mdio_find_bus(struct device_node *mdio_np);
34 int of_mdiobus_phy_device_register(struct mii_bus *mdio, struct phy_device *phy,
65 static inline int of_mdiobus_register(struct mii_bus *mdio, struct device_node *np) in of_mdiobus_register()
76 struct mii_bus *mdio, in devm_of_mdiobus_register()
107 static inline struct mii_bus *of_mdio_find_bus(struct device_node *mdio_np) in of_mdio_find_bus()
129 static inline int of_mdiobus_phy_device_register(struct mii_bus *mdio, in of_mdiobus_phy_device_register()
A Dfwnode_mdio.h12 int fwnode_mdiobus_phy_device_register(struct mii_bus *mdio,
16 int fwnode_mdiobus_register_phy(struct mii_bus *bus,
20 int fwnode_mdiobus_phy_device_register(struct mii_bus *mdio, in fwnode_mdiobus_phy_device_register()
27 static inline int fwnode_mdiobus_register_phy(struct mii_bus *bus, in fwnode_mdiobus_register_phy()
A Dmdio-bitbang.h41 int mdiobb_read(struct mii_bus *bus, int phy, int reg);
42 int mdiobb_write(struct mii_bus *bus, int phy, int reg, u16 val);
45 struct mii_bus *alloc_mdio_bitbang(struct mdiobb_ctrl *ctrl);
48 void free_mdio_bitbang(struct mii_bus *bus);
/linux/arch/powerpc/platforms/pasemi/
A Dgpio_mdio.c37 static inline void mdio_lo(struct mii_bus *bus) in mdio_lo()
42 static inline void mdio_hi(struct mii_bus *bus) in mdio_hi()
47 static inline void mdc_lo(struct mii_bus *bus) in mdc_lo()
52 static inline void mdc_hi(struct mii_bus *bus) in mdc_hi()
57 static inline void mdio_active(struct mii_bus *bus) in mdio_active()
62 static inline void mdio_tristate(struct mii_bus *bus) in mdio_tristate()
67 static inline int mdio_read(struct mii_bus *bus) in mdio_read()
72 static void clock_out(struct mii_bus *bus, int bit) in clock_out()
200 static int gpio_mdio_reset(struct mii_bus *bus) in gpio_mdio_reset()
211 struct mii_bus *new_bus; in gpio_mdio_probe()
[all …]
/linux/drivers/net/dsa/b53/
A Db53_mdio.c46 struct mii_bus *bus = dev->priv; in b53_mdio_op()
81 struct mii_bus *bus = dev->priv; in b53_mdio_read8()
96 struct mii_bus *bus = dev->priv; in b53_mdio_read16()
110 struct mii_bus *bus = dev->priv; in b53_mdio_read32()
126 struct mii_bus *bus = dev->priv; in b53_mdio_read48()
148 struct mii_bus *bus = dev->priv; in b53_mdio_read64()
170 struct mii_bus *bus = dev->priv; in b53_mdio_write8()
184 struct mii_bus *bus = dev->priv; in b53_mdio_write16()
198 struct mii_bus *bus = dev->priv; in b53_mdio_write32()
217 struct mii_bus *bus = dev->priv; in b53_mdio_write48()
[all …]
/linux/drivers/net/ethernet/xilinx/
A Dxilinx_axienet_mdio.c62 static int axienet_mdio_read(struct mii_bus *bus, int phy_id, int reg) in axienet_mdio_read()
112 static int axienet_mdio_write(struct mii_bus *bus, int phy_id, int reg, in axienet_mdio_write()
253 struct mii_bus *bus; in axienet_mdio_setup()
272 lp->mii_bus = bus; in axienet_mdio_setup()
279 lp->mii_bus = NULL; in axienet_mdio_setup()
294 mdiobus_unregister(lp->mii_bus); in axienet_mdio_teardown()
295 mdiobus_free(lp->mii_bus); in axienet_mdio_teardown()
296 lp->mii_bus = NULL; in axienet_mdio_teardown()
A Dll_temac_mdio.c24 static int temac_mdio_read(struct mii_bus *bus, int phy_id, int reg) in temac_mdio_read()
44 static int temac_mdio_write(struct mii_bus *bus, int phy_id, int reg, u16 val) in temac_mdio_write()
67 struct mii_bus *bus; in temac_mdio_setup()
113 lp->mii_bus = bus; in temac_mdio_setup()
126 mdiobus_unregister(lp->mii_bus); in temac_mdio_teardown()
/linux/include/linux/fsl/
A Denetc_mdio.h40 int enetc_mdio_read(struct mii_bus *bus, int phy_id, int regnum);
41 int enetc_mdio_write(struct mii_bus *bus, int phy_id, int regnum, u16 value);
46 static inline int enetc_mdio_read(struct mii_bus *bus, int phy_id, int regnum) in enetc_mdio_read()
48 static inline int enetc_mdio_write(struct mii_bus *bus, int phy_id, int regnum, in enetc_mdio_write()
/linux/drivers/net/dsa/mv88e6xxx/
A Dphy.h17 int mv88e6165_phy_read(struct mv88e6xxx_chip *chip, struct mii_bus *bus,
19 int mv88e6165_phy_write(struct mv88e6xxx_chip *chip, struct mii_bus *bus,
21 int mv88e6185_phy_ppu_read(struct mv88e6xxx_chip *chip, struct mii_bus *bus,
23 int mv88e6185_phy_ppu_write(struct mv88e6xxx_chip *chip, struct mii_bus *bus,
/linux/drivers/net/ethernet/
A Dlantiq_etop.c95 struct mii_bus *mii_bus; member
362 phydev = phy_find_first(priv->mii_bus); in ltq_etop_mdio_probe()
390 priv->mii_bus = mdiobus_alloc(); in ltq_etop_mdio_init()
391 if (!priv->mii_bus) { in ltq_etop_mdio_init()
397 priv->mii_bus->priv = dev; in ltq_etop_mdio_init()
400 priv->mii_bus->name = "ltq_mii"; in ltq_etop_mdio_init()
403 if (mdiobus_register(priv->mii_bus)) { in ltq_etop_mdio_init()
415 mdiobus_unregister(priv->mii_bus); in ltq_etop_mdio_init()
417 mdiobus_free(priv->mii_bus); in ltq_etop_mdio_init()
428 mdiobus_unregister(priv->mii_bus); in ltq_etop_mdio_cleanup()
[all …]

Completed in 41 milliseconds

12345678