Lines Matching refs:drvdata
62 struct pwm_regulator_data *drvdata = rdev_get_drvdata(rdev); in pwm_regulator_init_state() local
67 pwm_get_state(drvdata->pwm, &pwm_state); in pwm_regulator_init_state()
71 if (dutycycle == drvdata->duty_cycle_table[i].dutycycle) { in pwm_regulator_init_state()
72 drvdata->state = i; in pwm_regulator_init_state()
80 struct pwm_regulator_data *drvdata = rdev_get_drvdata(rdev); in pwm_regulator_get_voltage_sel() local
82 if (drvdata->state < 0) in pwm_regulator_get_voltage_sel()
85 return drvdata->state; in pwm_regulator_get_voltage_sel()
91 struct pwm_regulator_data *drvdata = rdev_get_drvdata(rdev); in pwm_regulator_set_voltage_sel() local
95 pwm_init_state(drvdata->pwm, &pstate); in pwm_regulator_set_voltage_sel()
97 drvdata->duty_cycle_table[selector].dutycycle, 100); in pwm_regulator_set_voltage_sel()
99 ret = pwm_apply_state(drvdata->pwm, &pstate); in pwm_regulator_set_voltage_sel()
105 drvdata->state = selector; in pwm_regulator_set_voltage_sel()
113 struct pwm_regulator_data *drvdata = rdev_get_drvdata(rdev); in pwm_regulator_list_voltage() local
118 return drvdata->duty_cycle_table[selector].uV; in pwm_regulator_list_voltage()
123 struct pwm_regulator_data *drvdata = rdev_get_drvdata(dev); in pwm_regulator_enable() local
125 gpiod_set_value_cansleep(drvdata->enb_gpio, 1); in pwm_regulator_enable()
127 return pwm_enable(drvdata->pwm); in pwm_regulator_enable()
132 struct pwm_regulator_data *drvdata = rdev_get_drvdata(dev); in pwm_regulator_disable() local
134 pwm_disable(drvdata->pwm); in pwm_regulator_disable()
136 gpiod_set_value_cansleep(drvdata->enb_gpio, 0); in pwm_regulator_disable()
143 struct pwm_regulator_data *drvdata = rdev_get_drvdata(dev); in pwm_regulator_is_enabled() local
145 if (drvdata->enb_gpio && !gpiod_get_value_cansleep(drvdata->enb_gpio)) in pwm_regulator_is_enabled()
148 return pwm_is_enabled(drvdata->pwm); in pwm_regulator_is_enabled()
153 struct pwm_regulator_data *drvdata = rdev_get_drvdata(rdev); in pwm_regulator_get_voltage() local
154 unsigned int min_uV_duty = drvdata->continuous.min_uV_dutycycle; in pwm_regulator_get_voltage()
155 unsigned int max_uV_duty = drvdata->continuous.max_uV_dutycycle; in pwm_regulator_get_voltage()
156 unsigned int duty_unit = drvdata->continuous.dutycycle_unit; in pwm_regulator_get_voltage()
164 pwm_get_state(drvdata->pwm, &pstate); in pwm_regulator_get_voltage()
190 struct pwm_regulator_data *drvdata = rdev_get_drvdata(rdev); in pwm_regulator_set_voltage() local
191 unsigned int min_uV_duty = drvdata->continuous.min_uV_dutycycle; in pwm_regulator_set_voltage()
192 unsigned int max_uV_duty = drvdata->continuous.max_uV_dutycycle; in pwm_regulator_set_voltage()
193 unsigned int duty_unit = drvdata->continuous.dutycycle_unit; in pwm_regulator_set_voltage()
202 pwm_init_state(drvdata->pwm, &pstate); in pwm_regulator_set_voltage()
225 ret = pwm_apply_state(drvdata->pwm, &pstate); in pwm_regulator_set_voltage()
260 struct pwm_regulator_data *drvdata) in pwm_regulator_init_table() argument
288 drvdata->state = -EINVAL; in pwm_regulator_init_table()
289 drvdata->duty_cycle_table = duty_cycle_table; in pwm_regulator_init_table()
290 memcpy(&drvdata->ops, &pwm_regulator_voltage_table_ops, in pwm_regulator_init_table()
291 sizeof(drvdata->ops)); in pwm_regulator_init_table()
292 drvdata->desc.ops = &drvdata->ops; in pwm_regulator_init_table()
293 drvdata->desc.n_voltages = length / sizeof(*duty_cycle_table); in pwm_regulator_init_table()
299 struct pwm_regulator_data *drvdata) in pwm_regulator_init_continuous() argument
304 memcpy(&drvdata->ops, &pwm_regulator_voltage_continuous_ops, in pwm_regulator_init_continuous()
305 sizeof(drvdata->ops)); in pwm_regulator_init_continuous()
306 drvdata->desc.ops = &drvdata->ops; in pwm_regulator_init_continuous()
307 drvdata->desc.continuous_voltage_range = true; in pwm_regulator_init_continuous()
319 drvdata->continuous.dutycycle_unit = dutycycle_unit; in pwm_regulator_init_continuous()
320 drvdata->continuous.min_uV_dutycycle = dutycycle_range[0]; in pwm_regulator_init_continuous()
321 drvdata->continuous.max_uV_dutycycle = dutycycle_range[1]; in pwm_regulator_init_continuous()
329 struct pwm_regulator_data *drvdata; in pwm_regulator_probe() local
341 drvdata = devm_kzalloc(&pdev->dev, sizeof(*drvdata), GFP_KERNEL); in pwm_regulator_probe()
342 if (!drvdata) in pwm_regulator_probe()
345 memcpy(&drvdata->desc, &pwm_regulator_desc, sizeof(drvdata->desc)); in pwm_regulator_probe()
348 ret = pwm_regulator_init_table(pdev, drvdata); in pwm_regulator_probe()
350 ret = pwm_regulator_init_continuous(pdev, drvdata); in pwm_regulator_probe()
355 &drvdata->desc); in pwm_regulator_probe()
361 config.driver_data = drvdata; in pwm_regulator_probe()
364 drvdata->pwm = devm_pwm_get(&pdev->dev, NULL); in pwm_regulator_probe()
365 if (IS_ERR(drvdata->pwm)) { in pwm_regulator_probe()
366 ret = PTR_ERR(drvdata->pwm); in pwm_regulator_probe()
375 drvdata->enb_gpio = devm_gpiod_get_optional(&pdev->dev, "enable", in pwm_regulator_probe()
377 if (IS_ERR(drvdata->enb_gpio)) { in pwm_regulator_probe()
378 ret = PTR_ERR(drvdata->enb_gpio); in pwm_regulator_probe()
383 ret = pwm_adjust_config(drvdata->pwm); in pwm_regulator_probe()
388 &drvdata->desc, &config); in pwm_regulator_probe()
392 drvdata->desc.name, ret); in pwm_regulator_probe()