Lines Matching refs:reg
38 u8 __iomem *vbase; /* mdio reg base address */
43 /* mdio reg */
87 /* peri subctrl reg */
95 static void mdio_write_reg(u8 __iomem *base, u32 reg, u32 value)
97 writel_relaxed(value, base + reg);
100 #define MDIO_WRITE_REG(a, reg, value) \
101 mdio_write_reg((a)->vbase, (reg), (value))
103 static u32 mdio_read_reg(u8 __iomem *base, u32 reg)
105 return readl_relaxed(base + reg);
116 static void mdio_set_reg_field(u8 __iomem *base, u32 reg, u32 mask, u32 shift,
119 u32 origin = mdio_read_reg(base, reg);
122 mdio_write_reg(base, reg, origin);
125 #define MDIO_SET_REG_FIELD(dev, reg, mask, shift, val) \
126 mdio_set_reg_field((dev)->vbase, (reg), (mask), (shift), (val))
128 static u32 mdio_get_reg_field(u8 __iomem *base, u32 reg, u32 mask, u32 shift)
132 origin = mdio_read_reg(base, reg);
136 #define MDIO_GET_REG_FIELD(dev, reg, mask, shift) \
137 mdio_get_reg_field((dev)->vbase, (reg), (mask), (shift))
139 #define MDIO_GET_REG_BIT(dev, reg, bit) \
140 mdio_get_reg_field((dev)->vbase, (reg), 0x1ull, (bit))
224 u16 reg = (u16)(regnum & 0xffff);
230 dev_dbg(&bus->dev, "phy id=%d, is_c45=%d, devad=%d, reg=%#x, write data=%d\n",
231 phy_id, is_c45, devad, reg, data);
241 cmd_reg_cfg = reg;
244 /* config the cmd-reg to write addr*/
246 MDIO_ADDR_DATA_S, reg);
285 u16 reg = (u16)(regnum & 0xffff);
290 dev_dbg(&bus->dev, "phy id=%d, is_c45=%d, devad=%d, reg=%#x!\n",
291 phy_id, is_c45, devad, reg);
302 MDIO_C22_READ, phy_id, reg);
305 MDIO_ADDR_DATA_S, reg);
307 /* Step 2; config the cmd-reg to write addr*/
357 dev_err(&bus->dev, "mdio sys ctl reg has not maped\n");