/kernel/linux/linux-5.10/drivers/net/phy/ |
H A D | mdio_device.c | 25 void mdio_device_free(struct mdio_device *mdiodev) in mdio_device_free() argument 27 put_device(&mdiodev->dev); in mdio_device_free() 38 struct mdio_device *mdiodev = to_mdio_device(dev); in mdio_device_bus_match() local 44 return strcmp(mdiodev->modalias, drv->name) == 0; in mdio_device_bus_match() 49 struct mdio_device *mdiodev; in mdio_device_create() local 52 mdiodev = kzalloc(sizeof(*mdiodev), GFP_KERNEL); in mdio_device_create() 53 if (!mdiodev) in mdio_device_create() 56 mdiodev->dev.release = mdio_device_release; in mdio_device_create() 57 mdiodev in mdio_device_create() 76 mdio_device_register(struct mdio_device *mdiodev) mdio_device_register() argument 109 mdio_device_remove(struct mdio_device *mdiodev) mdio_device_remove() argument 116 mdio_device_reset(struct mdio_device *mdiodev, int value) mdio_device_reset() argument 148 struct mdio_device *mdiodev = to_mdio_device(dev); mdio_probe() local 169 struct mdio_device *mdiodev = to_mdio_device(dev); mdio_remove() local 184 struct mdio_device *mdiodev = to_mdio_device(dev); mdio_shutdown() local [all...] |
H A D | mdio_bus.c | 43 static int mdiobus_register_gpiod(struct mdio_device *mdiodev) in mdiobus_register_gpiod() argument 46 mdiodev->reset_gpio = gpiod_get_optional(&mdiodev->dev, in mdiobus_register_gpiod() 48 if (IS_ERR(mdiodev->reset_gpio)) in mdiobus_register_gpiod() 49 return PTR_ERR(mdiodev->reset_gpio); in mdiobus_register_gpiod() 51 if (mdiodev->reset_gpio) in mdiobus_register_gpiod() 52 gpiod_set_consumer_name(mdiodev->reset_gpio, "PHY reset"); in mdiobus_register_gpiod() 57 static int mdiobus_register_reset(struct mdio_device *mdiodev) in mdiobus_register_reset() argument 61 reset = reset_control_get_optional_exclusive(&mdiodev->dev, "phy"); in mdiobus_register_reset() 65 mdiodev in mdiobus_register_reset() 70 mdiobus_register_device(struct mdio_device *mdiodev) mdiobus_register_device() argument 96 mdiobus_unregister_device(struct mdio_device *mdiodev) mdiobus_unregister_device() argument 111 struct mdio_device *mdiodev; mdiobus_get_phy() local 244 struct mdio_device *mdiodev = to_mdio_device(dev); mdio_bus_device_stat_field_show() local 449 of_mdiobus_link_mdiodev(struct mii_bus *bus, struct mdio_device *mdiodev) of_mdiobus_link_mdiodev() argument 473 of_mdiobus_link_mdiodev(struct mii_bus *mdio, struct mdio_device *mdiodev) of_mdiobus_link_mdiodev() argument 490 struct mdio_device *mdiodev; mdiobus_create_device() local 525 struct mdio_device *mdiodev; __mdiobus_register() local 620 struct mdio_device *mdiodev; mdiobus_unregister() local [all...] |
/kernel/linux/linux-6.6/drivers/net/phy/ |
H A D | mdio_device.c | 26 void mdio_device_free(struct mdio_device *mdiodev) in mdio_device_free() argument 28 put_device(&mdiodev->dev); in mdio_device_free() 40 struct mdio_device *mdiodev = to_mdio_device(dev); in mdio_device_bus_match() local 46 return strcmp(mdiodev->modalias, drv->name) == 0; in mdio_device_bus_match() 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() 58 mdiodev->dev.release = mdio_device_release; in mdio_device_create() 59 mdiodev in mdio_device_create() 78 mdio_device_register(struct mdio_device *mdiodev) mdio_device_register() argument 111 mdio_device_remove(struct mdio_device *mdiodev) mdio_device_remove() argument 118 mdio_device_reset(struct mdio_device *mdiodev, int value) mdio_device_reset() argument 150 struct mdio_device *mdiodev = to_mdio_device(dev); mdio_probe() local 171 struct mdio_device *mdiodev = to_mdio_device(dev); mdio_remove() local 186 struct mdio_device *mdiodev = to_mdio_device(dev); mdio_shutdown() local [all...] |
H A D | mdio_bus.c | 44 static int mdiobus_register_gpiod(struct mdio_device *mdiodev) in mdiobus_register_gpiod() argument 47 mdiodev->reset_gpio = gpiod_get_optional(&mdiodev->dev, in mdiobus_register_gpiod() 49 if (IS_ERR(mdiodev->reset_gpio)) in mdiobus_register_gpiod() 50 return PTR_ERR(mdiodev->reset_gpio); in mdiobus_register_gpiod() 52 if (mdiodev->reset_gpio) in mdiobus_register_gpiod() 53 gpiod_set_consumer_name(mdiodev->reset_gpio, "PHY reset"); in mdiobus_register_gpiod() 58 static int mdiobus_register_reset(struct mdio_device *mdiodev) in mdiobus_register_reset() argument 62 reset = reset_control_get_optional_exclusive(&mdiodev->dev, "phy"); in mdiobus_register_reset() 66 mdiodev in mdiobus_register_reset() 71 mdiobus_register_device(struct mdio_device *mdiodev) mdiobus_register_device() argument 97 mdiobus_unregister_device(struct mdio_device *mdiodev) mdiobus_unregister_device() argument 122 struct mdio_device *mdiodev; mdiobus_get_phy() local 254 struct mdio_device *mdiodev = to_mdio_device(dev); mdio_bus_device_stat_field_show() local 459 of_mdiobus_link_mdiodev(struct mii_bus *bus, struct mdio_device *mdiodev) of_mdiobus_link_mdiodev() argument 485 of_mdiobus_link_mdiodev(struct mii_bus *mdio, struct mdio_device *mdiodev) of_mdiobus_link_mdiodev() argument 502 struct mdio_device *mdiodev; mdiobus_create_device() local 657 struct mdio_device *mdiodev; __mdiobus_register() local 766 struct mdio_device *mdiodev; mdiobus_unregister() local [all...] |
/kernel/linux/linux-6.6/include/linux/ |
H A D | mdio.h | 35 void (*device_free)(struct mdio_device *mdiodev); 36 void (*device_remove)(struct mdio_device *mdiodev); 73 int (*probe)(struct mdio_device *mdiodev); 76 void (*remove)(struct mdio_device *mdiodev); 79 void (*shutdown)(struct mdio_device *mdiodev); 100 void mdio_device_free(struct mdio_device *mdiodev); 102 int mdio_device_register(struct mdio_device *mdiodev); 103 void mdio_device_remove(struct mdio_device *mdiodev); 104 void mdio_device_reset(struct mdio_device *mdiodev, int value); 109 static inline void mdio_device_get(struct mdio_device *mdiodev) in mdio_device_get() argument 114 mdio_device_put(struct mdio_device *mdiodev) mdio_device_put() argument 569 __mdiodev_read(struct mdio_device *mdiodev, u32 regnum) __mdiodev_read() argument 574 __mdiodev_write(struct mdio_device *mdiodev, u32 regnum, u16 val) __mdiodev_write() argument 580 __mdiodev_modify(struct mdio_device *mdiodev, u32 regnum, u16 mask, u16 set) __mdiodev_modify() argument 586 __mdiodev_modify_changed(struct mdio_device *mdiodev, u32 regnum, u16 mask, u16 set) __mdiodev_modify_changed() argument 593 mdiodev_read(struct mdio_device *mdiodev, u32 regnum) mdiodev_read() argument 598 mdiodev_write(struct mdio_device *mdiodev, u32 regnum, u16 val) mdiodev_write() argument 604 mdiodev_modify(struct mdio_device *mdiodev, u32 regnum, u16 mask, u16 set) mdiodev_modify() argument 610 mdiodev_modify_changed(struct mdio_device *mdiodev, u32 regnum, u16 mask, u16 set) mdiodev_modify_changed() argument 617 mdiodev_c45_modify(struct mdio_device *mdiodev, int devad, u32 regnum, u16 mask, u16 set) mdiodev_c45_modify() argument 624 mdiodev_c45_modify_changed(struct mdio_device *mdiodev, int devad, u32 regnum, u16 mask, u16 set) mdiodev_c45_modify_changed() argument 632 mdiodev_c45_read(struct mdio_device *mdiodev, int devad, u16 regnum) mdiodev_c45_read() argument 638 mdiodev_c45_write(struct mdio_device *mdiodev, u32 devad, u16 regnum, u16 val) mdiodev_c45_write() argument [all...] |
/kernel/linux/linux-6.6/drivers/net/dsa/xrs700x/ |
H 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() 67 ret = mdiodev_write(mdiodev, XRS_MDIO_IBD, (u16)val); in xrs700x_mdio_reg_write() 75 ret = mdiodev_write(mdiodev, XRS_MDIO_IBA1, uval); in xrs700x_mdio_reg_write() 83 ret = mdiodev_write(mdiodev, XRS_MDIO_IBA in xrs700x_mdio_reg_write() 107 xrs700x_mdio_probe(struct mdio_device *mdiodev) xrs700x_mdio_probe() argument 135 xrs700x_mdio_remove(struct mdio_device *mdiodev) xrs700x_mdio_remove() argument 145 xrs700x_mdio_shutdown(struct mdio_device *mdiodev) xrs700x_mdio_shutdown() argument [all...] |
/kernel/linux/linux-6.6/drivers/net/dsa/ |
H A D | lan9303_mdio.c | 99 static int lan9303_mdio_probe(struct mdio_device *mdiodev) in lan9303_mdio_probe() argument 104 sw_dev = devm_kzalloc(&mdiodev->dev, sizeof(struct lan9303_mdio), in lan9303_mdio_probe() 109 sw_dev->chip.regmap = devm_regmap_init(&mdiodev->dev, NULL, sw_dev, in lan9303_mdio_probe() 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() 128 dev_info(&mdiodev->dev, "LAN9303 MDIO driver loaded successfully\n"); in lan9303_mdio_probe() 133 static void lan9303_mdio_remove(struct mdio_device *mdiodev) in lan9303_mdio_remove() argument 143 lan9303_mdio_shutdown(struct mdio_device *mdiodev) lan9303_mdio_shutdown() argument [all...] |
H A D | mt7530-mdio.c | 144 mt7530_probe(struct mdio_device *mdiodev) in mt7530_probe() argument 151 dn = mdiodev->dev.of_node; in mt7530_probe() 153 priv = devm_kzalloc(&mdiodev->dev, sizeof(*priv), GFP_KERNEL); in mt7530_probe() 157 priv->bus = mdiodev->bus; in mt7530_probe() 158 priv->dev = &mdiodev->dev; in mt7530_probe() 173 dev_info(&mdiodev->dev, "MT7530 adapts as multi-chip module\n"); in mt7530_probe() 175 priv->rstc = devm_reset_control_get(&mdiodev->dev, "mcm"); in mt7530_probe() 177 dev_err(&mdiodev->dev, "Couldn't get our reset line\n"); in mt7530_probe() 181 priv->reset = devm_gpiod_get_optional(&mdiodev->dev, "reset", in mt7530_probe() 184 dev_err(&mdiodev in mt7530_probe() 221 mt7530_remove(struct mdio_device *mdiodev) mt7530_remove() argument 245 mt7530_shutdown(struct mdio_device *mdiodev) mt7530_shutdown() argument [all...] |
H 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() 317 ps = devm_kzalloc(&mdiodev->dev, sizeof(*ps), GFP_KERNEL); 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() 342 static void dsa_loop_drv_remove(struct mdio_device *mdiodev) in dsa_loop_drv_remove() argument 356 dsa_loop_drv_shutdown(struct mdio_device *mdiodev) dsa_loop_drv_shutdown() argument [all...] |
H 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()
|
/kernel/linux/linux-6.6/drivers/net/dsa/microchip/ |
H 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() 181 static void ksz8863_smi_remove(struct mdio_device *mdiodev) in ksz8863_smi_remove() argument 189 ksz8863_smi_shutdown(struct mdio_device *mdiodev) ksz8863_smi_shutdown() argument [all...] |
/kernel/linux/linux-5.10/drivers/phy/broadcom/ |
H A D | phy-bcm-ns2-pcie.c | 28 struct mdio_device *mdiodev = phy_get_drvdata(p); in ns2_pci_phy_init() local 32 rc = mdiobus_write(mdiodev->bus, mdiodev->addr, in ns2_pci_phy_init() 38 rc = mdiobus_write(mdiodev->bus, mdiodev->addr, in ns2_pci_phy_init() 46 dev_err(&mdiodev->dev, "Error %d writing to phy\n", rc); in ns2_pci_phy_init() 55 static int ns2_pci_phy_probe(struct mdio_device *mdiodev) in ns2_pci_phy_probe() argument 57 struct device *dev = &mdiodev->dev; in ns2_pci_phy_probe() 67 phy_set_drvdata(phy, mdiodev); in ns2_pci_phy_probe()
|
H A D | phy-bcm-ns-usb3.c | 55 struct mdio_device *mdiodev; member 193 struct mdio_device *mdiodev = usb3->mdiodev; in bcm_ns_usb3_mdiodev_phy_write() local 195 return mdiobus_write(mdiodev->bus, mdiodev->addr, reg, value); in bcm_ns_usb3_mdiodev_phy_write() 198 static int bcm_ns_usb3_mdio_probe(struct mdio_device *mdiodev) in bcm_ns_usb3_mdio_probe() argument 200 struct device *dev = &mdiodev->dev; in bcm_ns_usb3_mdio_probe() 213 usb3->mdiodev = mdiodev; in bcm_ns_usb3_mdio_probe()
|
/kernel/linux/linux-6.6/drivers/net/dsa/b53/ |
H 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() 302 dev_err(&mdiodev->dev, "leaving address %d to PHY\n", 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() 320 dev_err(&mdiodev->dev, "Unsupported device: 0x%08x\n", phy_id); in b53_mdio_probe() 332 strcmp(mdiodev->bus->name, "sf2 slave mii")) in b53_mdio_probe() 335 dev = b53_switch_alloc(&mdiodev in b53_mdio_probe() 354 b53_mdio_remove(struct mdio_device *mdiodev) b53_mdio_remove() argument 364 b53_mdio_shutdown(struct mdio_device *mdiodev) b53_mdio_shutdown() argument [all...] |
/kernel/linux/linux-5.10/drivers/net/dsa/ |
H A D | lan9303_mdio.c | 99 static int lan9303_mdio_probe(struct mdio_device *mdiodev) in lan9303_mdio_probe() argument 104 sw_dev = devm_kzalloc(&mdiodev->dev, sizeof(struct lan9303_mdio), in lan9303_mdio_probe() 109 sw_dev->chip.regmap = devm_regmap_init(&mdiodev->dev, NULL, sw_dev, in lan9303_mdio_probe() 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() 128 dev_info(&mdiodev->dev, "LAN9303 MDIO driver loaded successfully\n"); in lan9303_mdio_probe() 133 static void lan9303_mdio_remove(struct mdio_device *mdiodev) in lan9303_mdio_remove() argument [all...] |
H A D | dsa_loop.c | 317 static int dsa_loop_drv_probe(struct mdio_device *mdiodev) in dsa_loop_drv_probe() argument 319 struct dsa_loop_pdata *pdata = mdiodev->dev.platform_data; in dsa_loop_drv_probe() 327 ds = devm_kzalloc(&mdiodev->dev, sizeof(*ds), GFP_KERNEL); in dsa_loop_drv_probe() 331 ds->dev = &mdiodev->dev; in dsa_loop_drv_probe() 334 ps = devm_kzalloc(&mdiodev->dev, sizeof(*ps), GFP_KERNEL); in dsa_loop_drv_probe() 344 ds->dev = &mdiodev->dev; in dsa_loop_drv_probe() 348 ps->bus = mdiodev->bus; in dsa_loop_drv_probe() 350 dev_set_drvdata(&mdiodev->dev, ds); in dsa_loop_drv_probe() 354 dev_info(&mdiodev->dev, "%s: 0x%0x\n", in dsa_loop_drv_probe() 360 static void dsa_loop_drv_remove(struct mdio_device *mdiodev) in dsa_loop_drv_remove() argument [all...] |
H 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()
|
/kernel/linux/linux-5.10/drivers/net/dsa/b53/ |
H 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() 317 dev_err(&mdiodev->dev, "Unsupported device: 0x%08x\n", phy_id); in b53_mdio_probe() 329 strcmp(mdiodev->bus->name, "sf2 slave mii")) in b53_mdio_probe() 332 dev = b53_switch_alloc(&mdiodev in b53_mdio_probe() 351 b53_mdio_remove(struct mdio_device *mdiodev) b53_mdio_remove() argument [all...] |
/kernel/linux/linux-6.6/drivers/phy/broadcom/ |
H 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()
|
H 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()
|
/kernel/linux/linux-5.10/include/linux/ |
H A D | mdio.h | 41 void (*device_free)(struct mdio_device *mdiodev); 42 void (*device_remove)(struct mdio_device *mdiodev); 71 int (*probe)(struct mdio_device *mdiodev); 74 void (*remove)(struct mdio_device *mdiodev); 77 void (*shutdown)(struct mdio_device *mdiodev); 93 void mdio_device_free(struct mdio_device *mdiodev); 95 int mdio_device_register(struct mdio_device *mdiodev); 96 void mdio_device_remove(struct mdio_device *mdiodev); 97 void mdio_device_reset(struct mdio_device *mdiodev, int value); 370 int mdiobus_register_device(struct mdio_device *mdiodev); [all...] |
/kernel/linux/linux-6.6/drivers/net/dsa/realtek/ |
H A D | realtek-mdio.c | 143 static int realtek_mdio_probe(struct mdio_device *mdiodev) in realtek_mdio_probe() argument 146 struct device *dev = &mdiodev->dev; in realtek_mdio_probe() 156 priv = devm_kzalloc(&mdiodev->dev, in realtek_mdio_probe() 181 priv->mdio_addr = mdiodev->addr; in realtek_mdio_probe() 182 priv->bus = mdiodev->bus; in realtek_mdio_probe() 183 priv->dev = &mdiodev->dev; in realtek_mdio_probe() 239 static void realtek_mdio_remove(struct mdio_device *mdiodev) in realtek_mdio_remove() argument 241 struct realtek_priv *priv = dev_get_drvdata(&mdiodev->dev); in realtek_mdio_remove() 253 static void realtek_mdio_shutdown(struct mdio_device *mdiodev) in realtek_mdio_shutdown() argument 255 struct realtek_priv *priv = dev_get_drvdata(&mdiodev in realtek_mdio_shutdown() [all...] |
/kernel/linux/linux-5.10/drivers/net/mdio/ |
H A D | of_mdio.c | 154 struct mdio_device *mdiodev; in of_mdiobus_register_device() local 157 mdiodev = mdio_device_create(mdio, addr); in of_mdiobus_register_device() 158 if (IS_ERR(mdiodev)) in of_mdiobus_register_device() 159 return PTR_ERR(mdiodev); in of_mdiobus_register_device() 165 mdiodev->dev.of_node = child; in of_mdiobus_register_device() 166 mdiodev->dev.fwnode = of_fwnode_handle(child); in of_mdiobus_register_device() 168 /* All data is now stored in the mdiodev struct; register it. */ in of_mdiobus_register_device() 169 rc = mdio_device_register(mdiodev); in of_mdiobus_register_device() 171 mdio_device_free(mdiodev); in of_mdiobus_register_device() 375 struct mdio_device *mdiodev; in of_phy_find_device() local [all...] |
/kernel/linux/linux-6.6/drivers/net/mdio/ |
H 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() 68 /* All data is now stored in the mdiodev struct; register it. */ 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()
|
/kernel/linux/linux-5.10/drivers/net/dsa/qca/ |
H A D | ar9331.c | 803 static int ar9331_sw_probe(struct mdio_device *mdiodev) in ar9331_sw_probe() argument 809 priv = devm_kzalloc(&mdiodev->dev, sizeof(*priv), GFP_KERNEL); in ar9331_sw_probe() 813 priv->regmap = devm_regmap_init(&mdiodev->dev, &ar9331_sw_bus, priv, in ar9331_sw_probe() 817 dev_err(&mdiodev->dev, "regmap init failed: %d\n", ret); in ar9331_sw_probe() 821 priv->sw_reset = devm_reset_control_get(&mdiodev->dev, "switch"); in ar9331_sw_probe() 823 dev_err(&mdiodev->dev, "missing switch reset\n"); in ar9331_sw_probe() 827 priv->sbus = mdiodev->bus; in ar9331_sw_probe() 828 priv->dev = &mdiodev->dev; in ar9331_sw_probe() 835 ds->dev = &mdiodev->dev; in ar9331_sw_probe() 840 dev_set_drvdata(&mdiodev in ar9331_sw_probe() 854 ar9331_sw_remove(struct mdio_device *mdiodev) ar9331_sw_remove() argument [all...] |