/Linux-v4.19/include/linux/ |
D | sungem_phy.h | 43 int mii_id; member 57 int (*mdio_read) (struct net_device *dev, int mii_id, int reg); 58 void (*mdio_write) (struct net_device *dev, int mii_id, int reg, int val); 65 extern int sungem_phy_probe(struct mii_phy *phy, int mii_id);
|
/Linux-v4.19/drivers/net/ethernet/marvell/ |
D | mvmdio.c | 140 static int orion_mdio_smi_read(struct mii_bus *bus, int mii_id, in orion_mdio_smi_read() argument 154 writel(((mii_id << MVMDIO_SMI_PHY_ADDR_SHIFT) | in orion_mdio_smi_read() 172 static int orion_mdio_smi_write(struct mii_bus *bus, int mii_id, in orion_mdio_smi_write() argument 185 writel(((mii_id << MVMDIO_SMI_PHY_ADDR_SHIFT) | in orion_mdio_smi_write() 205 static int orion_mdio_xsmi_read(struct mii_bus *bus, int mii_id, in orion_mdio_xsmi_read() argument 220 writel((mii_id << MVMDIO_XSMI_PHYADDR_SHIFT) | in orion_mdio_xsmi_read() 238 static int orion_mdio_xsmi_write(struct mii_bus *bus, int mii_id, in orion_mdio_xsmi_write() argument 253 writel((mii_id << MVMDIO_XSMI_PHYADDR_SHIFT) | in orion_mdio_xsmi_write()
|
/Linux-v4.19/drivers/net/phy/ |
D | mdio-hisi-femac.c | 48 static int hisi_femac_mdio_read(struct mii_bus *bus, int mii_id, int regnum) in hisi_femac_mdio_read() argument 57 writel((mii_id << BIT_PHY_ADDR_OFFSET) | regnum, in hisi_femac_mdio_read() 67 static int hisi_femac_mdio_write(struct mii_bus *bus, int mii_id, int regnum, in hisi_femac_mdio_write() argument 78 (mii_id << BIT_PHY_ADDR_OFFSET) | regnum, in hisi_femac_mdio_write()
|
D | mdio-sun4i.c | 39 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()
|
D | mdio-moxart.c | 37 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()
|
D | mdio-mscc-miim.c | 54 static int mscc_miim_read(struct mii_bus *bus, int mii_id, int regnum) in mscc_miim_read() argument 64 writel(MSCC_MIIM_CMD_VLD | (mii_id << MSCC_MIIM_CMD_PHYAD_SHIFT) | in mscc_miim_read() 83 static int mscc_miim_write(struct mii_bus *bus, int mii_id, in mscc_miim_write() argument 93 writel(MSCC_MIIM_CMD_VLD | (mii_id << MSCC_MIIM_CMD_PHYAD_SHIFT) | in mscc_miim_write()
|
/Linux-v4.19/drivers/net/ethernet/freescale/ |
D | fsl_pq_mdio.c | 101 static int fsl_pq_mdio_write(struct mii_bus *bus, int mii_id, int regnum, in fsl_pq_mdio_write() argument 109 iowrite32be((mii_id << 8) | regnum, ®s->miimadd); in fsl_pq_mdio_write() 134 static int fsl_pq_mdio_read(struct mii_bus *bus, int mii_id, int regnum) in fsl_pq_mdio_read() argument 142 iowrite32be((mii_id << 8) | regnum, ®s->miimadd); in fsl_pq_mdio_read() 162 dev_dbg(&bus->dev, "read %04x from address %x/%x\n", value, mii_id, regnum); in fsl_pq_mdio_read()
|
D | fec_main.c | 1771 static int fec_enet_mdio_read(struct mii_bus *bus, int mii_id, int regnum) in fec_enet_mdio_read() argument 1787 FEC_MMFR_PA(mii_id) | FEC_MMFR_RA(regnum) | in fec_enet_mdio_read() 1809 static int fec_enet_mdio_write(struct mii_bus *bus, int mii_id, int regnum, in fec_enet_mdio_write() argument 1828 FEC_MMFR_PA(mii_id) | FEC_MMFR_RA(regnum) | in fec_enet_mdio_write()
|
/Linux-v4.19/drivers/net/ethernet/broadcom/ |
D | bgmac-bcma-mdio.c | 199 static int bcma_mdio_mii_read(struct mii_bus *bus, int mii_id, int regnum) in bcma_mdio_mii_read() argument 201 return bcma_mdio_phy_read(bus->priv, mii_id, regnum); in bcma_mdio_mii_read() 204 static int bcma_mdio_mii_write(struct mii_bus *bus, int mii_id, int regnum, in bcma_mdio_mii_write() argument 207 return bcma_mdio_phy_write(bus->priv, mii_id, regnum, value); in bcma_mdio_mii_write()
|
D | bcm63xx_enet.c | 162 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 …]
|
D | tg3.c | 1392 static int tg3_mdio_read(struct mii_bus *bp, int mii_id, int reg) in tg3_mdio_read() argument 1399 if (__tg3_readphy(tp, mii_id, reg, &val)) in tg3_mdio_read() 1407 static int tg3_mdio_write(struct mii_bus *bp, int mii_id, int reg, u16 val) in tg3_mdio_write() argument 1414 if (__tg3_writephy(tp, mii_id, reg, val)) in tg3_mdio_write()
|
/Linux-v4.19/drivers/net/ethernet/ |
D | dnet.c | 102 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()
|
D | korina.c | 295 static int mdio_read(struct net_device *dev, int mii_id, int reg) in mdio_read() argument 300 mii_id = ((lp->rx_irq == 0x2c ? 1 : 0) << 8); in mdio_read() 304 writel(mii_id | reg, &lp->eth_regs->miimaddr); in mdio_read() 311 static void mdio_write(struct net_device *dev, int mii_id, int reg, int val) in mdio_write() argument 315 mii_id = ((lp->rx_irq == 0x2c ? 1 : 0) << 8); in mdio_write() 319 writel(mii_id | reg, &lp->eth_regs->miimaddr); in mdio_write()
|
/Linux-v4.19/drivers/net/ |
D | sungem_phy.c | 62 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-v4.19/drivers/net/ethernet/toshiba/ |
D | spider_net.c | 128 spider_net_write_phy(struct net_device *netdev, int mii_id, in spider_net_write_phy() argument 134 writevalue = ((u32)mii_id << 21) | in spider_net_write_phy() 152 spider_net_read_phy(struct net_device *netdev, int mii_id, int reg) in spider_net_read_phy() argument 157 readvalue = ((u32)mii_id << 21) | ((u32)reg << 16); in spider_net_read_phy() 183 bmsr = spider_net_read_phy(card->netdev, phy->mii_id, MII_BMSR); in spider_net_setup_aneg() 184 estat = spider_net_read_phy(card->netdev, phy->mii_id, MII_ESTATUS); in spider_net_setup_aneg() 200 sungem_phy_probe(phy, phy->mii_id); in spider_net_setup_aneg() 2069 for (phy->mii_id = 1; phy->mii_id <= 31; phy->mii_id++) { in spider_net_setup_phy() 2071 id = spider_net_read_phy(card->netdev, phy->mii_id, MII_BMSR); in spider_net_setup_phy() 2073 if (!sungem_phy_probe(phy, phy->mii_id)) { in spider_net_setup_phy()
|
D | tc35815.c | 502 static int tc_mdio_read(struct mii_bus *bus, int mii_id, int regnum) in tc_mdio_read() argument 509 tc_writel(MD_CA_Busy | (mii_id << 5) | (regnum & 0x1f), &tr->MD_CA); in tc_mdio_read() 519 static int tc_mdio_write(struct mii_bus *bus, int mii_id, int regnum, u16 val) in tc_mdio_write() argument 527 tc_writel(MD_CA_Busy | MD_CA_Wr | (mii_id << 5) | (regnum & 0x1f), in tc_mdio_write()
|
/Linux-v4.19/drivers/net/ethernet/altera/ |
D | altera_tse_main.c | 123 static int altera_tse_mdio_read(struct mii_bus *bus, int mii_id, int regnum) in altera_tse_mdio_read() argument 129 csrwr32((mii_id & 0x1f), priv->mac_dev, in altera_tse_mdio_read() 137 static int altera_tse_mdio_write(struct mii_bus *bus, int mii_id, int regnum, in altera_tse_mdio_write() argument 144 csrwr32((mii_id & 0x1f), priv->mac_dev, in altera_tse_mdio_write()
|
/Linux-v4.19/Documentation/networking/ |
D | phy.txt | 43 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-v4.19/drivers/net/ethernet/sun/ |
D | sungem.c | 143 static inline int _sungem_phy_read(struct net_device *dev, int mii_id, int reg) in _sungem_phy_read() argument 146 return __sungem_phy_read(gp, mii_id, reg); in _sungem_phy_read() 176 static inline void _sungem_phy_write(struct net_device *dev, int mii_id, int reg, int val) in _sungem_phy_write() argument 179 __sungem_phy_write(gp, mii_id, reg, val & 0xffff); in _sungem_phy_write()
|
/Linux-v4.19/drivers/net/ethernet/cadence/ |
D | macb_main.c | 321 static int macb_mdio_read(struct mii_bus *bus, int mii_id, int regnum) in macb_mdio_read() argument 328 | MACB_BF(PHYA, mii_id) in macb_mdio_read() 341 static int macb_mdio_write(struct mii_bus *bus, int mii_id, int regnum, in macb_mdio_write() argument 348 | MACB_BF(PHYA, mii_id) in macb_mdio_write()
|