Lines Matching refs:ocelot

11 #include "ocelot.h"
13 int __ocelot_bulk_read_ix(struct ocelot *ocelot, enum ocelot_reg reg,
19 ocelot_reg_to_target_addr(ocelot, reg, &target, &addr);
22 return regmap_bulk_read(ocelot->targets[target], addr + offset,
27 u32 __ocelot_read_ix(struct ocelot *ocelot, enum ocelot_reg reg, u32 offset)
32 ocelot_reg_to_target_addr(ocelot, reg, &target, &addr);
35 regmap_read(ocelot->targets[target], addr + offset, &val);
40 void __ocelot_write_ix(struct ocelot *ocelot, u32 val, enum ocelot_reg reg,
46 ocelot_reg_to_target_addr(ocelot, reg, &target, &addr);
49 regmap_write(ocelot->targets[target], addr + offset, val);
53 void __ocelot_rmw_ix(struct ocelot *ocelot, u32 val, u32 mask,
59 ocelot_reg_to_target_addr(ocelot, reg, &target, &addr);
62 regmap_update_bits(ocelot->targets[target], addr + offset, mask, val);
68 struct ocelot *ocelot = port->ocelot;
74 regmap_read(port->target, ocelot->map[target][reg & REG_MASK], &val);
81 struct ocelot *ocelot = port->ocelot;
86 regmap_write(port->target, ocelot->map[target][reg & REG_MASK], val);
99 u32 __ocelot_target_read_ix(struct ocelot *ocelot, enum ocelot_target target,
104 regmap_read(ocelot->targets[target],
105 ocelot->map[target][reg] + offset, &val);
109 void __ocelot_target_write_ix(struct ocelot *ocelot, enum ocelot_target target,
112 regmap_write(ocelot->targets[target],
113 ocelot->map[target][reg] + offset, val);
116 int ocelot_regfields_init(struct ocelot *ocelot,
131 regfield.reg = ocelot->map[target][reg & REG_MASK];
137 ocelot->regfields[i] =
138 devm_regmap_field_alloc(ocelot->dev,
139 ocelot->targets[target],
142 if (IS_ERR(ocelot->regfields[i]))
143 return PTR_ERR(ocelot->regfields[i]);
156 struct regmap *ocelot_regmap_init(struct ocelot *ocelot, struct resource *res)
160 regs = devm_ioremap_resource(ocelot->dev, res);
166 return devm_regmap_init_mmio(ocelot->dev, regs, &ocelot_regmap_config);