Home
last modified time | relevance | path

Searched refs:mii_id (Results 1 – 20 of 20) sorted by relevance

/linux-4.1.27/include/linux/
Dsungem_phy.h42 int mii_id; member
56 int (*mdio_read) (struct net_device *dev, int mii_id, int reg);
57 void (*mdio_write) (struct net_device *dev, int mii_id, int reg, int val);
64 extern int sungem_phy_probe(struct mii_phy *phy, int mii_id);
/linux-4.1.27/drivers/net/phy/
Dmdio-moxart.c37 static int moxart_mdio_read(struct mii_bus *bus, int mii_id, int regnum) in moxart_mdio_read() argument
45 ctrl |= MIIRD | ((mii_id << 16) & PHYAD_MASK) | in moxart_mdio_read()
65 static int moxart_mdio_write(struct mii_bus *bus, int mii_id, in moxart_mdio_write() argument
74 ctrl |= MIIWR | ((mii_id << 16) & PHYAD_MASK) | in moxart_mdio_write()
Dmdio-sun4i.c39 static int sun4i_mdio_read(struct mii_bus *bus, int mii_id, int regnum) in sun4i_mdio_read() argument
46 writel((mii_id << 8) | regnum, data->membase + EMAC_MAC_MADR_REG); in sun4i_mdio_read()
66 static int sun4i_mdio_write(struct mii_bus *bus, int mii_id, int regnum, in sun4i_mdio_write() argument
73 writel((mii_id << 8) | regnum, data->membase + EMAC_MAC_MADR_REG); in sun4i_mdio_write()
/linux-4.1.27/drivers/net/ethernet/hisilicon/
Dhip04_mdio.c46 static int hip04_mdio_read(struct mii_bus *bus, int mii_id, int regnum) in hip04_mdio_read() argument
56 val = regnum | (mii_id << 5) | MDIO_READ; in hip04_mdio_read()
76 static int hip04_mdio_write(struct mii_bus *bus, int mii_id, in hip04_mdio_write() argument
88 val = regnum | (mii_id << 5) | MDIO_WRITE; in hip04_mdio_write()
/linux-4.1.27/drivers/net/ethernet/marvell/
Dmvmdio.c112 static int orion_mdio_read(struct mii_bus *bus, int mii_id, in orion_mdio_read() argument
125 writel(((mii_id << MVMDIO_SMI_PHY_ADDR_SHIFT) | in orion_mdio_read()
147 static int orion_mdio_write(struct mii_bus *bus, int mii_id, in orion_mdio_write() argument
159 writel(((mii_id << MVMDIO_SMI_PHY_ADDR_SHIFT) | in orion_mdio_write()
/linux-4.1.27/drivers/net/ethernet/freescale/
Dfsl_pq_mdio.c102 static int fsl_pq_mdio_write(struct mii_bus *bus, int mii_id, int regnum, in fsl_pq_mdio_write() argument
110 iowrite32be((mii_id << 8) | regnum, &regs->miimadd); in fsl_pq_mdio_write()
135 static int fsl_pq_mdio_read(struct mii_bus *bus, int mii_id, int regnum) in fsl_pq_mdio_read() argument
143 iowrite32be((mii_id << 8) | regnum, &regs->miimadd); in fsl_pq_mdio_read()
163 dev_dbg(&bus->dev, "read %04x from address %x/%x\n", value, mii_id, regnum); in fsl_pq_mdio_read()
Dfec_main.c1764 static int fec_enet_mdio_read(struct mii_bus *bus, int mii_id, int regnum) in fec_enet_mdio_read() argument
1774 FEC_MMFR_PA(mii_id) | FEC_MMFR_RA(regnum) | in fec_enet_mdio_read()
1790 static int fec_enet_mdio_write(struct mii_bus *bus, int mii_id, int regnum, in fec_enet_mdio_write() argument
1801 FEC_MMFR_PA(mii_id) | FEC_MMFR_RA(regnum) | in fec_enet_mdio_write()
/linux-4.1.27/drivers/net/ethernet/
Ddnet.c102 static int dnet_mdio_read(struct mii_bus *bus, int mii_id, int regnum) in dnet_mdio_read() argument
112 mii_id &= 0x1f; in dnet_mdio_read()
116 value = (mii_id << 8); in dnet_mdio_read()
129 pr_debug("mdio_read %02x:%02x <- %04x\n", mii_id, regnum, value); in dnet_mdio_read()
134 static int dnet_mdio_write(struct mii_bus *bus, int mii_id, int regnum, in dnet_mdio_write() argument
140 pr_debug("mdio_write %02x:%02x <- %04x\n", mii_id, regnum, value); in dnet_mdio_write()
150 mii_id &= 0x1f; in dnet_mdio_write()
157 tmp |= (mii_id << 8); in dnet_mdio_write()
Dkorina.c292 static int mdio_read(struct net_device *dev, int mii_id, int reg) in mdio_read() argument
297 mii_id = ((lp->rx_irq == 0x2c ? 1 : 0) << 8); in mdio_read()
301 writel(mii_id | reg, &lp->eth_regs->miimaddr); in mdio_read()
308 static void mdio_write(struct net_device *dev, int mii_id, int reg, int val) in mdio_write() argument
312 mii_id = ((lp->rx_irq == 0x2c ? 1 : 0) << 8); in mdio_write()
316 writel(mii_id | reg, &lp->eth_regs->miimaddr); in mdio_write()
/linux-4.1.27/drivers/net/ethernet/apm/xgene/
Dxgene_enet_hw.c618 static int xgene_enet_mdio_read(struct mii_bus *bus, int mii_id, int regnum) in xgene_enet_mdio_read() argument
623 val = xgene_mii_phy_read(pdata, mii_id, regnum); in xgene_enet_mdio_read()
625 mii_id, regnum, val); in xgene_enet_mdio_read()
630 static int xgene_enet_mdio_write(struct mii_bus *bus, int mii_id, int regnum, in xgene_enet_mdio_write() argument
636 mii_id, regnum, val); in xgene_enet_mdio_write()
637 return xgene_mii_phy_write(pdata, mii_id, regnum, val); in xgene_enet_mdio_write()
/linux-4.1.27/drivers/net/
Dsungem_phy.c62 return phy->mdio_read(phy->dev, phy->mii_id, reg); in sungem_phy_read()
67 phy->mdio_write(phy->dev, phy->mii_id, reg, val); in sungem_phy_write()
1159 int sungem_phy_probe(struct mii_phy *phy, int mii_id) in sungem_phy_probe() argument
1169 phy->mii_id = mii_id; in sungem_phy_probe()
1172 rc = reset_one_mii_phy(phy, mii_id); in sungem_phy_probe()
1179 id, mii_id); in sungem_phy_probe()
/linux-4.1.27/drivers/net/ethernet/toshiba/
Dspider_net.c129 spider_net_write_phy(struct net_device *netdev, int mii_id, in spider_net_write_phy() argument
135 writevalue = ((u32)mii_id << 21) | in spider_net_write_phy()
153 spider_net_read_phy(struct net_device *netdev, int mii_id, int reg) in spider_net_read_phy() argument
158 readvalue = ((u32)mii_id << 21) | ((u32)reg << 16); in spider_net_read_phy()
184 bmsr = spider_net_read_phy(card->netdev, phy->mii_id, MII_BMSR); in spider_net_setup_aneg()
185 estat = spider_net_read_phy(card->netdev, phy->mii_id, MII_ESTATUS); in spider_net_setup_aneg()
201 sungem_phy_probe(phy, phy->mii_id); in spider_net_setup_aneg()
2089 for (phy->mii_id = 1; phy->mii_id <= 31; phy->mii_id++) { in spider_net_setup_phy()
2091 id = spider_net_read_phy(card->netdev, phy->mii_id, MII_BMSR); in spider_net_setup_phy()
2093 if (!sungem_phy_probe(phy, phy->mii_id)) { in spider_net_setup_phy()
Dtc35815.c503 static int tc_mdio_read(struct mii_bus *bus, int mii_id, int regnum) in tc_mdio_read() argument
510 tc_writel(MD_CA_Busy | (mii_id << 5) | (regnum & 0x1f), &tr->MD_CA); in tc_mdio_read()
520 static int tc_mdio_write(struct mii_bus *bus, int mii_id, int regnum, u16 val) in tc_mdio_write() argument
528 tc_writel(MD_CA_Busy | MD_CA_Wr | (mii_id << 5) | (regnum & 0x1f), in tc_mdio_write()
/linux-4.1.27/drivers/net/ethernet/broadcom/
Dbcm63xx_enet.c162 static int bcm_enet_mdio_read(struct bcm_enet_priv *priv, int mii_id, in bcm_enet_mdio_read() argument
169 tmp |= mii_id << ENET_MIIDATA_PHYID_SHIFT; in bcm_enet_mdio_read()
183 static int bcm_enet_mdio_write(struct bcm_enet_priv *priv, int mii_id, in bcm_enet_mdio_write() argument
191 tmp |= mii_id << ENET_MIIDATA_PHYID_SHIFT; in bcm_enet_mdio_write()
201 static int bcm_enet_mdio_read_phylib(struct mii_bus *bus, int mii_id, in bcm_enet_mdio_read_phylib() argument
204 return bcm_enet_mdio_read(bus->priv, mii_id, regnum); in bcm_enet_mdio_read_phylib()
210 static int bcm_enet_mdio_write_phylib(struct mii_bus *bus, int mii_id, in bcm_enet_mdio_write_phylib() argument
213 return bcm_enet_mdio_write(bus->priv, mii_id, regnum, value); in bcm_enet_mdio_write_phylib()
219 static int bcm_enet_mdio_read_mii(struct net_device *dev, int mii_id, in bcm_enet_mdio_read_mii() argument
222 return bcm_enet_mdio_read(netdev_priv(dev), mii_id, regnum); in bcm_enet_mdio_read_mii()
[all …]
Dbgmac.c1405 static int bgmac_mii_read(struct mii_bus *bus, int mii_id, int regnum) in bgmac_mii_read() argument
1407 return bgmac_phy_read(bus->priv, mii_id, regnum); in bgmac_mii_read()
1410 static int bgmac_mii_write(struct mii_bus *bus, int mii_id, int regnum, in bgmac_mii_write() argument
1413 return bgmac_phy_write(bus->priv, mii_id, regnum, value); in bgmac_mii_write()
Dtg3.c1374 static int tg3_mdio_read(struct mii_bus *bp, int mii_id, int reg) in tg3_mdio_read() argument
1381 if (__tg3_readphy(tp, mii_id, reg, &val)) in tg3_mdio_read()
1389 static int tg3_mdio_write(struct mii_bus *bp, int mii_id, int reg, u16 val) in tg3_mdio_write() argument
1396 if (__tg3_writephy(tp, mii_id, reg, val)) in tg3_mdio_write()
/linux-4.1.27/drivers/net/ethernet/altera/
Daltera_tse_main.c101 static int altera_tse_mdio_read(struct mii_bus *bus, int mii_id, int regnum) in altera_tse_mdio_read() argument
107 csrwr32((mii_id & 0x1f), priv->mac_dev, in altera_tse_mdio_read()
115 static int altera_tse_mdio_write(struct mii_bus *bus, int mii_id, int regnum, in altera_tse_mdio_write() argument
122 csrwr32((mii_id & 0x1f), priv->mac_dev, in altera_tse_mdio_write()
/linux-4.1.27/Documentation/networking/
Dphy.txt43 int write(struct mii_bus *bus, int mii_id, int regnum, u16 value);
44 int read(struct mii_bus *bus, int mii_id, int regnum);
46 mii_id is the address on the bus for the PHY, and regnum is the register
/linux-4.1.27/drivers/net/ethernet/cadence/
Dmacb.c165 static int macb_mdio_read(struct mii_bus *bus, int mii_id, int regnum) in macb_mdio_read() argument
172 | MACB_BF(PHYA, mii_id) in macb_mdio_read()
185 static int macb_mdio_write(struct mii_bus *bus, int mii_id, int regnum, in macb_mdio_write() argument
192 | MACB_BF(PHYA, mii_id) in macb_mdio_write()
/linux-4.1.27/drivers/net/ethernet/sun/
Dsungem.c144 static inline int _sungem_phy_read(struct net_device *dev, int mii_id, int reg) in _sungem_phy_read() argument
147 return __sungem_phy_read(gp, mii_id, reg); in _sungem_phy_read()
177 static inline void _sungem_phy_write(struct net_device *dev, int mii_id, int reg, int val) in _sungem_phy_write() argument
180 __sungem_phy_write(gp, mii_id, reg, val & 0xffff); in _sungem_phy_write()