Searched refs:mii (Results 1 - 25 of 249) sorted by relevance

12345678910

/linux-master/drivers/net/
H A Dmii.c3 mii.c: MII interface library
34 #include <linux/mii.h>
36 static u32 mii_get_an(struct mii_if_info *mii, u16 addr) argument
40 advert = mii->mdio_read(mii->dev, mii->phy_id, addr);
47 * @mii: MII interface
53 void mii_ethtool_gset(struct mii_if_info *mii, struct ethtool_cmd *ecmd) argument
55 struct net_device *dev = mii->dev;
63 if (mii
142 mii_ethtool_get_link_ksettings(struct mii_if_info *mii, struct ethtool_link_ksettings *cmd) argument
235 mii_ethtool_sset(struct mii_if_info *mii, struct ethtool_cmd *ecmd) argument
327 mii_ethtool_set_link_ksettings(struct mii_if_info *mii, const struct ethtool_link_ksettings *cmd) argument
422 mii_check_gmii_support(struct mii_if_info *mii) argument
442 mii_link_ok(struct mii_if_info *mii) argument
457 mii_nway_restart(struct mii_if_info *mii) argument
482 mii_check_link(struct mii_if_info *mii) argument
502 mii_check_media(struct mii_if_info *mii, unsigned int ok_to_print, unsigned int init_media) argument
[all...]
/linux-master/drivers/net/mdio/
H A Dmdio-regmap.c56 struct mii_bus *mii; local
62 mii = devm_mdiobus_alloc_size(config->parent, sizeof(*mr));
63 if (!mii)
66 mr = mii->priv;
70 mii->name = DRV_NAME;
71 strscpy(mii->id, config->name, MII_BUS_ID_SIZE);
72 mii->parent = config->parent;
73 mii->read = mdio_regmap_read_c22;
74 mii->write = mdio_regmap_write_c22;
77 mii
[all...]
H A Dmdio-i2c.c384 struct mii_bus *mii; local
390 mii = mdiobus_alloc();
391 if (!mii)
394 snprintf(mii->id, MII_BUS_ID_SIZE, "i2c:%s", dev_name(parent));
395 mii->parent = parent;
396 mii->priv = i2c;
405 mdiobus_free(mii);
409 mii->read_c45 = i2c_mii_read_rollball;
410 mii->write_c45 = i2c_mii_write_rollball;
413 mii
[all...]
/linux-master/drivers/bcma/
H A Ddriver_chipcommon_b.c36 void __iomem *mii = ccb->mii; local
38 writel(offset, mii + BCMA_CCB_MII_MNG_CTL);
39 bcma_wait_reg(bus, mii + BCMA_CCB_MII_MNG_CTL, 0x0100, 0x0000, 100);
40 writel(value, mii + BCMA_CCB_MII_MNG_CMD_DATA);
41 bcma_wait_reg(bus, mii + BCMA_CCB_MII_MNG_CTL, 0x0100, 0x0000, 100);
51 ccb->mii = ioremap(ccb->core->addr_s[1], BCMA_CORE_SIZE);
52 if (!ccb->mii)
60 if (ccb->mii)
61 iounmap(ccb->mii);
[all...]
/linux-master/drivers/net/phy/
H A Dmdio_devres.c9 struct mii_bus *mii; member in struct:mdiobus_devres
16 mdiobus_free(dr->mii);
38 dr->mii = mdiobus_alloc_size(sizeof_priv);
39 if (!dr->mii) {
45 return dr->mii;
53 mdiobus_unregister(dr->mii);
60 struct mii_bus *mii = match_data; local
62 return mii == res->mii;
93 dr->mii
[all...]
/linux-master/rust/uapi/
H A Duapi_helper.h10 #include <uapi/linux/mii.h>
/linux-master/drivers/net/ethernet/ti/icssg/
H A Dicssg_mii_cfg.c15 void icssg_mii_update_ipg(struct regmap *mii_rt, int mii, u32 ipg) argument
19 if (mii == ICSS_MII0) {
28 void icssg_mii_update_mtu(struct regmap *mii_rt, int mii, int mtu) argument
31 if (mii == ICSS_MII0) {
70 void icssg_miig_set_interface_mode(struct regmap *miig_rt, int mii, phy_interface_t phy_if) argument
74 mask = mii == ICSS_MII0 ? ICSSG_CFG_MII0_MODE : ICSSG_CFG_MII1_MODE;
75 shift = mii == ICSS_MII0 ? ICSSG_CFG_MII0_MODE_SHIFT : ICSSG_CFG_MII1_MODE_SHIFT;
97 u32 icssg_rgmii_get_speed(struct regmap *miig_rt, int mii) argument
101 if (mii == ICSS_MII1) {
109 u32 icssg_rgmii_get_fullduplex(struct regmap *miig_rt, int mii) argument
[all...]
H A Dicssg_mii_rt.h143 void icssg_mii_update_ipg(struct regmap *mii_rt, int mii, u32 ipg);
144 void icssg_mii_update_mtu(struct regmap *mii_rt, int mii, int mtu);
147 u32 icssg_rgmii_get_speed(struct regmap *miig_rt, int mii);
148 u32 icssg_rgmii_get_fullduplex(struct regmap *miig_rt, int mii);
149 void icssg_miig_set_interface_mode(struct regmap *miig_rt, int mii, phy_interface_t phy_if);
/linux-master/drivers/net/ethernet/freescale/fs_enet/
H A DMakefile12 obj-$(CONFIG_FS_ENET_MDIO_FEC) += mii-fec.o
13 obj-$(CONFIG_FS_ENET_MDIO_FCC) += mii-bitbang.o
/linux-master/drivers/net/ethernet/samsung/sxgbe/
H A Dsxgbe_mdio.c13 #include <linux/mii.h>
27 #define SXGBE_MII_BUSY 0x00400000 /* mii busy */
49 writel(reg, sp->ioaddr + sp->hw->mii.data);
60 writel(reg, sp->ioaddr + sp->hw->mii.addr);
74 writel(reg, sp->ioaddr + sp->hw->mii.addr);
82 const struct mii_regs *mii = &sp->hw->mii; local
85 rc = sxgbe_mdio_busy_wait(sp->ioaddr, mii->data);
95 return sxgbe_mdio_busy_wait(sp->ioaddr, mii->data);
102 const struct mii_regs *mii local
[all...]
/linux-master/drivers/net/ethernet/stmicro/stmmac/
H A Dstmmac_mdio.c16 #include <linux/mii.h>
84 unsigned int mii_address = priv->hw->mii.addr;
85 unsigned int mii_data = priv->hw->mii.data;
100 value |= (priv->clk_csr << priv->hw->mii.clk_csr_shift)
101 & priv->hw->mii.clk_csr_mask;
167 unsigned int mii_address = priv->hw->mii.addr;
168 unsigned int mii_data = priv->hw->mii.data;
183 value |= (priv->clk_csr << priv->hw->mii.clk_csr_shift)
184 & priv->hw->mii.clk_csr_mask;
246 unsigned int mii_address = priv->hw->mii
[all...]
H A Ddwmac100_core.c185 mac->mii.addr = MAC_MII_ADDR;
186 mac->mii.data = MAC_MII_DATA;
187 mac->mii.addr_shift = 11;
188 mac->mii.addr_mask = 0x0000F800;
189 mac->mii.reg_shift = 6;
190 mac->mii.reg_mask = 0x000007C0;
191 mac->mii.clk_csr_shift = 2;
192 mac->mii.clk_csr_mask = GENMASK(5, 2);
H A Ddwmac-intel.c68 val_rd = mdiobus_read(priv->mii, phyaddr, phyreg);
90 data = mdiobus_read(priv->mii, serdes_phy_addr,
103 mdiobus_write(priv->mii, serdes_phy_addr, SERDES_GCR0, data);
106 data = mdiobus_read(priv->mii, serdes_phy_addr, SERDES_GCR0);
108 mdiobus_write(priv->mii, serdes_phy_addr, SERDES_GCR0, data);
122 data = mdiobus_read(priv->mii, serdes_phy_addr, SERDES_GCR0);
124 mdiobus_write(priv->mii, serdes_phy_addr, SERDES_GCR0, data);
138 data = mdiobus_read(priv->mii, serdes_phy_addr, SERDES_GCR0);
143 mdiobus_write(priv->mii, serdes_phy_addr, SERDES_GCR0, data);
158 mdiobus_modify(priv->mii, serdes_phy_add
282 get_arttime(struct mii_bus *mii, int intel_adhoc_addr, u64 *art_time) argument
[all...]
H A Ddwmac1000_core.c549 mac->mii.addr = GMAC_MII_ADDR;
550 mac->mii.data = GMAC_MII_DATA;
551 mac->mii.addr_shift = 11;
552 mac->mii.addr_mask = 0x0000F800;
553 mac->mii.reg_shift = 6;
554 mac->mii.reg_mask = 0x000007C0;
555 mac->mii.clk_csr_shift = 2;
556 mac->mii.clk_csr_mask = GENMASK(5, 2);
/linux-master/drivers/net/usb/
H A Dasix_devices.c78 phy_reg = asix_mdio_read(dev->net, dev->mii.phy_id, MII_PHYSID1);
91 phy_reg = asix_mdio_read(dev->net, dev->mii.phy_id, MII_PHYSID2);
104 return mii_link_ok(&dev->mii);
111 return generic_mii_ioctl(&dev->mii, if_mii(rq), cmd, NULL);
176 mii_check_media(&dev->mii, 1, 1);
177 mii_ethtool_gset(&dev->mii, &ecmd);
208 asix_mdio_write(dev->net, dev->mii.phy_id, MII_BMCR, reset_bits);
215 if (asix_mdio_read(dev->net, dev->mii.phy_id, MII_BMCR)
223 dev->mii.phy_id);
260 dev->mii
[all...]
H A Dr8153_ecm.c4 #include <linux/mii.h>
106 dev->mii.dev = dev->net;
107 dev->mii.mdio_read = r8153_ecm_mdio_read;
108 dev->mii.mdio_write = r8153_ecm_mdio_write;
109 dev->mii.reg_num_mask = 0x1f;
110 dev->mii.supports_gmii = 1;
H A Dsr9700.c19 #include <linux/mii.h>
243 return generic_mii_ioctl(&dev->mii, if_mii(rq), cmd, NULL);
322 struct mii_if_info *mii; local
339 mii = &dev->mii;
340 mii->dev = netdev;
341 mii->mdio_read = sr_mdio_read;
342 mii->mdio_write = sr_mdio_write;
343 mii->phy_id_mask = 0x1f;
344 mii
[all...]
H A Ddm9601.c19 #include <linux/mii.h>
273 return mii_link_ok(&dev->mii);
280 return generic_mii_ioctl(&dev->mii, if_mii(rq), cmd, NULL);
379 dev->mii.dev = dev->net;
380 dev->mii.mdio_read = dm9601_mdio_read;
381 dev->mii.mdio_write = dm9601_mdio_write;
382 dev->mii.phy_id_mask = 0x1f;
383 dev->mii.reg_num_mask = 0x1f;
433 dm9601_mdio_write(dev->net, dev->mii.phy_id, MII_BMCR, BMCR_RESET);
434 dm9601_mdio_write(dev->net, dev->mii
[all...]
H A Dch9200.c18 #include <linux/mii.h>
217 mii_check_media(&dev->mii, 1, 1);
218 mii_ethtool_gset(&dev->mii, &ecmd);
345 dev->mii.dev = dev->net;
346 dev->mii.mdio_read = ch9200_mdio_read;
347 dev->mii.mdio_write = ch9200_mdio_write;
348 dev->mii.reg_num_mask = 0x1f;
350 dev->mii.phy_id_mask = 0x1f;
354 mii_nway_restart(&dev->mii);
H A Dsmsc75xx.c13 #include <linux/mii.h>
198 phy_id &= dev->mii.phy_id_mask;
199 idx &= dev->mii.reg_num_mask;
252 phy_id &= dev->mii.phy_id_mask;
253 idx &= dev->mii.reg_num_mask;
630 struct mii_if_info *mii = &dev->mii; local
636 smsc75xx_mdio_write(dev->net, mii->phy_id, PHY_INT_SRC,
645 mii_check_media(mii, 1, 1);
646 mii_ethtool_gset(&dev->mii,
992 struct mii_if_info *mii = &dev->mii; local
1710 struct mii_if_info *mii = &dev->mii; local
1738 struct mii_if_info *mii = &dev->mii; local
1874 struct mii_if_info *mii = &dev->mii; local
[all...]
H A Dsr9800.c19 #include <linux/mii.h>
378 phy_reg = sr_mdio_read(dev->net, dev->mii.phy_id, MII_PHYSID1);
389 phy_reg = sr_mdio_read(dev->net, dev->mii.phy_id, MII_PHYSID2);
485 return mii_link_ok(&dev->mii);
492 return generic_mii_ioctl(&dev->mii, if_mii(rq), cmd, NULL);
539 mii_check_media(&dev->mii, 1, 1);
540 mii_ethtool_gset(&dev->mii, &ecmd);
563 sr_mdio_write(dev->net, dev->mii.phy_id, MII_BMCR, BMCR_RESET);
564 sr_mdio_write(dev->net, dev->mii.phy_id, MII_ADVERTISE,
566 mii_nway_restart(&dev->mii);
[all...]
/linux-master/include/linux/
H A Dmii.h3 * linux/mii.h: definitions for MII-compatible transceivers
14 #include <uapi/linux/mii.h>
33 extern int mii_link_ok (struct mii_if_info *mii);
34 extern int mii_nway_restart (struct mii_if_info *mii);
35 extern void mii_ethtool_gset(struct mii_if_info *mii, struct ethtool_cmd *ecmd);
37 struct mii_if_info *mii, struct ethtool_link_ksettings *cmd);
38 extern int mii_ethtool_sset(struct mii_if_info *mii, struct ethtool_cmd *ecmd);
40 struct mii_if_info *mii, const struct ethtool_link_ksettings *cmd);
41 extern int mii_check_gmii_support(struct mii_if_info *mii);
42 extern void mii_check_link (struct mii_if_info *mii);
[all...]
/linux-master/drivers/net/ethernet/freescale/
H A Dfsl_pq_mdio.c21 #include <linux/mii.h>
57 struct fsl_pq_mii mii; member in struct:fsl_pq_mdio
235 struct fsl_pq_mdio __iomem *mdio = container_of(p, struct fsl_pq_mdio, mii);
325 .mii_offset = offsetof(struct fsl_pq_mdio, mii),
332 .mii_offset = offsetof(struct fsl_pq_mdio, mii),
339 .mii_offset = offsetof(struct fsl_pq_mdio, mii),
/linux-master/drivers/net/ethernet/smsc/
H A Depic100.c85 #include <linux/mii.h>
284 struct mii_if_info mii; member in struct:epic_private
372 ep->mii.dev = dev;
373 ep->mii.mdio_read = mdio_read;
374 ep->mii.mdio_write = mdio_write;
375 ep->mii.phy_id_mask = 0x1f;
376 ep->mii.reg_num_mask = 0x1f;
455 ep->mii.advertising = mdio_read(dev, phy, MII_ADVERTISE);
459 ep->mii.advertising, mdio_read(dev, phy, 5));
466 ep->mii
[all...]
/linux-master/drivers/net/ethernet/sgi/
H A Dioc3-eth.c19 * o For the 2.5 branch kill the mii-tool ioctls.
33 #include <linux/mii.h>
98 struct mii_if_info mii; member in struct:ioc3_private
559 if (ip->mii.full_duplex) {
576 mii_check_media(&ip->mii, 1, 0);
593 word = ioc3_mdio_read(ip->mii.dev, i, MII_PHYSID1);
596 ip->mii.phy_id = i;
600 ip->mii.phy_id = -1;
907 ip->mii.phy_id_mask = 0x1f;
908 ip->mii
[all...]

Completed in 223 milliseconds

12345678910