Lines Matching refs:drvdata

56 	struct pwm_regulator_data *drvdata = rdev_get_drvdata(rdev);
61 pwm_get_state(drvdata->pwm, &pwm_state);
65 if (dutycycle == drvdata->duty_cycle_table[i].dutycycle) {
66 drvdata->state = i;
74 struct pwm_regulator_data *drvdata = rdev_get_drvdata(rdev);
76 if (drvdata->state < 0)
79 return drvdata->state;
85 struct pwm_regulator_data *drvdata = rdev_get_drvdata(rdev);
89 pwm_init_state(drvdata->pwm, &pstate);
91 drvdata->duty_cycle_table[selector].dutycycle, 100);
93 ret = pwm_apply_might_sleep(drvdata->pwm, &pstate);
99 drvdata->state = selector;
107 struct pwm_regulator_data *drvdata = rdev_get_drvdata(rdev);
112 return drvdata->duty_cycle_table[selector].uV;
117 struct pwm_regulator_data *drvdata = rdev_get_drvdata(dev);
119 gpiod_set_value_cansleep(drvdata->enb_gpio, 1);
121 return pwm_enable(drvdata->pwm);
126 struct pwm_regulator_data *drvdata = rdev_get_drvdata(dev);
128 pwm_disable(drvdata->pwm);
130 gpiod_set_value_cansleep(drvdata->enb_gpio, 0);
137 struct pwm_regulator_data *drvdata = rdev_get_drvdata(dev);
139 if (drvdata->enb_gpio && !gpiod_get_value_cansleep(drvdata->enb_gpio))
142 return pwm_is_enabled(drvdata->pwm);
147 struct pwm_regulator_data *drvdata = rdev_get_drvdata(rdev);
148 unsigned int min_uV_duty = drvdata->continuous.min_uV_dutycycle;
149 unsigned int max_uV_duty = drvdata->continuous.max_uV_dutycycle;
150 unsigned int duty_unit = drvdata->continuous.dutycycle_unit;
158 pwm_get_state(drvdata->pwm, &pstate);
194 struct pwm_regulator_data *drvdata = rdev_get_drvdata(rdev);
195 unsigned int min_uV_duty = drvdata->continuous.min_uV_dutycycle;
196 unsigned int max_uV_duty = drvdata->continuous.max_uV_dutycycle;
197 unsigned int duty_unit = drvdata->continuous.dutycycle_unit;
206 pwm_init_state(drvdata->pwm, &pstate);
229 ret = pwm_apply_might_sleep(drvdata->pwm, &pstate);
264 struct pwm_regulator_data *drvdata)
290 drvdata->state = -ENOTRECOVERABLE;
291 drvdata->duty_cycle_table = duty_cycle_table;
292 drvdata->desc.ops = &pwm_regulator_voltage_table_ops;
293 drvdata->desc.n_voltages = length / sizeof(*duty_cycle_table);
299 struct pwm_regulator_data *drvdata)
304 drvdata->desc.ops = &pwm_regulator_voltage_continuous_ops;
305 drvdata->desc.continuous_voltage_range = true;
317 drvdata->continuous.dutycycle_unit = dutycycle_unit;
318 drvdata->continuous.min_uV_dutycycle = dutycycle_range[0];
319 drvdata->continuous.max_uV_dutycycle = dutycycle_range[1];
325 struct pwm_regulator_data *drvdata,
330 if (!init_data->constraints.boot_on || drvdata->enb_gpio)
333 pwm_get_state(drvdata->pwm, &pstate);
347 return pwm_apply_might_sleep(drvdata->pwm, &pstate);
353 struct pwm_regulator_data *drvdata;
364 drvdata = devm_kzalloc(&pdev->dev, sizeof(*drvdata), GFP_KERNEL);
365 if (!drvdata)
368 memcpy(&drvdata->desc, &pwm_regulator_desc, sizeof(drvdata->desc));
371 ret = pwm_regulator_init_table(pdev, drvdata);
373 ret = pwm_regulator_init_continuous(pdev, drvdata);
378 &drvdata->desc);
384 config.driver_data = drvdata;
387 drvdata->pwm = devm_pwm_get(&pdev->dev, NULL);
388 if (IS_ERR(drvdata->pwm))
389 return dev_err_probe(&pdev->dev, PTR_ERR(drvdata->pwm),
396 drvdata->enb_gpio = devm_gpiod_get_optional(&pdev->dev, "enable",
398 if (IS_ERR(drvdata->enb_gpio)) {
399 ret = PTR_ERR(drvdata->enb_gpio);
403 ret = pwm_adjust_config(drvdata->pwm);
407 ret = pwm_regulator_init_boot_on(pdev, drvdata, init_data);
413 &drvdata->desc, &config);
418 drvdata->desc.name);