Lines Matching refs:reg
13 u32 __ocelot_read_ix(struct ocelot *ocelot, u32 reg, u32 offset)
15 u16 target = reg >> TARGET_OFFSET;
21 ocelot->map[target][reg & REG_MASK] + offset, &val);
26 void __ocelot_write_ix(struct ocelot *ocelot, u32 val, u32 reg, u32 offset)
28 u16 target = reg >> TARGET_OFFSET;
33 ocelot->map[target][reg & REG_MASK] + offset, val);
37 void __ocelot_rmw_ix(struct ocelot *ocelot, u32 val, u32 mask, u32 reg,
40 u16 target = reg >> TARGET_OFFSET;
45 ocelot->map[target][reg & REG_MASK] + offset,
50 u32 ocelot_port_readl(struct ocelot_port *port, u32 reg)
53 u16 target = reg >> TARGET_OFFSET;
58 regmap_read(port->target, ocelot->map[target][reg & REG_MASK], &val);
63 void ocelot_port_writel(struct ocelot_port *port, u32 val, u32 reg)
66 u16 target = reg >> TARGET_OFFSET;
70 regmap_write(port->target, ocelot->map[target][reg & REG_MASK], val);
74 void ocelot_port_rmwl(struct ocelot_port *port, u32 val, u32 mask, u32 reg)
76 u32 cur = ocelot_port_readl(port, reg);
78 ocelot_port_writel(port, (cur & (~mask)) | val, reg);
83 u32 reg, u32 offset)
88 ocelot->map[target][reg] + offset, &val);
93 u32 val, u32 reg, u32 offset)
96 ocelot->map[target][reg] + offset, val);
107 u32 reg = regfields[i].reg;
109 if (!reg)
112 target = regfields[i].reg >> TARGET_OFFSET;
114 regfield.reg = ocelot->map[target][reg & REG_MASK];