/Linux-v4.19/drivers/net/phy/ |
D | mdio-mux.c | 21 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 …]
|
D | mdio-octeon.c | 22 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 …]
|
D | mdio-thunder.c | 62 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 …]
|
D | fixed_phy.c | 32 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 …]
|
D | mdio_bus.c | 103 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 …]
|
D | mdio-bcm-iproc.c | 45 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()
|
D | mdio-bcm-unimac.c | 44 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()
|
D | mdio-mux-bcm-iproc.c | 63 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()
|
D | mdio-mscc-miim.c | 41 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()
|
D | mdio-i2c.c | 35 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/ |
D | emac-phy.c | 52 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/ |
D | bgmac-bcma-mdio.c | 178 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 …]
|
D | bgmac-bcma.c | 90 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/ |
D | mdio.c | 19 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/ |
D | gpio_mdio.c | 49 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/ |
D | mdio.h | 16 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 …]
|
D | phy.h | 193 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 …]
|
D | of_mdio.h | 16 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/ |
D | ll_temac_mdio.c | 23 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()
|
D | xilinx_axienet_mdio.c | 47 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/ |
D | b53_mdio.c | 46 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/ |
D | phy.h | 21 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,
|
D | global2.h | 297 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/ |
D | lantiq_etop.c | 104 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/ |
D | fec_mpc52xx_phy.c | 27 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()
|