Lines Matching defs:rptr

98 static int eusb2_repeater_init_vregs(struct eusb2_repeater *rptr)
100 int num = rptr->cfg->num_vregs;
101 struct device *dev = rptr->dev;
104 rptr->vregs = devm_kcalloc(dev, num, sizeof(*rptr->vregs), GFP_KERNEL);
105 if (!rptr->vregs)
109 rptr->vregs[i].supply = rptr->cfg->vreg_list[i];
111 return devm_regulator_bulk_get(dev, num, rptr->vregs);
116 struct eusb2_repeater *rptr = phy_get_drvdata(phy);
117 struct device_node *np = rptr->dev->of_node;
118 struct regmap *regmap = rptr->regmap;
119 const u32 *init_tbl = rptr->cfg->init_tbl;
123 u32 base = rptr->base;
131 ret = regulator_bulk_enable(rptr->cfg->num_vregs, rptr->vregs);
153 dev_err(rptr->dev, "initialization timed-out\n");
161 struct eusb2_repeater *rptr = phy_get_drvdata(phy);
162 struct regmap *regmap = rptr->regmap;
163 u32 base = rptr->base;
194 struct eusb2_repeater *rptr = phy_get_drvdata(phy);
196 return regulator_bulk_disable(rptr->cfg->num_vregs, rptr->vregs);
208 struct eusb2_repeater *rptr;
215 rptr = devm_kzalloc(dev, sizeof(*rptr), GFP_KERNEL);
216 if (!rptr)
219 rptr->dev = dev;
220 dev_set_drvdata(dev, rptr);
222 rptr->cfg = of_device_get_match_data(dev);
223 if (!rptr->cfg)
226 rptr->regmap = dev_get_regmap(dev->parent, NULL);
227 if (!rptr->regmap)
234 rptr->base = res;
236 ret = eusb2_repeater_init_vregs(rptr);
242 rptr->phy = devm_phy_create(dev, np, &eusb2_repeater_ops);
243 if (IS_ERR(rptr->phy)) {
245 return PTR_ERR(rptr->phy);
248 phy_set_drvdata(rptr->phy, rptr);
261 struct eusb2_repeater *rptr = platform_get_drvdata(pdev);
263 if (!rptr)
266 eusb2_repeater_exit(rptr->phy);