Lines Matching refs:regnum
286 static int lan9303_virt_phy_reg_read(struct lan9303 *chip, int regnum) in lan9303_virt_phy_reg_read() argument
291 if (regnum > MII_EXPANSION) in lan9303_virt_phy_reg_read()
294 ret = lan9303_read(chip->regmap, LAN9303_VIRT_PHY_BASE + regnum, &val); in lan9303_virt_phy_reg_read()
301 static int lan9303_virt_phy_reg_write(struct lan9303 *chip, int regnum, u16 val) in lan9303_virt_phy_reg_write() argument
303 if (regnum > MII_EXPANSION) in lan9303_virt_phy_reg_write()
306 return regmap_write(chip->regmap, LAN9303_VIRT_PHY_BASE + regnum, val); in lan9303_virt_phy_reg_write()
315 static int lan9303_indirect_phy_read(struct lan9303 *chip, int addr, int regnum) in lan9303_indirect_phy_read() argument
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()
393 static int lan9303_write_switch_reg(struct lan9303 *chip, u16 regnum, u32 val) in lan9303_write_switch_reg() argument
398 reg = regnum; in lan9303_write_switch_reg()
425 static int lan9303_read_switch_reg(struct lan9303 *chip, u16 regnum, u32 *val) in lan9303_read_switch_reg() argument
430 reg = regnum; in lan9303_read_switch_reg()
461 static int lan9303_write_switch_reg_mask(struct lan9303 *chip, u16 regnum, in lan9303_write_switch_reg_mask() argument
467 ret = lan9303_read_switch_reg(chip, regnum, ®); in lan9303_write_switch_reg_mask()
473 return lan9303_write_switch_reg(chip, regnum, reg); in lan9303_write_switch_reg_mask()
477 u16 regnum, u32 val) in lan9303_write_switch_port() argument
480 chip, LAN9303_SWITCH_PORT_REG(port, regnum), val); in lan9303_write_switch_port()
484 u16 regnum, u32 *val) in lan9303_read_switch_port() argument
487 chip, LAN9303_SWITCH_PORT_REG(port, regnum), val); in lan9303_read_switch_port()
1079 static int lan9303_phy_read(struct dsa_switch *ds, int port, int regnum) in lan9303_phy_read() argument
1085 return lan9303_virt_phy_reg_read(chip, regnum); in lan9303_phy_read()
1089 return chip->ops->phy_read(chip, phy_base + port, regnum); in lan9303_phy_read()
1092 static int lan9303_phy_write(struct dsa_switch *ds, int port, int regnum, in lan9303_phy_write() argument
1099 return lan9303_virt_phy_reg_write(chip, regnum, val); in lan9303_phy_write()
1103 return chip->ops->phy_write(chip, phy_base + port, regnum, val); in lan9303_phy_write()