| /linux/drivers/net/phy/ |
| A D | mdio_device.c | 28 put_device(&mdiodev->dev); in mdio_device_free() 54 mdiodev = kzalloc(sizeof(*mdiodev), GFP_KERNEL); in mdio_device_create() 55 if (!mdiodev) in mdio_device_create() 63 mdiodev->bus = bus; in mdio_device_create() 64 mdiodev->addr = addr; in mdio_device_create() 65 mdiodev->reset_state = -1; in mdio_device_create() 71 return mdiodev; in mdio_device_create() 114 device_del(&mdiodev->dev); in mdio_device_remove() 123 if (!mdiodev->reset_gpio && !mdiodev->reset_ctrl) in mdio_device_reset() 129 if (mdiodev->reset_gpio) in mdio_device_reset() [all …]
|
| A D | mdio_bus.c | 45 mdiodev->reset_gpio = gpiod_get_optional(&mdiodev->dev, in mdiobus_register_gpiod() 73 if (mdiodev->bus->mdio_map[mdiodev->addr]) in mdiobus_register_device() 89 mdiodev->bus->mdio_map[mdiodev->addr] = mdiodev; in mdiobus_register_device() 97 if (mdiodev->bus->mdio_map[mdiodev->addr] != mdiodev) in mdiobus_unregister_device() 102 mdiodev->bus->mdio_map[mdiodev->addr] = NULL; in mdiobus_unregister_device() 123 if (!mdiodev) in mdiobus_get_phy() 787 if (!mdiodev) in __mdiobus_register() 790 mdiodev->device_remove(mdiodev); in __mdiobus_register() 791 mdiodev->device_free(mdiodev); in __mdiobus_register() 820 mdiodev->device_remove(mdiodev); in mdiobus_unregister() [all …]
|
| A D | xilinx_gmii2rgmii.c | 84 static int xgmiitorgmii_probe(struct mdio_device *mdiodev) in xgmiitorgmii_probe() argument 86 struct device *dev = &mdiodev->dev; in xgmiitorgmii_probe() 119 priv->mdio = mdiodev; in xgmiitorgmii_probe()
|
| A D | phy_device.c | 666 struct mdio_device *mdiodev; in phy_device_create() local 674 mdiodev = &dev->mdio; in phy_device_create() 675 mdiodev->dev.parent = &bus->dev; in phy_device_create() 678 mdiodev->bus = bus; in phy_device_create() 680 mdiodev->addr = addr; in phy_device_create() 684 mdiodev->reset_state = -1; in phy_device_create() 704 device_initialize(&mdiodev->dev); in phy_device_create() 740 put_device(&mdiodev->dev); in phy_device_create() 3470 struct mdio_device *mdiodev; in fwnode_phy_find_device() local 3473 if (!mdiodev) in fwnode_phy_find_device() [all …]
|
| /linux/drivers/net/dsa/xrs700x/ |
| A D | xrs700x_mdio.c | 27 struct mdio_device *mdiodev = context; in xrs700x_mdio_reg_read() local 28 struct device *dev = &mdiodev->dev; in xrs700x_mdio_reg_read() 34 ret = mdiodev_write(mdiodev, XRS_MDIO_IBA1, uval); in xrs700x_mdio_reg_read() 42 ret = mdiodev_write(mdiodev, XRS_MDIO_IBA0, uval); in xrs700x_mdio_reg_read() 48 ret = mdiodev_read(mdiodev, XRS_MDIO_IBD); in xrs700x_mdio_reg_read() 62 struct mdio_device *mdiodev = context; in xrs700x_mdio_reg_write() local 63 struct device *dev = &mdiodev->dev; in xrs700x_mdio_reg_write() 112 priv = xrs700x_switch_alloc(&mdiodev->dev, mdiodev); in xrs700x_mdio_probe() 116 priv->regmap = devm_regmap_init(&mdiodev->dev, NULL, mdiodev, in xrs700x_mdio_probe() 124 dev_set_drvdata(&mdiodev->dev, priv); in xrs700x_mdio_probe() [all …]
|
| /linux/include/linux/ |
| A D | mdio.h | 628 return __mdiobus_read(mdiodev->bus, mdiodev->addr, regnum); in __mdiodev_read() 634 return __mdiobus_write(mdiodev->bus, mdiodev->addr, regnum, val); in __mdiodev_write() 646 return __mdiobus_modify_changed(mdiodev->bus, mdiodev->addr, regnum, in __mdiodev_modify_changed() 652 return mdiobus_read(mdiodev->bus, mdiodev->addr, regnum); in mdiodev_read() 658 return mdiobus_write(mdiodev->bus, mdiodev->addr, regnum, val); in mdiodev_write() 664 return mdiobus_modify(mdiodev->bus, mdiodev->addr, regnum, mask, set); in mdiodev_modify() 670 return mdiobus_modify_changed(mdiodev->bus, mdiodev->addr, regnum, in mdiodev_modify_changed() 677 return mdiobus_c45_modify(mdiodev->bus, mdiodev->addr, devad, regnum, in mdiodev_c45_modify() 685 return mdiobus_c45_modify_changed(mdiodev->bus, mdiodev->addr, devad, in mdiodev_c45_modify_changed() 692 return mdiobus_c45_read(mdiodev->bus, mdiodev->addr, devad, regnum); in mdiodev_c45_read() [all …]
|
| /linux/drivers/net/dsa/ |
| A D | mt7530-mdio.c | 35 ret = bus->write(bus, priv->mdiodev->addr, r, lo); in mt7530_regmap_write() 39 ret = bus->write(bus, priv->mdiodev->addr, 0x10, hi); in mt7530_regmap_write() 58 lo = bus->read(bus, priv->mdiodev->addr, r); in mt7530_regmap_read() 59 hi = bus->read(bus, priv->mdiodev->addr, 0x10); in mt7530_regmap_read() 140 mt7530_probe(struct mdio_device *mdiodev) in mt7530_probe() argument 147 dn = mdiodev->dev.of_node; in mt7530_probe() 153 priv->bus = mdiodev->bus; in mt7530_probe() 154 priv->dev = &mdiodev->dev; in mt7530_probe() 155 priv->mdiodev = mdiodev; in mt7530_probe() 218 mt7530_remove(struct mdio_device *mdiodev) in mt7530_remove() argument [all …]
|
| A D | lan9303_mdio.c | 99 static int lan9303_mdio_probe(struct mdio_device *mdiodev) in lan9303_mdio_probe() argument 113 dev_err(&mdiodev->dev, "regmap init failed: %d\n", ret); in lan9303_mdio_probe() 118 sw_dev->device = mdiodev; in lan9303_mdio_probe() 119 dev_set_drvdata(&mdiodev->dev, sw_dev); in lan9303_mdio_probe() 120 sw_dev->chip.dev = &mdiodev->dev; in lan9303_mdio_probe() 124 ret = lan9303_probe(&sw_dev->chip, mdiodev->dev.of_node); in lan9303_mdio_probe() 133 static void lan9303_mdio_remove(struct mdio_device *mdiodev) in lan9303_mdio_remove() argument 135 struct lan9303_mdio *sw_dev = dev_get_drvdata(&mdiodev->dev); in lan9303_mdio_remove() 143 static void lan9303_mdio_shutdown(struct mdio_device *mdiodev) in lan9303_mdio_shutdown() argument 145 struct lan9303_mdio *sw_dev = dev_get_drvdata(&mdiodev->dev); in lan9303_mdio_shutdown() [all …]
|
| A D | dsa_loop.c | 309 static int dsa_loop_drv_probe(struct mdio_device *mdiodev) in dsa_loop_drv_probe() argument 311 struct dsa_loop_pdata *pdata = mdiodev->dev.platform_data; in dsa_loop_drv_probe() 319 ds = devm_kzalloc(&mdiodev->dev, sizeof(*ds), GFP_KERNEL); in dsa_loop_drv_probe() 323 ds->dev = &mdiodev->dev; in dsa_loop_drv_probe() 336 ds->dev = &mdiodev->dev; in dsa_loop_drv_probe() 339 ps->bus = mdiodev->bus; in dsa_loop_drv_probe() 341 dev_set_drvdata(&mdiodev->dev, ds); in dsa_loop_drv_probe() 345 dev_info(&mdiodev->dev, "%s: 0x%0x\n", in dsa_loop_drv_probe() 353 struct dsa_switch *ds = dev_get_drvdata(&mdiodev->dev); in dsa_loop_drv_remove() 367 struct dsa_switch *ds = dev_get_drvdata(&mdiodev->dev); in dsa_loop_drv_shutdown() [all …]
|
| A D | mv88e6060.c | 302 static int mv88e6060_probe(struct mdio_device *mdiodev) in mv88e6060_probe() argument 304 struct device *dev = &mdiodev->dev; in mv88e6060_probe() 313 priv->bus = mdiodev->bus; in mv88e6060_probe() 314 priv->sw_addr = mdiodev->addr; in mv88e6060_probe() 337 static void mv88e6060_remove(struct mdio_device *mdiodev) in mv88e6060_remove() argument 339 struct dsa_switch *ds = dev_get_drvdata(&mdiodev->dev); in mv88e6060_remove() 347 static void mv88e6060_shutdown(struct mdio_device *mdiodev) in mv88e6060_shutdown() argument 349 struct dsa_switch *ds = dev_get_drvdata(&mdiodev->dev); in mv88e6060_shutdown() 356 dev_set_drvdata(&mdiodev->dev, NULL); in mv88e6060_shutdown()
|
| A D | mt7530.c | 100 ret = bus->write(bus, MT753X_CTRL_PHY_ADDR(priv->mdiodev->addr), in core_write() 106 ret = bus->write(bus, MT753X_CTRL_PHY_ADDR(priv->mdiodev->addr), in core_write() 112 ret = bus->write(bus, MT753X_CTRL_PHY_ADDR(priv->mdiodev->addr), in core_write() 118 ret = bus->write(bus, MT753X_CTRL_PHY_ADDR(priv->mdiodev->addr), in core_write() 137 ret = bus->write(bus, MT753X_CTRL_PHY_ADDR(priv->mdiodev->addr), in core_rmw() 143 ret = bus->write(bus, MT753X_CTRL_PHY_ADDR(priv->mdiodev->addr), in core_rmw() 149 ret = bus->write(bus, MT753X_CTRL_PHY_ADDR(priv->mdiodev->addr), in core_rmw() 155 val = bus->read(bus, MT753X_CTRL_PHY_ADDR(priv->mdiodev->addr), in core_rmw() 2669 MT753X_CTRL_PHY_ADDR(priv->mdiodev->addr), in mt7531_setup() 2674 MT753X_CTRL_PHY_ADDR(priv->mdiodev->addr), in mt7531_setup() [all …]
|
| /linux/drivers/net/dsa/microchip/ |
| A D | ksz8863_smi.c | 134 static int ksz8863_smi_probe(struct mdio_device *mdiodev) in ksz8863_smi_probe() argument 136 struct device *ddev = &mdiodev->dev; in ksz8863_smi_probe() 143 dev = ksz_switch_alloc(&mdiodev->dev, mdiodev); in ksz8863_smi_probe() 156 dev->regmap[i] = devm_regmap_init(&mdiodev->dev, in ksz8863_smi_probe() 160 return dev_err_probe(&mdiodev->dev, in ksz8863_smi_probe() 167 if (mdiodev->dev.platform_data) in ksz8863_smi_probe() 168 dev->pdata = mdiodev->dev.platform_data; in ksz8863_smi_probe() 176 dev_set_drvdata(&mdiodev->dev, dev); in ksz8863_smi_probe() 183 struct ksz_device *dev = dev_get_drvdata(&mdiodev->dev); in ksz8863_smi_remove() 191 struct ksz_device *dev = dev_get_drvdata(&mdiodev->dev); in ksz8863_smi_shutdown() [all …]
|
| /linux/drivers/net/dsa/b53/ |
| A D | b53_mdio.c | 292 static int b53_mdio_probe(struct mdio_device *mdiodev) in b53_mdio_probe() argument 301 if (mdiodev->addr != BRCM_PSEUDO_PHY_ADDR && mdiodev->addr != 0) { in b53_mdio_probe() 303 mdiodev->addr); in b53_mdio_probe() 308 phy_id = mdiobus_read(mdiodev->bus, 0, 2) << 16; in b53_mdio_probe() 309 phy_id |= mdiobus_read(mdiodev->bus, 0, 3); in b53_mdio_probe() 332 strcmp(mdiodev->bus->name, "sf2 user mii")) in b53_mdio_probe() 335 dev = b53_switch_alloc(&mdiodev->dev, &b53_mdio_ops, mdiodev->bus); in b53_mdio_probe() 341 dev->bus = mdiodev->bus; in b53_mdio_probe() 343 dev_set_drvdata(&mdiodev->dev, dev); in b53_mdio_probe() 347 return dev_err_probe(&mdiodev->dev, ret, in b53_mdio_probe() [all …]
|
| /linux/drivers/net/dsa/realtek/ |
| A D | realtek-mdio.h | 18 int realtek_mdio_probe(struct mdio_device *mdiodev); 19 void realtek_mdio_remove(struct mdio_device *mdiodev); 20 void realtek_mdio_shutdown(struct mdio_device *mdiodev); 33 static inline int realtek_mdio_probe(struct mdio_device *mdiodev) in realtek_mdio_probe() argument 38 static inline void realtek_mdio_remove(struct mdio_device *mdiodev) in realtek_mdio_remove() argument 42 static inline void realtek_mdio_shutdown(struct mdio_device *mdiodev) in realtek_mdio_shutdown() argument
|
| A D | realtek-mdio.c | 121 int realtek_mdio_probe(struct mdio_device *mdiodev) in realtek_mdio_probe() argument 123 struct device *dev = &mdiodev->dev; in realtek_mdio_probe() 131 priv->bus = mdiodev->bus; in realtek_mdio_probe() 132 priv->mdio_addr = mdiodev->addr; in realtek_mdio_probe() 155 void realtek_mdio_remove(struct mdio_device *mdiodev) in realtek_mdio_remove() argument 157 struct realtek_priv *priv = dev_get_drvdata(&mdiodev->dev); in realtek_mdio_remove() 178 void realtek_mdio_shutdown(struct mdio_device *mdiodev) in realtek_mdio_shutdown() argument 180 struct realtek_priv *priv = dev_get_drvdata(&mdiodev->dev); in realtek_mdio_shutdown()
|
| /linux/drivers/phy/broadcom/ |
| A D | phy-bcm-ns2-pcie.c | 18 struct mdio_device *mdiodev = phy_get_drvdata(p); in ns2_pci_phy_init() local 22 rc = mdiodev_write(mdiodev, BLK_ADDR_REG_OFFSET, PLL_AFE1_100MHZ_BLK); in ns2_pci_phy_init() 27 rc = mdiodev_write(mdiodev, PLL_CLK_AMP_OFFSET, PLL_CLK_AMP_2P05V); in ns2_pci_phy_init() 34 dev_err(&mdiodev->dev, "Error %d writing to phy\n", rc); in ns2_pci_phy_init() 43 static int ns2_pci_phy_probe(struct mdio_device *mdiodev) in ns2_pci_phy_probe() argument 45 struct device *dev = &mdiodev->dev; in ns2_pci_phy_probe() 55 phy_set_drvdata(phy, mdiodev); in ns2_pci_phy_probe()
|
| A D | phy-bcm-ns-usb3.c | 53 struct mdio_device *mdiodev; member 185 struct mdio_device *mdiodev = usb3->mdiodev; in bcm_ns_usb3_mdio_phy_write() local 187 return mdiodev_write(mdiodev, reg, value); in bcm_ns_usb3_mdio_phy_write() 190 static int bcm_ns_usb3_mdio_probe(struct mdio_device *mdiodev) in bcm_ns_usb3_mdio_probe() argument 192 struct device *dev = &mdiodev->dev; in bcm_ns_usb3_mdio_probe() 204 usb3->mdiodev = mdiodev; in bcm_ns_usb3_mdio_probe()
|
| /linux/drivers/net/pcs/ |
| A D | pcs-xpcs-plat.c | 340 struct mdio_device *mdiodev; in xpcs_plat_init_dev() local 344 mdiodev = mdio_device_create(pxpcs->bus, 0); in xpcs_plat_init_dev() 345 if (IS_ERR(mdiodev)) in xpcs_plat_init_dev() 346 return PTR_ERR(mdiodev); in xpcs_plat_init_dev() 352 mdiodev->dev.of_node_reused = true; in xpcs_plat_init_dev() 355 mdiodev->dev.platform_data = (void *)device_get_match_data(dev); in xpcs_plat_init_dev() 357 ret = mdio_device_register(mdiodev); in xpcs_plat_init_dev() 366 mdiodev->dev.platform_data = NULL; in xpcs_plat_init_dev() 368 fwnode_handle_put(dev_fwnode(&mdiodev->dev)); in xpcs_plat_init_dev() 369 device_set_node(&mdiodev->dev, NULL); in xpcs_plat_init_dev() [all …]
|
| A D | pcs-xpcs.c | 1382 mdio_device_get(mdiodev); in xpcs_create_data() 1383 xpcs->mdiodev = mdiodev; in xpcs_create_data() 1393 mdio_device_put(xpcs->mdiodev); in xpcs_free_data() 1483 xpcs = xpcs_create_data(mdiodev); in xpcs_create() 1523 struct mdio_device *mdiodev; in xpcs_create_mdiodev() local 1527 if (IS_ERR(mdiodev)) in xpcs_create_mdiodev() 1528 return ERR_CAST(mdiodev); in xpcs_create_mdiodev() 1538 mdio_device_put(mdiodev); in xpcs_create_mdiodev() 1558 struct mdio_device *mdiodev; in xpcs_create_fwnode() local 1565 if (!mdiodev) in xpcs_create_fwnode() [all …]
|
| A D | pcs-xpcs-wx.c | 137 dev_err(&xpcs->mdiodev->dev, "xpcs power-up timeout\n"); in txgbe_pcs_poll_power_up() 153 dev_err(&xpcs->mdiodev->dev, "xpcs pma initialization timeout\n"); in txgbe_pma_init_done()
|
| /linux/drivers/net/mdio/ |
| A D | of_mdio.c | 56 struct mdio_device *mdiodev; in of_mdiobus_register_device() local 59 mdiodev = mdio_device_create(mdio, addr); in of_mdiobus_register_device() 60 if (IS_ERR(mdiodev)) in of_mdiobus_register_device() 61 return PTR_ERR(mdiodev); in of_mdiobus_register_device() 67 device_set_node(&mdiodev->dev, fwnode); in of_mdiobus_register_device() 70 rc = mdio_device_register(mdiodev); in of_mdiobus_register_device() 72 device_set_node(&mdiodev->dev, NULL); in of_mdiobus_register_device() 74 mdio_device_free(mdiodev); in of_mdiobus_register_device()
|
| /linux/drivers/net/dsa/qca/ |
| A D | ar9331.c | 1031 static int ar9331_sw_probe(struct mdio_device *mdiodev) in ar9331_sw_probe() argument 1045 dev_err(&mdiodev->dev, "regmap init failed: %d\n", ret); in ar9331_sw_probe() 1051 dev_err(&mdiodev->dev, "missing switch reset\n"); in ar9331_sw_probe() 1055 priv->sbus = mdiodev->bus; in ar9331_sw_probe() 1056 priv->dev = &mdiodev->dev; in ar9331_sw_probe() 1063 ds->dev = &mdiodev->dev; in ar9331_sw_probe() 1069 dev_set_drvdata(&mdiodev->dev, priv); in ar9331_sw_probe() 1091 static void ar9331_sw_remove(struct mdio_device *mdiodev) in ar9331_sw_remove() argument 1093 struct ar9331_sw_priv *priv = dev_get_drvdata(&mdiodev->dev); in ar9331_sw_remove() 1111 static void ar9331_sw_shutdown(struct mdio_device *mdiodev) in ar9331_sw_shutdown() argument [all …]
|
| A D | qca8k-8xxx.c | 2050 qca8k_sw_probe(struct mdio_device *mdiodev) in qca8k_sw_probe() argument 2062 priv->bus = mdiodev->bus; in qca8k_sw_probe() 2063 priv->dev = &mdiodev->dev; in qca8k_sw_probe() 2080 priv->regmap = devm_regmap_init(&mdiodev->dev, NULL, priv, in qca8k_sw_probe() 2104 priv->ds->dev = &mdiodev->dev; in qca8k_sw_probe() 2110 dev_set_drvdata(&mdiodev->dev, priv); in qca8k_sw_probe() 2116 qca8k_sw_remove(struct mdio_device *mdiodev) in qca8k_sw_remove() argument 2118 struct qca8k_priv *priv = dev_get_drvdata(&mdiodev->dev); in qca8k_sw_remove() 2130 static void qca8k_sw_shutdown(struct mdio_device *mdiodev) in qca8k_sw_shutdown() argument 2132 struct qca8k_priv *priv = dev_get_drvdata(&mdiodev->dev); in qca8k_sw_shutdown() [all …]
|
| /linux/include/linux/pcs/ |
| A D | pcs-xpcs.h | 60 struct mdio_device *mdiodev; member
|
| /linux/drivers/clk/qcom/ |
| A D | nsscc-qca8k.c | 2188 static int nss_cc_qca8k_probe(struct mdio_device *mdiodev) in nss_cc_qca8k_probe() argument 2193 ret = nss_cc_qca8k_clock_enable_and_reset(&mdiodev->dev); in nss_cc_qca8k_probe() 2195 return dev_err_probe(&mdiodev->dev, ret, "Fail to reset NSSCC\n"); in nss_cc_qca8k_probe() 2197 regmap = devm_regmap_init(&mdiodev->dev, NULL, mdiodev->bus, nss_cc_qca8k_desc.config); in nss_cc_qca8k_probe() 2199 return dev_err_probe(&mdiodev->dev, PTR_ERR(regmap), "Failed to init regmap\n"); in nss_cc_qca8k_probe() 2201 return qcom_cc_really_probe(&mdiodev->dev, &nss_cc_qca8k_desc, regmap); in nss_cc_qca8k_probe()
|