Home
last modified time | relevance | path

Searched refs:mdio_bus (Results 1 – 25 of 34) sorted by relevance

12

/openbmc/linux/drivers/net/ethernet/apm/xgene-v2/
H A Dmdio.c87 struct mii_bus *mdio_bus = pdata->mdio_bus; in xge_mdio_remove() local
93 mdiobus_unregister(mdio_bus); in xge_mdio_remove()
95 mdiobus_free(mdio_bus); in xge_mdio_remove()
103 struct mii_bus *mdio_bus; in xge_mdio_config() local
107 mdio_bus = mdiobus_alloc(); in xge_mdio_config()
108 if (!mdio_bus) in xge_mdio_config()
112 mdio_bus->read = xge_mdio_read; in xge_mdio_config()
114 mdio_bus->priv = pdata; in xge_mdio_config()
115 mdio_bus->parent = dev; in xge_mdio_config()
117 pdata->mdio_bus = mdio_bus; in xge_mdio_config()
[all …]
H A Dmain.h57 struct mii_bus *mdio_bus; member
/openbmc/linux/Documentation/ABI/testing/
H A Dsysfs-bus-mdio1 What: /sys/bus/mdio_bus/devices/.../statistics/
2 What: /sys/class/mdio_bus/.../statistics/
10 What: /sys/bus/mdio_bus/devices/.../statistics/transfers
11 What: /sys/class/mdio_bus/.../transfers
18 What: /sys/bus/mdio_bus/devices/.../statistics/errors
19 What: /sys/class/mdio_bus/.../statistics/errors
26 What: /sys/bus/mdio_bus/devices/.../statistics/writes
27 What: /sys/class/mdio_bus/.../statistics/writes
34 What: /sys/bus/mdio_bus/devices/.../statistics/reads
35 What: /sys/class/mdio_bus/.../statistics/reads
[all …]
H A Dsysfs-class-net-phydev1 What: /sys/class/mdio_bus/<bus>/<device>/attached_dev
9 What: /sys/class/mdio_bus/<bus>/<device>/phy_has_fixups
19 What: /sys/class/mdio_bus/<bus>/<device>/phy_id
29 What: /sys/class/mdio_bus/<bus>/<device>/phy_interface
46 What: /sys/class/mdio_bus/<bus>/<device>/phy_standalone
55 What: /sys/class/mdio_bus/<bus>/<device>/phy_dev_flags
/openbmc/linux/drivers/net/ethernet/samsung/sxgbe/
H A Dsxgbe_mdio.c197 struct mii_bus *mdio_bus; in sxgbe_mdio_register() local
206 mdio_bus = mdiobus_alloc(); in sxgbe_mdio_register()
207 if (!mdio_bus) { in sxgbe_mdio_register()
218 mdio_bus->name = "sxgbe"; in sxgbe_mdio_register()
219 mdio_bus->read = sxgbe_mdio_read_c22; in sxgbe_mdio_register()
225 mdio_bus->priv = ndev; in sxgbe_mdio_register()
227 mdio_bus->parent = priv->device; in sxgbe_mdio_register()
230 err = mdiobus_register(mdio_bus); in sxgbe_mdio_register()
283 priv->mii = mdio_bus; in sxgbe_mdio_register()
289 mdiobus_unregister(mdio_bus); in sxgbe_mdio_register()
[all …]
/openbmc/linux/drivers/net/mdio/
H A Dmdio-xgene.c328 struct mii_bus *mdio_bus; in xgene_mdio_probe() local
378 mdio_bus = mdiobus_alloc(); in xgene_mdio_probe()
379 if (!mdio_bus) { in xgene_mdio_probe()
400 mdio_bus->parent = dev; in xgene_mdio_probe()
408 mdio_bus->phy_mask = ~0; in xgene_mdio_probe()
409 ret = mdiobus_register(mdio_bus); in xgene_mdio_probe()
421 pdata->mdio_bus = mdio_bus; in xgene_mdio_probe()
426 mdiobus_free(mdio_bus); in xgene_mdio_probe()
438 struct mii_bus *mdio_bus = pdata->mdio_bus; in xgene_mdio_remove() local
441 mdiobus_unregister(mdio_bus); in xgene_mdio_remove()
[all …]
H A DKconfig19 reflects whether the mdio_bus/mdio_device code is built as a
/openbmc/linux/drivers/net/ethernet/hisilicon/hns3/hns3pf/
H A Dhclge_mdio.c129 struct mii_bus *mdio_bus; in hclge_mac_mdio_config() local
143 if (!mdio_bus) in hclge_mac_mdio_config()
146 mdio_bus->name = "hisilicon MII bus"; in hclge_mac_mdio_config()
147 mdio_bus->read = hclge_mdio_read; in hclge_mac_mdio_config()
148 mdio_bus->write = hclge_mdio_write; in hclge_mac_mdio_config()
152 mdio_bus->parent = &hdev->pdev->dev; in hclge_mac_mdio_config()
153 mdio_bus->priv = hdev; in hclge_mac_mdio_config()
155 ret = mdiobus_register(mdio_bus); in hclge_mac_mdio_config()
157 dev_err(mdio_bus->parent, in hclge_mac_mdio_config()
165 mdiobus_unregister(mdio_bus); in hclge_mac_mdio_config()
[all …]
/openbmc/u-boot/drivers/net/phy/
H A Dmv88e61xx.c193 struct mii_dev *mdio_bus; member
258 struct mii_dev *mdio_bus = priv->mdio_bus; in mv88e61xx_reg_read() local
264 return mdio_bus->read(mdio_bus, dev, MDIO_DEVAD_NONE, reg); in mv88e61xx_reg_read()
272 res = mdio_bus->write(mdio_bus, smi_addr, MDIO_DEVAD_NONE, SMI_CMD_REG, in mv88e61xx_reg_read()
283 res = mdio_bus->read(mdio_bus, smi_addr, MDIO_DEVAD_NONE, SMI_DATA_REG); in mv88e61xx_reg_read()
295 struct mii_dev *mdio_bus = priv->mdio_bus; in mv88e61xx_reg_write() local
301 return mdio_bus->write(mdio_bus, dev, MDIO_DEVAD_NONE, reg, in mv88e61xx_reg_write()
311 res = mdio_bus->write(mdio_bus, smi_addr, MDIO_DEVAD_NONE, in mv88e61xx_reg_write()
317 res = mdio_bus->write(mdio_bus, smi_addr, MDIO_DEVAD_NONE, SMI_CMD_REG, in mv88e61xx_reg_write()
890 priv->mdio_bus = phydev->bus; in mv88e61xx_probe()
[all …]
/openbmc/qemu/hw/net/
H A Detraxfs_eth.c344 struct qemu_mdio mdio_bus; member
390 r = eth->mdio_bus.mdio & 1; in eth_read()
587 s->mdio_bus.mdc = 0; in etraxfs_eth_reset()
588 s->mdio_bus.mdio = 0; in etraxfs_eth_reset()
589 s->mdio_bus.state = 0; in etraxfs_eth_reset()
590 s->mdio_bus.drive = 0; in etraxfs_eth_reset()
591 s->mdio_bus.cnt = 0; in etraxfs_eth_reset()
592 s->mdio_bus.addr = 0; in etraxfs_eth_reset()
593 s->mdio_bus.opc = 0; in etraxfs_eth_reset()
594 s->mdio_bus.req = 0; in etraxfs_eth_reset()
[all …]
H A Dxilinx_axienet.c305 struct MDIOBus mdio_bus; member
587 mdio_write_req(&t->mdio_bus, phyaddr, regaddr, s->mii.mwd); in enet_write()
589 s->mii.mrd = mdio_read_req(&t->mdio_bus, phyaddr, regaddr); in enet_write()
975 mdio_attach(&s->TEMAC.mdio_bus, &s->TEMAC.phy, s->c_phyaddr); in xilinx_enet_realize()
/openbmc/linux/drivers/net/ethernet/apm/xgene/
H A Dxgene_enet_hw.c946 struct mii_bus *mdio_bus; in xgene_enet_mdio_config() local
949 mdio_bus = mdiobus_alloc(); in xgene_enet_mdio_config()
950 if (!mdio_bus) in xgene_enet_mdio_config()
953 mdio_bus->name = "APM X-Gene MDIO bus"; in xgene_enet_mdio_config()
954 mdio_bus->read = xgene_mdio_rgmii_read; in xgene_enet_mdio_config()
960 mdio_bus->parent = &pdata->pdev->dev; in xgene_enet_mdio_config()
965 mdiobus_free(mdio_bus); in xgene_enet_mdio_config()
968 pdata->mdio_bus = mdio_bus; in xgene_enet_mdio_config()
992 mdiobus_unregister(pdata->mdio_bus); in xgene_enet_mdio_remove()
993 mdiobus_free(pdata->mdio_bus); in xgene_enet_mdio_remove()
[all …]
H A Dxgene_enet_main.h185 struct mii_bus *mdio_bus; member
/openbmc/u-boot/drivers/net/ti/
H A Dkeystone_net.c88 struct mii_dev *mdio_bus; member
534 struct mii_dev *mdio_bus; in ks2_eth_probe() local
568 mdio_bus = cpsw_mdio_init("ethernet-mdio", in ks2_eth_probe()
572 if (!mdio_bus) { in ks2_eth_probe()
576 priv->mdio_bus = mdio_bus; in ks2_eth_probe()
582 priv->mdio_bus = parent_priv->mdio_bus; in ks2_eth_probe()
589 priv->phydev = phy_connect(priv->mdio_bus, priv->phy_addr, in ks2_eth_probe()
601 cpsw_mdio_free(priv->mdio_bus); in ks2_eth_remove()
/openbmc/u-boot/drivers/net/
H A Dmtk_eth.c154 struct mii_dev *mdio_bus; member
373 struct mii_dev *mdio_bus = mdio_alloc(); in mtk_mdio_register() local
376 if (!mdio_bus) in mtk_mdio_register()
394 mdio_bus->read = mtk_mdio_read; in mtk_mdio_register()
395 mdio_bus->write = mtk_mdio_write; in mtk_mdio_register()
396 snprintf(mdio_bus->name, sizeof(mdio_bus->name), dev->name); in mtk_mdio_register()
398 mdio_bus->priv = (void *)priv; in mtk_mdio_register()
400 ret = mdio_register(mdio_bus); in mtk_mdio_register()
405 priv->mdio_bus = mdio_bus; in mtk_mdio_register()
1034 mdio_unregister(priv->mdio_bus); in mtk_eth_remove()
[all …]
/openbmc/linux/drivers/net/ethernet/sfc/
H A Dmcdi_port.c29 MCDI_SET_DWORD(inbuf, MDIO_READ_IN_BUS, efx->mdio_bus); in efx_mcdi_mdio_read()
55 MCDI_SET_DWORD(inbuf, MDIO_WRITE_IN_BUS, efx->mdio_bus); in efx_mcdi_mdio_write()
/openbmc/linux/drivers/net/ethernet/sfc/siena/
H A Dmcdi_port.c29 MCDI_SET_DWORD(inbuf, MDIO_READ_IN_BUS, efx->mdio_bus); in efx_mcdi_mdio_read()
55 MCDI_SET_DWORD(inbuf, MDIO_WRITE_IN_BUS, efx->mdio_bus); in efx_mcdi_mdio_write()
/openbmc/linux/drivers/net/dsa/mv88e6xxx/
H A Dglobal2.c791 struct mv88e6xxx_mdio_bus *mdio_bus = bus->priv; in mv88e6xxx_g2_smi_phy_read_c22() local
792 bool external = mdio_bus->external; in mv88e6xxx_g2_smi_phy_read_c22()
802 struct mv88e6xxx_mdio_bus *mdio_bus = bus->priv; in mv88e6xxx_g2_smi_phy_read_c45() local
803 bool external = mdio_bus->external; in mv88e6xxx_g2_smi_phy_read_c45()
813 struct mv88e6xxx_mdio_bus *mdio_bus = bus->priv; in mv88e6xxx_g2_smi_phy_write_c22() local
814 bool external = mdio_bus->external; in mv88e6xxx_g2_smi_phy_write_c22()
824 struct mv88e6xxx_mdio_bus *mdio_bus = bus->priv; in mv88e6xxx_g2_smi_phy_write_c45() local
825 bool external = mdio_bus->external; in mv88e6xxx_g2_smi_phy_write_c45()
H A Dchip.c132 struct mv88e6xxx_mdio_bus *mdio_bus; in mv88e6xxx_default_mdio_bus() local
136 if (!mdio_bus) in mv88e6xxx_default_mdio_bus()
139 return mdio_bus->bus; in mv88e6xxx_default_mdio_bus()
3665 struct mv88e6xxx_mdio_bus *mdio_bus; in mv88e6xxx_mdio_register() local
3682 mdio_bus = bus->priv; in mv88e6xxx_mdio_register()
3683 mdio_bus->bus = bus; in mv88e6xxx_mdio_register()
3684 mdio_bus->chip = chip; in mv88e6xxx_mdio_register()
3685 INIT_LIST_HEAD(&mdio_bus->list); in mv88e6xxx_mdio_register()
3686 mdio_bus->external = external; in mv88e6xxx_mdio_register()
3737 bus = mdio_bus->bus; in mv88e6xxx_mdios_unregister()
[all …]
/openbmc/linux/drivers/net/ethernet/xscale/
H A Dixp4xx_eth.c270 static struct mii_bus *mdio_bus; variable
547 if (!(mdio_bus = mdiobus_alloc())) in ixp4xx_mdio_register()
552 mdio_bus->name = "IXP4xx MII Bus"; in ixp4xx_mdio_register()
553 mdio_bus->read = &ixp4xx_mdio_read; in ixp4xx_mdio_register()
554 mdio_bus->write = &ixp4xx_mdio_write; in ixp4xx_mdio_register()
555 snprintf(mdio_bus->id, MII_BUS_ID_SIZE, "ixp4xx-eth-0"); in ixp4xx_mdio_register()
557 err = of_mdiobus_register(mdio_bus, mdio_bus_np); in ixp4xx_mdio_register()
559 mdiobus_free(mdio_bus); in ixp4xx_mdio_register()
565 mdiobus_unregister(mdio_bus); in ixp4xx_mdio_remove()
566 mdiobus_free(mdio_bus); in ixp4xx_mdio_remove()
[all …]
/openbmc/linux/Documentation/networking/
H A Dkapi.rst131 .. kernel-doc:: drivers/net/phy/mdio_bus.c
134 .. kernel-doc:: drivers/net/phy/mdio_bus.c
/openbmc/linux/include/linux/mdio/
H A Dmdio-xgene.h95 struct mii_bus *mdio_bus; member
/openbmc/u-boot/board/freescale/lx2160a/
H A Deth_lx2160aqds.c59 u8 mdio_bus; member
370 bus = lx2160a_qds_mdio_init(phy_config[i].mdio_bus, in do_phy_config()
374 phy_config[i].mdio_bus, in do_phy_config()
/openbmc/linux/drivers/net/phy/
H A DMakefile6 mdio-bus-y += mdio_bus.o mdio_device.o
/openbmc/linux/drivers/net/ethernet/broadcom/
H A Dtg3.c1537 tp->mdio_bus = mdiobus_alloc(); in tg3_mdio_init()
1538 if (tp->mdio_bus == NULL) in tg3_mdio_init()
1541 tp->mdio_bus->name = "tg3 mdio bus"; in tg3_mdio_init()
1543 tp->mdio_bus->priv = tp; in tg3_mdio_init()
1544 tp->mdio_bus->parent = &tp->pdev->dev; in tg3_mdio_init()
1557 i = mdiobus_register(tp->mdio_bus); in tg3_mdio_init()
1560 mdiobus_free(tp->mdio_bus); in tg3_mdio_init()
1568 mdiobus_unregister(tp->mdio_bus); in tg3_mdio_init()
1569 mdiobus_free(tp->mdio_bus); in tg3_mdio_init()
1608 mdiobus_unregister(tp->mdio_bus); in tg3_mdio_fini()
[all …]

12