/linux-3.4.99/drivers/net/ |
D | mdio.c | 29 int mdio45_probe(struct mdio_if_info *mdio, int prtad) in mdio45_probe() argument 37 stat2 = mdio->mdio_read(mdio->dev, prtad, mmd, MDIO_STAT2); in mdio45_probe() 43 devs1 = mdio->mdio_read(mdio->dev, prtad, mmd, MDIO_DEVS1); in mdio45_probe() 44 devs2 = mdio->mdio_read(mdio->dev, prtad, mmd, MDIO_DEVS2); in mdio45_probe() 48 mdio->prtad = prtad; in mdio45_probe() 49 mdio->mmds = devs1 | (devs2 << 16); in mdio45_probe() 69 int mdio_set_flag(const struct mdio_if_info *mdio, in mdio_set_flag() argument 73 int old_val = mdio->mdio_read(mdio->dev, prtad, devad, addr); in mdio_set_flag() 84 return mdio->mdio_write(mdio->dev, prtad, devad, addr, new_val); in mdio_set_flag() 97 int mdio45_links_ok(const struct mdio_if_info *mdio, u32 mmd_mask) in mdio45_links_ok() argument [all …]
|
/linux-3.4.99/Documentation/devicetree/bindings/powerpc/fsl/cpm_qe/ |
D | network.txt | 27 fsl,pq1-fec-mdio (reg is same as first resource of FEC device) 28 fsl,cpm2-mdio-bitbang (reg is port C registers) 30 Properties for fsl,cpm2-mdio-bitbang: 31 fsl,mdio-pin : pin of port C controlling mdio data 32 fsl,mdc-pin : pin of port C controlling mdio clock 35 mdio@10d40 { 36 device_type = "mdio"; 37 compatible = "fsl,mpc8272ads-mdio-bitbang", 38 "fsl,mpc8272-mdio-bitbang", 39 "fsl,cpm2-mdio-bitbang"; [all …]
|
/linux-3.4.99/drivers/of/ |
D | of_mdio.c | 33 int of_mdiobus_register(struct mii_bus *mdio, struct device_node *np) in of_mdiobus_register() argument 41 mdio->phy_mask = ~0; in of_mdiobus_register() 44 if (mdio->irq) in of_mdiobus_register() 46 mdio->irq[i] = PHY_POLL; in of_mdiobus_register() 49 rc = mdiobus_register(mdio); in of_mdiobus_register() 62 dev_err(&mdio->dev, "%s has invalid PHY address\n", in of_mdiobus_register() 69 dev_err(&mdio->dev, "%s PHY address %i is too large\n", in of_mdiobus_register() 74 if (mdio->irq) { in of_mdiobus_register() 75 mdio->irq[addr] = irq_of_parse_and_map(child, 0); in of_mdiobus_register() 76 if (!mdio->irq[addr]) in of_mdiobus_register() [all …]
|
/linux-3.4.99/drivers/net/ethernet/chelsio/cxgb/ |
D | cphy.h | 106 struct mdio_if_info mdio; member 114 int rc = cphy->mdio.mdio_read(cphy->mdio.dev, cphy->mdio.prtad, mmd, in cphy_mdio_read() 123 return cphy->mdio.mdio_write(cphy->mdio.dev, cphy->mdio.prtad, mmd, in cphy_mdio_write() 148 phy->mdio.prtad = phy_addr; in cphy_init() 149 phy->mdio.mmds = phy_ops->mmds; in cphy_init() 150 phy->mdio.mode_support = mdio_ops->mode_support; in cphy_init() 151 phy->mdio.mdio_read = mdio_ops->read; in cphy_init() 152 phy->mdio.mdio_write = mdio_ops->write; in cphy_init() 154 phy->mdio.dev = dev; in cphy_init()
|
/linux-3.4.99/include/linux/ |
D | mdio.h | 328 extern int mdio45_probe(struct mdio_if_info *mdio, int prtad); 329 extern int mdio_set_flag(const struct mdio_if_info *mdio, 332 extern int mdio45_links_ok(const struct mdio_if_info *mdio, u32 mmds); 333 extern int mdio45_nway_restart(const struct mdio_if_info *mdio); 334 extern void mdio45_ethtool_gset_npage(const struct mdio_if_info *mdio, 338 mdio45_ethtool_spauseparam_an(const struct mdio_if_info *mdio, 351 static inline void mdio45_ethtool_gset(const struct mdio_if_info *mdio, in mdio45_ethtool_gset() argument 354 mdio45_ethtool_gset_npage(mdio, ecmd, 0, 0); in mdio45_ethtool_gset() 357 extern int mdio_mii_ioctl(const struct mdio_if_info *mdio,
|
/linux-3.4.99/drivers/net/phy/ |
D | mdio-gpio.c | 39 int mdc, mdio; member 48 gpio_direction_output(bitbang->mdio, 1); in mdio_dir() 50 gpio_direction_input(bitbang->mdio); in mdio_dir() 58 return gpio_get_value(bitbang->mdio); in mdio_get() 66 gpio_set_value(bitbang->mdio, what); in mdio_set() 100 bitbang->mdio = pdata->mdio; in mdio_gpio_bus_init() 124 if (gpio_request(bitbang->mdio, "mdio")) in mdio_gpio_bus_init() 149 gpio_free(bitbang->mdio); in mdio_gpio_bus_deinit() 210 pdata->mdio = ret; in mdio_ofgpio_probe()
|
D | Makefile | 19 obj-$(CONFIG_MDIO_BITBANG) += mdio-bitbang.o 20 obj-$(CONFIG_MDIO_GPIO) += mdio-gpio.o 25 obj-$(CONFIG_MDIO_OCTEON) += mdio-octeon.o
|
/linux-3.4.99/drivers/net/ethernet/sfc/ |
D | mdio_10g.h | 27 return efx->mdio.mdio_read(efx->net_dev, efx->mdio.prtad, devad, addr); in efx_mdio_read() 33 efx->mdio.mdio_write(efx->net_dev, efx->mdio.prtad, devad, addr, value); in efx_mdio_write() 106 mdio_set_flag(&efx->mdio, efx->mdio.prtad, devad, addr, mask, state); in efx_mdio_set_flag()
|
D | mdio_10g.c | 178 return mdio45_links_ok(&efx->mdio, mmd_mask); in efx_mdio_links_ok() 268 WARN_ON(!(efx->mdio.mmds & MDIO_DEVS_AN)); in efx_mdio_an_reconfigure() 294 WARN_ON(!(efx->mdio.mmds & MDIO_DEVS_AN)); in efx_mdio_get_pause() 304 int devad = __ffs(efx->mdio.mmds); in efx_mdio_test_alive() 315 "no MDIO PHY present with ID %d\n", efx->mdio.prtad); in efx_mdio_test_alive() 318 rc = efx_mdio_check_mmds(efx, efx->mdio.mmds); in efx_mdio_test_alive()
|
D | qt202x_phy.c | 354 efx->mdio.mmds = QT202X_REQUIRED_DEVS; in qt202x_phy_probe() 355 efx->mdio.mode_support = MDIO_SUPPORTS_C45 | MDIO_EMULATE_C22; in qt202x_phy_probe() 418 &efx->mdio, efx->mdio.prtad, MDIO_MMD_PMAPMD, in qt202x_phy_reconfigure() 442 mdio45_ethtool_gset(&efx->mdio, ecmd); in qt202x_phy_get_settings()
|
/linux-3.4.99/drivers/net/ethernet/chelsio/cxgb3/ |
D | aq100x.c | 75 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()
|
D | common.h | 558 struct mdio_if_info mdio; member 566 int rc = phy->mdio.mdio_read(phy->mdio.dev, phy->mdio.prtad, mmd, reg); in t3_mdio_read() 574 return phy->mdio.mdio_write(phy->mdio.dev, phy->mdio.prtad, mmd, in t3_mdio_write() 589 phy->mdio.prtad = phy_addr; in cphy_init() 590 phy->mdio.mmds = phy_ops->mmds; in cphy_init() 591 phy->mdio.mode_support = mdio_ops->mode_support; in cphy_init() 592 phy->mdio.mdio_read = mdio_ops->read; in cphy_init() 593 phy->mdio.mdio_write = mdio_ops->write; in cphy_init()
|
/linux-3.4.99/drivers/net/ethernet/ |
D | ethoc.c | 218 struct mii_bus *mdio; member 675 phy = priv->mdio->phy_map[priv->phy_id]; in ethoc_mdio_probe() 677 phy = phy_find_first(priv->mdio); in ethoc_mdio_probe() 749 struct mii_ioctl_data *mdio = if_mii(ifr); in ethoc_ioctl() local 756 if (mdio->phy_id >= PHY_MAX_ADDR) in ethoc_ioctl() 759 phy = priv->mdio->phy_map[mdio->phy_id]; in ethoc_ioctl() 1074 priv->mdio = mdiobus_alloc(); in ethoc_probe() 1075 if (!priv->mdio) { in ethoc_probe() 1080 priv->mdio->name = "ethoc-mdio"; in ethoc_probe() 1081 snprintf(priv->mdio->id, MII_BUS_ID_SIZE, "%s-%d", in ethoc_probe() [all …]
|
/linux-3.4.99/Documentation/devicetree/bindings/net/ |
D | mdio-gpio.txt | 4 - virtual,gpio-mdio 13 mdio { 14 compatible = "virtual,mdio-gpio";
|
/linux-3.4.99/arch/powerpc/sysdev/ |
D | tsi108_dev.c | 76 struct device_node *phy, *mdio; in tsi108_eth_of_init() local 112 mdio = of_find_node_by_phandle(*ph); in tsi108_eth_of_init() 113 ret = of_address_to_resource(mdio, 0, &res); in tsi108_eth_of_init() 114 of_node_put(mdio); in tsi108_eth_of_init()
|
/linux-3.4.99/arch/cris/include/arch-v32/arch/hwregs/ |
D | eth_defs.h | 186 unsigned int mdio : 1; member 196 unsigned int mdio : 1; member 281 unsigned int mdio : 1; member 302 unsigned int mdio : 1; member 323 unsigned int mdio : 1; member 343 unsigned int mdio : 1; member
|
/linux-3.4.99/arch/powerpc/boot/dts/ |
D | p2020rdb_camp_core1.dts | 75 mdio@24520 { 79 mdio@25520 { 83 mdio@26520 { 107 03 35 36 40 31 32 33 /* mdio, enet1, enet2 */
|
D | mpc8569mds.dts | 268 mdio@2120 { 272 compatible = "fsl,ucc-mdio"; 311 mdio@3520 { 315 compatible = "fsl,ucc-mdio"; 322 mdio@3720 { 326 compatible = "fsl,ucc-mdio"; 345 mdio@2320 { 349 compatible = "fsl,ucc-mdio"; 368 mdio@3120 { 372 compatible = "fsl,ucc-mdio"; [all …]
|
D | holly.dts | 60 MDIO: mdio@6000 { 61 device_type = "mdio"; 62 compatible = "tsi109-mdio", "tsi108-mdio"; 89 mdio-handle = <&MDIO>; 102 mdio-handle = <&MDIO>;
|
D | pq2fads.dts | 200 mdio@10d40 { 201 device_type = "mdio"; 202 compatible = "fsl,pq2fads-mdio-bitbang", 203 "fsl,mpc8280-mdio-bitbang", 204 "fsl,cpm2-mdio-bitbang"; 208 fsl,mdio-pin = <9>;
|
D | mpc7448hpc2.dts | 70 MDIO: mdio@6000 { 71 device_type = "mdio"; 72 compatible = "tsi108-mdio"; 100 mdio-handle = <&MDIO>; 114 mdio-handle = <&MDIO>;
|
D | mpc8272ads.dts | 184 mdio@10d40 { 185 device_type = "mdio"; 186 compatible = "fsl,mpc8272ads-mdio-bitbang", 187 "fsl,mpc8272-mdio-bitbang", 188 "fsl,cpm2-mdio-bitbang"; 192 fsl,mdio-pin = <18>;
|
D | mpc8572ds_camp_core1.dts | 70 mdio@24520 { 79 mdio@25520 { 87 18 16 10 42 45 58 /* MEM L2 mdio serial crypto */
|
D | p1020rdb_camp_core1.dts | 80 mdio@24000 { 84 mdio@25000 { 110 03 02 /* mdio */
|
/linux-3.4.99/drivers/net/ethernet/aeroflex/ |
D | greth.c | 1171 while (GRETH_REGLOAD(greth->regs->mdio) & GRETH_MII_BUSY) { in wait_for_mdio() 1186 GRETH_REGSAVE(greth->regs->mdio, ((phy & 0x1F) << 11) | ((reg & 0x1F) << 6) | 2); in greth_mdio_read() 1191 if (!(GRETH_REGLOAD(greth->regs->mdio) & GRETH_MII_NVALID)) { in greth_mdio_read() 1192 data = (GRETH_REGLOAD(greth->regs->mdio) >> 16) & 0xFFFF; in greth_mdio_read() 1207 GRETH_REGSAVE(greth->regs->mdio, in greth_mdio_write() 1281 phy = phy_find_first(greth->mdio); in greth_mdio_probe() 1328 greth->mdio = mdiobus_alloc(); in greth_mdio_init() 1329 if (!greth->mdio) { in greth_mdio_init() 1333 greth->mdio->name = "greth-mdio"; in greth_mdio_init() 1334 snprintf(greth->mdio->id, MII_BUS_ID_SIZE, "%s-%d", greth->mdio->name, greth->irq); in greth_mdio_init() [all …]
|