Home
last modified time | relevance | path

Searched refs:mdio (Results 1 – 25 of 201) sorted by relevance

123456789

/drivers/net/
A Dmdio.c100 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 DMakefile8 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 Dmdio-mvusb.c27 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 Dof_mdio.c59 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 Dfwnode_mdio.c70 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 Dacpi_mdio.c32 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 Dmdio-gpio.c32 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 Dpcs-lynx.c25 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 Dcphy.h96 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 Dpcs-6352.c25 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 Dpcs-639x.c21 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 Dax88172a.c19 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 Drealtek-smi.c58 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 Dxilinx_gmii2rgmii.c28 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 Dicplus.c102 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 Dphy_package.c78 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 Dbcm54140.c424 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 Dmdio_devres.c107 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 Dfixed_phy.c54 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 Dmscc_serdes.c25 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 Dmdio_10g.h24 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 Daq100x.c75 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 Dlan9303_mdio.c25 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 Dethoc.c219 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 Daltera_tse_main.c143 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 …]

Completed in 53 milliseconds

123456789