Lines Matching defs:rptr

125 static int eusb2_repeater_init_vregs(struct eusb2_repeater *rptr)
127 int num = rptr->cfg->num_vregs;
128 struct device *dev = rptr->dev;
131 rptr->vregs = devm_kcalloc(dev, num, sizeof(*rptr->vregs), GFP_KERNEL);
132 if (!rptr->vregs)
136 rptr->vregs[i].supply = rptr->cfg->vreg_list[i];
138 return devm_regulator_bulk_get(dev, num, rptr->vregs);
144 struct eusb2_repeater *rptr = phy_get_drvdata(phy);
145 const u32 *init_tbl = rptr->cfg->init_tbl;
150 ret = regulator_bulk_enable(rptr->cfg->num_vregs, rptr->vregs);
154 regmap_field_update_bits(rptr->regs[F_EN_CTL1], EUSB2_RPTR_EN, EUSB2_RPTR_EN);
158 regmap_field_update_bits(rptr->regs[i], init_tbl[i], init_tbl[i]);
163 regmap_field_update_bits(rptr->regs[i], mask, 0);
167 ret = regmap_field_read_poll_timeout(rptr->regs[F_RPTR_STATUS],
170 dev_err(rptr->dev, "initialization timed-out\n");
178 struct eusb2_repeater *rptr = phy_get_drvdata(phy);
187 regmap_field_update_bits(rptr->regs[F_FORCE_EN_5],
189 regmap_field_update_bits(rptr->regs[F_FORCE_VAL_5],
199 regmap_field_update_bits(rptr->regs[F_FORCE_EN_5],
201 regmap_field_update_bits(rptr->regs[F_FORCE_VAL_5],
213 struct eusb2_repeater *rptr = phy_get_drvdata(phy);
215 return regulator_bulk_disable(rptr->cfg->num_vregs, rptr->vregs);
227 struct eusb2_repeater *rptr;
235 rptr = devm_kzalloc(dev, sizeof(*rptr), GFP_KERNEL);
236 if (!rptr)
239 rptr->dev = dev;
240 dev_set_drvdata(dev, rptr);
242 rptr->cfg = of_device_get_match_data(dev);
243 if (!rptr->cfg)
257 ret = devm_regmap_field_bulk_alloc(dev, regmap, rptr->regs,
263 ret = eusb2_repeater_init_vregs(rptr);
269 rptr->phy = devm_phy_create(dev, np, &eusb2_repeater_ops);
270 if (IS_ERR(rptr->phy)) {
272 return PTR_ERR(rptr->phy);
275 phy_set_drvdata(rptr->phy, rptr);
288 struct eusb2_repeater *rptr = platform_get_drvdata(pdev);
290 if (!rptr)
293 eusb2_repeater_exit(rptr->phy);