/linux-6.3-rc2/drivers/net/phy/ |
A D | mdio_device.c | 28 put_device(&mdiodev->dev); in mdio_device_free() 51 struct mdio_device *mdiodev; in mdio_device_create() local 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() 70 return mdiodev; in mdio_device_create() 113 device_del(&mdiodev->dev); in mdio_device_remove() 122 if (!mdiodev->reset_gpio && !mdiodev->reset_ctrl) in mdio_device_reset() 125 if (mdiodev->reset_gpio) in mdio_device_reset() [all …]
|
A D | mdio_bus.c | 47 mdiodev->reset_gpio = gpiod_get_optional(&mdiodev->dev, in mdiobus_register_gpiod() 75 if (mdiodev->bus->mdio_map[mdiodev->addr]) in mdiobus_register_device() 91 mdiodev->bus->mdio_map[mdiodev->addr] = mdiodev; in mdiobus_register_device() 99 if (mdiodev->bus->mdio_map[mdiodev->addr] != mdiodev) in mdiobus_unregister_device() 104 mdiodev->bus->mdio_map[mdiodev->addr] = NULL; in mdiobus_unregister_device() 120 if (!mdiodev) in mdiobus_get_phy() 743 if (!mdiodev) in __mdiobus_register() 746 mdiodev->device_remove(mdiodev); in __mdiobus_register() 747 mdiodev->device_free(mdiodev); in __mdiobus_register() 776 mdiodev->device_remove(mdiodev); in mdiobus_unregister() [all …]
|
A D | xilinx_gmii2rgmii.c | 83 static int xgmiitorgmii_probe(struct mdio_device *mdiodev) in xgmiitorgmii_probe() argument 85 struct device *dev = &mdiodev->dev; in xgmiitorgmii_probe() 112 priv->mdio = mdiodev; in xgmiitorgmii_probe()
|
A D | phy_device.c | 637 struct mdio_device *mdiodev; in phy_device_create() local 645 mdiodev = &dev->mdio; in phy_device_create() 646 mdiodev->dev.parent = &bus->dev; in phy_device_create() 647 mdiodev->dev.bus = &mdio_bus_type; in phy_device_create() 649 mdiodev->bus = bus; in phy_device_create() 651 mdiodev->addr = addr; in phy_device_create() 674 device_initialize(&mdiodev->dev); in phy_device_create() 709 put_device(&mdiodev->dev); in phy_device_create() 3024 struct mdio_device *mdiodev; in fwnode_phy_find_device() local 3027 if (!mdiodev) in fwnode_phy_find_device() [all …]
|
/linux-6.3-rc2/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-6.3-rc2/include/linux/ |
A D | mdio.h | 73 int (*probe)(struct mdio_device *mdiodev); 76 void (*remove)(struct mdio_device *mdiodev); 79 void (*shutdown)(struct mdio_device *mdiodev); 520 return mdiobus_read(mdiodev->bus, mdiodev->addr, regnum); in mdiodev_read() 526 return mdiobus_write(mdiodev->bus, mdiodev->addr, regnum, val); in mdiodev_write() 532 return mdiobus_modify(mdiodev->bus, mdiodev->addr, regnum, mask, set); in mdiodev_modify() 538 return mdiobus_modify_changed(mdiodev->bus, mdiodev->addr, regnum, in mdiodev_modify_changed() 545 return mdiobus_c45_modify(mdiodev->bus, mdiodev->addr, devad, regnum, in mdiodev_c45_modify() 553 return mdiobus_c45_modify_changed(mdiodev->bus, mdiodev->addr, devad, in mdiodev_c45_modify_changed() 560 return mdiobus_c45_read(mdiodev->bus, mdiodev->addr, devad, regnum); in mdiodev_c45_read() [all …]
|
/linux-6.3-rc2/drivers/net/dsa/ |
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 | 300 static int dsa_loop_drv_probe(struct mdio_device *mdiodev) in dsa_loop_drv_probe() argument 302 struct dsa_loop_pdata *pdata = mdiodev->dev.platform_data; in dsa_loop_drv_probe() 310 ds = devm_kzalloc(&mdiodev->dev, sizeof(*ds), GFP_KERNEL); in dsa_loop_drv_probe() 314 ds->dev = &mdiodev->dev; in dsa_loop_drv_probe() 327 ds->dev = &mdiodev->dev; in dsa_loop_drv_probe() 330 ps->bus = mdiodev->bus; in dsa_loop_drv_probe() 332 dev_set_drvdata(&mdiodev->dev, ds); in dsa_loop_drv_probe() 336 dev_info(&mdiodev->dev, "%s: 0x%0x\n", in dsa_loop_drv_probe() 344 struct dsa_switch *ds = dev_get_drvdata(&mdiodev->dev); in dsa_loop_drv_remove() 358 struct dsa_switch *ds = dev_get_drvdata(&mdiodev->dev); in dsa_loop_drv_shutdown() [all …]
|
A D | mv88e6060.c | 257 static int mv88e6060_probe(struct mdio_device *mdiodev) in mv88e6060_probe() argument 259 struct device *dev = &mdiodev->dev; in mv88e6060_probe() 268 priv->bus = mdiodev->bus; in mv88e6060_probe() 269 priv->sw_addr = mdiodev->addr; in mv88e6060_probe() 292 static void mv88e6060_remove(struct mdio_device *mdiodev) in mv88e6060_remove() argument 294 struct dsa_switch *ds = dev_get_drvdata(&mdiodev->dev); in mv88e6060_remove() 302 static void mv88e6060_shutdown(struct mdio_device *mdiodev) in mv88e6060_shutdown() argument 304 struct dsa_switch *ds = dev_get_drvdata(&mdiodev->dev); in mv88e6060_shutdown() 311 dev_set_drvdata(&mdiodev->dev, NULL); in mv88e6060_shutdown()
|
A D | mt7530.c | 3241 mt7530_probe(struct mdio_device *mdiodev) in mt7530_probe() argument 3246 dn = mdiodev->dev.of_node; in mt7530_probe() 3256 priv->ds->dev = &mdiodev->dev; in mt7530_probe() 3276 priv->info = of_device_get_match_data(&mdiodev->dev); in mt7530_probe() 3296 priv->io_pwr = devm_regulator_get(&mdiodev->dev, "io"); in mt7530_probe() 3315 priv->bus = mdiodev->bus; in mt7530_probe() 3316 priv->dev = &mdiodev->dev; in mt7530_probe() 3320 dev_set_drvdata(&mdiodev->dev, priv); in mt7530_probe() 3326 mt7530_remove(struct mdio_device *mdiodev) in mt7530_remove() argument 3351 static void mt7530_shutdown(struct mdio_device *mdiodev) in mt7530_shutdown() argument [all …]
|
/linux-6.3-rc2/drivers/net/dsa/microchip/ |
A D | ksz8863_smi.c | 137 static int ksz8863_smi_probe(struct mdio_device *mdiodev) in ksz8863_smi_probe() argument 144 dev = ksz_switch_alloc(&mdiodev->dev, mdiodev); in ksz8863_smi_probe() 151 dev->regmap[i] = devm_regmap_init(&mdiodev->dev, in ksz8863_smi_probe() 155 return dev_err_probe(&mdiodev->dev, in ksz8863_smi_probe() 162 if (mdiodev->dev.platform_data) in ksz8863_smi_probe() 163 dev->pdata = mdiodev->dev.platform_data; in ksz8863_smi_probe() 171 dev_set_drvdata(&mdiodev->dev, dev); in ksz8863_smi_probe() 176 static void ksz8863_smi_remove(struct mdio_device *mdiodev) in ksz8863_smi_remove() argument 178 struct ksz_device *dev = dev_get_drvdata(&mdiodev->dev); in ksz8863_smi_remove() 186 struct ksz_device *dev = dev_get_drvdata(&mdiodev->dev); in ksz8863_smi_shutdown() [all …]
|
/linux-6.3-rc2/drivers/net/dsa/b53/ |
A D | b53_mdio.c | 290 static int b53_mdio_probe(struct mdio_device *mdiodev) in b53_mdio_probe() argument 299 if (mdiodev->addr != BRCM_PSEUDO_PHY_ADDR && mdiodev->addr != 0) { in b53_mdio_probe() 300 dev_err(&mdiodev->dev, "leaving address %d to PHY\n", in b53_mdio_probe() 301 mdiodev->addr); in b53_mdio_probe() 306 phy_id = mdiobus_read(mdiodev->bus, 0, 2) << 16; in b53_mdio_probe() 307 phy_id |= mdiobus_read(mdiodev->bus, 0, 3); in b53_mdio_probe() 329 strcmp(mdiodev->bus->name, "sf2 slave mii")) in b53_mdio_probe() 332 dev = b53_switch_alloc(&mdiodev->dev, &b53_mdio_ops, mdiodev->bus); in b53_mdio_probe() 338 dev->bus = mdiodev->bus; in b53_mdio_probe() 340 dev_set_drvdata(&mdiodev->dev, dev); in b53_mdio_probe() [all …]
|
/linux-6.3-rc2/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 | 52 struct mdio_device *mdiodev; member 184 struct mdio_device *mdiodev = usb3->mdiodev; in bcm_ns_usb3_mdio_phy_write() local 186 return mdiodev_write(mdiodev, reg, value); in bcm_ns_usb3_mdio_phy_write() 189 static int bcm_ns_usb3_mdio_probe(struct mdio_device *mdiodev) in bcm_ns_usb3_mdio_probe() argument 191 struct device *dev = &mdiodev->dev; in bcm_ns_usb3_mdio_probe() 204 usb3->mdiodev = mdiodev; in bcm_ns_usb3_mdio_probe()
|
/linux-6.3-rc2/drivers/net/dsa/realtek/ |
A D | realtek-mdio.c | 142 static int realtek_mdio_probe(struct mdio_device *mdiodev) in realtek_mdio_probe() argument 145 struct device *dev = &mdiodev->dev; in realtek_mdio_probe() 155 priv = devm_kzalloc(&mdiodev->dev, sizeof(*priv), GFP_KERNEL); in realtek_mdio_probe() 178 priv->mdio_addr = mdiodev->addr; in realtek_mdio_probe() 179 priv->bus = mdiodev->bus; in realtek_mdio_probe() 180 priv->dev = &mdiodev->dev; in realtek_mdio_probe() 236 static void realtek_mdio_remove(struct mdio_device *mdiodev) in realtek_mdio_remove() argument 238 struct realtek_priv *priv = dev_get_drvdata(&mdiodev->dev); in realtek_mdio_remove() 250 static void realtek_mdio_shutdown(struct mdio_device *mdiodev) in realtek_mdio_shutdown() argument 252 struct realtek_priv *priv = dev_get_drvdata(&mdiodev->dev); in realtek_mdio_shutdown() [all …]
|
/linux-6.3-rc2/drivers/net/mdio/ |
A D | of_mdio.c | 55 struct mdio_device *mdiodev; in of_mdiobus_register_device() local 58 mdiodev = mdio_device_create(mdio, addr); in of_mdiobus_register_device() 59 if (IS_ERR(mdiodev)) in of_mdiobus_register_device() 60 return PTR_ERR(mdiodev); in of_mdiobus_register_device() 66 device_set_node(&mdiodev->dev, fwnode); in of_mdiobus_register_device() 69 rc = mdio_device_register(mdiodev); in of_mdiobus_register_device() 71 device_set_node(&mdiodev->dev, NULL); in of_mdiobus_register_device() 73 mdio_device_free(mdiodev); in of_mdiobus_register_device()
|
/linux-6.3-rc2/drivers/net/dsa/qca/ |
A D | ar9331.c | 1025 static int ar9331_sw_probe(struct mdio_device *mdiodev) in ar9331_sw_probe() argument 1039 dev_err(&mdiodev->dev, "regmap init failed: %d\n", ret); in ar9331_sw_probe() 1045 dev_err(&mdiodev->dev, "missing switch reset\n"); in ar9331_sw_probe() 1049 priv->sbus = mdiodev->bus; in ar9331_sw_probe() 1050 priv->dev = &mdiodev->dev; in ar9331_sw_probe() 1057 ds->dev = &mdiodev->dev; in ar9331_sw_probe() 1062 dev_set_drvdata(&mdiodev->dev, priv); in ar9331_sw_probe() 1084 static void ar9331_sw_remove(struct mdio_device *mdiodev) in ar9331_sw_remove() argument 1086 struct ar9331_sw_priv *priv = dev_get_drvdata(&mdiodev->dev); in ar9331_sw_remove() 1104 static void ar9331_sw_shutdown(struct mdio_device *mdiodev) in ar9331_sw_shutdown() argument [all …]
|
A D | qca8k-8xxx.c | 2015 qca8k_sw_probe(struct mdio_device *mdiodev) in qca8k_sw_probe() argument 2027 priv->bus = mdiodev->bus; in qca8k_sw_probe() 2028 priv->dev = &mdiodev->dev; in qca8k_sw_probe() 2046 priv->regmap = devm_regmap_init(&mdiodev->dev, NULL, priv, in qca8k_sw_probe() 2070 priv->ds->dev = &mdiodev->dev; in qca8k_sw_probe() 2075 dev_set_drvdata(&mdiodev->dev, priv); in qca8k_sw_probe() 2081 qca8k_sw_remove(struct mdio_device *mdiodev) in qca8k_sw_remove() argument 2083 struct qca8k_priv *priv = dev_get_drvdata(&mdiodev->dev); in qca8k_sw_remove() 2095 static void qca8k_sw_shutdown(struct mdio_device *mdiodev) in qca8k_sw_shutdown() argument 2097 struct qca8k_priv *priv = dev_get_drvdata(&mdiodev->dev); in qca8k_sw_shutdown() [all …]
|
/linux-6.3-rc2/include/linux/pcs/ |
A D | pcs-xpcs.h | 25 struct mdio_device *mdiodev; member 38 struct dw_xpcs *xpcs_create(struct mdio_device *mdiodev,
|
/linux-6.3-rc2/drivers/net/dsa/sja1105/ |
A D | sja1105_mdio.c | 403 struct mdio_device *mdiodev; in sja1105_mdiobus_pcs_register() local 413 mdiodev = mdio_device_create(bus, port); in sja1105_mdiobus_pcs_register() 414 if (IS_ERR(mdiodev)) { in sja1105_mdiobus_pcs_register() 415 rc = PTR_ERR(mdiodev); in sja1105_mdiobus_pcs_register() 419 xpcs = xpcs_create(mdiodev, priv->phy_mode[port]); in sja1105_mdiobus_pcs_register() 437 mdio_device_free(priv->xpcs[port]->mdiodev); in sja1105_mdiobus_pcs_register() 460 mdio_device_free(priv->xpcs[port]->mdiodev); in sja1105_mdiobus_pcs_unregister()
|
/linux-6.3-rc2/drivers/net/ethernet/stmicro/stmmac/ |
A D | stmmac_mdio.c | 495 struct mdio_device *mdiodev; in stmmac_xpcs_setup() local 505 mdiodev = mdio_device_create(bus, addr); in stmmac_xpcs_setup() 506 if (IS_ERR(mdiodev)) in stmmac_xpcs_setup() 509 xpcs = xpcs_create(mdiodev, mode); in stmmac_xpcs_setup() 511 mdio_device_free(mdiodev); in stmmac_xpcs_setup() 674 mdio_device_free(priv->hw->xpcs->mdiodev); in stmmac_mdio_unregister()
|
/linux-6.3-rc2/drivers/net/ethernet/freescale/dpaa2/ |
A D | dpaa2-mac.c | 249 struct mdio_device *mdiodev; in dpaa2_pcs_create() local 265 mdiodev = fwnode_mdio_find_device(node); in dpaa2_pcs_create() 267 if (!mdiodev) { in dpaa2_pcs_create() 272 mac->pcs = lynx_pcs_create(mdiodev); in dpaa2_pcs_create() 275 put_device(&mdiodev->dev); in dpaa2_pcs_create()
|
/linux-6.3-rc2/drivers/net/ethernet/freescale/fman/ |
A D | fman_memac.c | 979 struct mdio_device *mdiodev; in pcs_put() local 984 mdiodev = lynx_get_mdio_device(pcs); in pcs_put() 986 mdio_device_free(mdiodev); in pcs_put() 1046 struct mdio_device *mdiodev = NULL; in memac_pcs_create() local 1051 mdiodev = of_mdio_find_device(node); in memac_pcs_create() 1054 if (!mdiodev) in memac_pcs_create() 1057 pcs = lynx_pcs_create(mdiodev); in memac_pcs_create() 1059 mdio_device_free(mdiodev); in memac_pcs_create()
|
/linux-6.3-rc2/drivers/net/pcs/ |
A D | pcs-xpcs.c | 191 return mdiodev_c45_read(xpcs->mdiodev, dev, reg); in xpcs_read() 196 return mdiodev_c45_write(xpcs->mdiodev, dev, reg, val); in xpcs_write() 202 return mdiodev_c45_modify_changed(xpcs->mdiodev, dev, reg, mask, set); in xpcs_modify_changed() 270 dev_warn(&(__xpcs)->mdiodev->dev, ##__args); \ 1267 struct dw_xpcs *xpcs_create(struct mdio_device *mdiodev, in xpcs_create() argument 1278 xpcs->mdiodev = mdiodev; in xpcs_create()
|
/linux-6.3-rc2/drivers/net/dsa/mv88e6xxx/ |
A D | chip.c | 6402 struct mdio_device *mdiodev) in mv88e6xxx_single_chip_detect() argument 6417 if (mdiodev->addr != 16) in mv88e6xxx_single_chip_detect() 6420 err = mv88e6xxx_smi_init(chip, mdiodev->bus, 0); in mv88e6xxx_single_chip_detect() 7098 static int mv88e6xxx_probe(struct mdio_device *mdiodev) in mv88e6xxx_probe() argument 7102 struct device *dev = &mdiodev->dev; in mv88e6xxx_probe() 7152 err = mv88e6xxx_single_chip_detect(chip, mdiodev); in mv88e6xxx_probe() 7154 err = mv88e6xxx_smi_init(chip, mdiodev->bus, mdiodev->addr); in mv88e6xxx_probe() 7254 static void mv88e6xxx_remove(struct mdio_device *mdiodev) in mv88e6xxx_remove() argument 7256 struct dsa_switch *ds = dev_get_drvdata(&mdiodev->dev); in mv88e6xxx_remove() 7287 struct dsa_switch *ds = dev_get_drvdata(&mdiodev->dev); in mv88e6xxx_shutdown() [all …]
|