Lines Matching refs:reg

106 static int e6000sw_readphy(device_t dev, int phy, int reg);
107 static int e6000sw_writephy(device_t dev, int phy, int reg, int data);
115 static int e6000sw_readphy_wrapper(device_t dev, int phy, int reg);
116 static int e6000sw_writephy_wrapper(device_t dev, int phy, int reg, int data);
127 static __inline void e6000sw_writereg(e6000sw_softc_t *sc, int addr, int reg,
130 int reg);
299 * PHY registers are paged. Put page index in reg 22 (accessible from every
303 e6000sw_readphy(device_t dev, int phy, int reg)
311 if (phy >= E6000SW_NUM_PHYS || reg >= E6000SW_NUM_PHY_REGS) {
322 val |= (reg << PHY_CMD_REG_ADDR) & PHY_CMD_REG_ADDR_MASK;
333 e6000sw_writephy(device_t dev, int phy, int reg, int data)
341 if (phy >= E6000SW_NUM_PHYS || reg >= E6000SW_NUM_PHY_REGS) {
352 val |= (reg << PHY_CMD_REG_ADDR) & PHY_CMD_REG_ADDR_MASK;
486 * documentation. So as to access any of them, section index and reg index
524 e6000sw_readphy_wrapper(device_t dev, int phy, int reg)
533 ret = e6000sw_readphy(dev, phy, reg);
540 e6000sw_writephy_wrapper(device_t dev, int phy, int reg, int data)
549 ret = e6000sw_writephy(dev, phy, reg, data);
594 uint32_t reg;
596 reg = e6000sw_readreg(sc, REG_PORT(port),
598 reg &= ~PORT_VLAN_MAP_TABLE_MASK;
599 reg &= ~PORT_VLAN_MAP_FID_MASK;
601 PORT_VLAN_MAP, reg);
616 uint32_t reg;
618 reg = e6000sw_readreg(sc, REG_PORT(port),
620 reg &= ~PORT_VLAN_MAP_TABLE_MASK;
621 reg &= ~PORT_VLAN_MAP_FID_MASK;
622 reg |= members & ~(1 << port);
623 reg |= (fid << PORT_VLAN_MAP_FID) & PORT_VLAN_MAP_FID_MASK;
625 reg);
721 e6000sw_readreg(e6000sw_softc_t *sc, int addr, int reg)
726 return (MDIO_READREG(device_get_parent(sc->dev), addr, reg));
730 e6000sw_writereg(e6000sw_softc_t *sc, int addr, int reg, int val)
735 MDIO_WRITEREG(device_get_parent(sc->dev), addr, reg, val);