Symbol: mdio
arch/powerpc/platforms/85xx/mpc85xx_mds.c
286
struct device_node *mdio;
arch/powerpc/platforms/85xx/mpc85xx_mds.c
291
mdio = of_find_compatible_node(NULL, NULL, compstrs[i]);
arch/powerpc/platforms/85xx/mpc85xx_mds.c
293
of_address_to_resource(mdio, 0, &res);
arch/powerpc/platforms/85xx/mpc85xx_mds.c
305
of_node_put(mdio);
arch/powerpc/sysdev/tsi108_dev.c
106
mdio = of_find_node_by_phandle(*ph);
arch/powerpc/sysdev/tsi108_dev.c
107
ret = of_address_to_resource(mdio, 0, &res);
arch/powerpc/sysdev/tsi108_dev.c
108
of_node_put(mdio);
arch/powerpc/sysdev/tsi108_dev.c
73
struct device_node *phy, *mdio;
drivers/net/dsa/lan9303_mdio.c
25
static void lan9303_mdio_real_write(struct mdio_device *mdio, int reg, u16 val)
drivers/net/dsa/lan9303_mdio.c
27
mdio->bus->write(mdio->bus, PHY_ADDR(reg), PHY_REG(reg), val);
drivers/net/dsa/lan9303_mdio.c
43
static u16 lan9303_mdio_real_read(struct mdio_device *mdio, int reg)
drivers/net/dsa/lan9303_mdio.c
45
return mdio->bus->read(mdio->bus, PHY_ADDR(reg), PHY_REG(reg));
drivers/net/dsa/lantiq/lantiq_gswip.c
344
__iomem void *gswip, *mdio, *mii;
drivers/net/dsa/lantiq/lantiq_gswip.c
359
mdio = devm_platform_ioremap_resource(pdev, 1);
drivers/net/dsa/lantiq/lantiq_gswip.c
360
if (IS_ERR(mdio))
drivers/net/dsa/lantiq/lantiq_gswip.c
361
return PTR_ERR(mdio);
drivers/net/dsa/lantiq/lantiq_gswip.c
371
priv->mdio = devm_regmap_init_mmio(dev, mdio, &mdio_regmap_config);
drivers/net/dsa/lantiq/lantiq_gswip.c
372
if (IS_ERR(priv->mdio))
drivers/net/dsa/lantiq/lantiq_gswip.c
373
return PTR_ERR(priv->mdio);
drivers/net/dsa/lantiq/lantiq_gswip.h
286
struct regmap *mdio;
drivers/net/dsa/lantiq/lantiq_gswip_common.c
1309
regmap_write_bits(priv->mdio, GSWIP_MDIO_PHYp(port),
drivers/net/dsa/lantiq/lantiq_gswip_common.c
133
return regmap_read_poll_timeout(priv->mdio, GSWIP_MDIO_CTRL, ctrl,
drivers/net/dsa/lantiq/lantiq_gswip_common.c
1350
regmap_write_bits(priv->mdio, GSWIP_MDIO_PHYp(port),
drivers/net/dsa/lantiq/lantiq_gswip_common.c
1371
regmap_write_bits(priv->mdio, GSWIP_MDIO_PHYp(port),
drivers/net/dsa/lantiq/lantiq_gswip_common.c
1400
regmap_write_bits(priv->mdio, GSWIP_MDIO_PHYp(port),
drivers/net/dsa/lantiq/lantiq_gswip_common.c
148
regmap_write(priv->mdio, GSWIP_MDIO_WRITE, val);
drivers/net/dsa/lantiq/lantiq_gswip_common.c
149
regmap_write(priv->mdio, GSWIP_MDIO_CTRL,
drivers/net/dsa/lantiq/lantiq_gswip_common.c
169
regmap_write(priv->mdio, GSWIP_MDIO_CTRL,
drivers/net/dsa/lantiq/lantiq_gswip_common.c
180
err = regmap_read(priv->mdio, GSWIP_MDIO_READ, &val);
drivers/net/dsa/lantiq/lantiq_gswip_common.c
448
mdio_phy = phydev->mdio.addr & GSWIP_MDIO_PHY_ADDR_MASK;
drivers/net/dsa/lantiq/lantiq_gswip_common.c
450
regmap_write_bits(priv->mdio, GSWIP_MDIO_PHYp(port),
drivers/net/dsa/lantiq/lantiq_gswip_common.c
661
regmap_set_bits(priv->mdio, GSWIP_MDIO_GLOB, GSWIP_MDIO_GLOB_ENABLE);
drivers/net/dsa/lantiq/lantiq_gswip_common.c
690
regmap_write(priv->mdio, GSWIP_MDIO_MDC_CFG0, 0x0);
drivers/net/dsa/lantiq/lantiq_gswip_common.c
693
regmap_write_bits(priv->mdio, GSWIP_MDIO_MDC_CFG1, 0xff, 0x09);
drivers/net/dsa/lantiq/lantiq_gswip_common.c
746
regmap_clear_bits(priv->mdio, GSWIP_MDIO_GLOB, GSWIP_MDIO_GLOB_ENABLE);
drivers/net/dsa/lantiq/mxl-gsw1xx.c
713
priv->gswip.mdio = gsw1xx_regmap_init(priv, "mdio", GSW1XX_MMDIO_BASE,
drivers/net/dsa/lantiq/mxl-gsw1xx.c
715
if (IS_ERR(priv->gswip.mdio))
drivers/net/dsa/lantiq/mxl-gsw1xx.c
716
return PTR_ERR(priv->gswip.mdio);
drivers/net/dsa/mv88e6xxx/pcs-6352.c
118
err = __mdiodev_modify(&mpcs->mdio, reg, mask, val);
drivers/net/dsa/mv88e6xxx/pcs-6352.c
174
bmsr = __mdiodev_read(&mpcs->mdio, MII_BMSR);
drivers/net/dsa/mv88e6xxx/pcs-6352.c
175
lpa = __mdiodev_read(&mpcs->mdio, MII_LPA);
drivers/net/dsa/mv88e6xxx/pcs-6352.c
176
status = __mdiodev_read(&mpcs->mdio, MII_M1011_PHY_STATUS);
drivers/net/dsa/mv88e6xxx/pcs-6352.c
181
mv88e6xxx_pcs_decode_state(mpcs->mdio.dev.parent, bmsr, lpa,
drivers/net/dsa/mv88e6xxx/pcs-6352.c
205
err = __mdiodev_modify_changed(&mpcs->mdio, MII_ADVERTISE, 0xffff, adv);
drivers/net/dsa/mv88e6xxx/pcs-6352.c
210
err = __mdiodev_modify_changed(&mpcs->mdio, MII_BMCR, BMCR_ANENABLE,
drivers/net/dsa/mv88e6xxx/pcs-6352.c
25
struct mdio_device mdio;
drivers/net/dsa/mv88e6xxx/pcs-6352.c
250
dev_err(mpcs->mdio.dev.parent,
drivers/net/dsa/mv88e6xxx/pcs-6352.c
274
mpcs->mdio.dev.parent = dev;
drivers/net/dsa/mv88e6xxx/pcs-6352.c
275
mpcs->mdio.bus = bus;
drivers/net/dsa/mv88e6xxx/pcs-6352.c
276
mpcs->mdio.addr = addr;
drivers/net/dsa/mv88e6xxx/pcs-6352.c
43
mutex_lock(&mpcs->mdio.bus->mdio_lock);
drivers/net/dsa/mv88e6xxx/pcs-6352.c
45
err = __mdiodev_read(&mpcs->mdio, MII_MARVELL_PHY_PAGE);
drivers/net/dsa/mv88e6xxx/pcs-6352.c
47
dev_err(mpcs->mdio.dev.parent,
drivers/net/dsa/mv88e6xxx/pcs-6352.c
55
err = __mdiodev_write(&mpcs->mdio, MII_MARVELL_PHY_PAGE,
drivers/net/dsa/mv88e6xxx/pcs-6352.c
58
dev_err(mpcs->mdio.dev.parent,
drivers/net/dsa/mv88e6xxx/pcs-6352.c
73
err = __mdiodev_write(&mpcs->mdio, MII_MARVELL_PHY_PAGE,
drivers/net/dsa/mv88e6xxx/pcs-6352.c
76
dev_err(mpcs->mdio.dev.parent,
drivers/net/dsa/mv88e6xxx/pcs-6352.c
84
mutex_unlock(&mpcs->mdio.bus->mdio_lock);
drivers/net/dsa/mv88e6xxx/pcs-6352.c
99
err = __mdiodev_read(&mpcs->mdio, MII_M1011_IEVENT);
drivers/net/dsa/mv88e6xxx/pcs-639x.c
21
struct mdio_device mdio;
drivers/net/dsa/mv88e6xxx/pcs-639x.c
225
err = mdiobus_c45_write(mpcs->mdio.bus, lanes[i],
drivers/net/dsa/mv88e6xxx/pcs-639x.c
231
err = mdiobus_c45_write(mpcs->mdio.bus, lanes[i],
drivers/net/dsa/mv88e6xxx/pcs-639x.c
252
dev_err(mpcs->mdio.dev.parent,
drivers/net/dsa/mv88e6xxx/pcs-639x.c
270
dev_err(mpcs->mdio.dev.parent,
drivers/net/dsa/mv88e6xxx/pcs-639x.c
279
dev_err(mpcs->mdio.dev.parent,
drivers/net/dsa/mv88e6xxx/pcs-639x.c
288
dev_err(mpcs->mdio.dev.parent,
drivers/net/dsa/mv88e6xxx/pcs-639x.c
295
mv88e6xxx_pcs_decode_state(mpcs->mdio.dev.parent, bmsr, lpa, status,
drivers/net/dsa/mv88e6xxx/pcs-639x.c
36
err = mdiodev_c45_read(&mpcs->mdio, MDIO_MMD_PHYXS, regnum);
drivers/net/dsa/mv88e6xxx/pcs-639x.c
365
dev_err(mpcs->mdio.dev.parent,
drivers/net/dsa/mv88e6xxx/pcs-639x.c
411
dev_err(mpcs->mdio.dev.parent,
drivers/net/dsa/mv88e6xxx/pcs-639x.c
47
return mdiodev_c45_write(&mpcs->mdio, MDIO_MMD_PHYXS, regnum, val);
drivers/net/dsa/mv88e6xxx/pcs-639x.c
53
return mdiodev_c45_modify(&mpcs->mdio, MDIO_MMD_PHYXS, regnum, mask,
drivers/net/dsa/mv88e6xxx/pcs-639x.c
60
return mdiodev_c45_modify_changed(&mpcs->mdio, MDIO_MMD_PHYXS, regnum,
drivers/net/dsa/mv88e6xxx/pcs-639x.c
692
err = mdiodev_c45_modify(&mpcs->mdio, fixes[i].dev,
drivers/net/dsa/mv88e6xxx/pcs-639x.c
736
return mdiodev_c45_write(&mpcs->mdio, MDIO_MMD_VEND1, 0x8000, 0x58);
drivers/net/dsa/mv88e6xxx/pcs-639x.c
74
mpcs->mdio.dev.parent = dev;
drivers/net/dsa/mv88e6xxx/pcs-639x.c
75
mpcs->mdio.bus = bus;
drivers/net/dsa/mv88e6xxx/pcs-639x.c
750
dev_err(mpcs->mdio.dev.parent,
drivers/net/dsa/mv88e6xxx/pcs-639x.c
76
mpcs->mdio.addr = addr;
drivers/net/dsa/mv88e6xxx/pcs-639x.c
908
dev_err(mpcs->mdio.dev.parent,
drivers/net/dsa/netc/netc_main.c
1031
put_device(&phydev->mdio.dev);
drivers/net/dsa/qca/qca8k-8xxx.c
951
struct device_node *mdio;
drivers/net/dsa/qca/qca8k-8xxx.c
955
mdio = of_get_child_by_name(dev->of_node, "mdio");
drivers/net/dsa/qca/qca8k-8xxx.c
956
if (mdio && !of_device_is_available(mdio))
drivers/net/dsa/qca/qca8k-8xxx.c
971
if (mdio) {
drivers/net/dsa/qca/qca8k-8xxx.c
987
ret = devm_of_mdiobus_register(dev, bus, mdio);
drivers/net/dsa/qca/qca8k-8xxx.c
990
of_node_put(mdio);
drivers/net/dsa/realtek/realtek-smi.c
108
gpiod_set_value(priv->mdio, !!(data & (1 << (len - 1))));
drivers/net/dsa/realtek/realtek-smi.c
120
gpiod_direction_input(priv->mdio);
drivers/net/dsa/realtek/realtek-smi.c
130
u = !!gpiod_get_value(priv->mdio);
drivers/net/dsa/realtek/realtek-smi.c
136
gpiod_direction_output(priv->mdio, 0);
drivers/net/dsa/realtek/realtek-smi.c
348
priv->mdio = devm_gpiod_get_optional(dev, "mdio", GPIOD_OUT_LOW);
drivers/net/dsa/realtek/realtek-smi.c
349
if (IS_ERR(priv->mdio)) {
drivers/net/dsa/realtek/realtek-smi.c
351
return PTR_ERR(priv->mdio);
drivers/net/dsa/realtek/realtek-smi.c
58
gpiod_direction_output(priv->mdio, 1);
drivers/net/dsa/realtek/realtek-smi.c
70
gpiod_set_value(priv->mdio, 0);
drivers/net/dsa/realtek/realtek-smi.c
74
gpiod_set_value(priv->mdio, 1);
drivers/net/dsa/realtek/realtek-smi.c
80
gpiod_set_value(priv->mdio, 0);
drivers/net/dsa/realtek/realtek-smi.c
83
gpiod_set_value(priv->mdio, 1);
drivers/net/dsa/realtek/realtek-smi.c
98
gpiod_direction_input(priv->mdio);
drivers/net/dsa/realtek/realtek.h
59
struct gpio_desc *mdio;
drivers/net/dsa/rzn1_a5psw.c
1210
struct device_node *mdio;
drivers/net/dsa/rzn1_a5psw.c
1246
mdio = of_get_available_child_by_name(dev->of_node, "mdio");
drivers/net/dsa/rzn1_a5psw.c
1247
if (mdio) {
drivers/net/dsa/rzn1_a5psw.c
1248
ret = a5psw_probe_mdio(a5psw, mdio);
drivers/net/dsa/rzn1_a5psw.c
1249
of_node_put(mdio);
drivers/net/dsa/yt921x.c
403
struct yt921x_reg_mdio *mdio = context;
drivers/net/dsa/yt921x.c
404
struct mii_bus *bus = mdio->bus;
drivers/net/dsa/yt921x.c
405
int addr = mdio->addr;
drivers/net/dsa/yt921x.c
414
reg_addr = YT921X_SMI_SWITCHID(mdio->switchid) | YT921X_SMI_ADDR |
drivers/net/dsa/yt921x.c
423
reg_data = YT921X_SMI_SWITCHID(mdio->switchid) | YT921X_SMI_DATA |
drivers/net/dsa/yt921x.c
444
struct yt921x_reg_mdio *mdio = context;
drivers/net/dsa/yt921x.c
445
struct mii_bus *bus = mdio->bus;
drivers/net/dsa/yt921x.c
446
int addr = mdio->addr;
drivers/net/dsa/yt921x.c
453
reg_addr = YT921X_SMI_SWITCHID(mdio->switchid) | YT921X_SMI_ADDR |
drivers/net/dsa/yt921x.c
462
reg_data = YT921X_SMI_SWITCHID(mdio->switchid) | YT921X_SMI_DATA |
drivers/net/dsa/yt921x.c
4917
struct yt921x_reg_mdio *mdio;
drivers/net/dsa/yt921x.c
4925
mdio = devm_kzalloc(dev, sizeof(*mdio), GFP_KERNEL);
drivers/net/dsa/yt921x.c
4926
if (!mdio)
drivers/net/dsa/yt921x.c
4929
mdio->bus = mdiodev->bus;
drivers/net/dsa/yt921x.c
4930
mdio->addr = mdiodev->addr;
drivers/net/dsa/yt921x.c
4931
mdio->switchid = 0;
drivers/net/dsa/yt921x.c
4936
priv->reg_ctx = mdio;
drivers/net/ethernet/aeroflex/greth.c
1155
while (GRETH_REGLOAD(greth->regs->mdio) & GRETH_MII_BUSY) {
drivers/net/ethernet/aeroflex/greth.c
1170
GRETH_REGSAVE(greth->regs->mdio, ((phy & 0x1F) << 11) | ((reg & 0x1F) << 6) | 2);
drivers/net/ethernet/aeroflex/greth.c
1175
if (!(GRETH_REGLOAD(greth->regs->mdio) & GRETH_MII_NVALID)) {
drivers/net/ethernet/aeroflex/greth.c
1176
data = (GRETH_REGLOAD(greth->regs->mdio) >> 16) & 0xFFFF;
drivers/net/ethernet/aeroflex/greth.c
1191
GRETH_REGSAVE(greth->regs->mdio,
drivers/net/ethernet/aeroflex/greth.c
1260
phy = phy_find_first(greth->mdio);
drivers/net/ethernet/aeroflex/greth.c
1296
greth->mdio = mdiobus_alloc();
drivers/net/ethernet/aeroflex/greth.c
1297
if (!greth->mdio) {
drivers/net/ethernet/aeroflex/greth.c
1301
greth->mdio->name = "greth-mdio";
drivers/net/ethernet/aeroflex/greth.c
1302
snprintf(greth->mdio->id, MII_BUS_ID_SIZE, "%s-%d", greth->mdio->name, greth->irq);
drivers/net/ethernet/aeroflex/greth.c
1303
greth->mdio->read = greth_mdio_read;
drivers/net/ethernet/aeroflex/greth.c
1304
greth->mdio->write = greth_mdio_write;
drivers/net/ethernet/aeroflex/greth.c
1305
greth->mdio->priv = greth;
drivers/net/ethernet/aeroflex/greth.c
1307
ret = mdiobus_register(greth->mdio);
drivers/net/ethernet/aeroflex/greth.c
1335
mdiobus_unregister(greth->mdio);
drivers/net/ethernet/aeroflex/greth.c
1337
mdiobus_free(greth->mdio);
drivers/net/ethernet/aeroflex/greth.c
1405
greth->phyaddr = (GRETH_REGLOAD(regs->mdio) >> 11) & 0x1F;
drivers/net/ethernet/aeroflex/greth.c
1521
mdiobus_unregister(greth->mdio);
drivers/net/ethernet/aeroflex/greth.c
1541
mdiobus_unregister(greth->mdio);
drivers/net/ethernet/aeroflex/greth.h
127
struct mii_bus *mdio;
drivers/net/ethernet/aeroflex/greth.h
87
u32 mdio;
drivers/net/ethernet/agere/et131x.c
1235
return et131x_phy_mii_read(adapter, phydev->mdio.addr, reg, value);
drivers/net/ethernet/agere/et131x.c
1462
et131x_mii_write(adapter, phydev->mdio.addr, MII_BMCR, data);
drivers/net/ethernet/agere/et131x.c
1490
et131x_mii_write(adapter, phydev->mdio.addr, PHY_LED_2, lcr2);
drivers/net/ethernet/agere/et131x.c
3211
et131x_mii_write(adapter, phydev->mdio.addr,
drivers/net/ethernet/agere/et131x.c
3214
et131x_mii_write(adapter, phydev->mdio.addr,
drivers/net/ethernet/agere/et131x.c
3216
et131x_mii_write(adapter, phydev->mdio.addr,
drivers/net/ethernet/agere/et131x.c
3218
et131x_mii_write(adapter, phydev->mdio.addr,
drivers/net/ethernet/agere/et131x.c
3231
et131x_mii_write(adapter, phydev->mdio.addr,
drivers/net/ethernet/agere/et131x.c
3245
et131x_mii_write(adapter, phydev->mdio.addr,
drivers/net/ethernet/agere/et131x.c
3248
et131x_mii_write(adapter, phydev->mdio.addr,
drivers/net/ethernet/agere/et131x.c
3250
et131x_mii_write(adapter, phydev->mdio.addr,
drivers/net/ethernet/agere/et131x.c
3252
et131x_mii_write(adapter, phydev->mdio.addr,
drivers/net/ethernet/altera/altera_tse.h
464
struct mii_bus *mdio;
drivers/net/ethernet/altera/altera_tse_main.c
126
struct mii_bus *mdio = NULL;
drivers/net/ethernet/altera/altera_tse_main.c
143
mdio = mdiobus_alloc();
drivers/net/ethernet/altera/altera_tse_main.c
144
if (mdio == NULL) {
drivers/net/ethernet/altera/altera_tse_main.c
150
mdio->name = ALTERA_TSE_RESOURCE_NAME;
drivers/net/ethernet/altera/altera_tse_main.c
151
mdio->read = &altera_tse_mdio_read;
drivers/net/ethernet/altera/altera_tse_main.c
152
mdio->write = &altera_tse_mdio_write;
drivers/net/ethernet/altera/altera_tse_main.c
153
snprintf(mdio->id, MII_BUS_ID_SIZE, "%s-%u", mdio->name, id);
drivers/net/ethernet/altera/altera_tse_main.c
155
mdio->priv = dev;
drivers/net/ethernet/altera/altera_tse_main.c
156
mdio->parent = priv->device;
drivers/net/ethernet/altera/altera_tse_main.c
158
ret = of_mdiobus_register(mdio, mdio_node);
drivers/net/ethernet/altera/altera_tse_main.c
161
mdio->id);
drivers/net/ethernet/altera/altera_tse_main.c
167
netdev_info(dev, "MDIO bus %s: created\n", mdio->id);
drivers/net/ethernet/altera/altera_tse_main.c
169
priv->mdio = mdio;
drivers/net/ethernet/altera/altera_tse_main.c
172
mdiobus_free(mdio);
drivers/net/ethernet/altera/altera_tse_main.c
173
mdio = NULL;
drivers/net/ethernet/altera/altera_tse_main.c
183
if (priv->mdio == NULL)
drivers/net/ethernet/altera/altera_tse_main.c
188
priv->mdio->id);
drivers/net/ethernet/altera/altera_tse_main.c
190
mdiobus_unregister(priv->mdio);
drivers/net/ethernet/altera/altera_tse_main.c
191
mdiobus_free(priv->mdio);
drivers/net/ethernet/altera/altera_tse_main.c
192
priv->mdio = NULL;
drivers/net/ethernet/apm/xgene/xgene_enet_hw.c
264
struct mii_bus *bus = ndev->phydev->mdio.bus;
drivers/net/ethernet/apm/xgene/xgene_enet_hw.c
323
struct mii_bus *bus = ndev->phydev->mdio.bus;
drivers/net/ethernet/apm/xgene/xgene_enet_hw.c
889
struct mii_bus *mdio)
drivers/net/ethernet/apm/xgene/xgene_enet_hw.c
913
ret = of_mdiobus_register(mdio, mdio_np);
drivers/net/ethernet/apm/xgene/xgene_enet_hw.c
919
mdio->phy_mask = ~0;
drivers/net/ethernet/apm/xgene/xgene_enet_hw.c
922
ret = mdiobus_register(mdio);
drivers/net/ethernet/apm/xgene/xgene_enet_hw.c
932
phy = xgene_enet_phy_register(mdio, phy_addr);
drivers/net/ethernet/atheros/alx/hw.c
1063
hw->mdio.mmds = devs1 | devs2 << 16;
drivers/net/ethernet/atheros/alx/hw.h
491
struct mdio_if_info mdio;
drivers/net/ethernet/atheros/alx/main.c
1595
if (prtad != hw->mdio.prtad)
drivers/net/ethernet/atheros/alx/main.c
1614
if (prtad != hw->mdio.prtad)
drivers/net/ethernet/atheros/alx/main.c
1630
return mdio_mii_ioctl(&alx->hw.mdio, if_mii(ifr), cmd);
drivers/net/ethernet/atheros/alx/main.c
1839
hw->mdio.prtad = 0;
drivers/net/ethernet/atheros/alx/main.c
1840
hw->mdio.mmds = 0;
drivers/net/ethernet/atheros/alx/main.c
1841
hw->mdio.dev = netdev;
drivers/net/ethernet/atheros/alx/main.c
1842
hw->mdio.mode_support = MDIO_SUPPORTS_C45 |
drivers/net/ethernet/atheros/alx/main.c
1845
hw->mdio.mdio_read = alx_mdio_read;
drivers/net/ethernet/atheros/alx/main.c
1846
hw->mdio.mdio_write = alx_mdio_write;
drivers/net/ethernet/broadcom/b44.c
2275
bp->phy_addr = phydev->mdio.addr;
drivers/net/ethernet/broadcom/bnx2x/bnx2x.h
1540
struct mdio_if_info mdio;
drivers/net/ethernet/broadcom/bnx2x/bnx2x_ethtool.c
298
cmd->base.phy_address = bp->mdio.prtad;
drivers/net/ethernet/broadcom/bnx2x/bnx2x_main.c
11557
bp->mdio.prtad = bp->port.phy_addr;
drivers/net/ethernet/broadcom/bnx2x/bnx2x_main.c
11561
bp->mdio.prtad =
drivers/net/ethernet/broadcom/bnx2x/bnx2x_main.c
12813
struct mii_ioctl_data *mdio = if_mii(ifr);
drivers/net/ethernet/broadcom/bnx2x/bnx2x_main.c
12819
mdio->phy_id, mdio->reg_num, mdio->val_in);
drivers/net/ethernet/broadcom/bnx2x/bnx2x_main.c
12820
return mdio_mii_ioctl(&bp->mdio, mdio, cmd);
drivers/net/ethernet/broadcom/bnx2x/bnx2x_main.c
13241
bp->mdio.prtad = MDIO_PRTAD_NONE;
drivers/net/ethernet/broadcom/bnx2x/bnx2x_main.c
13242
bp->mdio.mmds = 0;
drivers/net/ethernet/broadcom/bnx2x/bnx2x_main.c
13243
bp->mdio.mode_support = MDIO_SUPPORTS_C45 | MDIO_EMULATE_C22;
drivers/net/ethernet/broadcom/bnx2x/bnx2x_main.c
13244
bp->mdio.dev = dev;
drivers/net/ethernet/broadcom/bnx2x/bnx2x_main.c
13245
bp->mdio.mdio_read = bnx2x_mdio_read;
drivers/net/ethernet/broadcom/bnx2x/bnx2x_main.c
13246
bp->mdio.mdio_write = bnx2x_mdio_write;
drivers/net/ethernet/broadcom/bnxt/bnxt.c
13514
struct mii_ioctl_data *mdio = if_mii(ifr);
drivers/net/ethernet/broadcom/bnxt/bnxt.c
13520
mdio->phy_id = bp->link_info.phy_addr;
drivers/net/ethernet/broadcom/bnxt/bnxt.c
13529
rc = bnxt_hwrm_port_phy_read(bp, mdio->phy_id, mdio->reg_num,
drivers/net/ethernet/broadcom/bnxt/bnxt.c
13531
mdio->val_out = mii_regval;
drivers/net/ethernet/broadcom/bnxt/bnxt.c
13539
return bnxt_hwrm_port_phy_write(bp, mdio->phy_id, mdio->reg_num,
drivers/net/ethernet/broadcom/bnxt/bnxt.c
13540
mdio->val_in);
drivers/net/ethernet/broadcom/genet/bcmmii.c
569
put_device(&phydev->mdio.dev);
drivers/net/ethernet/broadcom/sb1250-mac.c
2335
phy_dev = phy_connect(dev, dev_name(&phy_dev->mdio.dev),
drivers/net/ethernet/cavium/thunder/thunder_bgx.c
1523
put_device(&bgx->lmac[lmac].phydev->mdio.dev);
drivers/net/ethernet/chelsio/cxgb/cphy.h
104
int rc = cphy->mdio.mdio_read(cphy->mdio.dev, cphy->mdio.prtad, mmd,
drivers/net/ethernet/chelsio/cxgb/cphy.h
113
return cphy->mdio.mdio_write(cphy->mdio.dev, cphy->mdio.prtad, mmd,
drivers/net/ethernet/chelsio/cxgb/cphy.h
138
phy->mdio.prtad = phy_addr;
drivers/net/ethernet/chelsio/cxgb/cphy.h
139
phy->mdio.mmds = phy_ops->mmds;
drivers/net/ethernet/chelsio/cxgb/cphy.h
140
phy->mdio.mode_support = mdio_ops->mode_support;
drivers/net/ethernet/chelsio/cxgb/cphy.h
141
phy->mdio.mdio_read = mdio_ops->read;
drivers/net/ethernet/chelsio/cxgb/cphy.h
142
phy->mdio.mdio_write = mdio_ops->write;
drivers/net/ethernet/chelsio/cxgb/cphy.h
144
phy->mdio.dev = dev;
drivers/net/ethernet/chelsio/cxgb/cphy.h
96
struct mdio_if_info mdio;
drivers/net/ethernet/chelsio/cxgb/cxgb2.c
586
cmd->base.phy_address = p->phy->mdio.prtad;
drivers/net/ethernet/chelsio/cxgb/cxgb2.c
832
struct mdio_if_info *mdio = &adapter->port[dev->if_port].phy->mdio;
drivers/net/ethernet/chelsio/cxgb/cxgb2.c
834
return mdio_mii_ioctl(mdio, if_mii(req), cmd);
drivers/net/ethernet/chelsio/cxgb3/ael1002.c
103
phy->mdio.prtad == 0 ? F_GPIO7_OUT_VAL : F_GPIO2_OUT_VAL;
drivers/net/ethernet/chelsio/cxgb3/ael1002.c
137
phy->mdio.prtad, dev_addr, word_addr);
drivers/net/ethernet/chelsio/cxgb3/ael1002.c
147
err = mdio_set_flag(&phy->mdio, phy->mdio.prtad,
drivers/net/ethernet/chelsio/cxgb3/ael1002.c
881
phy->mdio.prtad = 1;
drivers/net/ethernet/chelsio/cxgb3/ael1002.c
895
int prtad = phy->mdio.prtad;
drivers/net/ethernet/chelsio/cxgb3/aq100x.c
122
return mdio_set_flag(&phy->mdio, phy->mdio.prtad,
drivers/net/ethernet/chelsio/cxgb3/aq100x.c
133
err = mdio_set_flag(&phy->mdio, phy->mdio.prtad,
drivers/net/ethernet/chelsio/cxgb3/aq100x.c
146
err = mdio_set_flag(&phy->mdio, phy->mdio.prtad,
drivers/net/ethernet/chelsio/cxgb3/aq100x.c
196
return mdio_set_flag(&phy->mdio, phy->mdio.prtad,
drivers/net/ethernet/chelsio/cxgb3/aq100x.c
75
phy->mdio.prtad, err);
drivers/net/ethernet/chelsio/cxgb3/common.h
557
struct mdio_if_info mdio;
drivers/net/ethernet/chelsio/cxgb3/common.h
565
int rc = phy->mdio.mdio_read(phy->mdio.dev, phy->mdio.prtad, mmd, reg);
drivers/net/ethernet/chelsio/cxgb3/common.h
573
return phy->mdio.mdio_write(phy->mdio.dev, phy->mdio.prtad, mmd,
drivers/net/ethernet/chelsio/cxgb3/common.h
588
phy->mdio.prtad = phy_addr;
drivers/net/ethernet/chelsio/cxgb3/common.h
589
phy->mdio.mmds = phy_ops->mmds;
drivers/net/ethernet/chelsio/cxgb3/common.h
590
phy->mdio.mode_support = mdio_ops->mode_support;
drivers/net/ethernet/chelsio/cxgb3/common.h
591
phy->mdio.mdio_read = mdio_ops->read;
drivers/net/ethernet/chelsio/cxgb3/common.h
592
phy->mdio.mdio_write = mdio_ops->write;
drivers/net/ethernet/chelsio/cxgb3/cxgb3_main.c
1824
cmd->base.phy_address = p->phy.mdio.prtad;
drivers/net/ethernet/chelsio/cxgb3/cxgb3_main.c
2548
return mdio_mii_ioctl(&pi->phy.mdio, data, cmd);
drivers/net/ethernet/chelsio/cxgb3/t3_hw.c
3683
p->phy.mdio.dev = adapter->port[i];
drivers/net/ethernet/chelsio/cxgb3/t3_hw.c
3740
ret = pti->phy_prep(&p->phy, adapter, p->phy.mdio.prtad, NULL);
drivers/net/ethernet/chelsio/cxgb4/t4_hw.c
6552
c.u.mdio.paddr_mmd = cpu_to_be16(FW_LDST_CMD_PADDR_V(phy_addr) |
drivers/net/ethernet/chelsio/cxgb4/t4_hw.c
6554
c.u.mdio.raddr = cpu_to_be16(reg);
drivers/net/ethernet/chelsio/cxgb4/t4_hw.c
6558
*valp = be16_to_cpu(c.u.mdio.rval);
drivers/net/ethernet/chelsio/cxgb4/t4_hw.c
6585
c.u.mdio.paddr_mmd = cpu_to_be16(FW_LDST_CMD_PADDR_V(phy_addr) |
drivers/net/ethernet/chelsio/cxgb4/t4_hw.c
6587
c.u.mdio.raddr = cpu_to_be16(reg);
drivers/net/ethernet/chelsio/cxgb4/t4_hw.c
6588
c.u.mdio.rval = cpu_to_be16(val);
drivers/net/ethernet/chelsio/cxgb4/t4fw_api.h
963
} mdio;
drivers/net/ethernet/ethoc.c
1195
priv->mdio = mdiobus_alloc();
drivers/net/ethernet/ethoc.c
1196
if (!priv->mdio) {
drivers/net/ethernet/ethoc.c
1201
priv->mdio->name = "ethoc-mdio";
drivers/net/ethernet/ethoc.c
1202
snprintf(priv->mdio->id, MII_BUS_ID_SIZE, "%s-%d",
drivers/net/ethernet/ethoc.c
1203
priv->mdio->name, pdev->id);
drivers/net/ethernet/ethoc.c
1204
priv->mdio->read = ethoc_mdio_read;
drivers/net/ethernet/ethoc.c
1205
priv->mdio->write = ethoc_mdio_write;
drivers/net/ethernet/ethoc.c
1206
priv->mdio->priv = priv;
drivers/net/ethernet/ethoc.c
1208
ret = mdiobus_register(priv->mdio);
drivers/net/ethernet/ethoc.c
1242
mdiobus_unregister(priv->mdio);
drivers/net/ethernet/ethoc.c
1244
mdiobus_free(priv->mdio);
drivers/net/ethernet/ethoc.c
1266
if (priv->mdio) {
drivers/net/ethernet/ethoc.c
1267
mdiobus_unregister(priv->mdio);
drivers/net/ethernet/ethoc.c
1268
mdiobus_free(priv->mdio);
drivers/net/ethernet/ethoc.c
219
struct mii_bus *mdio;
drivers/net/ethernet/ethoc.c
706
phy = mdiobus_get_phy(priv->mdio, priv->phy_id);
drivers/net/ethernet/ethoc.c
708
phy = phy_find_first(priv->mdio);
drivers/net/ethernet/ethoc.c
783
struct mii_ioctl_data *mdio = if_mii(ifr);
drivers/net/ethernet/ethoc.c
790
if (mdio->phy_id >= PHY_MAX_ADDR)
drivers/net/ethernet/ethoc.c
793
phy = mdiobus_get_phy(priv->mdio, mdio->phy_id);
drivers/net/ethernet/freescale/enetc/enetc_pf.h
54
struct mii_bus *mdio; /* saved for cleanup */
drivers/net/ethernet/freescale/enetc/enetc_pf_common.c
191
pf->mdio = bus;
drivers/net/ethernet/freescale/enetc/enetc_pf_common.c
198
if (pf->mdio)
drivers/net/ethernet/freescale/enetc/enetc_pf_common.c
199
mdiobus_unregister(pf->mdio);
drivers/net/ethernet/freescale/fec_main.c
2888
put_device(&phy_dev->mdio.dev);
drivers/net/ethernet/freescale/fs_enet/mac-fec.c
233
struct mii_bus *mii = dev->phydev->mdio.bus;
drivers/net/ethernet/freescale/fs_enet/mii-bitbang.c
104
.set_mdio_data = mdio,
drivers/net/ethernet/freescale/fsl_pq_mdio.c
235
struct fsl_pq_mdio __iomem *mdio = container_of(p, struct fsl_pq_mdio, mii);
drivers/net/ethernet/freescale/fsl_pq_mdio.c
237
return &mdio->utbipar;
drivers/net/ethernet/freescale/gianfar.c
1619
put_device(&tbiphy->mdio.dev);
drivers/net/ethernet/freescale/gianfar.c
1634
put_device(&tbiphy->mdio.dev);
drivers/net/ethernet/freescale/ucc_geth.c
1472
put_device(&tbiphy->mdio.dev);
drivers/net/ethernet/freescale/ucc_geth.c
1483
put_device(&tbiphy->mdio.dev);
drivers/net/ethernet/freescale/ucc_geth.c
1614
put_device(&tbiphy->mdio.dev);
drivers/net/ethernet/hisilicon/hns/hns_dsaf_mac.c
716
hns_mac_register_phydev(struct mii_bus *mdio, struct hns_mac_cb *mac_cb,
drivers/net/ethernet/hisilicon/hns/hns_dsaf_mac.c
736
phy = get_phy_device(mdio, addr, is_c45);
drivers/net/ethernet/hisilicon/hns/hns_dsaf_mac.c
740
phy->irq = mdio->irq[addr];
drivers/net/ethernet/hisilicon/hns/hns_dsaf_mac.c
748
dev_err(&mdio->dev, "registered phy fail at address %i\n",
drivers/net/ethernet/hisilicon/hns/hns_dsaf_mac.c
755
dev_dbg(&mdio->dev, "registered phy at address %i\n", addr);
drivers/net/ethernet/hisilicon/hns/hns_dsaf_mac.c
874
put_device(&mac_cb->phy_dev->mdio.dev);
drivers/net/ethernet/hisilicon/hns/hns_dsaf_mac.c
893
put_device(&mac_cb->phy_dev->mdio.dev);
drivers/net/ethernet/hisilicon/hns/hns_ethtool.c
67
if (!phy_dev || !phy_dev->mdio.bus) {
drivers/net/ethernet/ibm/emac/core.c
2619
dev->phy.address = phy_dev->mdio.addr;
drivers/net/ethernet/ibm/emac/core.c
2678
put_device(&ndev->phydev->mdio.dev);
drivers/net/ethernet/intel/ixgbe/ixgbe_main.c
11658
hw->phy.mdio.prtad = MDIO_PRTAD_NONE;
drivers/net/ethernet/intel/ixgbe/ixgbe_main.c
11659
hw->phy.mdio.mmds = 0;
drivers/net/ethernet/intel/ixgbe/ixgbe_main.c
11660
hw->phy.mdio.mode_support = MDIO_SUPPORTS_C45 | MDIO_EMULATE_C22;
drivers/net/ethernet/intel/ixgbe/ixgbe_main.c
11661
hw->phy.mdio.dev = netdev;
drivers/net/ethernet/intel/ixgbe/ixgbe_main.c
11662
hw->phy.mdio.mdio_read = ixgbe_mdio_read;
drivers/net/ethernet/intel/ixgbe/ixgbe_main.c
11663
hw->phy.mdio.mdio_write = ixgbe_mdio_write;
drivers/net/ethernet/intel/ixgbe/ixgbe_main.c
9615
if (prtad != hw->phy.mdio.prtad)
drivers/net/ethernet/intel/ixgbe/ixgbe_main.c
9639
if (prtad != hw->phy.mdio.prtad)
drivers/net/ethernet/intel/ixgbe/ixgbe_main.c
9654
return mdio_mii_ioctl(&adapter->hw.phy.mdio, if_mii(req), cmd);
drivers/net/ethernet/intel/ixgbe/ixgbe_phy.c
1086
hw->phy.mdio.mode_support = MDIO_SUPPORTS_C45 | MDIO_SUPPORTS_C22;
drivers/net/ethernet/intel/ixgbe/ixgbe_phy.c
232
hw->phy.mdio.prtad = phy_addr;
drivers/net/ethernet/intel/ixgbe/ixgbe_phy.c
233
if (mdio45_probe(&hw->phy.mdio, phy_addr) != 0)
drivers/net/ethernet/intel/ixgbe/ixgbe_phy.c
299
hw->phy.mdio.prtad = MDIO_PRTAD_NONE;
drivers/net/ethernet/intel/ixgbe/ixgbe_phy.c
481
(hw->phy.mdio.prtad << IXGBE_MSCA_PHY_ADDR_SHIFT) |
drivers/net/ethernet/intel/ixgbe/ixgbe_phy.c
509
(hw->phy.mdio.prtad << IXGBE_MSCA_PHY_ADDR_SHIFT) |
drivers/net/ethernet/intel/ixgbe/ixgbe_phy.c
585
(hw->phy.mdio.prtad << IXGBE_MSCA_PHY_ADDR_SHIFT) |
drivers/net/ethernet/intel/ixgbe/ixgbe_phy.c
614
(hw->phy.mdio.prtad << IXGBE_MSCA_PHY_ADDR_SHIFT) |
drivers/net/ethernet/intel/ixgbe/ixgbe_type.h
3680
struct mdio_if_info mdio;
drivers/net/ethernet/intel/ixgbe/ixgbe_x550.c
1818
if (hw->phy.mdio.prtad == MDIO_PRTAD_NONE)
drivers/net/ethernet/intel/ixgbe/ixgbe_x550.c
3182
hw->phy.mdio.prtad = FIELD_GET(IXGBE_NW_MNG_IF_SEL_MDIO_PHY_ADD,
drivers/net/ethernet/marvell/mv643xx_eth.c
3182
phy_addr_set(mp, phydev->mdio.addr);
drivers/net/ethernet/mediatek/mtk_star_emac.c
1656
put_device(&phydev->mdio.dev);
drivers/net/ethernet/mellanox/mlxbf_gige/mlxbf_gige_main.c
473
addr = phydev->mdio.addr;
drivers/net/ethernet/qualcomm/emac/emac-phy.c
134
get_device(&adpt->phydev->mdio.dev);
drivers/net/ethernet/qualcomm/emac/emac.c
711
put_device(&adpt->phydev->mdio.dev);
drivers/net/ethernet/qualcomm/emac/emac.c
737
put_device(&adpt->phydev->mdio.dev);
drivers/net/ethernet/renesas/ravb_main.c
2661
put_device(&phydev->mdio.dev);
drivers/net/ethernet/renesas/sh_eth.c
3140
put_device(&phydev->mdio.dev);
drivers/net/ethernet/sfc/falcon/efx.c
1991
return mdio_mii_ioctl(&efx->mdio, data, cmd);
drivers/net/ethernet/sfc/falcon/efx.c
2646
efx->mdio.dev = net_dev;
drivers/net/ethernet/sfc/falcon/ethtool.c
541
return mdio45_nway_restart(&efx->mdio);
drivers/net/ethernet/sfc/falcon/falcon.c
1094
(!(efx->mdio.mmds & (1 << MDIO_MMD_PHYXS)) ||
drivers/net/ethernet/sfc/falcon/falcon.c
1701
efx->mdio.mdio_read = falcon_mdio_read;
drivers/net/ethernet/sfc/falcon/falcon.c
1702
efx->mdio.mdio_write = falcon_mdio_write;
drivers/net/ethernet/sfc/falcon/falcon.c
1716
if (efx->mdio.mmds & MDIO_DEVS_AN)
drivers/net/ethernet/sfc/falcon/falcon.c
2192
efx->mdio.prtad = nvconfig->board_v2.port0_phy_addr;
drivers/net/ethernet/sfc/falcon/falcon.c
2209
efx->phy_type, efx->mdio.prtad);
drivers/net/ethernet/sfc/falcon/mdio_10g.c
175
return mdio45_links_ok(&efx->mdio, mmd_mask);
drivers/net/ethernet/sfc/falcon/mdio_10g.c
277
WARN_ON(!(efx->mdio.mmds & MDIO_DEVS_AN));
drivers/net/ethernet/sfc/falcon/mdio_10g.c
303
WARN_ON(!(efx->mdio.mmds & MDIO_DEVS_AN));
drivers/net/ethernet/sfc/falcon/mdio_10g.c
313
int devad = __ffs(efx->mdio.mmds);
drivers/net/ethernet/sfc/falcon/mdio_10g.c
324
"no MDIO PHY present with ID %d\n", efx->mdio.prtad);
drivers/net/ethernet/sfc/falcon/mdio_10g.c
327
rc = ef4_mdio_check_mmds(efx, efx->mdio.mmds);
drivers/net/ethernet/sfc/falcon/mdio_10g.h
102
mdio_set_flag(&efx->mdio, efx->mdio.prtad, devad, addr, mask, state);
drivers/net/ethernet/sfc/falcon/mdio_10g.h
24
return efx->mdio.mdio_read(efx->net_dev, efx->mdio.prtad, devad, addr);
drivers/net/ethernet/sfc/falcon/mdio_10g.h
30
efx->mdio.mdio_write(efx->net_dev, efx->mdio.prtad, devad, addr, value);
drivers/net/ethernet/sfc/falcon/net_driver.h
862
struct mdio_if_info mdio;
drivers/net/ethernet/sfc/falcon/qt202x_phy.c
351
efx->mdio.mmds = QT202X_REQUIRED_DEVS;
drivers/net/ethernet/sfc/falcon/qt202x_phy.c
352
efx->mdio.mode_support = MDIO_SUPPORTS_C45 | MDIO_EMULATE_C22;
drivers/net/ethernet/sfc/falcon/qt202x_phy.c
415
&efx->mdio, efx->mdio.prtad, MDIO_MMD_PMAPMD,
drivers/net/ethernet/sfc/falcon/qt202x_phy.c
440
mdio45_ethtool_ksettings_get(&efx->mdio, cmd);
drivers/net/ethernet/sfc/falcon/tenxpress.c
174
efx->mdio.mmds = TENXPRESS_REQUIRED_DEVS;
drivers/net/ethernet/sfc/falcon/tenxpress.c
175
efx->mdio.mode_support = MDIO_SUPPORTS_C45;
drivers/net/ethernet/sfc/falcon/tenxpress.c
453
mdio45_ethtool_ksettings_get_npage(&efx->mdio, cmd, adv, lpa);
drivers/net/ethernet/sfc/falcon/txc43128_phy.c
332
efx->mdio.mmds = TXC_REQUIRED_DEVS;
drivers/net/ethernet/sfc/falcon/txc43128_phy.c
333
efx->mdio.mode_support = MDIO_SUPPORTS_C45 | MDIO_EMULATE_C22;
drivers/net/ethernet/sfc/falcon/txc43128_phy.c
543
mdio45_ethtool_ksettings_get(&efx->mdio, cmd);
drivers/net/ethernet/sfc/siena/efx.c
503
return mdio_mii_ioctl(&efx->mdio, data, cmd);
drivers/net/ethernet/sfc/siena/efx_common.c
1029
efx->mdio.dev = net_dev;
drivers/net/ethernet/sfc/siena/mcdi_port.c
94
efx->mdio.mode_support = MDIO_SUPPORTS_C45 | MDIO_EMULATE_C22;
drivers/net/ethernet/sfc/siena/mcdi_port.c
95
efx->mdio.mdio_read = efx_mcdi_mdio_read;
drivers/net/ethernet/sfc/siena/mcdi_port.c
96
efx->mdio.mdio_write = efx_mcdi_mdio_write;
drivers/net/ethernet/sfc/siena/mcdi_port_common.c
453
efx->mdio.prtad = phy_data->port;
drivers/net/ethernet/sfc/siena/mcdi_port_common.c
454
efx->mdio.mmds = phy_data->mmd_mask & ~(1 << MC_CMD_MMD_CLAUSE22);
drivers/net/ethernet/sfc/siena/mcdi_port_common.c
455
efx->mdio.mode_support = 0;
drivers/net/ethernet/sfc/siena/mcdi_port_common.c
457
efx->mdio.mode_support |= MDIO_SUPPORTS_C22;
drivers/net/ethernet/sfc/siena/mcdi_port_common.c
459
efx->mdio.mode_support |= MDIO_SUPPORTS_C45 | MDIO_EMULATE_C22;
drivers/net/ethernet/sfc/siena/mcdi_port_common.c
551
cmd->base.mdio_support = (efx->mdio.mode_support &
drivers/net/ethernet/sfc/siena/net_driver.h
1050
struct mdio_if_info mdio;
drivers/net/ethernet/sfc/siena/siena.c
322
efx->mdio.prtad = MDIO_PRTAD_NONE;
drivers/net/ethernet/smsc/smsc911x.c
1029
phydev->mdio.addr, phydev->phy_id);
drivers/net/ethernet/smsc/smsc911x.c
2004
data[j++] = smsc911x_mii_read(phy_dev->mdio.bus,
drivers/net/ethernet/smsc/smsc911x.c
2005
phy_dev->mdio.addr, i);
drivers/net/ethernet/smsc/smsc911x.c
871
smsc911x_mii_write(phy_dev->mdio.bus, phy_dev->mdio.addr,
drivers/net/ethernet/smsc/smsc911x.c
900
smsc911x_mii_write(phy_dev->mdio.bus, phy_dev->mdio.addr, MII_BMCR, 0);
drivers/net/ethernet/smsc/smsc9420.c
261
data[j++] = smsc9420_mii_read(phy_dev->mdio.bus,
drivers/net/ethernet/smsc/smsc9420.c
262
phy_dev->mdio.addr, i);
drivers/net/ethernet/socionext/sni_ave.c
1203
ret = of_mdiobus_register(priv->mdio, mdio_np);
drivers/net/ethernet/socionext/sni_ave.c
1238
mdiobus_unregister(priv->mdio);
drivers/net/ethernet/socionext/sni_ave.c
1255
mdiobus_unregister(priv->mdio);
drivers/net/ethernet/socionext/sni_ave.c
1677
priv->mdio = devm_mdiobus_alloc(dev);
drivers/net/ethernet/socionext/sni_ave.c
1678
if (!priv->mdio)
drivers/net/ethernet/socionext/sni_ave.c
1680
priv->mdio->priv = ndev;
drivers/net/ethernet/socionext/sni_ave.c
1681
priv->mdio->parent = dev;
drivers/net/ethernet/socionext/sni_ave.c
1682
priv->mdio->read = ave_mdiobus_read;
drivers/net/ethernet/socionext/sni_ave.c
1683
priv->mdio->write = ave_mdiobus_write;
drivers/net/ethernet/socionext/sni_ave.c
1684
priv->mdio->name = "uniphier-mdio";
drivers/net/ethernet/socionext/sni_ave.c
1685
snprintf(priv->mdio->id, MII_BUS_ID_SIZE, "%s-%x",
drivers/net/ethernet/socionext/sni_ave.c
262
struct mii_bus *mdio;
drivers/net/ethernet/stmicro/stmmac/stmmac_mdio.c
683
if (!phydev || phydev->mdio.addr > max_addr) {
drivers/net/ethernet/stmicro/stmmac/stmmac_mdio.c
694
new_bus->irq[phydev->mdio.addr] = mdio_bus_data->probed_phy_irq;
drivers/net/ethernet/stmicro/stmmac/stmmac_mdio.c
703
priv->plat->phy_addr = phydev->mdio.addr;
drivers/net/ethernet/tehuti/tn40.h
177
struct mii_bus *mdio;
drivers/net/ethernet/tehuti/tn40_mdio.c
160
fwnode_handle_put(dev_fwnode(&priv->mdio->dev));
drivers/net/ethernet/tehuti/tn40_mdio.c
161
device_remove_software_node(&priv->mdio->dev);
drivers/net/ethernet/tehuti/tn40_mdio.c
184
priv->mdio = bus;
drivers/net/ethernet/tehuti/tn40_phy.c
51
phydev = phy_find_first(priv->mdio);
drivers/net/ethernet/ti/cpsw.c
1380
struct platform_device *mdio;
drivers/net/ethernet/ti/cpsw.c
1388
mdio = of_find_device_by_node(mdio_node);
drivers/net/ethernet/ti/cpsw.c
1390
if (!mdio) {
drivers/net/ethernet/ti/cpsw.c
1396
PHY_ID_FMT, mdio->name, phyid);
drivers/net/ethernet/ti/cpsw.c
1397
put_device(&mdio->dev);
drivers/net/ethernet/ti/davinci_mdio.c
650
phy->mdio.addr, phydev_name(phy),
drivers/net/ethernet/xilinx/xilinx_emaclite.c
836
put_device(&phydev->mdio.dev);
drivers/net/mdio.c
100
reg = mdio->mdio_read(mdio->dev, mdio->prtad,
drivers/net/mdio.c
110
mdio->mdio_read(mdio->dev, mdio->prtad,
drivers/net/mdio.c
114
mdio->mdio_read(mdio->dev, mdio->prtad,
drivers/net/mdio.c
118
reg = mdio->mdio_read(mdio->dev, mdio->prtad,
drivers/net/mdio.c
137
int mdio45_nway_restart(const struct mdio_if_info *mdio)
drivers/net/mdio.c
139
if (!(mdio->mmds & MDIO_DEVS_AN))
drivers/net/mdio.c
142
mdio_set_flag(mdio, mdio->prtad, MDIO_MMD_AN, MDIO_CTRL1,
drivers/net/mdio.c
148
static u32 mdio45_get_an(const struct mdio_if_info *mdio, u16 addr)
drivers/net/mdio.c
153
reg = mdio->mdio_read(mdio->dev, mdio->prtad, MDIO_MMD_AN, addr);
drivers/net/mdio.c
183
void mdio45_ethtool_ksettings_get_npage(const struct mdio_if_info *mdio,
drivers/net/mdio.c
193
cmd->base.phy_address = mdio->prtad;
drivers/net/mdio.c
195
mdio->mode_support & (MDIO_SUPPORTS_C45 | MDIO_SUPPORTS_C22);
drivers/net/mdio.c
197
reg = mdio->mdio_read(mdio->dev, mdio->prtad, MDIO_MMD_PMAPMD,
drivers/net/mdio.c
206
reg = mdio->mdio_read(mdio->dev, mdio->prtad, MDIO_MMD_PMAPMD,
drivers/net/mdio.c
233
reg = mdio->mdio_read(mdio->dev, mdio->prtad, MDIO_MMD_PMAPMD,
drivers/net/mdio.c
241
reg = mdio->mdio_read(mdio->dev, mdio->prtad, MDIO_MMD_PMAPMD,
drivers/net/mdio.c
256
if (mdio->mmds & MDIO_DEVS_AN) {
drivers/net/mdio.c
258
reg = mdio->mdio_read(mdio->dev, mdio->prtad, MDIO_MMD_AN,
drivers/net/mdio.c
26
int mdio45_probe(struct mdio_if_info *mdio, int prtad)
drivers/net/mdio.c
264
mdio45_get_an(mdio, MDIO_AN_ADVERTISE) |
drivers/net/mdio.c
275
int an_stat = mdio->mdio_read(mdio->dev, mdio->prtad,
drivers/net/mdio.c
283
mdio45_get_an(mdio, MDIO_AN_LPA) | npage_lpa;
drivers/net/mdio.c
311
reg = mdio->mdio_read(mdio->dev, mdio->prtad, MDIO_MMD_PMAPMD,
drivers/net/mdio.c
330
switch (mdio->mdio_read(mdio->dev, mdio->prtad, MDIO_MMD_PMAPMD,
drivers/net/mdio.c
34
stat2 = mdio->mdio_read(mdio->dev, prtad, mmd, MDIO_STAT2);
drivers/net/mdio.c
355
int mdio_mii_ioctl(const struct mdio_if_info *mdio,
drivers/net/mdio.c
364
if (mdio->prtad == MDIO_PRTAD_NONE)
drivers/net/mdio.c
366
mii_data->phy_id = mdio->prtad;
drivers/net/mdio.c
377
if ((mdio->mode_support & MDIO_SUPPORTS_C45) &&
drivers/net/mdio.c
381
} else if ((mdio->mode_support & MDIO_SUPPORTS_C22) &&
drivers/net/mdio.c
386
} else if ((mdio->mode_support & MDIO_EMULATE_C22) &&
drivers/net/mdio.c
387
mdio->prtad != MDIO_PRTAD_NONE &&
drivers/net/mdio.c
388
mii_data->phy_id == mdio->prtad) {
drivers/net/mdio.c
390
prtad = mdio->prtad;
drivers/net/mdio.c
396
devad = __ffs(mdio->mmds);
drivers/net/mdio.c
40
devs1 = mdio->mdio_read(mdio->dev, prtad, mmd, MDIO_DEVS1);
drivers/net/mdio.c
400
if (!(mdio->mmds & MDIO_DEVS_AN))
drivers/net/mdio.c
41
devs2 = mdio->mdio_read(mdio->dev, prtad, mmd, MDIO_DEVS2);
drivers/net/mdio.c
416
int rc = mdio->mdio_read(mdio->dev, prtad, devad, addr);
drivers/net/mdio.c
422
return mdio->mdio_write(mdio->dev, prtad, devad, addr,
drivers/net/mdio.c
45
mdio->prtad = prtad;
drivers/net/mdio.c
46
mdio->mmds = devs1 | (devs2 << 16);
drivers/net/mdio.c
66
int mdio_set_flag(const struct mdio_if_info *mdio,
drivers/net/mdio.c
70
int old_val = mdio->mdio_read(mdio->dev, prtad, devad, addr);
drivers/net/mdio.c
81
return mdio->mdio_write(mdio->dev, prtad, devad, addr, new_val);
drivers/net/mdio.c
94
int mdio45_links_ok(const struct mdio_if_info *mdio, u32 mmd_mask)
drivers/net/mdio/acpi_mdio.c
32
int __acpi_mdiobus_register(struct mii_bus *mdio, struct fwnode_handle *fwnode,
drivers/net/mdio/acpi_mdio.c
40
mdio->phy_mask = GENMASK(31, 0);
drivers/net/mdio/acpi_mdio.c
41
ret = __mdiobus_register(mdio, owner);
drivers/net/mdio/acpi_mdio.c
45
ACPI_COMPANION_SET(&mdio->dev, to_acpi_device_node(fwnode));
drivers/net/mdio/acpi_mdio.c
53
ret = fwnode_mdiobus_register_phy(mdio, child, addr);
drivers/net/mdio/acpi_mdio.c
55
dev_err(&mdio->dev,
drivers/net/mdio/fwnode_mdio.c
106
device_set_node(&phy->mdio.dev, NULL);
drivers/net/mdio/fwnode_mdio.c
111
dev_dbg(&mdio->dev, "registered phy fwnode %pfw at address %i\n",
drivers/net/mdio/fwnode_mdio.c
147
phy->mdio.dev.fwnode = fwnode_handle_get(child);
drivers/net/mdio/fwnode_mdio.c
152
phy->mdio.dev.fwnode = NULL;
drivers/net/mdio/fwnode_mdio.c
70
int fwnode_mdiobus_phy_device_register(struct mii_bus *mdio,
drivers/net/mdio/fwnode_mdio.c
81
rc = driver_deferred_probe_check_state(&phy->mdio.dev);
drivers/net/mdio/fwnode_mdio.c
87
mdio->irq[addr] = rc;
drivers/net/mdio/fwnode_mdio.c
89
phy->irq = mdio->irq[addr];
drivers/net/mdio/fwnode_mdio.c
93
mdio->phy_ignore_ta_mask |= 1 << addr;
drivers/net/mdio/fwnode_mdio.c
99
device_set_node(&phy->mdio.dev, child);
drivers/net/mdio/mdio-gpio.c
34
struct gpio_desc *mdc, *mdio, *mdo;
drivers/net/mdio/mdio-gpio.c
45
bitbang->mdio = devm_gpiod_get_index(dev, NULL, MDIO_GPIO_MDIO,
drivers/net/mdio/mdio-gpio.c
47
if (IS_ERR(bitbang->mdio))
drivers/net/mdio/mdio-gpio.c
48
return PTR_ERR(bitbang->mdio);
drivers/net/mdio/mdio-gpio.c
71
gpiod_direction_output(bitbang->mdio, 1);
drivers/net/mdio/mdio-gpio.c
73
gpiod_direction_input(bitbang->mdio);
drivers/net/mdio/mdio-gpio.c
81
return gpiod_get_value_cansleep(bitbang->mdio);
drivers/net/mdio/mdio-gpio.c
92
gpiod_set_value_cansleep(bitbang->mdio, what);
drivers/net/mdio/mdio-mvusb.c
27
struct mii_bus *mdio;
drivers/net/mdio/mdio-mvusb.c
32
static int mvusb_mdio_read(struct mii_bus *mdio, int dev, int reg)
drivers/net/mdio/mdio-mvusb.c
34
struct mvusb_mdio *mvusb = mdio->priv;
drivers/net/mdio/mdio-mvusb.c
52
static int mvusb_mdio_write(struct mii_bus *mdio, int dev, int reg, u16 val)
drivers/net/mdio/mdio-mvusb.c
54
struct mvusb_mdio *mvusb = mdio->priv;
drivers/net/mdio/mdio-mvusb.c
69
struct mii_bus *mdio;
drivers/net/mdio/mdio-mvusb.c
71
mdio = devm_mdiobus_alloc_size(dev, sizeof(*mvusb));
drivers/net/mdio/mdio-mvusb.c
72
if (!mdio)
drivers/net/mdio/mdio-mvusb.c
75
mvusb = mdio->priv;
drivers/net/mdio/mdio-mvusb.c
76
mvusb->mdio = mdio;
drivers/net/mdio/mdio-mvusb.c
83
snprintf(mdio->id, MII_BUS_ID_SIZE, "mvusb-%s", dev_name(dev));
drivers/net/mdio/mdio-mvusb.c
84
mdio->name = mdio->id;
drivers/net/mdio/mdio-mvusb.c
85
mdio->parent = dev;
drivers/net/mdio/mdio-mvusb.c
86
mdio->read = mvusb_mdio_read;
drivers/net/mdio/mdio-mvusb.c
87
mdio->write = mvusb_mdio_write;
drivers/net/mdio/mdio-mvusb.c
91
return of_mdiobus_register(mdio, dev->of_node);
drivers/net/mdio/mdio-mvusb.c
98
mdiobus_unregister(mvusb->mdio);
drivers/net/mdio/mdio-xgene.c
282
struct mii_bus *mdio = context;
drivers/net/mdio/mdio-xgene.c
296
phy_dev = xgene_enet_phy_register(mdio, phy_addr);
drivers/net/mdio/of_mdio.c
139
static int __of_mdiobus_parse_phys(struct mii_bus *mdio, struct device_node *np,
drivers/net/mdio/of_mdio.c
152
rc = __of_mdiobus_parse_phys(mdio, child, NULL);
drivers/net/mdio/of_mdio.c
159
addr = of_mdio_parse_addr(&mdio->dev, child);
drivers/net/mdio/of_mdio.c
168
rc = of_mdiobus_register_phy(mdio, child, addr);
drivers/net/mdio/of_mdio.c
170
rc = of_mdiobus_register_device(mdio, child, addr);
drivers/net/mdio/of_mdio.c
173
dev_err(&mdio->dev,
drivers/net/mdio/of_mdio.c
195
int __of_mdiobus_register(struct mii_bus *mdio, struct device_node *np,
drivers/net/mdio/of_mdio.c
203
return __mdiobus_register(mdio, owner);
drivers/net/mdio/of_mdio.c
211
mdio->phy_mask = ~0;
drivers/net/mdio/of_mdio.c
213
device_set_node(&mdio->dev, of_fwnode_handle(np));
drivers/net/mdio/of_mdio.c
216
mdio->reset_delay_us = DEFAULT_GPIO_RESET_DELAY;
drivers/net/mdio/of_mdio.c
217
of_property_read_u32(np, "reset-delay-us", &mdio->reset_delay_us);
drivers/net/mdio/of_mdio.c
218
mdio->reset_post_delay_us = 0;
drivers/net/mdio/of_mdio.c
219
of_property_read_u32(np, "reset-post-delay-us", &mdio->reset_post_delay_us);
drivers/net/mdio/of_mdio.c
222
rc = __mdiobus_register(mdio, owner);
drivers/net/mdio/of_mdio.c
227
rc = __of_mdiobus_parse_phys(mdio, np, &scanphys);
drivers/net/mdio/of_mdio.c
243
if (mdiobus_is_registered_device(mdio, addr))
drivers/net/mdio/of_mdio.c
247
dev_info(&mdio->dev, "scan phy %pOFn at address %i\n",
drivers/net/mdio/of_mdio.c
255
rc = of_mdiobus_register_phy(mdio, child, addr);
drivers/net/mdio/of_mdio.c
269
mdiobus_unregister(mdio);
drivers/net/mdio/of_mdio.c
329
put_device(&phy->mdio.dev);
drivers/net/mdio/of_mdio.c
37
int of_mdiobus_phy_device_register(struct mii_bus *mdio, struct phy_device *phy,
drivers/net/mdio/of_mdio.c
40
return fwnode_mdiobus_phy_device_register(mdio, phy,
drivers/net/mdio/of_mdio.c
46
static int of_mdiobus_register_phy(struct mii_bus *mdio,
drivers/net/mdio/of_mdio.c
474
put_device(&phydev->mdio.dev); /* of_phy_find_device() */
drivers/net/mdio/of_mdio.c
49
return fwnode_mdiobus_register_phy(mdio, of_fwnode_handle(child), addr);
drivers/net/mdio/of_mdio.c
52
static int of_mdiobus_register_device(struct mii_bus *mdio,
drivers/net/mdio/of_mdio.c
59
mdiodev = mdio_device_create(mdio, addr);
drivers/net/mdio/of_mdio.c
75
dev_dbg(&mdio->dev, "registered mdio device %pOFn at address %i\n",
drivers/net/pcs/pcs-lynx.c
100
phylink_mii_c45_pcs_get_state(lynx->mdio, state);
drivers/net/pcs/pcs-lynx.c
106
dev_dbg(&lynx->mdio->dev,
drivers/net/pcs/pcs-lynx.c
184
return lynx_pcs_config_giga(lynx->mdio, ifmode, advertising,
drivers/net/pcs/pcs-lynx.c
188
return lynx_pcs_config_usxgmii(lynx->mdio, ifmode, advertising,
drivers/net/pcs/pcs-lynx.c
204
phylink_mii_c22_pcs_an_restart(lynx->mdio);
drivers/net/pcs/pcs-lynx.c
25
struct mdio_device *mdio;
drivers/net/pcs/pcs-lynx.c
255
lynx_pcs_link_up_sgmii(lynx->mdio, neg_mode, speed, duplex);
drivers/net/pcs/pcs-lynx.c
286
static struct phylink_pcs *lynx_pcs_create(struct mdio_device *mdio)
drivers/net/pcs/pcs-lynx.c
295
mdio_device_get(mdio);
drivers/net/pcs/pcs-lynx.c
296
lynx->mdio = mdio;
drivers/net/pcs/pcs-lynx.c
308
struct mdio_device *mdio;
drivers/net/pcs/pcs-lynx.c
311
mdio = mdio_device_create(bus, addr);
drivers/net/pcs/pcs-lynx.c
312
if (IS_ERR(mdio))
drivers/net/pcs/pcs-lynx.c
313
return ERR_CAST(mdio);
drivers/net/pcs/pcs-lynx.c
315
pcs = lynx_pcs_create(mdio);
drivers/net/pcs/pcs-lynx.c
323
mdio_device_put(mdio);
drivers/net/pcs/pcs-lynx.c
341
struct mdio_device *mdio;
drivers/net/pcs/pcs-lynx.c
347
mdio = fwnode_mdio_find_device(node);
drivers/net/pcs/pcs-lynx.c
348
if (!mdio)
drivers/net/pcs/pcs-lynx.c
351
pcs = lynx_pcs_create(mdio);
drivers/net/pcs/pcs-lynx.c
359
mdio_device_put(mdio);
drivers/net/pcs/pcs-lynx.c
369
mdio_device_put(lynx->mdio);
drivers/net/pcs/pcs-lynx.c
93
phylink_mii_c22_pcs_get_state(lynx->mdio, neg_mode, state);
drivers/net/pcs/pcs-lynx.c
97
lynx_pcs_get_state_usxgmii(lynx->mdio, state);
drivers/net/phy/adin.c
1067
MODULE_DEVICE_TABLE(mdio, adin_tbl);
drivers/net/phy/adin.c
257
struct device *dev = &phydev->mdio.dev;
drivers/net/phy/adin.c
503
struct device *dev = &phydev->mdio.dev;
drivers/net/phy/adin.c
530
struct device *dev = &phydev->mdio.dev;
drivers/net/phy/adin.c
650
struct mii_bus *bus = phydev->mdio.bus;
drivers/net/phy/adin.c
651
int phy_addr = phydev->mdio.addr;
drivers/net/phy/adin.c
670
struct mii_bus *bus = phydev->mdio.bus;
drivers/net/phy/adin.c
671
int phy_addr = phydev->mdio.addr;
drivers/net/phy/adin.c
892
struct device *dev = &phydev->mdio.dev;
drivers/net/phy/adin1100.c
247
struct device *dev = &phydev->mdio.dev;
drivers/net/phy/adin1100.c
311
struct device *dev = &phydev->mdio.dev;
drivers/net/phy/adin1100.c
352
MODULE_DEVICE_TABLE(mdio, adin_tbl);
drivers/net/phy/air_an8801.c
1036
struct device *dev = &phydev->mdio.dev;
drivers/net/phy/air_an8801.c
1068
if (device_may_wakeup(&phydev->mdio.dev)) {
drivers/net/phy/air_an8801.c
1103
if (device_may_wakeup(&phydev->mdio.dev)) {
drivers/net/phy/air_an8801.c
1152
MODULE_DEVICE_TABLE(mdio, an8801_tbl);
drivers/net/phy/air_an8801.c
668
pm_wakeup_event(&phydev->mdio.dev, 0);
drivers/net/phy/air_an8801.c
689
if (!device_can_wakeup(&phydev->mdio.dev)) {
drivers/net/phy/air_an8801.c
717
if (!device_can_wakeup(&phydev->mdio.dev))
drivers/net/phy/air_an8801.c
779
return device_set_wakeup_enable(&phydev->mdio.dev,
drivers/net/phy/air_an8801.c
785
struct device *dev = &phydev->mdio.dev;
drivers/net/phy/air_en8811h.c
1080
priv = devm_kzalloc(&phydev->mdio.dev, sizeof(struct en8811h_priv),
drivers/net/phy/air_en8811h.c
1093
mdiodev = mdio_device_create(phydev->mdio.bus,
drivers/net/phy/air_en8811h.c
1094
phydev->mdio.addr + EN8811H_PBUS_ADDR_OFFS);
drivers/net/phy/air_en8811h.c
1124
ret = an8811hb_clk_provider_setup(&phydev->mdio.dev, &priv->hw);
drivers/net/phy/air_en8811h.c
1150
priv = devm_kzalloc(&phydev->mdio.dev, sizeof(struct en8811h_priv),
drivers/net/phy/air_en8811h.c
1172
ret = en8811h_clk_provider_setup(&phydev->mdio.dev, &priv->hw);
drivers/net/phy/air_en8811h.c
1188
struct device *dev = &phydev->mdio.dev;
drivers/net/phy/air_en8811h.c
1219
struct device *dev = &phydev->mdio.dev;
drivers/net/phy/air_en8811h.c
1561
MODULE_DEVICE_TABLE(mdio, en8811h_tbl);
drivers/net/phy/air_en8811h.c
400
struct device *dev = &phydev->mdio.dev;
drivers/net/phy/air_en8811h.c
504
struct device *dev = &phydev->mdio.dev;
drivers/net/phy/amd.c
120
MODULE_DEVICE_TABLE(mdio, amd_tbl);
drivers/net/phy/aquantia/aquantia_firmware.c
303
cell = nvmem_cell_get(&phydev->mdio.dev, "firmware");
drivers/net/phy/aquantia/aquantia_firmware.c
326
struct device *dev = &phydev->mdio.dev;
drivers/net/phy/aquantia/aquantia_hwmon.c
192
struct device *dev = &phydev->mdio.dev;
drivers/net/phy/aquantia/aquantia_main.c
1168
phydev->priv = devm_kzalloc(&phydev->mdio.dev,
drivers/net/phy/aquantia/aquantia_main.c
1589
MODULE_DEVICE_TABLE(mdio, aqr_tbl);
drivers/net/phy/aquantia/aquantia_main.c
752
struct device_node *np = phydev->mdio.dev.of_node;
drivers/net/phy/as21xxx.c
1084
MODULE_DEVICE_TABLE(mdio, as21xxx_tbl);
drivers/net/phy/as21xxx.c
354
struct device *dev = &phydev->mdio.dev;
drivers/net/phy/as21xxx.c
608
priv = devm_kzalloc(&phydev->mdio.dev,
drivers/net/phy/as21xxx.c
614
ret = devm_mutex_init(&phydev->mdio.dev,
drivers/net/phy/ax88796b.c
130
MODULE_DEVICE_TABLE(mdio, asix_tbl);
drivers/net/phy/bcm-cygnus.c
237
priv = devm_kzalloc(&phydev->mdio.dev, sizeof(*priv), GFP_KERNEL);
drivers/net/phy/bcm-cygnus.c
243
priv->stats = devm_kcalloc(&phydev->mdio.dev,
drivers/net/phy/bcm-cygnus.c
286
MODULE_DEVICE_TABLE(mdio, bcm_cygnus_phy_tbl);
drivers/net/phy/bcm-phy-ptp.c
932
priv = devm_kzalloc(&phydev->mdio.dev, sizeof(*priv), GFP_KERNEL);
drivers/net/phy/bcm-phy-ptp.c
941
clock = ptp_clock_register(&priv->ptp_info, &phydev->mdio.dev);
drivers/net/phy/bcm54140.c
424
hwmon = devm_hwmon_device_register_with_info(&phydev->mdio.dev,
drivers/net/phy/bcm54140.c
508
struct mii_bus *bus = phydev->mdio.bus;
drivers/net/phy/bcm54140.c
514
min_addr = phydev->mdio.addr;
drivers/net/phy/bcm54140.c
515
max_addr = phydev->mdio.addr;
drivers/net/phy/bcm54140.c
516
addr = phydev->mdio.addr;
drivers/net/phy/bcm54140.c
540
addr = phydev->mdio.addr;
drivers/net/phy/bcm54140.c
558
addr = phydev->mdio.addr;
drivers/net/phy/bcm54140.c
568
dev_err(&phydev->mdio.dev,
drivers/net/phy/bcm54140.c
574
priv->port = (phydev->mdio.addr - min_addr) % 4;
drivers/net/phy/bcm54140.c
575
priv->base_addr = phydev->mdio.addr - priv->port;
drivers/net/phy/bcm54140.c
585
priv = devm_kzalloc(&phydev->mdio.dev, sizeof(*priv), GFP_KERNEL);
drivers/net/phy/bcm54140.c
595
devm_phy_package_join(&phydev->mdio.dev, phydev, priv->base_addr, 0);
drivers/net/phy/bcm54140.c
894
MODULE_DEVICE_TABLE(mdio, bcm54140_tbl);
drivers/net/phy/bcm63xx.c
102
MODULE_DEVICE_TABLE(mdio, bcm63xx_tbl);
drivers/net/phy/bcm7xxx.c
247
mutex_lock(&dev->mdio.bus->mdio_lock);
drivers/net/phy/bcm7xxx.c
249
mutex_unlock(&dev->mdio.bus->mdio_lock);
drivers/net/phy/bcm7xxx.c
827
priv = devm_kzalloc(&phydev->mdio.dev, sizeof(*priv), GFP_KERNEL);
drivers/net/phy/bcm7xxx.c
833
priv->stats = devm_kcalloc(&phydev->mdio.dev,
drivers/net/phy/bcm7xxx.c
839
clk = devm_clk_get_optional_enabled(&phydev->mdio.dev, NULL);
drivers/net/phy/bcm7xxx.c
972
MODULE_DEVICE_TABLE(mdio, bcm7xxx_tbl);
drivers/net/phy/bcm84881.c
473
MODULE_DEVICE_TABLE(mdio, bcm84881_tbl);
drivers/net/phy/bcm87xx.c
40
if (!phydev->mdio.dev.of_node)
drivers/net/phy/bcm87xx.c
43
paddr = of_get_property(phydev->mdio.dev.of_node,
drivers/net/phy/broadcom.c
1176
priv = devm_kzalloc(&phydev->mdio.dev, sizeof(*priv), GFP_KERNEL);
drivers/net/phy/broadcom.c
1184
priv->stats = devm_kcalloc(&phydev->mdio.dev,
drivers/net/phy/broadcom.c
1198
wakeup_gpio = devm_gpiod_get(&phydev->mdio.dev, "wakeup", GPIOD_IN);
drivers/net/phy/broadcom.c
1208
ret = devm_request_irq(&phydev->mdio.dev, priv->wake_irq,
drivers/net/phy/broadcom.c
1211
dev_name(&phydev->mdio.dev), phydev);
drivers/net/phy/broadcom.c
1222
return device_init_wakeup(&phydev->mdio.dev, true);
drivers/net/phy/broadcom.c
1781
MODULE_DEVICE_TABLE(mdio, broadcom_tbl);
drivers/net/phy/broadcom.c
548
pm_wakeup_event(&phydev->mdio.dev, 0);
drivers/net/phy/broadcom.c
689
struct device_node *np = phydev->mdio.dev.of_node;
drivers/net/phy/broadcom.c
739
struct device_node *np = phydev->mdio.dev.of_node;
drivers/net/phy/broadcom.c
811
priv = devm_kzalloc(&phydev->mdio.dev, sizeof(*priv), GFP_KERNEL);
drivers/net/phy/cicada.c
154
MODULE_DEVICE_TABLE(mdio, cicada_tbl);
drivers/net/phy/cortina.c
20
return mdiobus_c45_read(phydev->mdio.bus, phydev->mdio.addr, 0, regnum);
drivers/net/phy/cortina.c
95
MODULE_DEVICE_TABLE(mdio, cortina_tbl);
drivers/net/phy/davicom.c
220
MODULE_DEVICE_TABLE(mdio, davicom_tbl);
drivers/net/phy/dp83640.c
1407
if (phydev->mdio.addr == BROADCAST_ADDR)
drivers/net/phy/dp83640.c
1410
clock = dp83640_clock_get_bus(phydev->mdio.bus);
drivers/net/phy/dp83640.c
1445
&phydev->mdio.dev);
drivers/net/phy/dp83640.c
1472
if (phydev->mdio.addr == BROADCAST_ADDR)
drivers/net/phy/dp83640.c
1543
MODULE_DEVICE_TABLE(mdio, dp83640_tbl);
drivers/net/phy/dp83640.c
222
return mdiobus_write(phydev->mdio.bus, BROADCAST_ADDR, regnum, val);
drivers/net/phy/dp83640.c
996
if (chosen_phy == phydev->mdio.addr)
drivers/net/phy/dp83822.c
1257
MODULE_DEVICE_TABLE(mdio, dp83822_tbl);
drivers/net/phy/dp83822.c
643
struct device *dev = &phydev->mdio.dev;
drivers/net/phy/dp83822.c
755
struct device_node *node = phydev->mdio.dev.of_node;
drivers/net/phy/dp83822.c
811
struct device *dev = &phydev->mdio.dev;
drivers/net/phy/dp83822.c
895
struct device *dev = &phydev->mdio.dev;
drivers/net/phy/dp83822.c
961
device_property_present(&phydev->mdio.dev,
drivers/net/phy/dp83822.c
970
device_property_present(&phydev->mdio.dev,
drivers/net/phy/dp83822.c
988
struct device *dev = &phydev->mdio.dev;
drivers/net/phy/dp83848.c
133
MODULE_DEVICE_TABLE(mdio, dp83848_tbl);
drivers/net/phy/dp83867.c
1226
MODULE_DEVICE_TABLE(mdio, dp83867_tbl);
drivers/net/phy/dp83867.c
531
struct device *dev = &phydev->mdio.dev;
drivers/net/phy/dp83867.c
576
struct device *dev = &phydev->mdio.dev;
drivers/net/phy/dp83867.c
726
dp83867 = devm_kzalloc(&phydev->mdio.dev, sizeof(*dp83867),
drivers/net/phy/dp83869.c
544
struct device_node *of_node = phydev->mdio.dev.of_node;
drivers/net/phy/dp83869.c
880
dp83869 = devm_kzalloc(&phydev->mdio.dev, sizeof(*dp83869),
drivers/net/phy/dp83869.c
946
MODULE_DEVICE_TABLE(mdio, dp83869_tbl);
drivers/net/phy/dp83tc811.c
411
MODULE_DEVICE_TABLE(mdio, dp83811_tbl);
drivers/net/phy/dp83td510.c
924
struct device *dev = &phydev->mdio.dev;
drivers/net/phy/dp83td510.c
973
MODULE_DEVICE_TABLE(mdio, dp83td510_tbl);
drivers/net/phy/dp83tg720.c
589
struct device *dev = &phydev->mdio.dev;
drivers/net/phy/dp83tg720.c
674
MODULE_DEVICE_TABLE(mdio, dp83tg720_tbl);
drivers/net/phy/et1011c.c
102
MODULE_DEVICE_TABLE(mdio, et1011c_tbl);
drivers/net/phy/fixed_phy.c
160
phy->mdio.dev.of_node = np;
drivers/net/phy/fixed_phy.c
189
of_node_put(phy->mdio.dev.of_node);
drivers/net/phy/fixed_phy.c
190
fixed_phy_del(phy->mdio.addr);
drivers/net/phy/fixed_phy.c
48
if (!phydev || !phydev->mdio.bus)
drivers/net/phy/fixed_phy.c
51
fp = fixed_phy_find(phydev->mdio.addr);
drivers/net/phy/fixed_phy.c
92
if (!phydev || !phydev->mdio.bus)
drivers/net/phy/fixed_phy.c
95
fp = fixed_phy_find(phydev->mdio.addr);
drivers/net/phy/icplus.c
102
err = mdiobus_write(phydev->mdio.bus, 30, 0, 0x175c);
drivers/net/phy/icplus.c
107
err = mdiobus_read(phydev->mdio.bus, 30, 0);
drivers/net/phy/icplus.c
113
err = mdiobus_write(phydev->mdio.bus, 29, 31, 0x175c);
drivers/net/phy/icplus.c
118
err = mdiobus_write(phydev->mdio.bus, 29, 22, 0x420);
drivers/net/phy/icplus.c
124
err = mdiobus_write(phydev->mdio.bus, i,
drivers/net/phy/icplus.c
131
err = mdiobus_read(phydev->mdio.bus, i, MII_BMCR);
drivers/net/phy/icplus.c
138
if (phydev->mdio.addr != 4) {
drivers/net/phy/icplus.c
187
if (phydev->mdio.addr == 4) /* WAN port */
drivers/net/phy/icplus.c
198
if (phydev->mdio.addr == 4) /* WAN port */
drivers/net/phy/icplus.c
206
struct device *dev = &phydev->mdio.dev;
drivers/net/phy/icplus.c
635
MODULE_DEVICE_TABLE(mdio, icplus_tbl);
drivers/net/phy/intel-xway.c
298
np = of_get_child_by_name(phydev->mdio.dev.of_node, "leds");
drivers/net/phy/intel-xway.c
318
struct device *dev = &phydev->mdio.dev;
drivers/net/phy/intel-xway.c
786
MODULE_DEVICE_TABLE(mdio, xway_gphy_tbl);
drivers/net/phy/lxt.c
358
MODULE_DEVICE_TABLE(mdio, lxt_tbl);
drivers/net/phy/marvell-88q2xxx.c
1151
MODULE_DEVICE_TABLE(mdio, mv88q2xxx_tbl);
drivers/net/phy/marvell-88q2xxx.c
727
struct device *dev = &phydev->mdio.dev;
drivers/net/phy/marvell-88q2xxx.c
757
struct device_node *node = phydev->mdio.dev.of_node;
drivers/net/phy/marvell-88q2xxx.c
802
priv = devm_kzalloc(&phydev->mdio.dev, sizeof(*priv), GFP_KERNEL);
drivers/net/phy/marvell-88x2222.c
542
struct device *dev = &phydev->mdio.dev;
drivers/net/phy/marvell-88x2222.c
601
MODULE_DEVICE_TABLE(mdio, mv2222_tbl);
drivers/net/phy/marvell.c
3188
struct device *dev = &phydev->mdio.dev;
drivers/net/phy/marvell.c
3209
struct device *dev = &phydev->mdio.dev;
drivers/net/phy/marvell.c
3592
priv = devm_kzalloc(&phydev->mdio.dev, sizeof(*priv), GFP_KERNEL);
drivers/net/phy/marvell.c
3610
dev = &phydev->mdio.dev;
drivers/net/phy/marvell.c
4205
MODULE_DEVICE_TABLE(mdio, marvell_tbl);
drivers/net/phy/marvell.c
537
if (!phydev->mdio.dev.of_node)
drivers/net/phy/marvell.c
540
paddr = of_get_property(phydev->mdio.dev.of_node,
drivers/net/phy/marvell10g.c
1151
struct mv3310_priv *priv = dev_get_drvdata(&phydev->mdio.dev);
drivers/net/phy/marvell10g.c
1484
MODULE_DEVICE_TABLE(mdio, mv3310_tbl);
drivers/net/phy/marvell10g.c
265
struct device *dev = &phydev->mdio.dev;
drivers/net/phy/marvell10g.c
266
struct mv3310_priv *priv = dev_get_drvdata(&phydev->mdio.dev);
drivers/net/phy/marvell10g.c
312
struct mv3310_priv *priv = dev_get_drvdata(&phydev->mdio.dev);
drivers/net/phy/marvell10g.c
350
struct mv3310_priv *priv = dev_get_drvdata(&phydev->mdio.dev);
drivers/net/phy/marvell10g.c
371
struct mv3310_priv *priv = dev_get_drvdata(&phydev->mdio.dev);
drivers/net/phy/marvell10g.c
505
dev_warn(&phydev->mdio.dev,
drivers/net/phy/marvell10g.c
510
priv = devm_kzalloc(&phydev->mdio.dev, sizeof(*priv), GFP_KERNEL);
drivers/net/phy/marvell10g.c
514
dev_set_drvdata(&phydev->mdio.dev, priv);
drivers/net/phy/marvell10g.c
790
struct mv3310_priv *priv = dev_get_drvdata(&phydev->mdio.dev);
drivers/net/phy/marvell10g.c
806
struct mv3310_priv *priv = dev_get_drvdata(&phydev->mdio.dev);
drivers/net/phy/marvell10g.c
963
struct mv3310_priv *priv = dev_get_drvdata(&phydev->mdio.dev);
drivers/net/phy/mdio_bus.c
51
return container_of(mdiodev, struct phy_device, mdio);
drivers/net/phy/mdio_bus_provider.c
258
struct mdio_device *mdio = to_mdio_device(dev);
drivers/net/phy/mdio_bus_provider.c
262
!(mdio->flags & MDIO_DEVICE_FLAG_PHY))
drivers/net/phy/mdio_bus_provider.c
268
if (mdio->bus_match)
drivers/net/phy/mdio_bus_provider.c
269
return mdio->bus_match(dev, drv);
drivers/net/phy/mdio_bus_provider.c
423
of_mdiobus_link_mdiodev(bus, &phydev->mdio);
drivers/net/phy/mdio_bus_provider.c
429
if (dev_fwnode(&bus->dev) && !dev_fwnode(&phydev->mdio.dev)) {
drivers/net/phy/mdio_bus_provider.c
435
device_set_node(&phydev->mdio.dev, fwnode);
drivers/net/phy/mdio_devres.c
107
int __devm_of_mdiobus_register(struct device *dev, struct mii_bus *mdio,
drivers/net/phy/mdio_devres.c
114
mdiobus_devres_match, mdio)))
drivers/net/phy/mdio_devres.c
121
ret = __of_mdiobus_register(mdio, np, owner);
drivers/net/phy/mdio_devres.c
127
dr->mii = mdio;
drivers/net/phy/mediatek/mtk-2p5ge.c
364
pinctrl = devm_pinctrl_get_select(&phydev->mdio.dev, "i2p5gbe-led");
drivers/net/phy/mediatek/mtk-2p5ge.c
366
dev_err(&phydev->mdio.dev, "Fail to set LED pins!\n");
drivers/net/phy/mediatek/mtk-2p5ge.c
368
priv = devm_kzalloc(&phydev->mdio.dev, sizeof(struct mtk_socphy_priv),
drivers/net/phy/mediatek/mtk-2p5ge.c
412
MODULE_DEVICE_TABLE(mdio, mtk_2p5ge_phy_tbl);
drivers/net/phy/mediatek/mtk-2p5ge.c
50
struct device *dev = &phydev->mdio.dev;
drivers/net/phy/mediatek/mtk-ge-soc.c
1162
cell = nvmem_cell_get(&phydev->mdio.dev, "phy-cal-data");
drivers/net/phy/mediatek/mtk-ge-soc.c
1295
if (polarities & BIT(phydev->mdio.addr))
drivers/net/phy/mediatek/mtk-ge-soc.c
1315
pinctrl = devm_pinctrl_get_select(&phydev->mdio.dev, "gbe-led");
drivers/net/phy/mediatek/mtk-ge-soc.c
1317
dev_err(&phydev->mdio.bus->dev,
drivers/net/phy/mediatek/mtk-ge-soc.c
1325
struct device_node *np = dev_of_node(&phydev->mdio.bus->dev);
drivers/net/phy/mediatek/mtk-ge-soc.c
1370
if (phydev->mdio.addr > 3)
drivers/net/phy/mediatek/mtk-ge-soc.c
1373
err = devm_phy_package_join(&phydev->mdio.dev, phydev, 0,
drivers/net/phy/mediatek/mtk-ge-soc.c
1385
priv = &shared->priv[phydev->mdio.addr];
drivers/net/phy/mediatek/mtk-ge-soc.c
1409
priv = devm_kzalloc(&phydev->mdio.dev, sizeof(struct mtk_socphy_priv),
drivers/net/phy/mediatek/mtk-ge-soc.c
1427
pinctrl = devm_pinctrl_get_select(&phydev->mdio.dev, "gbe-led");
drivers/net/phy/mediatek/mtk-ge-soc.c
1429
dev_err(&phydev->mdio.bus->dev,
drivers/net/phy/mediatek/mtk-ge-soc.c
1432
priv = devm_kzalloc(&phydev->mdio.dev, sizeof(*priv), GFP_KERNEL);
drivers/net/phy/mediatek/mtk-ge-soc.c
1550
MODULE_DEVICE_TABLE(mdio, mtk_socphy_tbl);
drivers/net/phy/mediatek/mtk-ge.c
142
MODULE_DEVICE_TABLE(mdio, mtk_gephy_tbl);
drivers/net/phy/mediatek/mtk-phy-lib.c
25
dev_dbg(&phydev->mdio.dev, "tr_cmd: 0x%x\n", tr_cmd);
drivers/net/phy/mediatek/mtk-phy-lib.c
35
dev_dbg(&phydev->mdio.dev, "tr_high read: 0x%x, tr_low read: 0x%x\n",
drivers/net/phy/mediatek/mtk-phy-lib.c
44
dev_dbg(&phydev->mdio.dev, "tr_high write: 0x%x, tr_low write: 0x%x\n",
drivers/net/phy/meson-gxl.c
232
MODULE_DEVICE_TABLE(mdio, meson_gxl_tbl);
drivers/net/phy/micrel.c
1059
dev_walker = &phydev->mdio.dev;
drivers/net/phy/micrel.c
1319
dev_walker = &phydev->mdio.dev;
drivers/net/phy/micrel.c
1527
dev_walker = &phydev->mdio.dev;
drivers/net/phy/micrel.c
2560
const struct device_node *np = phydev->mdio.dev.of_node;
drivers/net/phy/micrel.c
2703
const struct device_node *np = phydev->mdio.dev.of_node;
drivers/net/phy/micrel.c
2707
priv = devm_kzalloc(&phydev->mdio.dev, sizeof(*priv), GFP_KERNEL);
drivers/net/phy/micrel.c
2717
clk = devm_clk_get_optional(&phydev->mdio.dev, "rmii-ref");
drivers/net/phy/micrel.c
2749
clk = devm_clk_get_optional(&phydev->mdio.dev, NULL);
drivers/net/phy/micrel.c
4513
shared->pin_config = devm_kmalloc_array(&phydev->mdio.dev,
drivers/net/phy/micrel.c
4552
&phydev->mdio.dev);
drivers/net/phy/micrel.c
4654
gpiod = devm_gpiod_get_optional(&phydev->mdio.dev, "coma-mode",
drivers/net/phy/micrel.c
4695
priv = devm_kzalloc(&phydev->mdio.dev, sizeof(*priv), GFP_KERNEL);
drivers/net/phy/micrel.c
4709
devm_phy_package_join(&phydev->mdio.dev, phydev,
drivers/net/phy/micrel.c
6003
ptp_priv->pin_config = devm_kcalloc(&phydev->mdio.dev,
drivers/net/phy/micrel.c
6021
&phydev->mdio.dev);
drivers/net/phy/micrel.c
6106
priv = devm_kzalloc(&phydev->mdio.dev, sizeof(*priv), GFP_KERNEL);
drivers/net/phy/micrel.c
6152
ret = devm_phy_package_join(&phydev->mdio.dev, phydev, addr,
drivers/net/phy/micrel.c
7079
MODULE_DEVICE_TABLE(mdio, micrel_tbl);
drivers/net/phy/micrel.c
760
struct device_node *of_node = phydev->mdio.dev.of_node;
drivers/net/phy/microchip.c
267
struct device *dev = &phydev->mdio.dev;
drivers/net/phy/microchip.c
311
struct device *dev = &phydev->mdio.dev;
drivers/net/phy/microchip.c
597
MODULE_DEVICE_TABLE(mdio, microchip_tbl);
drivers/net/phy/microchip_rds_ptp.c
1249
clock = devm_kzalloc(&phydev->mdio.dev, sizeof(*clock), GFP_KERNEL);
drivers/net/phy/microchip_rds_ptp.c
1258
clock->pin_config = devm_kmalloc_array(&phydev->mdio.dev,
drivers/net/phy/microchip_rds_ptp.c
1291
&phydev->mdio.dev);
drivers/net/phy/microchip_t1.c
1499
priv = devm_kzalloc(&phydev->mdio.dev, sizeof(*priv), GFP_KERNEL);
drivers/net/phy/microchip_t1.c
2176
MODULE_DEVICE_TABLE(mdio, microchip_t1_tbl);
drivers/net/phy/microchip_t1s.c
522
struct mii_bus *bus = phydev->mdio.bus;
drivers/net/phy/microchip_t1s.c
523
int addr = phydev->mdio.addr;
drivers/net/phy/microchip_t1s.c
531
struct mii_bus *bus = phydev->mdio.bus;
drivers/net/phy/microchip_t1s.c
532
int addr = phydev->mdio.addr;
drivers/net/phy/microchip_t1s.c
606
MODULE_DEVICE_TABLE(mdio, tbl);
drivers/net/phy/motorcomm.c
1008
struct device *dev = &phydev->mdio.dev;
drivers/net/phy/motorcomm.c
1016
return dev_err_probe(&phydev->mdio.dev, ds,
drivers/net/phy/motorcomm.c
1034
return dev_err_probe(&phydev->mdio.dev, ds,
drivers/net/phy/motorcomm.c
1065
struct device *dev = &phydev->mdio.dev;
drivers/net/phy/motorcomm.c
1182
struct device *dev = &phydev->mdio.dev;
drivers/net/phy/motorcomm.c
1678
struct device *dev = &phydev->mdio.dev;
drivers/net/phy/motorcomm.c
1819
struct device *dev = &phydev->mdio.dev;
drivers/net/phy/motorcomm.c
1855
struct device *dev = &phydev->mdio.dev;
drivers/net/phy/motorcomm.c
1894
struct device *dev = &phydev->mdio.dev;
drivers/net/phy/motorcomm.c
2966
__func__, phydev->mdio.addr);
drivers/net/phy/motorcomm.c
2972
__func__, phydev->mdio.addr);
drivers/net/phy/motorcomm.c
3167
MODULE_DEVICE_TABLE(mdio, motorcomm_tbl);
drivers/net/phy/motorcomm.c
854
struct device *dev = &phydev->mdio.dev;
drivers/net/phy/mscc/mscc_main.c
1002
dev_err(&phydev->mdio.dev,
drivers/net/phy/mscc/mscc_main.c
1140
struct device *dev = &phydev->mdio.dev;
drivers/net/phy/mscc/mscc_main.c
1395
struct device *dev = &phydev->mdio.dev;
drivers/net/phy/mscc/mscc_main.c
1558
vsc8531->ts_base_addr = phydev->mdio.addr;
drivers/net/phy/mscc/mscc_main.c
1562
vsc8531->base_addr = phydev->mdio.addr + addr;
drivers/net/phy/mscc/mscc_main.c
1568
vsc8531->base_addr = phydev->mdio.addr - addr;
drivers/net/phy/mscc/mscc_main.c
1955
dev_err(&phydev->mdio.dev, "%s: QSGMII error: %d\n",
drivers/net/phy/mscc/mscc_main.c
2006
struct device *dev = &phydev->mdio.dev;
drivers/net/phy/mscc/mscc_main.c
2249
vsc8531 = devm_kzalloc(&phydev->mdio.dev, sizeof(*vsc8531), GFP_KERNEL);
drivers/net/phy/mscc/mscc_main.c
2267
ret = devm_phy_package_join(&phydev->mdio.dev, phydev,
drivers/net/phy/mscc/mscc_main.c
2281
vsc8531->stats = devm_kcalloc(&phydev->mdio.dev, vsc8531->nstats,
drivers/net/phy/mscc/mscc_main.c
2303
np = of_get_child_by_name(phydev->mdio.dev.of_node, "leds");
drivers/net/phy/mscc/mscc_main.c
2996
MODULE_DEVICE_TABLE(mdio, vsc85xx_tbl);
drivers/net/phy/mscc/mscc_main.c
406
struct device *dev = &phydev->mdio.dev;
drivers/net/phy/mscc/mscc_main.c
433
struct device *dev = &phydev->mdio.dev;
drivers/net/phy/mscc/mscc_main.c
729
if (unlikely(!mutex_is_locked(&phydev->mdio.bus->mdio_lock))) {
drivers/net/phy/mscc/mscc_main.c
730
dev_err(&phydev->mdio.dev, "MDIO bus lock not held!\n");
drivers/net/phy/mscc/mscc_main.c
740
if (unlikely(!mutex_is_locked(&phydev->mdio.bus->mdio_lock))) {
drivers/net/phy/mscc/mscc_main.c
741
dev_err(&phydev->mdio.dev, "MDIO bus lock not held!\n");
drivers/net/phy/mscc/mscc_ptp.c
111
bool base_port = phydev->mdio.addr == priv->ts_base_addr;
drivers/net/phy/mscc/mscc_ptp.c
1281
if (vsc8531->ts_base_addr != phydev->mdio.addr) {
drivers/net/phy/mscc/mscc_ptp.c
1284
dev = phydev->mdio.bus->mdio_map[vsc8531->ts_base_addr];
drivers/net/phy/mscc/mscc_ptp.c
1285
phydev = container_of(dev, struct phy_device, mdio);
drivers/net/phy/mscc/mscc_ptp.c
1595
vsc8531->ptp = devm_kzalloc(&phydev->mdio.dev, sizeof(*vsc8531->ptp),
drivers/net/phy/mscc/mscc_ptp.c
1610
vsc8531->load_save = devm_gpiod_get_optional(&phydev->mdio.dev, "load-save",
drivers/net/phy/mscc/mscc_ptp.c
1633
&phydev->mdio.dev);
drivers/net/phy/mscc/mscc_ptp.c
32
WARN_ON_ONCE(!mutex_is_locked(&phydev->mdio.bus->mdio_lock));
drivers/net/phy/mscc/mscc_ptp.c
33
return __mdiobus_write(phydev->mdio.bus, priv->ts_base_addr, regnum,
drivers/net/phy/mscc/mscc_ptp.c
42
WARN_ON_ONCE(!mutex_is_locked(&phydev->mdio.bus->mdio_lock));
drivers/net/phy/mscc/mscc_ptp.c
43
return __mdiobus_read(phydev->mdio.bus, priv->ts_base_addr, regnum);
drivers/net/phy/mscc/mscc_ptp.c
509
bool base = phydev->mdio.addr == vsc8531->ts_base_addr;
drivers/net/phy/mscc/mscc_ptp.c
543
bool base = phydev->mdio.addr == vsc8531->ts_base_addr;
drivers/net/phy/mscc/mscc_ptp.c
575
bool base = phydev->mdio.addr == vsc8531->ts_base_addr;
drivers/net/phy/mscc/mscc_ptp.c
67
bool base_port = phydev->mdio.addr == priv->ts_base_addr;
drivers/net/phy/mscc/mscc_ptp.c
969
bool ptp_l4, base = phydev->mdio.addr == vsc8531->ts_base_addr;
drivers/net/phy/mscc/mscc_serdes.c
109
dev_err(&phydev->mdio.dev, "%s: write error\n", __func__);
drivers/net/phy/mscc/mscc_serdes.c
134
dev_err(&phydev->mdio.dev, "%s: write error\n", __func__);
drivers/net/phy/mscc/mscc_serdes.c
158
dev_err(&phydev->mdio.dev, "%s: write error\n", __func__);
drivers/net/phy/mscc/mscc_serdes.c
180
dev_err(&phydev->mdio.dev, "%s: write error\n", __func__);
drivers/net/phy/mscc/mscc_serdes.c
199
dev_err(&phydev->mdio.dev, "%s: write error\n", __func__);
drivers/net/phy/mscc/mscc_serdes.c
218
dev_err(&phydev->mdio.dev, "%s: write error\n", __func__);
drivers/net/phy/mscc/mscc_serdes.c
231
dev_err(&phydev->mdio.dev, "%s: write error\n", __func__);
drivers/net/phy/mscc/mscc_serdes.c
243
dev_err(&phydev->mdio.dev, "%s: write error\n", __func__);
drivers/net/phy/mscc/mscc_serdes.c
25
dev_err(&phydev->mdio.dev, "%s: write error\n", __func__);
drivers/net/phy/mscc/mscc_serdes.c
266
dev_err(&phydev->mdio.dev, "%s: write error\n", __func__);
drivers/net/phy/mscc/mscc_serdes.c
284
dev_err(&phydev->mdio.dev, "%s: write error\n", __func__);
drivers/net/phy/mscc/mscc_serdes.c
303
dev_err(&phydev->mdio.dev, "%s: write error\n", __func__);
drivers/net/phy/mscc/mscc_serdes.c
39
dev_err(&phydev->mdio.dev, "%s: write error\n", __func__);
drivers/net/phy/mscc/mscc_serdes.c
552
dev_err(&phydev->mdio.dev, "%s: QSGMII error: %d\n",
drivers/net/phy/mscc/mscc_serdes.c
56
dev_err(&phydev->mdio.dev, "%s: write error\n", __func__);
drivers/net/phy/mscc/mscc_serdes.c
570
dev_err(&phydev->mdio.dev, "%s: SGMII error: %d\n",
drivers/net/phy/mscc/mscc_serdes.c
577
dev_err(&phydev->mdio.dev, "%s: invalid mac_if: %x\n",
drivers/net/phy/mscc/mscc_serdes.c
85
dev_err(&phydev->mdio.dev, "%s: write error\n", __func__);
drivers/net/phy/mxl-86110.c
977
MODULE_DEVICE_TABLE(mdio, mxl_tbl);
drivers/net/phy/mxl-gpy.c
1499
MODULE_DEVICE_TABLE(mdio, gpy_tbl);
drivers/net/phy/mxl-gpy.c
268
struct device *dev = &phydev->mdio.dev;
drivers/net/phy/mxl-gpy.c
355
struct device *dev = &phydev->mdio.dev;
drivers/net/phy/national.c
181
MODULE_DEVICE_TABLE(mdio, ns_tbl);
drivers/net/phy/ncn26000.c
167
MODULE_DEVICE_TABLE(mdio, ncn26000_tbl);
drivers/net/phy/nxp-c45-tja11xx-macsec.c
1652
struct device *dev = &phydev->mdio.dev;
drivers/net/phy/nxp-c45-tja11xx.c
1499
ret = device_property_read_u32(&phydev->mdio.dev,
drivers/net/phy/nxp-c45-tja11xx.c
1515
ret = device_property_read_u32(&phydev->mdio.dev,
drivers/net/phy/nxp-c45-tja11xx.c
1718
struct device_node *node = phydev->mdio.dev.of_node;
drivers/net/phy/nxp-c45-tja11xx.c
1738
priv = devm_kzalloc(&phydev->mdio.dev, sizeof(*priv), GFP_KERNEL);
drivers/net/phy/nxp-c45-tja11xx.c
2186
MODULE_DEVICE_TABLE(mdio, nxp_c45_tbl);
drivers/net/phy/nxp-c45-tja11xx.c
962
&priv->phydev->mdio.dev);
drivers/net/phy/nxp-cbtx.c
223
MODULE_DEVICE_TABLE(mdio, cbtx_tbl);
drivers/net/phy/nxp-tja11xx.c
509
struct device *hdev, *dev = &phydev->mdio.dev;
drivers/net/phy/nxp-tja11xx.c
519
struct device_node *node = phydev->mdio.dev.of_node;
drivers/net/phy/nxp-tja11xx.c
533
struct device *dev = &phydev->mdio.dev;
drivers/net/phy/nxp-tja11xx.c
556
struct mii_bus *bus = phydev_phy0->mdio.bus;
drivers/net/phy/nxp-tja11xx.c
557
struct device *dev = &phydev_phy0->mdio.dev;
drivers/net/phy/nxp-tja11xx.c
570
} else if (addr != phydev_phy0->mdio.addr + 1) {
drivers/net/phy/nxp-tja11xx.c
576
phydev_phy0->mdio.addr + 1);
drivers/net/phy/nxp-tja11xx.c
596
phy->mdio.dev.parent = dev;
drivers/net/phy/nxp-tja11xx.c
614
struct device *dev = &phydev->mdio.dev;
drivers/net/phy/nxp-tja11xx.c
701
struct device *dev = &phydev->mdio.dev;
drivers/net/phy/nxp-tja11xx.c
929
MODULE_DEVICE_TABLE(mdio, tja11xx_tbl);
drivers/net/phy/phy-core.c
242
struct device_node *node = phydev->mdio.dev.of_node;
drivers/net/phy/phy-core.c
257
struct device_node *node = phydev->mdio.dev.of_node;
drivers/net/phy/phy-core.c
288
struct device_node *node = phydev->mdio.dev.of_node;
drivers/net/phy/phy-core.c
476
return mmd_phy_read(phydev->mdio.bus, phydev->mdio.addr,
drivers/net/phy/phy-core.c
520
return mmd_phy_write(phydev->mdio.bus, phydev->mdio.addr,
drivers/net/phy/phy.c
1167
if (cmd->base.phy_address != phydev->mdio.addr)
drivers/net/phy/phy.c
1381
if (mdiobus_read(phydev->mdio.bus, phydev->mdio.addr, MII_PHYSID1) ==
drivers/net/phy/phy.c
1383
mdiobus_c45_read(phydev->mdio.bus, phydev->mdio.addr,
drivers/net/phy/phy.c
292
cmd->base.phy_address = phydev->mdio.addr;
drivers/net/phy/phy.c
323
mii_data->phy_id = phydev->mdio.addr;
drivers/net/phy/phy.c
330
ret = mdiobus_c45_read(phydev->mdio.bus, prtad, devad,
drivers/net/phy/phy.c
334
ret = mdiobus_read(phydev->mdio.bus, mii_data->phy_id,
drivers/net/phy/phy.c
353
if (prtad == phydev->mdio.addr) {
drivers/net/phy/phy.c
392
mdiobus_c45_write(phydev->mdio.bus, prtad, devad,
drivers/net/phy/phy.c
395
mdiobus_write(phydev->mdio.bus, prtad, devad, val);
drivers/net/phy/phy.c
397
if (prtad == phydev->mdio.addr &&
drivers/net/phy/phy_device.c
1113
err = mdiobus_register_device(&phydev->mdio);
drivers/net/phy/phy_device.c
1127
err = device_add(&phydev->mdio.dev);
drivers/net/phy/phy_device.c
1139
mdiobus_unregister_device(&phydev->mdio);
drivers/net/phy/phy_device.c
1157
device_del(&phydev->mdio.dev);
drivers/net/phy/phy_device.c
1162
mdiobus_unregister_device(&phydev->mdio);
drivers/net/phy/phy_device.c
1175
return get_phy_c45_ids(phydev->mdio.bus, phydev->mdio.addr,
drivers/net/phy/phy_device.c
1189
for (int addr = pos ? pos->mdio.addr + 1 : 0;
drivers/net/phy/phy_device.c
1449
err = sysfs_create_link(&phydev->mdio.dev.kobj, &dev->dev.kobj,
drivers/net/phy/phy_device.c
1455
&phydev->mdio.dev.kobj,
drivers/net/phy/phy_device.c
1459
kobject_name(&phydev->mdio.dev.kobj),
drivers/net/phy/phy_device.c
1570
dev_err(&phydev->mdio.dev, "incompatible SFP module inserted, no common linkmode\n");
drivers/net/phy/phy_device.c
1576
dev_err(&phydev->mdio.dev, "PHY %s does not support the SFP module's requested MII interfaces\n",
drivers/net/phy/phy_device.c
1712
if (phydev->mdio.dev.fwnode) {
drivers/net/phy/phy_device.c
1713
bus = sfp_bus_find_fwnode(phydev->mdio.dev.fwnode);
drivers/net/phy/phy_device.c
1755
struct mii_bus *bus = phydev->mdio.bus;
drivers/net/phy/phy_device.c
1756
struct device *d = &phydev->mdio.dev;
drivers/net/phy/phy_device.c
1833
err = sysfs_create_file(&phydev->mdio.dev.kobj,
drivers/net/phy/phy_device.c
1886
if (dev && phydev->mdio.bus->parent && dev->dev.parent != phydev->mdio.bus->parent)
drivers/net/phy/phy_device.c
1887
phydev->devlink = device_link_add(dev->dev.parent, &phydev->mdio.dev,
drivers/net/phy/phy_device.c
1930
sysfs_remove_link(&phydev->mdio.dev.kobj, "attached_dev");
drivers/net/phy/phy_device.c
1934
sysfs_remove_file(&phydev->mdio.dev.kobj,
drivers/net/phy/phy_device.c
1959
if (phydev->mdio.dev.driver)
drivers/net/phy/phy_device.c
1960
module_put(phydev->mdio.dev.driver->owner);
drivers/net/phy/phy_device.c
1968
device_release_driver(&phydev->mdio.dev);
drivers/net/phy/phy_device.c
1979
bus = phydev->mdio.bus;
drivers/net/phy/phy_device.c
1981
put_device(&phydev->mdio.dev);
drivers/net/phy/phy_device.c
212
put_device(&phydev->mdio.dev);
drivers/net/phy/phy_device.c
220
phydev = container_of(mdiodev, struct phy_device, mdio);
drivers/net/phy/phy_device.c
234
phydev = container_of(mdiodev, struct phy_device, mdio);
drivers/net/phy/phy_device.c
256
return device_may_wakeup(&phydev->mdio.dev);
drivers/net/phy/phy_device.c
303
struct device_driver *drv = phydev->mdio.dev.driver;
drivers/net/phy/phy_device.c
3106
struct device *dev = &phydev->mdio.dev;
drivers/net/phy/phy_device.c
3304
struct device *dev = &phydev->mdio.dev;
drivers/net/phy/phy_device.c
3365
init_data.devicename = dev_name(&phydev->mdio.dev);
drivers/net/phy/phy_device.c
3380
struct device_node *node = phydev->mdio.dev.of_node;
drivers/net/phy/phy_device.c
3465
struct device_node *node = phydev->mdio.dev.of_node;
drivers/net/phy/phy_device.c
3663
struct device_driver *drv = phydev->mdio.dev.driver;
drivers/net/phy/phy_device.c
761
mdiodev = &dev->mdio;
drivers/net/phy/phy_led_triggers.c
66
phy->mdio.bus->id, phy->mdio.addr, suffix);
drivers/net/phy/phy_package.c
121
return mmd_phy_read(phydev->mdio.bus, addr, phydev->is_c45, devad,
drivers/net/phy/phy_package.c
154
return mmd_phy_write(phydev->mdio.bus, addr, phydev->is_c45, devad,
drivers/net/phy/phy_package.c
211
struct mii_bus *bus = phydev->mdio.bus;
drivers/net/phy/phy_package.c
277
struct device_node *node = phydev->mdio.dev.of_node;
drivers/net/phy/phy_package.c
323
struct mii_bus *bus = phydev->mdio.bus;
drivers/net/phy/phy_package.c
78
return __mdiobus_read(phydev->mdio.bus, addr, regnum);
drivers/net/phy/phy_package.c
90
return __mdiobus_write(phydev->mdio.bus, addr, regnum, val);
drivers/net/phy/phylink.c
2126
dev_name(&phy->mdio.dev), phy->drv->name, irq_str);
drivers/net/phy/phylink.c
3392
return mdiobus_c45_read(pl->phydev->mdio.bus, prtad, devad,
drivers/net/phy/phylink.c
3418
return mdiobus_c45_read(pl->phydev->mdio.bus, prtad, devad,
drivers/net/phy/phylink.c
3422
return mdiobus_read(pl->phydev->mdio.bus, phy_id, reg);
drivers/net/phy/phylink.c
3434
return mdiobus_c45_write(pl->phydev->mdio.bus, prtad, devad,
drivers/net/phy/phylink.c
3459
return mdiobus_c45_write(pl->phydev->mdio.bus, phy_id, devad,
drivers/net/phy/phylink.c
3463
return mdiobus_write(phydev->mdio.bus, phy_id, reg, val);
drivers/net/phy/phylink.c
3540
mii->phy_id = pl->phydev->mdio.addr;
drivers/net/phy/qcom/at803x.c
1070
mdiobus_modify_changed(phydev->mdio.bus, phydev->mdio.addr,
drivers/net/phy/qcom/at803x.c
1077
struct device *dev = &phydev->mdio.dev;
drivers/net/phy/qcom/at803x.c
1249
MODULE_DEVICE_TABLE(mdio, atheros_tbl);
drivers/net/phy/qcom/at803x.c
286
struct device_node *node = phydev->mdio.dev.of_node;
drivers/net/phy/qcom/at803x.c
365
struct device *dev = &phydev->mdio.dev;
drivers/net/phy/qcom/at803x.c
540
if (phydev->state == PHY_NOLINK && phydev->mdio.reset_gpio) {
drivers/net/phy/qcom/at803x.c
752
struct device *dev = &phydev->mdio.dev;
drivers/net/phy/qcom/at803x.c
779
dev_warn(&phydev->mdio.dev,
drivers/net/phy/qcom/at803x.c
813
struct device_node *node = phydev->mdio.dev.of_node;
drivers/net/phy/qcom/at803x.c
824
ret = devm_regulator_get_enable_optional(&phydev->mdio.dev,
drivers/net/phy/qcom/qca807x.c
407
struct device *dev = &phydev->mdio.dev;
drivers/net/phy/qcom/qca807x.c
696
struct device_node *node = phydev->mdio.dev.of_node;
drivers/net/phy/qcom/qca807x.c
698
struct device *dev = &phydev->mdio.dev;
drivers/net/phy/qcom/qca807x.c
855
MODULE_DEVICE_TABLE(mdio, qca807x_tbl);
drivers/net/phy/qcom/qca808x.c
183
struct device *dev = &phydev->mdio.dev;
drivers/net/phy/qcom/qca808x.c
418
mdiobus_c45_modify_changed(phydev->mdio.bus, phydev->mdio.addr + 1,
drivers/net/phy/qcom/qca808x.c
686
MODULE_DEVICE_TABLE(mdio, qca808x_tbl);
drivers/net/phy/qcom/qca83xx.c
269
MODULE_DEVICE_TABLE(mdio, qca83xx_tbl);
drivers/net/phy/qcom/qca83xx.c
83
struct device *dev = &phydev->mdio.dev;
drivers/net/phy/qsemi.c
163
MODULE_DEVICE_TABLE(mdio, qs6612_tbl);
drivers/net/phy/realtek/realtek_hwmon.c
65
struct device *hwdev, *dev = &phydev->mdio.dev;
drivers/net/phy/realtek/realtek_main.c
1260
dev_err(&phydev->mdio.dev,
drivers/net/phy/realtek/realtek_main.c
1338
return __mdiobus_c45_read(phydev->mdio.bus, 0, MDIO_MMD_VEND2, regnum);
drivers/net/phy/realtek/realtek_main.c
1343
return __mdiobus_c45_write(phydev->mdio.bus, 0, MDIO_MMD_VEND2, regnum,
drivers/net/phy/realtek/realtek_main.c
1433
return mmd_phy_read(phydev->mdio.bus, phydev->mdio.addr,
drivers/net/phy/realtek/realtek_main.c
1473
return mmd_phy_write(phydev->mdio.bus, phydev->mdio.addr,
drivers/net/phy/realtek/realtek_main.c
1615
ret = of_property_read_u32(phydev->mdio.dev.of_node, "enet-phy-pair-order", &order);
drivers/net/phy/realtek/realtek_main.c
2303
struct device_node *np = phydev->mdio.dev.of_node;
drivers/net/phy/realtek/realtek_main.c
2304
u8 port_offset = phydev->mdio.addr & 3;
drivers/net/phy/realtek/realtek_main.c
2328
struct device_node *np = phydev->mdio.dev.of_node;
drivers/net/phy/realtek/realtek_main.c
2329
u8 offset = (phydev->mdio.addr & 3) * 4;
drivers/net/phy/realtek/realtek_main.c
2365
return devm_phy_package_join(&phydev->mdio.dev, phydev,
drivers/net/phy/realtek/realtek_main.c
2366
phydev->mdio.addr & ~3, 0);
drivers/net/phy/realtek/realtek_main.c
3015
MODULE_DEVICE_TABLE(mdio, realtek_tbl);
drivers/net/phy/realtek/realtek_main.c
315
struct device *dev = &phydev->mdio.dev;
drivers/net/phy/realtek/realtek_main.c
345
struct device *dev = &phydev->mdio.dev;
drivers/net/phy/realtek/realtek_main.c
553
pm_wakeup_event(&phydev->mdio.dev, 0);
drivers/net/phy/realtek/realtek_main.c
567
if (!device_can_wakeup(&dev->mdio.dev)) {
drivers/net/phy/realtek/realtek_main.c
587
if (!device_can_wakeup(&dev->mdio.dev))
drivers/net/phy/realtek/realtek_main.c
616
device_set_wakeup_enable(&dev->mdio.dev, !!(wol->wolopts & WAKE_MAGIC));
drivers/net/phy/realtek/realtek_main.c
770
struct device *dev = &phydev->mdio.dev;
drivers/net/phy/realtek/realtek_main.c
809
struct device *dev = &phydev->mdio.dev;
drivers/net/phy/realtek/realtek_main.c
835
struct device *dev = &phydev->mdio.dev;
drivers/net/phy/realtek/realtek_main.c
867
struct device *dev = &phydev->mdio.dev;
drivers/net/phy/realtek/realtek_main.c
933
if (device_may_wakeup(&phydev->mdio.dev)) {
drivers/net/phy/realtek/realtek_main.c
995
if (device_may_wakeup(&phydev->mdio.dev))
drivers/net/phy/rockchip.c
196
MODULE_DEVICE_TABLE(mdio, rockchip_phy_tbl);
drivers/net/phy/smsc.c
660
struct device *dev = &phydev->mdio.dev;
drivers/net/phy/smsc.c
900
MODULE_DEVICE_TABLE(mdio, smsc_tbl);
drivers/net/phy/ste10Xp.c
133
MODULE_DEVICE_TABLE(mdio, ste10Xp_tbl);
drivers/net/phy/teranetics.c
96
MODULE_DEVICE_TABLE(mdio, teranetics_tbl);
drivers/net/phy/uPD60620.c
30
return phy_write(phydev, PHY_SPM, 0x0180 | phydev->mdio.addr);
drivers/net/phy/uPD60620.c
98
MODULE_DEVICE_TABLE(mdio, upd60620_tbl);
drivers/net/phy/vitesse.c
732
MODULE_DEVICE_TABLE(mdio, vitesse_tbl);
drivers/net/phy/xilinx_gmii2rgmii.c
116
put_device(&priv->phy_dev->mdio.dev);
drivers/net/phy/xilinx_gmii2rgmii.c
120
priv->mdio = mdiodev;
drivers/net/phy/xilinx_gmii2rgmii.c
126
mdiodev_set_drvdata(&priv->phy_dev->mdio, priv);
drivers/net/phy/xilinx_gmii2rgmii.c
28
struct mdio_device *mdio;
drivers/net/phy/xilinx_gmii2rgmii.c
33
struct mii_bus *bus = priv->mdio->bus;
drivers/net/phy/xilinx_gmii2rgmii.c
34
int addr = priv->mdio->addr;
drivers/net/phy/xilinx_gmii2rgmii.c
52
struct gmii2rgmii *priv = mdiodev_get_drvdata(&phydev->mdio);
drivers/net/phy/xilinx_gmii2rgmii.c
70
struct gmii2rgmii *priv = mdiodev_get_drvdata(&phydev->mdio);
drivers/net/usb/asix.h
185
struct mii_bus *mdio;
drivers/net/usb/asix_devices.c
674
priv->mdio = mdiobus_alloc();
drivers/net/usb/asix_devices.c
675
if (!priv->mdio)
drivers/net/usb/asix_devices.c
678
priv->mdio->priv = dev;
drivers/net/usb/asix_devices.c
679
priv->mdio->read = &asix_mdio_bus_read;
drivers/net/usb/asix_devices.c
680
priv->mdio->write = &asix_mdio_bus_write;
drivers/net/usb/asix_devices.c
681
priv->mdio->name = "Asix MDIO Bus";
drivers/net/usb/asix_devices.c
682
priv->mdio->phy_mask = ~(BIT(priv->phy_addr & 0x1f) | BIT(AX_EMBD_PHY_ADDR));
drivers/net/usb/asix_devices.c
684
snprintf(priv->mdio->id, MII_BUS_ID_SIZE, "usb-%03d:%03d",
drivers/net/usb/asix_devices.c
687
ret = mdiobus_register(priv->mdio);
drivers/net/usb/asix_devices.c
690
mdiobus_free(priv->mdio);
drivers/net/usb/asix_devices.c
691
priv->mdio = NULL;
drivers/net/usb/asix_devices.c
699
mdiobus_unregister(priv->mdio);
drivers/net/usb/asix_devices.c
700
mdiobus_free(priv->mdio);
drivers/net/usb/asix_devices.c
708
priv->phydev = mdiobus_get_phy(priv->mdio, priv->phy_addr);
drivers/net/usb/asix_devices.c
732
priv->phydev_int = mdiobus_get_phy(priv->mdio, AX_EMBD_PHY_ADDR);
drivers/net/usb/ax88172a.c
100
mdiobus_free(priv->mdio);
drivers/net/usb/ax88172a.c
19
struct mii_bus *mdio;
drivers/net/usb/ax88172a.c
312
priv->mdio->id, priv->phy_addr);
drivers/net/usb/ax88172a.c
66
priv->mdio = mdiobus_alloc();
drivers/net/usb/ax88172a.c
67
if (!priv->mdio) {
drivers/net/usb/ax88172a.c
72
priv->mdio->priv = (void *)dev;
drivers/net/usb/ax88172a.c
73
priv->mdio->read = &asix_mdio_bus_read;
drivers/net/usb/ax88172a.c
74
priv->mdio->write = &asix_mdio_bus_write;
drivers/net/usb/ax88172a.c
75
priv->mdio->name = "Asix MDIO Bus";
drivers/net/usb/ax88172a.c
77
snprintf(priv->mdio->id, MII_BUS_ID_SIZE, "usb-%03d:%03d",
drivers/net/usb/ax88172a.c
80
ret = mdiobus_register(priv->mdio);
drivers/net/usb/ax88172a.c
86
netdev_info(dev->net, "registered mdio bus %s\n", priv->mdio->id);
drivers/net/usb/ax88172a.c
90
mdiobus_free(priv->mdio);
drivers/net/usb/ax88172a.c
98
netdev_info(dev->net, "deregistering mdio bus %s\n", priv->mdio->id);
drivers/net/usb/ax88172a.c
99
mdiobus_unregister(priv->mdio);
drivers/net/usb/lan78xx.c
2772
struct device_node *np = phydev->mdio.dev.of_node;
drivers/net/usb/smsc95xx.c
1357
ret = smsc95xx_mdio_read(dev, pdata->phydev->mdio.addr, MII_BMSR);
drivers/net/usb/smsc95xx.c
1361
ret = smsc95xx_mdio_read(dev, pdata->phydev->mdio.addr, MII_BMSR);
drivers/net/usb/smsc95xx.c
1410
int ret, phy_id = pdata->phydev->mdio.addr;
drivers/pinctrl/airoha/pinctrl-airoha.c
1796
PINCTRL_FUNC_DESC("mdio", mdio),
drivers/pinctrl/bcm/pinctrl-nsp-mux.c
240
NSP_PIN_GROUP(mdio, NSP_MUX_BASE0, 5, 0x03, 0x00),
drivers/pinctrl/bcm/pinctrl-nsp-mux.c
298
NSP_PIN_FUNCTION(mdio),
drivers/pinctrl/qcom/pinctrl-ipq4019.c
502
QCA_PIN_FUNCTION(mdio),
drivers/pinctrl/qcom/pinctrl-ipq4019.c
530
PINGROUP(6, mdio, NA, NA, NA, NA, NA, NA, NA, NA, NA, NA, NA, NA, NA),
drivers/pinctrl/qcom/pinctrl-ipq4019.c
620
PINGROUP(53, qpic, mdio, i2s_tx, prng_rosc, NA, tm, wifi0, wifi1, NA,
drivers/pinctrl/qcom/pinctrl-ipq5018.c
637
MSM_PIN_FUNCTION(mdio),
drivers/pinctrl/qcom/pinctrl-ipq5018.c
716
PINGROUP(37, mdio, atest_char, qdss_tracedata_b, _, wsi_data3, _, _, _, _),
drivers/pinctrl/qcom/pinctrl-ipq6018.c
1039
PINGROUP(65, mdio, _, qdss_tracedata_a, _, _, _, _, _, _),
drivers/pinctrl/qcom/pinctrl-ipq6018.c
909
MSM_PIN_FUNCTION(mdio),
drivers/pinctrl/qcom/pinctrl-ipq8064.c
484
IPQ_PIN_FUNCTION(mdio),
drivers/pinctrl/qcom/pinctrl-ipq8064.c
532
PINGROUP(0, mdio, NA, NA, NA, NA, NA, NA, NA, NA, NA),
drivers/pinctrl/qcom/pinctrl-ipq8064.c
533
PINGROUP(1, mdio, NA, NA, NA, NA, NA, NA, NA, NA, NA),
drivers/pinctrl/qcom/pinctrl-ipq8064.c
534
PINGROUP(2, gsbi5_spi_cs3, rgmii2, mdio, NA, NA, NA, NA, NA, NA, NA),
drivers/pinctrl/qcom/pinctrl-ipq8064.c
542
PINGROUP(10, gsbi4, spdif, sata, ssbi, mdio, spmi, NA, NA, NA, NA),
drivers/pinctrl/qcom/pinctrl-ipq8064.c
543
PINGROUP(11, gsbi4, pcie2_prsnt, pcie1_prsnt, pcie3_prsnt, ssbi, mdio, spmi, NA, NA, NA),
drivers/pinctrl/qcom/pinctrl-ipq8064.c
598
PINGROUP(66, rgmii2, mdio, NA, NA, NA, NA, NA, NA, NA, NA),
drivers/pinctrl/qcom/pinctrl-ipq8074.c
1014
PINGROUP(69, mdio, NA, NA, NA, NA, NA, NA, NA, NA),
drivers/pinctrl/qcom/pinctrl-ipq8074.c
855
MSM_PIN_FUNCTION(mdio),
drivers/pinctrl/qcom/pinctrl-ipq9574.c
656
MSM_PIN_FUNCTION(mdio),
drivers/pinctrl/qcom/pinctrl-ipq9574.c
740
PINGROUP(39, mdio, _, _, _, _, _, _, _, _),
drivers/pinctrl/renesas/pinctrl-rzn1.c
199
static void rzn1_pinctrl_mdio_select(struct rzn1_pinctrl *ipctl, int mdio,
drivers/pinctrl/renesas/pinctrl-rzn1.c
202
if (ipctl->mdio_func[mdio] >= 0 && ipctl->mdio_func[mdio] != func)
drivers/pinctrl/renesas/pinctrl-rzn1.c
203
dev_warn(ipctl->dev, "conflicting setting for mdio%d!\n", mdio);
drivers/pinctrl/renesas/pinctrl-rzn1.c
204
ipctl->mdio_func[mdio] = func;
drivers/pinctrl/renesas/pinctrl-rzn1.c
206
dev_dbg(ipctl->dev, "setting mdio%d to %u\n", mdio, func);
drivers/pinctrl/renesas/pinctrl-rzn1.c
208
writel(func, &ipctl->lev2->l2_mdio[mdio]);
drivers/power/reset/linkstation-poweroff.c
110
dev_err(&phydev->mdio.dev, "Write register failed, %d\n", rc);
drivers/power/reset/linkstation-poweroff.c
79
dev_err(&phydev->mdio.dev, "Write register failed, %d\n", rc);
include/linux/acpi_mdio.h
12
int __acpi_mdiobus_register(struct mii_bus *mdio, struct fwnode_handle *fwnode,
include/linux/acpi_mdio.h
16
acpi_mdiobus_register(struct mii_bus *mdio, struct fwnode_handle *handle)
include/linux/acpi_mdio.h
18
return __acpi_mdiobus_register(mdio, handle, THIS_MODULE);
include/linux/acpi_mdio.h
22
acpi_mdiobus_register(struct mii_bus *mdio, struct fwnode_handle *fwnode)
include/linux/acpi_mdio.h
29
return mdiobus_register(mdio);
include/linux/fwnode_mdio.h
12
int fwnode_mdiobus_phy_device_register(struct mii_bus *mdio,
include/linux/fwnode_mdio.h
20
int fwnode_mdiobus_phy_device_register(struct mii_bus *mdio,
include/linux/mdio.h
157
extern int mdio45_probe(struct mdio_if_info *mdio, int prtad);
include/linux/mdio.h
158
extern int mdio_set_flag(const struct mdio_if_info *mdio,
include/linux/mdio.h
161
extern int mdio45_links_ok(const struct mdio_if_info *mdio, u32 mmds);
include/linux/mdio.h
162
extern int mdio45_nway_restart(const struct mdio_if_info *mdio);
include/linux/mdio.h
164
mdio45_ethtool_ksettings_get_npage(const struct mdio_if_info *mdio,
include/linux/mdio.h
179
mdio45_ethtool_ksettings_get(const struct mdio_if_info *mdio,
include/linux/mdio.h
182
mdio45_ethtool_ksettings_get_npage(mdio, cmd, 0, 0);
include/linux/mdio.h
185
extern int mdio_mii_ioctl(const struct mdio_if_info *mdio,
include/linux/mdio.h
80
static inline void mdiodev_set_drvdata(struct mdio_device *mdio, void *data)
include/linux/mdio.h
82
dev_set_drvdata(&mdio->dev, data);
include/linux/mdio.h
85
static inline void *mdiodev_get_drvdata(struct mdio_device *mdio)
include/linux/mdio.h
87
return dev_get_drvdata(&mdio->dev);
include/linux/of_mdio.h
145
static inline int of_mdiobus_phy_device_register(struct mii_bus *mdio,
include/linux/of_mdio.h
17
int __of_mdiobus_register(struct mii_bus *mdio, struct device_node *np,
include/linux/of_mdio.h
20
static inline int of_mdiobus_register(struct mii_bus *mdio,
include/linux/of_mdio.h
23
return __of_mdiobus_register(mdio, np, THIS_MODULE);
include/linux/of_mdio.h
26
int __devm_of_mdiobus_register(struct device *dev, struct mii_bus *mdio,
include/linux/of_mdio.h
30
struct mii_bus *mdio,
include/linux/of_mdio.h
33
return __devm_of_mdiobus_register(dev, mdio, np, THIS_MODULE);
include/linux/of_mdio.h
50
int of_mdiobus_phy_device_register(struct mii_bus *mdio, struct phy_device *phy,
include/linux/of_mdio.h
81
static inline int of_mdiobus_register(struct mii_bus *mdio, struct device_node *np)
include/linux/of_mdio.h
88
return mdiobus_register(mdio);
include/linux/of_mdio.h
92
struct mii_bus *mdio,
include/linux/of_mdio.h
95
return devm_mdiobus_register(dev, mdio);
include/linux/phy.h
1693
return device_can_wakeup(&phydev->mdio.dev);
include/linux/phy.h
1719
return mdiobus_read(phydev->mdio.bus, phydev->mdio.addr, regnum);
include/linux/phy.h
1745
return __mdiobus_read(phydev->mdio.bus, phydev->mdio.addr, regnum);
include/linux/phy.h
1760
return mdiobus_write(phydev->mdio.bus, phydev->mdio.addr, regnum, val);
include/linux/phy.h
1773
return __mdiobus_write(phydev->mdio.bus, phydev->mdio.addr, regnum,
include/linux/phy.h
1792
return __mdiobus_modify_changed(phydev->mdio.bus, phydev->mdio.addr,
include/linux/phy.h
2231
mdio_device_reset(&phydev->mdio, value);
include/linux/phy.h
2235
dev_err(&_phydev->mdio.dev, format, ##args)
include/linux/phy.h
2238
dev_err_probe(&_phydev->mdio.dev, err, format, ##args)
include/linux/phy.h
2241
dev_info(&_phydev->mdio.dev, format, ##args)
include/linux/phy.h
2244
dev_warn(&_phydev->mdio.dev, format, ##args)
include/linux/phy.h
2247
dev_dbg(&_phydev->mdio.dev, format, ##args)
include/linux/phy.h
2251
return dev_name(&phydev->mdio.dev);
include/linux/phy.h
2256
mutex_lock(&phydev->mdio.bus->mdio_lock);
include/linux/phy.h
2261
mutex_unlock(&phydev->mdio.bus->mdio_lock);
include/linux/phy.h
669
struct mdio_device mdio;
include/linux/phy.h
820
#define to_phy_device(__dev) container_of_const(to_mdio_device(__dev), struct phy_device, mdio)
include/trace/events/mdio.h
3
#define TRACE_SYSTEM mdio
net/ethtool/phy.c
92
rep_data->name = kstrdup(dev_name(&phydev->mdio.dev), GFP_KERNEL);