Home
last modified time | relevance | path

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

1234567

/Linux-v4.19/drivers/net/phy/
Dmdio-mux.c21 struct mii_bus *mii_bus; member
32 struct mii_bus *mii_bus; member
41 static int mdio_mux_read(struct mii_bus *bus, int phy_id, int regnum) in mdio_mux_read()
47 mutex_lock_nested(&pb->mii_bus->mdio_lock, MDIO_MUTEX_MUX); in mdio_mux_read()
54 r = pb->mii_bus->read(pb->mii_bus, phy_id, regnum); in mdio_mux_read()
56 mutex_unlock(&pb->mii_bus->mdio_lock); in mdio_mux_read()
64 static int mdio_mux_write(struct mii_bus *bus, int phy_id, in mdio_mux_write()
72 mutex_lock_nested(&pb->mii_bus->mdio_lock, MDIO_MUTEX_MUX); in mdio_mux_write()
79 r = pb->mii_bus->write(pb->mii_bus, phy_id, regnum, val); in mdio_mux_write()
81 mutex_unlock(&pb->mii_bus->mdio_lock); in mdio_mux_write()
[all …]
Dmdio-octeon.c22 struct mii_bus *mii_bus; in octeon_mdiobus_probe() local
29 mii_bus = devm_mdiobus_alloc_size(&pdev->dev, sizeof(*bus)); in octeon_mdiobus_probe()
30 if (!mii_bus) in octeon_mdiobus_probe()
39 bus = mii_bus->priv; in octeon_mdiobus_probe()
40 bus->mii_bus = mii_bus; in octeon_mdiobus_probe()
61 bus->mii_bus->name = KBUILD_MODNAME; in octeon_mdiobus_probe()
62 snprintf(bus->mii_bus->id, MII_BUS_ID_SIZE, "%llx", bus->register_base); in octeon_mdiobus_probe()
63 bus->mii_bus->parent = &pdev->dev; in octeon_mdiobus_probe()
65 bus->mii_bus->read = cavium_mdiobus_read; in octeon_mdiobus_probe()
66 bus->mii_bus->write = cavium_mdiobus_write; in octeon_mdiobus_probe()
[all …]
Dmdio-thunder.c62 struct mii_bus *mii_bus; in thunder_mdiobus_pci_probe() local
81 mii_bus = devm_mdiobus_alloc_size(&pdev->dev, sizeof(*bus)); in thunder_mdiobus_pci_probe()
82 if (!mii_bus) in thunder_mdiobus_pci_probe()
84 bus = mii_bus->priv; in thunder_mdiobus_pci_probe()
85 bus->mii_bus = mii_bus; in thunder_mdiobus_pci_probe()
96 bus->mii_bus->name = KBUILD_MODNAME; in thunder_mdiobus_pci_probe()
97 snprintf(bus->mii_bus->id, MII_BUS_ID_SIZE, "%llx", r.start); in thunder_mdiobus_pci_probe()
98 bus->mii_bus->parent = &pdev->dev; in thunder_mdiobus_pci_probe()
99 bus->mii_bus->read = cavium_mdiobus_read; in thunder_mdiobus_pci_probe()
100 bus->mii_bus->write = cavium_mdiobus_write; in thunder_mdiobus_pci_probe()
[all …]
Dfixed_phy.c32 struct mii_bus *mii_bus; member
57 static int fixed_mdio_read(struct mii_bus *bus, int phy_addr, int reg_num) in fixed_mdio_read()
85 static int fixed_mdio_write(struct mii_bus *bus, int phy_addr, int reg_num, in fixed_mdio_write()
137 fmb->mii_bus->irq[phy_addr] = irq; in fixed_phy_add()
191 if (!fmb->mii_bus || fmb->mii_bus->state != MDIOBUS_REGISTERED) in fixed_phy_register()
205 phy = get_phy_device(fmb->mii_bus, phy_addr, false); in fixed_phy_register()
265 fmb->mii_bus = mdiobus_alloc(); in fixed_mdio_bus_init()
266 if (fmb->mii_bus == NULL) { in fixed_mdio_bus_init()
271 snprintf(fmb->mii_bus->id, MII_BUS_ID_SIZE, "fixed-0"); in fixed_mdio_bus_init()
272 fmb->mii_bus->name = "Fixed MDIO Bus"; in fixed_mdio_bus_init()
[all …]
Dmdio_bus.c103 struct phy_device *mdiobus_get_phy(struct mii_bus *bus, int addr) in mdiobus_get_phy()
117 bool mdiobus_is_registered_device(struct mii_bus *bus, int addr) in mdiobus_is_registered_device()
131 struct mii_bus *mdiobus_alloc_size(size_t size) in mdiobus_alloc_size()
133 struct mii_bus *bus; in mdiobus_alloc_size()
162 mdiobus_free(*(struct mii_bus **)res); in _devm_mdiobus_free()
167 struct mii_bus **r = res; in devm_mdiobus_match()
189 struct mii_bus *devm_mdiobus_alloc_size(struct device *dev, int sizeof_priv) in devm_mdiobus_alloc_size()
191 struct mii_bus **ptr, *bus; in devm_mdiobus_alloc_size()
217 void devm_mdiobus_free(struct device *dev, struct mii_bus *bus) in devm_mdiobus_free()
236 struct mii_bus *bus = to_mii_bus(d); in mdiobus_release()
[all …]
Dmdio-bcm-iproc.c45 struct mii_bus *mii_bus; member
74 static int iproc_mdio_read(struct mii_bus *bus, int phy_id, int reg) in iproc_mdio_read()
102 static int iproc_mdio_write(struct mii_bus *bus, int phy_id, in iproc_mdio_write()
133 struct mii_bus *bus; in iproc_mdio_probe()
148 priv->mii_bus = mdiobus_alloc(); in iproc_mdio_probe()
149 if (!priv->mii_bus) { in iproc_mdio_probe()
154 bus = priv->mii_bus; in iproc_mdio_probe()
185 mdiobus_unregister(priv->mii_bus); in iproc_mdio_remove()
186 mdiobus_free(priv->mii_bus); in iproc_mdio_remove()
Dmdio-bcm-unimac.c44 struct mii_bus *mii_bus; member
102 static int unimac_mdio_read(struct mii_bus *bus, int phy_id, int reg) in unimac_mdio_read()
132 static int unimac_mdio_write(struct mii_bus *bus, int phy_id, in unimac_mdio_write()
163 static int unimac_mdio_reset(struct mii_bus *bus) in unimac_mdio_reset()
197 struct mii_bus *bus; in unimac_mdio_probe()
220 priv->mii_bus = mdiobus_alloc(); in unimac_mdio_probe()
221 if (!priv->mii_bus) in unimac_mdio_probe()
224 bus = priv->mii_bus; in unimac_mdio_probe()
263 mdiobus_unregister(priv->mii_bus); in unimac_mdio_remove()
264 mdiobus_free(priv->mii_bus); in unimac_mdio_remove()
Dmdio-mux-bcm-iproc.c63 struct mii_bus *mii_bus; member
151 static int iproc_mdiomux_read(struct mii_bus *bus, int phyid, int reg) in iproc_mdiomux_read()
163 static int iproc_mdiomux_write(struct mii_bus *bus, in iproc_mdiomux_write()
198 struct mii_bus *bus; in mdio_mux_iproc_probe()
222 md->mii_bus = devm_mdiobus_alloc(&pdev->dev); in mdio_mux_iproc_probe()
223 if (!md->mii_bus) { in mdio_mux_iproc_probe()
241 bus = md->mii_bus; in mdio_mux_iproc_probe()
260 &md->mux_handle, md, md->mii_bus); in mdio_mux_iproc_probe()
283 mdiobus_unregister(md->mii_bus); in mdio_mux_iproc_remove()
Dmdio-mscc-miim.c41 static int mscc_miim_wait_ready(struct mii_bus *bus) in mscc_miim_wait_ready()
54 static int mscc_miim_read(struct mii_bus *bus, int mii_id, int regnum) in mscc_miim_read()
83 static int mscc_miim_write(struct mii_bus *bus, int mii_id, in mscc_miim_write()
103 static int mscc_miim_reset(struct mii_bus *bus) in mscc_miim_reset()
119 struct mii_bus *bus; in mscc_miim_probe()
167 struct mii_bus *bus = platform_get_drvdata(pdev); in mscc_miim_remove()
Dmdio-i2c.c35 static int i2c_mii_read(struct mii_bus *bus, int phy_id, int reg) in i2c_mii_read()
62 static int i2c_mii_write(struct mii_bus *bus, int phy_id, int reg, u16 val) in i2c_mii_write()
86 struct mii_bus *mdio_i2c_alloc(struct device *parent, struct i2c_adapter *i2c) in mdio_i2c_alloc()
88 struct mii_bus *mii; in mdio_i2c_alloc()
/Linux-v4.19/drivers/net/ethernet/qualcomm/emac/
Demac-phy.c52 static int emac_mdio_read(struct mii_bus *bus, int addr, int regnum) in emac_mdio_read()
75 static int emac_mdio_write(struct mii_bus *bus, int addr, int regnum, u16 val) in emac_mdio_write()
103 struct mii_bus *mii_bus; in emac_phy_config() local
107 adpt->mii_bus = mii_bus = devm_mdiobus_alloc(&pdev->dev); in emac_phy_config()
108 if (!mii_bus) in emac_phy_config()
111 mii_bus->name = "emac-mdio"; in emac_phy_config()
112 snprintf(mii_bus->id, MII_BUS_ID_SIZE, "%s", pdev->name); in emac_phy_config()
113 mii_bus->read = emac_mdio_read; in emac_phy_config()
114 mii_bus->write = emac_mdio_write; in emac_phy_config()
115 mii_bus->parent = &pdev->dev; in emac_phy_config()
[all …]
/Linux-v4.19/drivers/net/ethernet/broadcom/
Dbgmac-bcma-mdio.c178 static int bcma_mdio_phy_reset(struct mii_bus *bus) in bcma_mdio_phy_reset()
199 static int bcma_mdio_mii_read(struct mii_bus *bus, int mii_id, int regnum) in bcma_mdio_mii_read()
204 static int bcma_mdio_mii_write(struct mii_bus *bus, int mii_id, int regnum, in bcma_mdio_mii_write()
210 struct mii_bus *bcma_mdio_mii_register(struct bgmac *bgmac) in bcma_mdio_mii_register()
213 struct mii_bus *mii_bus; in bcma_mdio_mii_register() local
216 mii_bus = mdiobus_alloc(); in bcma_mdio_mii_register()
217 if (!mii_bus) { in bcma_mdio_mii_register()
222 mii_bus->name = "bcma_mdio mii bus"; in bcma_mdio_mii_register()
223 sprintf(mii_bus->id, "%s-%d-%d", "bcma_mdio", core->bus->num, in bcma_mdio_mii_register()
225 mii_bus->priv = bgmac; in bcma_mdio_mii_register()
[all …]
Dbgmac-bcma.c90 snprintf(bus_id, sizeof(bus_id), PHY_ID_FMT, bgmac->mii_bus->id, in bcma_phy_connect()
116 struct mii_bus *mii_bus; in bgmac_probe() local
189 mii_bus = bcma_mdio_mii_register(bgmac); in bgmac_probe()
190 if (IS_ERR(mii_bus)) { in bgmac_probe()
191 err = PTR_ERR(mii_bus); in bgmac_probe()
194 bgmac->mii_bus = mii_bus; in bgmac_probe()
196 phydev = mdiobus_get_phy(bgmac->mii_bus, bgmac->phyaddr); in bgmac_probe()
300 if (bgmac->mii_bus) in bgmac_probe()
312 bcma_mdio_mii_unregister(bgmac->mii_bus); in bgmac_probe()
323 bcma_mdio_mii_unregister(bgmac->mii_bus); in bgmac_remove()
/Linux-v4.19/drivers/staging/mt7621-eth/
Dmdio.c19 static int mtk_mdio_reset(struct mii_bus *bus) in mtk_mdio_reset()
132 } else if (eth->mii_bus) { in mtk_phy_connect()
135 phy = mdiobus_get_phy(eth->mii_bus, i); in mtk_phy_connect()
164 } else if (eth->mii_bus) { in mtk_phy_disconnect()
166 mdiobus_get_phy(eth->mii_bus, i); in mtk_phy_disconnect()
239 eth->mii_bus = mdiobus_alloc(); in mtk_mdio_init()
240 if (!eth->mii_bus) { in mtk_mdio_init()
245 eth->mii_bus->name = "mdio"; in mtk_mdio_init()
246 eth->mii_bus->read = eth->soc->mdio_read; in mtk_mdio_init()
247 eth->mii_bus->write = eth->soc->mdio_write; in mtk_mdio_init()
[all …]
/Linux-v4.19/arch/powerpc/platforms/pasemi/
Dgpio_mdio.c49 static inline void mdio_lo(struct mii_bus *bus) in mdio_lo()
54 static inline void mdio_hi(struct mii_bus *bus) in mdio_hi()
59 static inline void mdc_lo(struct mii_bus *bus) in mdc_lo()
64 static inline void mdc_hi(struct mii_bus *bus) in mdc_hi()
69 static inline void mdio_active(struct mii_bus *bus) in mdio_active()
74 static inline void mdio_tristate(struct mii_bus *bus) in mdio_tristate()
79 static inline int mdio_read(struct mii_bus *bus) in mdio_read()
84 static void clock_out(struct mii_bus *bus, int bit) in clock_out()
97 static void bitbang_pre(struct mii_bus *bus, int read, u8 addr, u8 reg) in bitbang_pre()
127 static int gpio_mdio_read(struct mii_bus *bus, int phy_id, int location) in gpio_mdio_read()
[all …]
/Linux-v4.19/include/linux/
Dmdio.h16 struct mii_bus;
32 struct mii_bus *bus;
74 struct mdio_device *mdio_device_create(struct mii_bus *bus, int addr);
264 int __mdiobus_read(struct mii_bus *bus, int addr, u32 regnum);
265 int __mdiobus_write(struct mii_bus *bus, int addr, u32 regnum, u16 val);
267 int mdiobus_read(struct mii_bus *bus, int addr, u32 regnum);
268 int mdiobus_read_nested(struct mii_bus *bus, int addr, u32 regnum);
269 int mdiobus_write(struct mii_bus *bus, int addr, u32 regnum, u16 val);
270 int mdiobus_write_nested(struct mii_bus *bus, int addr, u32 regnum, u16 val);
274 bool mdiobus_is_registered_device(struct mii_bus *bus, int addr);
[all …]
Dphy.h193 struct mii_bus { struct
198 int (*read)(struct mii_bus *bus, int addr, int regnum); argument
199 int (*write)(struct mii_bus *bus, int addr, int regnum, u16 val); argument
200 int (*reset)(struct mii_bus *bus); argument
237 #define to_mii_bus(d) container_of(d, struct mii_bus, dev) argument
239 struct mii_bus *mdiobus_alloc_size(size_t);
240 static inline struct mii_bus *mdiobus_alloc(void) in mdiobus_alloc()
245 int __mdiobus_register(struct mii_bus *bus, struct module *owner);
247 void mdiobus_unregister(struct mii_bus *bus);
248 void mdiobus_free(struct mii_bus *bus);
[all …]
Dof_mdio.h16 extern int of_mdiobus_register(struct mii_bus *mdio, struct device_node *np);
29 extern struct mii_bus *of_mdio_find_bus(struct device_node *mdio_np);
58 static inline int of_mdiobus_register(struct mii_bus *mdio, struct device_node *np) in of_mdiobus_register()
95 static inline struct mii_bus *of_mdio_find_bus(struct device_node *mdio_np) in of_mdio_find_bus()
/Linux-v4.19/drivers/net/ethernet/xilinx/
Dll_temac_mdio.c23 static int temac_mdio_read(struct mii_bus *bus, int phy_id, int reg) in temac_mdio_read()
42 static int temac_mdio_write(struct mii_bus *bus, int phy_id, int reg, u16 val) in temac_mdio_write()
62 struct mii_bus *bus; in temac_mdio_setup()
97 lp->mii_bus = bus; in temac_mdio_setup()
116 mdiobus_unregister(lp->mii_bus); in temac_mdio_teardown()
117 mdiobus_free(lp->mii_bus); in temac_mdio_teardown()
118 lp->mii_bus = NULL; in temac_mdio_teardown()
Dxilinx_axienet_mdio.c47 static int axienet_mdio_read(struct mii_bus *bus, int phy_id, int reg) in axienet_mdio_read()
90 static int axienet_mdio_write(struct mii_bus *bus, int phy_id, int reg, in axienet_mdio_write()
133 struct mii_bus *bus; in axienet_mdio_setup()
216 lp->mii_bus = bus; in axienet_mdio_setup()
221 lp->mii_bus = NULL; in axienet_mdio_setup()
235 mdiobus_unregister(lp->mii_bus); in axienet_mdio_teardown()
236 mdiobus_free(lp->mii_bus); in axienet_mdio_teardown()
237 lp->mii_bus = NULL; in axienet_mdio_teardown()
/Linux-v4.19/drivers/net/dsa/b53/
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-v4.19/drivers/net/dsa/mv88e6xxx/
Dphy.h21 int mv88e6165_phy_read(struct mv88e6xxx_chip *chip, struct mii_bus *bus,
23 int mv88e6165_phy_write(struct mv88e6xxx_chip *chip, struct mii_bus *bus,
25 int mv88e6185_phy_ppu_read(struct mv88e6xxx_chip *chip, struct mii_bus *bus,
27 int mv88e6185_phy_ppu_write(struct mv88e6xxx_chip *chip, struct mii_bus *bus,
Dglobal2.h297 struct mii_bus *bus,
300 struct mii_bus *bus,
322 struct mii_bus *bus);
324 struct mii_bus *bus);
393 struct mii_bus *bus, in mv88e6xxx_g2_smi_phy_read()
400 struct mii_bus *bus, in mv88e6xxx_g2_smi_phy_write()
461 struct mii_bus *bus) in mv88e6xxx_g2_irq_mdio_setup()
467 struct mii_bus *bus) in mv88e6xxx_g2_irq_mdio_free()
/Linux-v4.19/drivers/net/ethernet/
Dlantiq_etop.c104 struct mii_bus *mii_bus; member
312 ltq_etop_mdio_wr(struct mii_bus *bus, int phy_addr, int phy_reg, u16 phy_data) in ltq_etop_mdio_wr()
326 ltq_etop_mdio_rd(struct mii_bus *bus, int phy_addr, int phy_reg) in ltq_etop_mdio_rd()
353 phydev = phy_find_first(priv->mii_bus); in ltq_etop_mdio_probe()
388 priv->mii_bus = mdiobus_alloc(); in ltq_etop_mdio_init()
389 if (!priv->mii_bus) { in ltq_etop_mdio_init()
395 priv->mii_bus->priv = dev; in ltq_etop_mdio_init()
396 priv->mii_bus->read = ltq_etop_mdio_rd; in ltq_etop_mdio_init()
397 priv->mii_bus->write = ltq_etop_mdio_wr; in ltq_etop_mdio_init()
398 priv->mii_bus->name = "ltq_mii"; in ltq_etop_mdio_init()
[all …]
/Linux-v4.19/drivers/net/ethernet/freescale/
Dfec_mpc52xx_phy.c27 static int mpc52xx_fec_mdio_transfer(struct mii_bus *bus, int phy_id, in mpc52xx_fec_mdio_transfer()
51 static int mpc52xx_fec_mdio_read(struct mii_bus *bus, int phy_id, int reg) in mpc52xx_fec_mdio_read()
56 static int mpc52xx_fec_mdio_write(struct mii_bus *bus, int phy_id, int reg, in mpc52xx_fec_mdio_write()
67 struct mii_bus *bus; in mpc52xx_fec_mdio_probe()
122 struct mii_bus *bus = platform_get_drvdata(of); in mpc52xx_fec_mdio_remove()

1234567