Lines Matching refs:di
47 struct mp886x_device_info *di = rdev_get_drvdata(rdev);
48 const struct mp886x_cfg_info *ci = di->ci;
59 dev_err(di->dev, "unsupported ramp value %d\n", ramp);
67 static void mp886x_set_switch_freq(struct mp886x_device_info *di,
71 const struct mp886x_cfg_info *ci = di->ci;
82 dev_err(di->dev, "invalid frequency %d\n", freq);
139 struct mp886x_device_info *di = rdev_get_drvdata(rdev);
151 uv = mp8869_scale(uv, di->r[0], di->r[1]);
199 struct mp886x_device_info *di = rdev_get_drvdata(rdev);
206 delta = di->sel - sel;
210 di->sel = sel;
217 struct mp886x_device_info *di = rdev_get_drvdata(rdev);
233 uv = mp8869_scale(uv, di->r[0], di->r[1]);
276 static int mp886x_regulator_register(struct mp886x_device_info *di,
279 struct regulator_desc *rdesc = &di->desc;
284 rdesc->ops = di->ci->rops;
295 rdev = devm_regulator_register(di->dev, &di->desc, config);
298 di->sel = rdesc->ops->get_voltage_sel(rdev);
311 struct mp886x_device_info *di;
317 di = devm_kzalloc(dev, sizeof(struct mp886x_device_info), GFP_KERNEL);
318 if (!di)
321 di->regulator = of_get_regulator_init_data(dev, np, &di->desc);
322 if (!di->regulator) {
328 di->r, 2);
332 di->en_gpio = devm_gpiod_get(dev, "enable", GPIOD_OUT_HIGH);
333 if (IS_ERR(di->en_gpio))
334 return PTR_ERR(di->en_gpio);
336 di->ci = of_device_get_match_data(dev);
337 di->dev = dev;
344 i2c_set_clientdata(client, di);
346 config.dev = di->dev;
347 config.init_data = di->regulator;
349 config.driver_data = di;
353 mp886x_set_switch_freq(di, regmap, freq);
355 ret = mp886x_regulator_register(di, &config);