| /linux/drivers/net/phy/ |
| H A D | mdio_device.c | 27 void mdio_device_free(struct mdio_device *mdiodev) in mdio_device_free() argument 29 put_device(&mdiodev->dev); in mdio_device_free() 41 struct mdio_device *mdiodev; in mdio_device_create() local 44 mdiodev = kzalloc_obj(*mdiodev); in mdio_device_create() 45 if (!mdiodev) in mdio_device_create() 48 mdiodev->dev.release = mdio_device_release; in mdio_device_create() 49 mdiodev->dev.parent = &bus->dev; in mdio_device_create() 50 mdiodev->dev.bus = &mdio_bus_type; in mdio_device_create() 51 mdiodev->device_free = mdio_device_free; in mdio_device_create() 52 mdiodev->device_remove = mdio_device_remove; in mdio_device_create() [all …]
|
| H A D | mdio_bus.c | 37 int mdiobus_register_device(struct mdio_device *mdiodev) in mdiobus_register_device() argument 41 if (mdiodev->bus->mdio_map[mdiodev->addr]) in mdiobus_register_device() 44 if (mdiodev->flags & MDIO_DEVICE_FLAG_PHY) { in mdiobus_register_device() 45 err = mdio_device_register_reset(mdiodev); in mdiobus_register_device() 50 mdio_device_reset(mdiodev, 1); in mdiobus_register_device() 53 mdiodev->bus->mdio_map[mdiodev->addr] = mdiodev; in mdiobus_register_device() 59 int mdiobus_unregister_device(struct mdio_device *mdiodev) in mdiobus_unregister_device() argument 61 if (mdiodev->bus->mdio_map[mdiodev->addr] != mdiodev) in mdiobus_unregister_device() 64 mdio_device_unregister_reset(mdiodev); in mdiobus_unregister_device() 66 mdiodev->bus->mdio_map[mdiodev->addr] = NULL; in mdiobus_unregister_device() [all …]
|
| H A D | xilinx_gmii2rgmii.c | 85 static int xgmiitorgmii_probe(struct mdio_device *mdiodev) in xgmiitorgmii_probe() argument 87 struct device *dev = &mdiodev->dev; in xgmiitorgmii_probe() 120 priv->mdio = mdiodev; in xgmiitorgmii_probe()
|
| H A D | phy_device.c | 216 static void phy_mdio_device_free(struct mdio_device *mdiodev) in phy_mdio_device_free() argument 220 phydev = container_of(mdiodev, struct phy_device, mdio); in phy_mdio_device_free() 230 static void phy_mdio_device_remove(struct mdio_device *mdiodev) in phy_mdio_device_remove() argument 234 phydev = container_of(mdiodev, struct phy_device, mdio); in phy_mdio_device_remove() 753 struct mdio_device *mdiodev; in phy_device_create() local 761 mdiodev = &dev->mdio; in phy_device_create() 762 mdiodev->dev.parent = &bus->dev; in phy_device_create() 763 mdiodev->dev.bus = &mdio_bus_type; in phy_device_create() 764 mdiodev->dev.type = &mdio_bus_phy_type; in phy_device_create() 765 mdiodev->bus = bus; in phy_device_create() [all …]
|
| /linux/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_IBA0, uval); in xrs700x_mdio_reg_write() [all …]
|
| /linux/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 …]
|
| /linux/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 183 struct ksz_device *dev = dev_get_drvdata(&mdiodev->dev); in ksz8863_smi_remove() [all …]
|
| /linux/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 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() [all …]
|
| /linux/drivers/net/dsa/realtek/ |
| H 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
|
| H 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/ |
| 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 | 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/ |
| H A D | pcs-xpcs.c | 214 return mdiodev_c45_read(xpcs->mdiodev, dev, reg); in xpcs_read() 219 return mdiodev_c45_write(xpcs->mdiodev, dev, reg, val); in xpcs_write() 224 return mdiodev_c45_modify(xpcs->mdiodev, dev, reg, mask, set); in xpcs_modify() 230 return mdiodev_c45_modify_changed(xpcs->mdiodev, dev, reg, mask, set); in xpcs_modify_changed() 307 dev_warn(&(__xpcs)->mdiodev->dev, ##__args); \ 403 dev_err(&xpcs->mdiodev->dev, "%s: XPCS access returned %pe\n", in xpcs_link_up_usxgmii() 729 dev_err(&xpcs->mdiodev->dev, "switch interface failed: %pe\n", in xpcs_pre_config() 737 dev_err(&xpcs->mdiodev->dev, "unsupported interface %s\n", in xpcs_pre_config() 744 dev_err(&xpcs->mdiodev->dev, "soft reset failed: %pe\n", in xpcs_pre_config() 1192 phylink_mii_c45_pcs_get_state(xpcs->mdiodev, state); in xpcs_get_state() [all …]
|
| H A D | pcs-xpcs.h | 111 struct mdio_device *mdiodev; member
|
| /linux/drivers/net/dsa/qca/ |
| H A D | ar9331.c | 1031 static int ar9331_sw_probe(struct mdio_device *mdiodev) in ar9331_sw_probe() argument 1037 priv = devm_kzalloc(&mdiodev->dev, sizeof(*priv), GFP_KERNEL); in ar9331_sw_probe() 1041 priv->regmap = devm_regmap_init(&mdiodev->dev, &ar9331_sw_bus, priv, in ar9331_sw_probe() 1045 dev_err(&mdiodev->dev, "regmap init failed: %d\n", ret); in ar9331_sw_probe() 1049 priv->sw_reset = devm_reset_control_get(&mdiodev->dev, "switch"); 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() [all …]
|
| H A D | qca8k-8xxx.c | 2049 qca8k_sw_probe(struct mdio_device *mdiodev) in qca8k_sw_probe() argument 2057 priv = devm_kzalloc(&mdiodev->dev, sizeof(*priv), GFP_KERNEL); in qca8k_sw_probe() 2061 priv->bus = mdiodev->bus; in qca8k_sw_probe() 2062 priv->dev = &mdiodev->dev; in qca8k_sw_probe() 2079 priv->regmap = devm_regmap_init(&mdiodev->dev, NULL, priv, in qca8k_sw_probe() 2093 priv->ds = devm_kzalloc(&mdiodev->dev, sizeof(*priv->ds), GFP_KERNEL); in qca8k_sw_probe() 2103 priv->ds->dev = &mdiodev->dev; in qca8k_sw_probe() 2109 dev_set_drvdata(&mdiodev->dev, priv); in qca8k_sw_probe() 2115 qca8k_sw_remove(struct mdio_device *mdiodev) in qca8k_sw_remove() argument 2117 struct qca8k_priv *priv = dev_get_drvdata(&mdiodev->dev); in qca8k_sw_remove() [all …]
|
| /linux/drivers/net/dsa/lantiq/ |
| H A D | mxl-gsw1xx.c | 687 static int gsw1xx_probe(struct mdio_device *mdiodev) in gsw1xx_probe() argument 689 struct device *dev = &mdiodev->dev; in gsw1xx_probe() 700 priv->mdio_dev = mdiodev; in gsw1xx_probe() 789 static void gsw1xx_remove(struct mdio_device *mdiodev) in gsw1xx_remove() argument 791 struct gswip_priv *priv = dev_get_drvdata(&mdiodev->dev); in gsw1xx_remove() 803 static void gsw1xx_shutdown(struct mdio_device *mdiodev) in gsw1xx_shutdown() argument 805 struct gswip_priv *priv = dev_get_drvdata(&mdiodev->dev); in gsw1xx_shutdown() 813 dev_set_drvdata(&mdiodev->dev, NULL); in gsw1xx_shutdown()
|
| /linux/drivers/clk/qcom/ |
| H 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()
|
| /linux/drivers/net/dsa/mv88e6xxx/ |
| H A D | chip.c | 6553 struct mdio_device *mdiodev) in mv88e6xxx_single_chip_detect() argument 6568 if (mdiodev->addr != 16) in mv88e6xxx_single_chip_detect() 6571 err = mv88e6xxx_smi_init(chip, mdiodev->bus, 0); in mv88e6xxx_single_chip_detect() 7261 static int mv88e6xxx_probe(struct mdio_device *mdiodev) in mv88e6xxx_probe() argument 7263 struct dsa_mv88e6xxx_pdata *pdata = mdiodev->dev.platform_data; in mv88e6xxx_probe() 7265 struct device *dev = &mdiodev->dev; in mv88e6xxx_probe() 7315 err = mv88e6xxx_single_chip_detect(chip, mdiodev); in mv88e6xxx_probe() 7317 err = mv88e6xxx_smi_init(chip, mdiodev->bus, mdiodev->addr); in mv88e6xxx_probe() 7413 static void mv88e6xxx_remove(struct mdio_device *mdiodev) in mv88e6xxx_remove() argument 7415 struct dsa_switch *ds = dev_get_drvdata(&mdiodev->dev); in mv88e6xxx_remove() [all …]
|