| /drivers/net/ |
| A D | mdio.c | 100 reg = mdio->mdio_read(mdio->dev, mdio->prtad, in mdio45_links_ok() 110 mdio->mdio_read(mdio->dev, mdio->prtad, in mdio45_links_ok() 114 mdio->mdio_read(mdio->dev, mdio->prtad, in mdio45_links_ok() 118 reg = mdio->mdio_read(mdio->dev, mdio->prtad, in mdio45_links_ok() 153 reg = mdio->mdio_read(mdio->dev, mdio->prtad, MDIO_MMD_AN, addr); in mdio45_get_an() 197 reg = mdio->mdio_read(mdio->dev, mdio->prtad, MDIO_MMD_PMAPMD, in mdio45_ethtool_ksettings_get_npage() 206 reg = mdio->mdio_read(mdio->dev, mdio->prtad, MDIO_MMD_PMAPMD, in mdio45_ethtool_ksettings_get_npage() 233 reg = mdio->mdio_read(mdio->dev, mdio->prtad, MDIO_MMD_PMAPMD, in mdio45_ethtool_ksettings_get_npage() 241 reg = mdio->mdio_read(mdio->dev, mdio->prtad, MDIO_MMD_PMAPMD, in mdio45_ethtool_ksettings_get_npage() 258 reg = mdio->mdio_read(mdio->dev, mdio->prtad, MDIO_MMD_AN, in mdio45_ethtool_ksettings_get_npage() [all …]
|
| /drivers/net/mdio/ |
| A D | Makefile | 8 obj-$(CONFIG_MDIO_AIROHA) += mdio-airoha.o 9 obj-$(CONFIG_MDIO_ASPEED) += mdio-aspeed.o 12 obj-$(CONFIG_MDIO_BITBANG) += mdio-bitbang.o 13 obj-$(CONFIG_MDIO_CAVIUM) += mdio-cavium.o 14 obj-$(CONFIG_MDIO_GPIO) += mdio-gpio.o 16 obj-$(CONFIG_MDIO_I2C) += mdio-i2c.o 19 obj-$(CONFIG_MDIO_MOXART) += mdio-moxart.o 21 obj-$(CONFIG_MDIO_MVUSB) += mdio-mvusb.o 25 obj-$(CONFIG_MDIO_SUN4I) += mdio-sun4i.o 27 obj-$(CONFIG_MDIO_XGENE) += mdio-xgene.o [all …]
|
| A D | mdio-mvusb.c | 27 struct mii_bus *mdio; member 34 struct mvusb_mdio *mvusb = mdio->priv; in mvusb_mdio_read() 69 struct mii_bus *mdio; in mvusb_mdio_probe() local 73 if (!mdio) in mvusb_mdio_probe() 76 mvusb = mdio->priv; in mvusb_mdio_probe() 77 mvusb->mdio = mdio; in mvusb_mdio_probe() 85 mdio->name = mdio->id; in mvusb_mdio_probe() 86 mdio->parent = dev; in mvusb_mdio_probe() 87 mdio->read = mvusb_mdio_read; in mvusb_mdio_probe() 88 mdio->write = mvusb_mdio_write; in mvusb_mdio_probe() [all …]
|
| A D | of_mdio.c | 59 mdiodev = mdio_device_create(mdio, addr); in of_mdiobus_register_device() 162 addr = of_mdio_parse_addr(&mdio->dev, child); in __of_mdiobus_parse_phys() 176 dev_err(&mdio->dev, in __of_mdiobus_parse_phys() 206 return __mdiobus_register(mdio, owner); in __of_mdiobus_register() 214 mdio->phy_mask = ~0; in __of_mdiobus_register() 219 mdio->reset_delay_us = DEFAULT_GPIO_RESET_DELAY; in __of_mdiobus_register() 221 mdio->reset_post_delay_us = 0; in __of_mdiobus_register() 225 rc = __mdiobus_register(mdio, owner); in __of_mdiobus_register() 246 if (mdiobus_is_registered_device(mdio, addr)) in __of_mdiobus_register() 272 mdiobus_unregister(mdio); in __of_mdiobus_register() [all …]
|
| A D | fwnode_mdio.c | 70 int fwnode_mdiobus_phy_device_register(struct mii_bus *mdio, in fwnode_mdiobus_phy_device_register() argument 81 rc = driver_deferred_probe_check_state(&phy->mdio.dev); in fwnode_mdiobus_phy_device_register() 87 mdio->irq[addr] = rc; in fwnode_mdiobus_phy_device_register() 89 phy->irq = mdio->irq[addr]; in fwnode_mdiobus_phy_device_register() 93 mdio->phy_ignore_ta_mask |= 1 << addr; in fwnode_mdiobus_phy_device_register() 96 &phy->mdio.reset_assert_delay); in fwnode_mdiobus_phy_device_register() 98 &phy->mdio.reset_deassert_delay); in fwnode_mdiobus_phy_device_register() 104 device_set_node(&phy->mdio.dev, child); in fwnode_mdiobus_phy_device_register() 111 device_set_node(&phy->mdio.dev, NULL); in fwnode_mdiobus_phy_device_register() 152 phy->mdio.dev.fwnode = fwnode_handle_get(child); in fwnode_mdiobus_register_phy() [all …]
|
| A D | acpi_mdio.c | 32 int __acpi_mdiobus_register(struct mii_bus *mdio, struct fwnode_handle *fwnode, in __acpi_mdiobus_register() argument 40 mdio->phy_mask = GENMASK(31, 0); in __acpi_mdiobus_register() 41 ret = __mdiobus_register(mdio, owner); in __acpi_mdiobus_register() 45 ACPI_COMPANION_SET(&mdio->dev, to_acpi_device_node(fwnode)); in __acpi_mdiobus_register() 53 ret = fwnode_mdiobus_register_phy(mdio, child, addr); in __acpi_mdiobus_register() 55 dev_err(&mdio->dev, in __acpi_mdiobus_register()
|
| A D | mdio-gpio.c | 32 struct gpio_desc *mdc, *mdio, *mdo; member 43 bitbang->mdio = devm_gpiod_get_index(dev, NULL, MDIO_GPIO_MDIO, in mdio_gpio_get_data() 45 if (IS_ERR(bitbang->mdio)) in mdio_gpio_get_data() 46 return PTR_ERR(bitbang->mdio); in mdio_gpio_get_data() 69 gpiod_direction_output(bitbang->mdio, 1); in mdio_dir() 71 gpiod_direction_input(bitbang->mdio); in mdio_dir() 79 return gpiod_get_value_cansleep(bitbang->mdio); in mdio_get() 90 gpiod_set_value_cansleep(bitbang->mdio, what); in mdio_set()
|
| /drivers/net/pcs/ |
| A D | pcs-lynx.c | 25 struct mdio_device *mdio; member 127 dev_dbg(&lynx->mdio->dev, in lynx_pcs_get_state() 355 mdio_device_get(mdio); in lynx_pcs_create() 356 lynx->mdio = mdio; in lynx_pcs_create() 368 struct mdio_device *mdio; in lynx_pcs_create_mdiodev() local 372 if (IS_ERR(mdio)) in lynx_pcs_create_mdiodev() 373 return ERR_CAST(mdio); in lynx_pcs_create_mdiodev() 383 mdio_device_put(mdio); in lynx_pcs_create_mdiodev() 401 struct mdio_device *mdio; in lynx_pcs_create_fwnode() local 408 if (!mdio) in lynx_pcs_create_fwnode() [all …]
|
| /drivers/net/ethernet/chelsio/cxgb/ |
| A D | cphy.h | 96 struct mdio_if_info mdio; member 104 int rc = cphy->mdio.mdio_read(cphy->mdio.dev, cphy->mdio.prtad, mmd, in cphy_mdio_read() 113 return cphy->mdio.mdio_write(cphy->mdio.dev, cphy->mdio.prtad, mmd, in cphy_mdio_write() 138 phy->mdio.prtad = phy_addr; in cphy_init() 139 phy->mdio.mmds = phy_ops->mmds; in cphy_init() 140 phy->mdio.mode_support = mdio_ops->mode_support; in cphy_init() 141 phy->mdio.mdio_read = mdio_ops->read; in cphy_init() 142 phy->mdio.mdio_write = mdio_ops->write; in cphy_init() 144 phy->mdio.dev = dev; in cphy_init()
|
| /drivers/net/dsa/mv88e6xxx/ |
| A D | pcs-6352.c | 25 struct mdio_device mdio; member 43 mutex_lock(&mpcs->mdio.bus->mdio_lock); in marvell_c22_pcs_set_fiber_page() 47 dev_err(mpcs->mdio.dev.parent, in marvell_c22_pcs_set_fiber_page() 58 dev_err(mpcs->mdio.dev.parent, in marvell_c22_pcs_set_fiber_page() 76 dev_err(mpcs->mdio.dev.parent, in marvell_c22_pcs_restore_page() 84 mutex_unlock(&mpcs->mdio.bus->mdio_lock); in marvell_c22_pcs_restore_page() 175 lpa = __mdiodev_read(&mpcs->mdio, MII_LPA); in marvell_c22_pcs_get_state() 250 dev_err(mpcs->mdio.dev.parent, in marvell_c22_pcs_link_up() 274 mpcs->mdio.dev.parent = dev; in marvell_c22_pcs_alloc() 275 mpcs->mdio.bus = bus; in marvell_c22_pcs_alloc() [all …]
|
| A D | pcs-639x.c | 21 struct mdio_device mdio; member 74 mpcs->mdio.dev.parent = dev; in mv88e639x_pcs_alloc() 75 mpcs->mdio.bus = bus; in mv88e639x_pcs_alloc() 76 mpcs->mdio.addr = addr; in mv88e639x_pcs_alloc() 252 dev_err(mpcs->mdio.dev.parent, in mv88e639x_sgmii_pcs_post_config() 270 dev_err(mpcs->mdio.dev.parent, in mv88e639x_sgmii_pcs_get_state() 279 dev_err(mpcs->mdio.dev.parent, in mv88e639x_sgmii_pcs_get_state() 288 dev_err(mpcs->mdio.dev.parent, in mv88e639x_sgmii_pcs_get_state() 365 dev_err(mpcs->mdio.dev.parent, in mv88e639x_sgmii_pcs_link_up() 411 dev_err(mpcs->mdio.dev.parent, in mv88e639x_xg_pcs_get_state() [all …]
|
| /drivers/net/usb/ |
| A D | ax88172a.c | 19 struct mii_bus *mdio; member 66 priv->mdio = mdiobus_alloc(); in ax88172a_init_mdio() 67 if (!priv->mdio) { in ax88172a_init_mdio() 72 priv->mdio->priv = (void *)dev; in ax88172a_init_mdio() 73 priv->mdio->read = &asix_mdio_bus_read; in ax88172a_init_mdio() 75 priv->mdio->name = "Asix MDIO Bus"; in ax88172a_init_mdio() 80 ret = mdiobus_register(priv->mdio); in ax88172a_init_mdio() 90 mdiobus_free(priv->mdio); in ax88172a_init_mdio() 99 mdiobus_unregister(priv->mdio); in ax88172a_remove_mdio() 100 mdiobus_free(priv->mdio); in ax88172a_remove_mdio() [all …]
|
| /drivers/net/dsa/realtek/ |
| A D | realtek-smi.c | 58 gpiod_direction_output(priv->mdio, 1); in realtek_smi_start() 70 gpiod_set_value(priv->mdio, 0); in realtek_smi_start() 74 gpiod_set_value(priv->mdio, 1); in realtek_smi_start() 80 gpiod_set_value(priv->mdio, 0); in realtek_smi_stop() 83 gpiod_set_value(priv->mdio, 1); in realtek_smi_stop() 98 gpiod_direction_input(priv->mdio); in realtek_smi_stop() 120 gpiod_direction_input(priv->mdio); in realtek_smi_read_bits() 130 u = !!gpiod_get_value(priv->mdio); in realtek_smi_read_bits() 136 gpiod_direction_output(priv->mdio, 0); in realtek_smi_read_bits() 349 if (IS_ERR(priv->mdio)) { in realtek_smi_probe() [all …]
|
| /drivers/net/phy/ |
| A D | xilinx_gmii2rgmii.c | 28 struct mdio_device *mdio; member 33 struct mii_bus *bus = priv->mdio->bus; in xgmiitorgmii_configure() 34 int addr = priv->mdio->addr; in xgmiitorgmii_configure() 52 struct gmii2rgmii *priv = mdiodev_get_drvdata(&phydev->mdio); in xgmiitorgmii_read_status() 70 struct gmii2rgmii *priv = mdiodev_get_drvdata(&phydev->mdio); in xgmiitorgmii_set_loopback() 116 put_device(&priv->phy_dev->mdio.dev); in xgmiitorgmii_probe() 120 priv->mdio = mdiodev; in xgmiitorgmii_probe() 126 mdiodev_set_drvdata(&priv->phy_dev->mdio, priv); in xgmiitorgmii_probe()
|
| A D | icplus.c | 102 err = mdiobus_write(phydev->mdio.bus, 30, 0, 0x175c); in ip175c_config_init() 107 err = mdiobus_read(phydev->mdio.bus, 30, 0); in ip175c_config_init() 113 err = mdiobus_write(phydev->mdio.bus, 29, 31, 0x175c); in ip175c_config_init() 118 err = mdiobus_write(phydev->mdio.bus, 29, 22, 0x420); in ip175c_config_init() 124 err = mdiobus_write(phydev->mdio.bus, i, in ip175c_config_init() 131 err = mdiobus_read(phydev->mdio.bus, i, MII_BMCR); in ip175c_config_init() 138 if (phydev->mdio.addr != 4) { in ip175c_config_init() 187 if (phydev->mdio.addr == 4) /* WAN port */ in ip175c_read_status() 198 if (phydev->mdio.addr == 4) /* WAN port */ in ip175c_config_aneg() 206 struct device *dev = &phydev->mdio.dev; in ip101a_g_probe() [all …]
|
| A D | phy_package.c | 78 return __mdiobus_read(phydev->mdio.bus, addr, regnum); in __phy_package_read() 90 return __mdiobus_write(phydev->mdio.bus, addr, regnum, val); in __phy_package_write() 121 return mmd_phy_read(phydev->mdio.bus, addr, phydev->is_c45, devad, in __phy_package_read_mmd() 154 return mmd_phy_write(phydev->mdio.bus, addr, phydev->is_c45, devad, in __phy_package_write_mmd() 211 struct mii_bus *bus = phydev->mdio.bus; in phy_package_join() 277 struct device_node *node = phydev->mdio.dev.of_node; in of_phy_package_join() 323 struct mii_bus *bus = phydev->mdio.bus; in phy_package_leave()
|
| A D | bcm54140.c | 424 hwmon = devm_hwmon_device_register_with_info(&phydev->mdio.dev, in bcm54140_probe_once() 508 struct mii_bus *bus = phydev->mdio.bus; in bcm54140_get_base_addr_and_port() 514 min_addr = phydev->mdio.addr; in bcm54140_get_base_addr_and_port() 515 max_addr = phydev->mdio.addr; in bcm54140_get_base_addr_and_port() 516 addr = phydev->mdio.addr; in bcm54140_get_base_addr_and_port() 540 addr = phydev->mdio.addr; in bcm54140_get_base_addr_and_port() 558 addr = phydev->mdio.addr; in bcm54140_get_base_addr_and_port() 568 dev_err(&phydev->mdio.dev, in bcm54140_get_base_addr_and_port() 574 priv->port = (phydev->mdio.addr - min_addr) % 4; in bcm54140_get_base_addr_and_port() 575 priv->base_addr = phydev->mdio.addr - priv->port; in bcm54140_get_base_addr_and_port() [all …]
|
| A D | mdio_devres.c | 107 int __devm_of_mdiobus_register(struct device *dev, struct mii_bus *mdio, in __devm_of_mdiobus_register() argument 114 mdiobus_devres_match, mdio))) in __devm_of_mdiobus_register() 121 ret = __of_mdiobus_register(mdio, np, owner); in __devm_of_mdiobus_register() 127 dr->mii = mdio; in __devm_of_mdiobus_register()
|
| A D | fixed_phy.c | 54 if (!phydev || !phydev->mdio.bus) in fixed_phy_change_carrier() 58 if (fp->addr == phydev->mdio.addr) { in fixed_phy_change_carrier() 118 if (!phydev || !phydev->mdio.bus) in fixed_phy_set_link_update() 122 if (fp->addr == phydev->mdio.addr) { in fixed_phy_set_link_update() 269 phy->mdio.dev.of_node = np; in fixed_phy_register() 310 of_node_put(phy->mdio.dev.of_node); in fixed_phy_unregister() 311 fixed_phy_del(phy->mdio.addr); in fixed_phy_unregister()
|
| /drivers/net/phy/mscc/ |
| A D | mscc_serdes.c | 25 dev_err(&phydev->mdio.dev, "%s: write error\n", __func__); in pll5g_detune() 39 dev_err(&phydev->mdio.dev, "%s: write error\n", __func__); in pll5g_tune() 56 dev_err(&phydev->mdio.dev, "%s: write error\n", __func__); in vsc85xx_sd6g_pll_cfg_wr() 85 dev_err(&phydev->mdio.dev, "%s: write error\n", __func__); in vsc85xx_sd6g_common_cfg_wr() 109 dev_err(&phydev->mdio.dev, "%s: write error\n", __func__); in vsc85xx_sd6g_des_cfg_wr() 134 dev_err(&phydev->mdio.dev, "%s: write error\n", __func__); in vsc85xx_sd6g_ib_cfg0_wr() 158 dev_err(&phydev->mdio.dev, "%s: write error\n", __func__); in vsc85xx_sd6g_ib_cfg1_wr() 180 dev_err(&phydev->mdio.dev, "%s: write error\n", __func__); in vsc85xx_sd6g_ib_cfg2_wr() 552 dev_err(&phydev->mdio.dev, "%s: QSGMII error: %d\n", in vsc85xx_sd6g_config_v2() 570 dev_err(&phydev->mdio.dev, "%s: SGMII error: %d\n", in vsc85xx_sd6g_config_v2() [all …]
|
| /drivers/net/ethernet/sfc/falcon/ |
| A D | mdio_10g.h | 24 return efx->mdio.mdio_read(efx->net_dev, efx->mdio.prtad, devad, addr); in ef4_mdio_read() 30 efx->mdio.mdio_write(efx->net_dev, efx->mdio.prtad, devad, addr, value); in ef4_mdio_write() 102 mdio_set_flag(&efx->mdio, efx->mdio.prtad, devad, addr, mask, state); in ef4_mdio_set_flag()
|
| /drivers/net/ethernet/chelsio/cxgb3/ |
| A D | aq100x.c | 75 phy->mdio.prtad, err); in aq100x_reset() 122 return mdio_set_flag(&phy->mdio, phy->mdio.prtad, in aq100x_power_down() 133 err = mdio_set_flag(&phy->mdio, phy->mdio.prtad, in aq100x_autoneg_enable() 146 err = mdio_set_flag(&phy->mdio, phy->mdio.prtad, in aq100x_autoneg_restart() 196 return mdio_set_flag(&phy->mdio, phy->mdio.prtad, in aq100x_set_loopback()
|
| /drivers/net/dsa/ |
| A D | lan9303_mdio.c | 25 static void lan9303_mdio_real_write(struct mdio_device *mdio, int reg, u16 val) in lan9303_mdio_real_write() argument 27 mdio->bus->write(mdio->bus, PHY_ADDR(reg), PHY_REG(reg), val); in lan9303_mdio_real_write() 43 static u16 lan9303_mdio_real_read(struct mdio_device *mdio, int reg) in lan9303_mdio_real_read() argument 45 return mdio->bus->read(mdio->bus, PHY_ADDR(reg), PHY_REG(reg)); in lan9303_mdio_real_read()
|
| /drivers/net/ethernet/ |
| A D | ethoc.c | 219 struct mii_bus *mdio; member 793 phy = mdiobus_get_phy(priv->mdio, mdio->phy_id); in ethoc_ioctl() 1195 priv->mdio = mdiobus_alloc(); in ethoc_probe() 1196 if (!priv->mdio) { in ethoc_probe() 1201 priv->mdio->name = "ethoc-mdio"; in ethoc_probe() 1203 priv->mdio->name, pdev->id); in ethoc_probe() 1206 priv->mdio->priv = priv; in ethoc_probe() 1242 mdiobus_unregister(priv->mdio); in ethoc_probe() 1244 mdiobus_free(priv->mdio); in ethoc_probe() 1266 if (priv->mdio) { in ethoc_remove() [all …]
|
| /drivers/net/ethernet/altera/ |
| A D | altera_tse_main.c | 143 mdio = mdiobus_alloc(); in altera_tse_mdio_create() 144 if (mdio == NULL) { in altera_tse_mdio_create() 153 snprintf(mdio->id, MII_BUS_ID_SIZE, "%s-%u", mdio->name, id); in altera_tse_mdio_create() 155 mdio->priv = dev; in altera_tse_mdio_create() 161 mdio->id); in altera_tse_mdio_create() 169 priv->mdio = mdio; in altera_tse_mdio_create() 172 mdiobus_free(mdio); in altera_tse_mdio_create() 173 mdio = NULL; in altera_tse_mdio_create() 183 if (priv->mdio == NULL) in altera_tse_mdio_destroy() 188 priv->mdio->id); in altera_tse_mdio_destroy() [all …]
|