| /drivers/net/phy/ |
| A D | phy-core.c | 369 u16 regnum) in mmd_phy_indirect() argument 383 int devad, u32 regnum) in mmd_phy_read() argument 395 int devad, u32 regnum, u16 val) in mmd_phy_write() argument 417 if (regnum > (u16)~0 || devad > 32) in __phy_read_mmd() 424 phydev->is_c45, devad, regnum); in __phy_read_mmd() 442 ret = __phy_read_mmd(phydev, devad, regnum); in phy_read_mmd() 461 if (regnum > (u16)~0 || devad > 32) in __phy_write_mmd() 468 phydev->is_c45, devad, regnum, val); in __phy_write_mmd() 581 ret = __phy_read_mmd(phydev, devad, regnum); in __phy_modify_mmd_changed() 783 ret = __phy_read(phydev, regnum); in phy_read_paged() [all …]
|
| A D | mdio_bus.c | 453 retval = bus->read(bus, addr, regnum); in __mdiobus_read() 485 err = bus->write(bus, addr, regnum, val); in __mdiobus_write() 514 ret = __mdiobus_read(bus, addr, regnum); in __mdiobus_modify_changed() 522 ret = __mdiobus_write(bus, addr, regnum, new); in __mdiobus_modify_changed() 609 int devad, u32 regnum, u16 mask, in __mdiobus_c45_modify_changed() argument 645 retval = __mdiobus_read(bus, addr, regnum); in mdiobus_read_nested() 667 retval = __mdiobus_read(bus, addr, regnum); in mdiobus_read() 712 u32 regnum) in mdiobus_c45_read_nested() argument 743 err = __mdiobus_write(bus, addr, regnum, val); in mdiobus_write_nested() 814 u32 regnum, u16 val) in mdiobus_c45_write_nested() argument [all …]
|
| A D | phy_package.c | 71 u32 regnum) in __phy_package_read() argument 78 return __mdiobus_read(phydev->mdio.bus, addr, regnum); in __phy_package_read() 83 u32 regnum, u16 val) in __phy_package_write() argument 90 return __mdiobus_write(phydev->mdio.bus, addr, regnum, val); in __phy_package_write() 111 u32 regnum) in __phy_package_read_mmd() argument 118 if (regnum > (u16)~0 || devad > 32) in __phy_package_read_mmd() 122 regnum); in __phy_package_read_mmd() 144 u32 regnum, u16 val) in __phy_package_write_mmd() argument 151 if (regnum > (u16)~0 || devad > 32) in __phy_package_write_mmd() 155 regnum, val); in __phy_package_write_mmd()
|
| A D | mxl-86110.c | 130 u16 regnum, u16 val) in __mxl86110_write_extended_reg() argument 134 ret = __phy_write(phydev, MXL86110_EXTD_REG_ADDR_OFFSET, regnum); in __mxl86110_write_extended_reg() 157 static int __mxl86110_read_extended_reg(struct phy_device *phydev, u16 regnum) in __mxl86110_read_extended_reg() argument 161 ret = __phy_write(phydev, MXL86110_EXTD_REG_ADDR_OFFSET, regnum); in __mxl86110_read_extended_reg() 181 u16 regnum, u16 mask, u16 set) in __mxl86110_modify_extended_reg() argument 185 ret = __phy_write(phydev, MXL86110_EXTD_REG_ADDR_OFFSET, regnum); in __mxl86110_modify_extended_reg() 205 u16 regnum, u16 val) in mxl86110_write_extended_reg() argument 210 ret = __mxl86110_write_extended_reg(phydev, regnum, val); in mxl86110_write_extended_reg() 227 static int mxl86110_read_extended_reg(struct phy_device *phydev, u16 regnum) in mxl86110_read_extended_reg() argument 232 ret = __mxl86110_read_extended_reg(phydev, regnum); in mxl86110_read_extended_reg()
|
| A D | phylib.h | 15 u32 regnum); 17 u32 regnum, u16 val); 20 u32 regnum); 23 u32 regnum, u16 val);
|
| /drivers/net/mdio/ |
| A D | mdio-cavium.c | 29 int phy_id, int devad, int regnum) in cavium_mdiobus_c45_addr() argument 38 smi_wr.s.dat = regnum & 0xffff; in cavium_mdiobus_c45_addr() 60 int cavium_mdiobus_read_c22(struct mii_bus *bus, int phy_id, int regnum) in cavium_mdiobus_read_c22() argument 72 smi_cmd.s.reg_adr = regnum; in cavium_mdiobus_read_c22() 91 int regnum) in cavium_mdiobus_read_c45() argument 99 r = cavium_mdiobus_c45_addr(p, phy_id, devad, regnum); in cavium_mdiobus_read_c45() 106 smi_cmd.s.reg_adr = regnum; in cavium_mdiobus_read_c45() 124 int cavium_mdiobus_write_c22(struct mii_bus *bus, int phy_id, int regnum, in cavium_mdiobus_write_c22() argument 141 smi_cmd.s.reg_adr = regnum; in cavium_mdiobus_write_c22() 160 int regnum, u16 val) in cavium_mdiobus_write_c45() argument [all …]
|
| A D | mdio-aspeed.c | 88 static int aspeed_mdio_read_c22(struct mii_bus *bus, int addr, int regnum) in aspeed_mdio_read_c22() argument 93 addr, regnum, 0); in aspeed_mdio_read_c22() 100 static int aspeed_mdio_write_c22(struct mii_bus *bus, int addr, int regnum, in aspeed_mdio_write_c22() argument 104 addr, regnum, val); in aspeed_mdio_write_c22() 108 int regnum) in aspeed_mdio_read_c45() argument 113 addr, devad, regnum); in aspeed_mdio_read_c45() 126 int regnum, u16 val) in aspeed_mdio_write_c45() argument 131 addr, devad, regnum); in aspeed_mdio_write_c45()
|
| A D | mdio-airoha.c | 74 static int airoha_mdio_read(struct mii_bus *bus, int addr, int regnum) in airoha_mdio_read() argument 85 val |= FIELD_PREP(AN7583_MII_CL22_REG_ADDR, regnum); in airoha_mdio_read() 102 static int airoha_mdio_write(struct mii_bus *bus, int addr, int regnum, in airoha_mdio_write() argument 112 val |= FIELD_PREP(AN7583_MII_CL22_REG_ADDR, regnum); in airoha_mdio_write() 125 int regnum) in airoha_mdio_cl45_read() argument 137 val |= FIELD_PREP(AN7583_MII_CL45_REG_ADDR, regnum); in airoha_mdio_cl45_read() 168 int regnum, u16 value) in airoha_mdio_cl45_write() argument 178 val |= FIELD_PREP(AN7583_MII_CL45_REG_ADDR, regnum); in airoha_mdio_cl45_write()
|
| A D | mdio-mux.c | 38 static int mdio_mux_read(struct mii_bus *bus, int phy_id, int regnum) in mdio_mux_read() argument 51 r = pb->mii_bus->read(pb->mii_bus, phy_id, regnum); in mdio_mux_read() 59 int regnum) in mdio_mux_read_c45() argument 72 r = pb->mii_bus->read_c45(pb->mii_bus, phy_id, dev_addr, regnum); in mdio_mux_read_c45() 83 int regnum, u16 val) in mdio_mux_write() argument 97 r = pb->mii_bus->write(pb->mii_bus, phy_id, regnum, val); in mdio_mux_write() 105 int regnum, u16 val) in mdio_mux_write_c45() argument 119 r = pb->mii_bus->write_c45(pb->mii_bus, phy_id, dev_addr, regnum, val); in mdio_mux_write_c45()
|
| A D | mdio-regmap.c | 25 static int mdio_regmap_read_c22(struct mii_bus *bus, int addr, int regnum) in mdio_regmap_read_c22() argument 34 ret = regmap_read(ctx->regmap, regnum, &val); in mdio_regmap_read_c22() 41 static int mdio_regmap_write_c22(struct mii_bus *bus, int addr, int regnum, in mdio_regmap_write_c22() argument 49 return regmap_write(ctx->regmap, regnum, val); in mdio_regmap_write_c22()
|
| A D | mdio-cavium.h | 117 int cavium_mdiobus_read_c22(struct mii_bus *bus, int phy_id, int regnum); 118 int cavium_mdiobus_write_c22(struct mii_bus *bus, int phy_id, int regnum, 121 int regnum); 123 int regnum, u16 val);
|
| A D | mdio-hisi-femac.c | 36 static int hisi_femac_mdio_read(struct mii_bus *bus, int mii_id, int regnum) in hisi_femac_mdio_read() argument 45 writel((mii_id << BIT_PHY_ADDR_OFFSET) | regnum, in hisi_femac_mdio_read() 55 static int hisi_femac_mdio_write(struct mii_bus *bus, int mii_id, int regnum, in hisi_femac_mdio_write() argument 66 (mii_id << BIT_PHY_ADDR_OFFSET) | regnum, in hisi_femac_mdio_write()
|
| A D | mdio-moxart.c | 33 static int moxart_mdio_read(struct mii_bus *bus, int mii_id, int regnum) in moxart_mdio_read() argument 42 ((regnum << 21) & REGAD_MASK); in moxart_mdio_read() 62 int regnum, u16 value) in moxart_mdio_write() argument 71 ((regnum << 21) & REGAD_MASK); in moxart_mdio_write()
|
| /drivers/net/ethernet/wangxun/ngbe/ |
| A D | ngbe_mdio.c | 16 static int ngbe_phy_read_reg_internal(struct mii_bus *bus, int phy_addr, int regnum) in ngbe_phy_read_reg_internal() argument 22 return (u16)rd32(wx, NGBE_PHY_CONFIG(regnum)); in ngbe_phy_read_reg_internal() 25 static int ngbe_phy_write_reg_internal(struct mii_bus *bus, int phy_addr, int regnum, u16 value) in ngbe_phy_write_reg_internal() argument 30 wr32(wx, NGBE_PHY_CONFIG(regnum), value); in ngbe_phy_write_reg_internal() 34 static int ngbe_phy_read_reg_c22(struct mii_bus *bus, int phy_addr, int regnum) in ngbe_phy_read_reg_c22() argument 40 phy_data = ngbe_phy_read_reg_internal(bus, phy_addr, regnum); in ngbe_phy_read_reg_c22() 42 phy_data = wx_phy_read_reg_mdi_c22(bus, phy_addr, regnum); in ngbe_phy_read_reg_c22() 48 int regnum, u16 value) in ngbe_phy_write_reg_c22() argument 54 ret = ngbe_phy_write_reg_internal(bus, phy_addr, regnum, value); in ngbe_phy_write_reg_c22() 56 ret = wx_phy_write_reg_mdi_c22(bus, phy_addr, regnum, value); in ngbe_phy_write_reg_c22()
|
| /drivers/net/ethernet/freescale/enetc/ |
| A D | enetc_mdio.c | 58 int enetc_mdio_write_c22(struct mii_bus *bus, int phy_id, int regnum, in enetc_mdio_write_c22() argument 67 dev_addr = regnum & 0x1f; in enetc_mdio_write_c22() 92 int regnum, u16 value) in enetc_mdio_write_c45() argument 112 enetc_mdio_wr(mdio_priv, ENETC_MDIO_ADDR, regnum & 0xffff); in enetc_mdio_write_c45() 129 int enetc_mdio_read_c22(struct mii_bus *bus, int phy_id, int regnum) in enetc_mdio_read_c22() argument 137 dev_addr = regnum & 0x1f; in enetc_mdio_read_c22() 161 phy_id, dev_addr, regnum); in enetc_mdio_read_c22() 172 int regnum) in enetc_mdio_read_c45() argument 193 enetc_mdio_wr(mdio_priv, ENETC_MDIO_ADDR, regnum & 0xffff); in enetc_mdio_read_c45() 210 phy_id, dev_addr, regnum); in enetc_mdio_read_c45()
|
| /drivers/net/ethernet/sunplus/ |
| A D | spl2sw_mdio.c | 18 static int spl2sw_mdio_access(struct spl2sw_common *comm, u8 cmd, u8 addr, u8 regnum, u16 wdata) in spl2sw_mdio_access() argument 32 FIELD_PREP(MAC_CPU_PHY_REG_ADDR, regnum) | FIELD_PREP(MAC_CPU_PHY_ADDR, addr); in spl2sw_mdio_access() 60 static int spl2sw_mii_read(struct mii_bus *bus, int addr, int regnum) in spl2sw_mii_read() argument 64 return spl2sw_mdio_access(comm, SPL2SW_MDIO_READ_CMD, addr, regnum, 0); in spl2sw_mii_read() 67 static int spl2sw_mii_write(struct mii_bus *bus, int addr, int regnum, u16 val) in spl2sw_mii_write() argument 72 ret = spl2sw_mdio_access(comm, SPL2SW_MDIO_WRITE_CMD, addr, regnum, val); in spl2sw_mii_write()
|
| /drivers/net/ethernet/tehuti/ |
| A D | tn40_mdio.c | 54 u16 regnum) in tn40_mdio_read() argument 65 writel((u32)regnum, regs + TN40_REG_MDIO_ADDR); in tn40_mdio_read() 78 u16 regnum, u16 data) in tn40_mdio_write() argument 88 writel((u32)regnum, regs + TN40_REG_MDIO_ADDR); in tn40_mdio_write() 105 int regnum) in tn40_mdio_read_c45() argument 107 return tn40_mdio_read(mii_bus->priv, addr, devnum, regnum); in tn40_mdio_read_c45() 111 int regnum, u16 val) in tn40_mdio_write_c45() argument 113 return tn40_mdio_write(mii_bus->priv, addr, devnum, regnum, val); in tn40_mdio_write_c45()
|
| /drivers/net/dsa/ |
| A D | lan9303-core.c | 291 if (regnum > MII_EXPANSION) in lan9303_virt_phy_reg_read() 303 if (regnum > MII_EXPANSION) in lan9303_virt_phy_reg_write() 321 val |= LAN9303_PMI_ACCESS_MIIRINDA(regnum); in lan9303_indirect_phy_read() 353 int regnum, u16 val) in lan9303_indirect_phy_write() argument 359 reg |= LAN9303_PMI_ACCESS_MIIRINDA(regnum); in lan9303_indirect_phy_write() 398 reg = regnum; in lan9303_write_switch_reg() 430 reg = regnum; in lan9303_read_switch_reg() 467 ret = lan9303_read_switch_reg(chip, regnum, ®); in lan9303_write_switch_reg_mask() 477 u16 regnum, u32 val) in lan9303_write_switch_port() argument 484 u16 regnum, u32 *val) in lan9303_read_switch_port() argument [all …]
|
| /drivers/net/dsa/qca/ |
| A D | qca8k-8xxx.c | 47 ret = bus->write(bus, phy_id, regnum, lo); in qca8k_mii_write_lo() 62 ret = bus->write(bus, phy_id, regnum, hi); in qca8k_mii_write_hi() 75 ret = bus->read(bus, phy_id, regnum); in qca8k_mii_read_lo() 95 ret = bus->read(bus, phy_id, regnum); in qca8k_mii_read_hi() 624 int regnum, u16 data) in qca8k_phy_eth_command() argument 633 if (regnum >= QCA8K_MDIO_MASTER_MAX_REG) in qca8k_phy_eth_command() 640 QCA8K_MDIO_MASTER_REG_ADDR(regnum); in qca8k_phy_eth_command() 823 if (regnum >= QCA8K_MDIO_MASTER_MAX_REG) in qca8k_mdio_write() 861 if (regnum >= QCA8K_MDIO_MASTER_MAX_REG) in qca8k_mdio_read() 866 QCA8K_MDIO_MASTER_REG_ADDR(regnum); in qca8k_mdio_read() [all …]
|
| /drivers/net/ethernet/freescale/ |
| A D | xgmac_mdio.c | 131 static int xgmac_mdio_write_c22(struct mii_bus *bus, int phy_id, int regnum, in xgmac_mdio_write_c22() argument 137 u16 dev_addr = regnum & 0x1f; in xgmac_mdio_write_c22() 164 int regnum, u16 value) in xgmac_mdio_write_c45() argument 186 xgmac_write32(regnum & 0xffff, ®s->mdio_addr, endian); in xgmac_mdio_write_c45() 206 static int xgmac_mdio_read_c22(struct mii_bus *bus, int phy_id, int regnum) in xgmac_mdio_read_c22() argument 211 u16 dev_addr = regnum & 0x1f; in xgmac_mdio_read_c22() 247 phy_id, dev_addr, regnum); in xgmac_mdio_read_c22() 266 int regnum) in xgmac_mdio_read_c45() argument 289 xgmac_write32(regnum & 0xffff, ®s->mdio_addr, endian); in xgmac_mdio_read_c45() 313 phy_id, dev_addr, regnum); in xgmac_mdio_read_c45()
|
| /drivers/net/phy/realtek/ |
| A D | realtek_main.c | 189 u32 regnum) in rtl821x_read_ext_page() argument 197 ret = __phy_read(phydev, regnum); in rtl821x_read_ext_page() 204 u32 regnum, u16 mask, u16 set) in rtl821x_modify_ext_page() argument 212 ret = __phy_modify(phydev, regnum, mask, set); in rtl821x_modify_ext_page() 973 ret = rtlgen_read_vend2(phydev, regnum); in rtlgen_read_mmd() 976 else if (devnum == MDIO_MMD_AN && regnum == MDIO_AN_EEE_ADV) in rtlgen_read_mmd() 992 ret = rtlgen_write_vend2(phydev, regnum, val); in rtlgen_write_mmd() 1003 int ret = rtlgen_read_mmd(phydev, devnum, regnum); in rtl822x_read_mmd() 1008 if (devnum == MDIO_MMD_PCS && regnum == MDIO_PCS_EEE_ABLE2) in rtl822x_read_mmd() 1021 int ret = rtlgen_write_mmd(phydev, devnum, regnum, val); in rtl822x_write_mmd() [all …]
|
| /drivers/net/ethernet/marvell/ |
| A D | mvmdio.c | 131 int regnum) in orion_mdio_smi_read() argument 142 (regnum << MVMDIO_SMI_PHY_REG_SHIFT) | in orion_mdio_smi_read() 160 int regnum, u16 value) in orion_mdio_smi_write() argument 170 (regnum << MVMDIO_SMI_PHY_REG_SHIFT) | in orion_mdio_smi_write() 188 int dev_addr, int regnum) in orion_mdio_xsmi_read_c45() argument 197 writel(regnum, dev->regs + MVMDIO_XSMI_ADDR_REG); in orion_mdio_xsmi_read_c45() 217 int dev_addr, int regnum, u16 value) in orion_mdio_xsmi_write_c45() argument 226 writel(regnum, dev->regs + MVMDIO_XSMI_ADDR_REG); in orion_mdio_xsmi_write_c45()
|
| /drivers/net/usb/ |
| A D | net1080.c | 96 nc_vendor_read(struct usbnet *dev, u8 req, u8 regnum, u16 *retval_ptr) in nc_vendor_read() argument 101 0, regnum, retval_ptr, in nc_vendor_read() 111 nc_register_read(struct usbnet *dev, u8 regnum, u16 *retval_ptr) in nc_register_read() argument 113 return nc_vendor_read(dev, REQUEST_REGISTER, regnum, retval_ptr); in nc_register_read() 117 nc_vendor_write(struct usbnet *dev, u8 req, u8 regnum, u16 value) in nc_vendor_write() argument 121 value, regnum, NULL, 0); in nc_vendor_write() 125 nc_register_write(struct usbnet *dev, u8 regnum, u16 value) in nc_register_write() argument 127 nc_vendor_write(dev, REQUEST_REGISTER, regnum, value); in nc_register_write()
|
| /drivers/net/ethernet/wangxun/libwx/ |
| A D | wx_hw.h | 9 int wx_phy_read_reg_mdi_c22(struct mii_bus *bus, int phy_addr, int regnum); 10 int wx_phy_write_reg_mdi_c22(struct mii_bus *bus, int phy_addr, int regnum, u16 value); 11 int wx_phy_read_reg_mdi_c45(struct mii_bus *bus, int phy_addr, int devnum, int regnum); 13 int devnum, int regnum, u16 value);
|
| /drivers/net/ethernet/qualcomm/emac/ |
| A D | emac-phy.c | 44 static int emac_mdio_read(struct mii_bus *bus, int addr, int regnum) in emac_mdio_read() argument 54 ((regnum << MDIO_REG_ADDR_SHFT) & MDIO_REG_ADDR_BMSK) | in emac_mdio_read() 67 static int emac_mdio_write(struct mii_bus *bus, int addr, int regnum, u16 val) in emac_mdio_write() argument 77 ((regnum << MDIO_REG_ADDR_SHFT) & MDIO_REG_ADDR_BMSK) | in emac_mdio_write()
|