Home
last modified time | relevance | path

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

123456789

/openbmc/linux/drivers/net/mdio/
H 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()
72 r = pb->mii_bus->read_c45(pb->mii_bus, phy_id, dev_addr, regnum); in mdio_mux_read_c45()
97 r = pb->mii_bus->write(pb->mii_bus, phy_id, regnum, val); in mdio_mux_write()
119 r = pb->mii_bus->write_c45(pb->mii_bus, phy_id, dev_addr, regnum, val); in mdio_mux_write_c45()
134 mdiobus_free(cb->mii_bus); in mdio_mux_uninit_children()
144 struct mii_bus *mux_bus) in mdio_mux_init()
184 pb->mii_bus = parent_bus; in mdio_mux_init()
207 if (!cb->mii_bus) { in mdio_mux_init()
[all …]
H A Dmdio-octeon.c19 struct mii_bus *mii_bus; in octeon_mdiobus_probe() local
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_c22; in octeon_mdiobus_probe()
62 bus->mii_bus->write = cavium_mdiobus_write_c22; in octeon_mdiobus_probe()
63 bus->mii_bus->read_c45 = cavium_mdiobus_read_c45; in octeon_mdiobus_probe()
64 bus->mii_bus->write_c45 = cavium_mdiobus_write_c45; in octeon_mdiobus_probe()
[all …]
H A Dmdio-thunder.c59 struct mii_bus *mii_bus; in thunder_mdiobus_pci_probe() local
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_c22; in thunder_mdiobus_pci_probe()
97 bus->mii_bus->write = cavium_mdiobus_write_c22; in thunder_mdiobus_pci_probe()
98 bus->mii_bus->read_c45 = cavium_mdiobus_read_c45; in thunder_mdiobus_pci_probe()
101 err = of_mdiobus_register(bus->mii_bus, node); in thunder_mdiobus_pci_probe()
[all …]
H 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()
H 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()
H A Dmdio-aspeed.c48 static int aspeed_mdio_op(struct mii_bus *bus, u8 st, u8 op, u8 phyad, u8 regad, in aspeed_mdio_op()
72 static int aspeed_mdio_get_data(struct mii_bus *bus) in aspeed_mdio_get_data()
88 static int aspeed_mdio_read_c22(struct mii_bus *bus, int addr, int regnum) in aspeed_mdio_read_c22()
100 static int aspeed_mdio_write_c22(struct mii_bus *bus, int addr, int regnum, in aspeed_mdio_write_c22()
107 static int aspeed_mdio_read_c45(struct mii_bus *bus, int addr, int devad, in aspeed_mdio_read_c45()
125 static int aspeed_mdio_write_c45(struct mii_bus *bus, int addr, int devad, in aspeed_mdio_write_c45()
142 struct mii_bus *bus; in aspeed_mdio_probe()
182 struct mii_bus *bus = (struct mii_bus *)platform_get_drvdata(pdev); in aspeed_mdio_remove()
H A Dmdio-mux-bcm-iproc.c53 struct mii_bus *mii_bus; member
134 static int iproc_mdiomux_read_c22(struct mii_bus *bus, int phyid, int reg) in iproc_mdiomux_read_c22()
146 static int iproc_mdiomux_read_c45(struct mii_bus *bus, int phyid, int devad, in iproc_mdiomux_read_c45()
160 static int iproc_mdiomux_write_c22(struct mii_bus *bus, in iproc_mdiomux_write_c22()
175 static int iproc_mdiomux_write_c45(struct mii_bus *bus, in iproc_mdiomux_write_c45()
211 struct mii_bus *bus; in mdio_mux_iproc_probe()
232 md->mii_bus = devm_mdiobus_alloc(&pdev->dev); in mdio_mux_iproc_probe()
233 if (!md->mii_bus) { in mdio_mux_iproc_probe()
251 bus = md->mii_bus; in mdio_mux_iproc_probe()
272 &md->mux_handle, md, md->mii_bus); in mdio_mux_iproc_probe()
[all …]
H A Dmdio-bitbang.c148 static int mdiobb_read_common(struct mii_bus *bus, int phy) in mdiobb_read_common()
174 int mdiobb_read_c22(struct mii_bus *bus, int phy, int reg) in mdiobb_read_c22()
184 int mdiobb_read_c45(struct mii_bus *bus, int phy, int devad, int reg) in mdiobb_read_c45()
195 static int mdiobb_write_common(struct mii_bus *bus, u16 val) in mdiobb_write_common()
210 int mdiobb_write_c22(struct mii_bus *bus, int phy, int reg, u16 val) in mdiobb_write_c22()
220 int mdiobb_write_c45(struct mii_bus *bus, int phy, int devad, int reg, u16 val) in mdiobb_write_c45()
231 struct mii_bus *alloc_mdio_bitbang(struct mdiobb_ctrl *ctrl) in alloc_mdio_bitbang()
233 struct mii_bus *bus; in alloc_mdio_bitbang()
256 void free_mdio_bitbang(struct mii_bus *bus) in free_mdio_bitbang()
H 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()
H A Dmdio-cavium.h92 struct mii_bus *mii_bus; member
117 int cavium_mdiobus_read_c22(struct mii_bus *bus, int phy_id, int regnum);
118 int cavium_mdiobus_write_c22(struct mii_bus *bus, int phy_id, int regnum,
120 int cavium_mdiobus_read_c45(struct mii_bus *bus, int phy_id, int devad,
122 int cavium_mdiobus_write_c45(struct mii_bus *bus, int phy_id, int devad,
/openbmc/linux/drivers/net/ethernet/sunplus/
H A Dspl2sw_mdio.c82 struct mii_bus *mii_bus; in spl2sw_mdio_init() local
94 if (!mii_bus) { in spl2sw_mdio_init()
99 mii_bus->name = "sunplus_mii_bus"; in spl2sw_mdio_init()
100 mii_bus->parent = &comm->pdev->dev; in spl2sw_mdio_init()
101 mii_bus->priv = comm; in spl2sw_mdio_init()
102 mii_bus->read = spl2sw_mii_read; in spl2sw_mdio_init()
103 mii_bus->write = spl2sw_mii_write; in spl2sw_mdio_init()
112 comm->mii_bus = mii_bus; in spl2sw_mdio_init()
121 if (comm->mii_bus) { in spl2sw_mdio_remove()
122 mdiobus_unregister(comm->mii_bus); in spl2sw_mdio_remove()
[all …]
/openbmc/linux/drivers/net/ethernet/qualcomm/emac/
H 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 …]
/openbmc/linux/drivers/net/ethernet/broadcom/
H 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()
243 return mii_bus; in bcma_mdio_mii_register()
246 mdiobus_free(mii_bus); in bcma_mdio_mii_register()
252 void bcma_mdio_mii_unregister(struct mii_bus *mii_bus) in bcma_mdio_mii_unregister() argument
254 if (!mii_bus) in bcma_mdio_mii_unregister()
257 mdiobus_unregister(mii_bus); in bcma_mdio_mii_unregister()
[all …]
/openbmc/linux/drivers/net/ethernet/wangxun/ngbe/
H A Dngbe_mdio.c250 struct mii_bus *mii_bus; in ngbe_mdio_init() local
253 mii_bus = devm_mdiobus_alloc(&pdev->dev); in ngbe_mdio_init()
254 if (!mii_bus) in ngbe_mdio_init()
257 mii_bus->name = "ngbe_mii_bus"; in ngbe_mdio_init()
258 mii_bus->read = ngbe_phy_read_reg_c22; in ngbe_mdio_init()
259 mii_bus->write = ngbe_phy_write_reg_c22; in ngbe_mdio_init()
260 mii_bus->phy_mask = GENMASK(31, 4); in ngbe_mdio_init()
261 mii_bus->parent = &pdev->dev; in ngbe_mdio_init()
262 mii_bus->priv = wx; in ngbe_mdio_init()
265 mii_bus->read_c45 = ngbe_phy_read_reg_mdi_c45; in ngbe_mdio_init()
[all …]
/openbmc/linux/drivers/net/phy/
H 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()
356 fmb->mii_bus->phy_mask = ~0; in fixed_mdio_bus_init()
365 mdiobus_free(fmb->mii_bus); in fixed_mdio_bus_init()
377 mdiobus_unregister(fmb->mii_bus); in fixed_mdio_bus_exit()
[all …]
H A Dmdio_bus.c149 struct mii_bus *mdiobus_alloc_size(size_t size) in mdiobus_alloc_size()
151 struct mii_bus *bus; in mdiobus_alloc_size()
189 struct mii_bus *bus = to_mii_bus(d); in mdiobus_release()
233 struct mii_bus *bus = to_mii_bus(dev); in mdio_bus_stat_field_show()
255 struct mii_bus *bus = mdiodev->bus; in mdio_bus_device_stat_field_show()
418 struct mii_bus *mdio_find_bus(const char *mdio_name) in mdio_find_bus()
499 static int mdiobus_create_device(struct mii_bus *bus, in mdiobus_create_device()
579 static int mdiobus_scan_bus_c22(struct mii_bus *bus) in mdiobus_scan_bus_c22()
595 static int mdiobus_scan_bus_c45(struct mii_bus *bus) in mdiobus_scan_bus_c45()
764 void mdiobus_unregister(struct mii_bus *bus) in mdiobus_unregister()
[all …]
/openbmc/linux/include/linux/fsl/
H A Denetc_mdio.h40 int enetc_mdio_read_c22(struct mii_bus *bus, int phy_id, int regnum);
41 int enetc_mdio_write_c22(struct mii_bus *bus, int phy_id, int regnum,
43 int enetc_mdio_read_c45(struct mii_bus *bus, int phy_id, int devad, int regnum);
44 int enetc_mdio_write_c45(struct mii_bus *bus, int phy_id, int devad, int regnum,
50 static inline int enetc_mdio_read_c22(struct mii_bus *bus, int phy_id, in enetc_mdio_read_c22()
53 static inline int enetc_mdio_write_c22(struct mii_bus *bus, int phy_id, in enetc_mdio_write_c22()
56 static inline int enetc_mdio_read_c45(struct mii_bus *bus, int phy_id, in enetc_mdio_read_c45()
59 static inline int enetc_mdio_write_c45(struct mii_bus *bus, int phy_id, in enetc_mdio_write_c45()
/openbmc/linux/include/linux/
H A Dof_mdio.h17 int __of_mdiobus_register(struct mii_bus *mdio, struct device_node *np,
20 static inline int of_mdiobus_register(struct mii_bus *mdio, in of_mdiobus_register()
26 int __devm_of_mdiobus_register(struct device *dev, struct mii_bus *mdio,
30 struct mii_bus *mdio, in devm_of_mdiobus_register()
46 struct mii_bus *of_mdio_find_bus(struct device_node *mdio_np);
50 int of_mdiobus_phy_device_register(struct mii_bus *mdio, struct phy_device *phy,
81 static inline int of_mdiobus_register(struct mii_bus *mdio, struct device_node *np) in of_mdiobus_register()
92 struct mii_bus *mdio, in devm_of_mdiobus_register()
123 static inline struct mii_bus *of_mdio_find_bus(struct device_node *mdio_np) in of_mdio_find_bus()
145 static inline int of_mdiobus_phy_device_register(struct mii_bus *mdio, in of_mdiobus_phy_device_register()
H A Dmdio-bitbang.h41 int mdiobb_read_c22(struct mii_bus *bus, int phy, int reg);
42 int mdiobb_write_c22(struct mii_bus *bus, int phy, int reg, u16 val);
43 int mdiobb_read_c45(struct mii_bus *bus, int devad, int phy, int reg);
44 int mdiobb_write_c45(struct mii_bus *bus, int devad, int phy, int reg, u16 val);
47 struct mii_bus *alloc_mdio_bitbang(struct mdiobb_ctrl *ctrl);
50 void free_mdio_bitbang(struct mii_bus *bus);
H A Dmdio.h14 struct mii_bus;
31 struct mii_bus *bus;
101 struct mdio_device *mdio_device_create(struct mii_bus *bus, int addr);
538 int __mdiobus_read(struct mii_bus *bus, int addr, u32 regnum);
545 int mdiobus_read(struct mii_bus *bus, int addr, u32 regnum);
546 int mdiobus_read_nested(struct mii_bus *bus, int addr, u32 regnum);
547 int mdiobus_write(struct mii_bus *bus, int addr, u32 regnum, u16 val);
551 int mdiobus_modify_changed(struct mii_bus *bus, int addr, u32 regnum,
555 int mdiobus_c45_read_nested(struct mii_bus *bus, int addr, int devad,
647 bool mdiobus_is_registered_device(struct mii_bus *bus, int addr);
[all …]
H 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()
/openbmc/linux/arch/powerpc/platforms/pasemi/
H 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 …]
/openbmc/linux/drivers/net/dsa/b53/
H A Db53_mdio.c47 struct mii_bus *bus = dev->priv; in b53_mdio_op()
82 struct mii_bus *bus = dev->priv; in b53_mdio_read8()
97 struct mii_bus *bus = dev->priv; in b53_mdio_read16()
111 struct mii_bus *bus = dev->priv; in b53_mdio_read32()
127 struct mii_bus *bus = dev->priv; in b53_mdio_read48()
149 struct mii_bus *bus = dev->priv; in b53_mdio_read64()
171 struct mii_bus *bus = dev->priv; in b53_mdio_write8()
185 struct mii_bus *bus = dev->priv; in b53_mdio_write16()
199 struct mii_bus *bus = dev->priv; in b53_mdio_write32()
218 struct mii_bus *bus = dev->priv; in b53_mdio_write48()
[all …]
/openbmc/linux/drivers/net/ethernet/wangxun/txgbe/
H A Dtxgbe_phy.c124 struct mii_bus *mii_bus; in txgbe_mdio_pcs_init() local
134 if (!mii_bus) in txgbe_mdio_pcs_init()
140 mii_bus->parent = &pdev->dev; in txgbe_mdio_pcs_init()
141 mii_bus->phy_mask = ~0; in txgbe_mdio_pcs_init()
142 mii_bus->priv = wx; in txgbe_mdio_pcs_init()
705 struct mii_bus *mii_bus; in txgbe_ext_phy_init() local
714 if (!mii_bus) in txgbe_ext_phy_init()
717 mii_bus->name = "txgbe_mii_bus"; in txgbe_ext_phy_init()
720 mii_bus->parent = &pdev->dev; in txgbe_ext_phy_init()
722 mii_bus->priv = wx; in txgbe_ext_phy_init()
[all …]
/openbmc/linux/drivers/net/ethernet/xilinx/
H 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()
266 struct mii_bus *bus; in axienet_mdio_setup()
281 lp->mii_bus = bus; in axienet_mdio_setup()
299 lp->mii_bus = NULL; in axienet_mdio_setup()
311 mdiobus_unregister(lp->mii_bus); in axienet_mdio_teardown()
312 mdiobus_free(lp->mii_bus); in axienet_mdio_teardown()
313 lp->mii_bus = NULL; in axienet_mdio_teardown()

123456789