Lines Matching refs:drvdata
56 struct pwm_regulator_data *drvdata = rdev_get_drvdata(rdev); in pwm_regulator_init_state() local
61 pwm_get_state(drvdata->pwm, &pwm_state); in pwm_regulator_init_state()
65 if (dutycycle == drvdata->duty_cycle_table[i].dutycycle) { in pwm_regulator_init_state()
66 drvdata->state = i; in pwm_regulator_init_state()
74 struct pwm_regulator_data *drvdata = rdev_get_drvdata(rdev); in pwm_regulator_get_voltage_sel() local
76 if (drvdata->state < 0) in pwm_regulator_get_voltage_sel()
79 return drvdata->state; in pwm_regulator_get_voltage_sel()
85 struct pwm_regulator_data *drvdata = rdev_get_drvdata(rdev); in pwm_regulator_set_voltage_sel() local
89 pwm_init_state(drvdata->pwm, &pstate); in pwm_regulator_set_voltage_sel()
91 drvdata->duty_cycle_table[selector].dutycycle, 100); in pwm_regulator_set_voltage_sel()
93 ret = pwm_apply_state(drvdata->pwm, &pstate); in pwm_regulator_set_voltage_sel()
99 drvdata->state = selector; in pwm_regulator_set_voltage_sel()
107 struct pwm_regulator_data *drvdata = rdev_get_drvdata(rdev); in pwm_regulator_list_voltage() local
112 return drvdata->duty_cycle_table[selector].uV; in pwm_regulator_list_voltage()
117 struct pwm_regulator_data *drvdata = rdev_get_drvdata(dev); in pwm_regulator_enable() local
119 gpiod_set_value_cansleep(drvdata->enb_gpio, 1); in pwm_regulator_enable()
121 return pwm_enable(drvdata->pwm); in pwm_regulator_enable()
126 struct pwm_regulator_data *drvdata = rdev_get_drvdata(dev); in pwm_regulator_disable() local
128 pwm_disable(drvdata->pwm); in pwm_regulator_disable()
130 gpiod_set_value_cansleep(drvdata->enb_gpio, 0); in pwm_regulator_disable()
137 struct pwm_regulator_data *drvdata = rdev_get_drvdata(dev); in pwm_regulator_is_enabled() local
139 if (drvdata->enb_gpio && !gpiod_get_value_cansleep(drvdata->enb_gpio)) in pwm_regulator_is_enabled()
142 return pwm_is_enabled(drvdata->pwm); in pwm_regulator_is_enabled()
147 struct pwm_regulator_data *drvdata = rdev_get_drvdata(rdev); in pwm_regulator_get_voltage() local
148 unsigned int min_uV_duty = drvdata->continuous.min_uV_dutycycle; in pwm_regulator_get_voltage()
149 unsigned int max_uV_duty = drvdata->continuous.max_uV_dutycycle; in pwm_regulator_get_voltage()
150 unsigned int duty_unit = drvdata->continuous.dutycycle_unit; in pwm_regulator_get_voltage()
158 pwm_get_state(drvdata->pwm, &pstate); in pwm_regulator_get_voltage()
184 struct pwm_regulator_data *drvdata = rdev_get_drvdata(rdev); in pwm_regulator_set_voltage() local
185 unsigned int min_uV_duty = drvdata->continuous.min_uV_dutycycle; in pwm_regulator_set_voltage()
186 unsigned int max_uV_duty = drvdata->continuous.max_uV_dutycycle; in pwm_regulator_set_voltage()
187 unsigned int duty_unit = drvdata->continuous.dutycycle_unit; in pwm_regulator_set_voltage()
196 pwm_init_state(drvdata->pwm, &pstate); in pwm_regulator_set_voltage()
219 ret = pwm_apply_state(drvdata->pwm, &pstate); in pwm_regulator_set_voltage()
254 struct pwm_regulator_data *drvdata) in pwm_regulator_init_table() argument
282 drvdata->state = -ENOTRECOVERABLE; in pwm_regulator_init_table()
283 drvdata->duty_cycle_table = duty_cycle_table; in pwm_regulator_init_table()
284 drvdata->desc.ops = &pwm_regulator_voltage_table_ops; in pwm_regulator_init_table()
285 drvdata->desc.n_voltages = length / sizeof(*duty_cycle_table); in pwm_regulator_init_table()
291 struct pwm_regulator_data *drvdata) in pwm_regulator_init_continuous() argument
296 drvdata->desc.ops = &pwm_regulator_voltage_continuous_ops; in pwm_regulator_init_continuous()
297 drvdata->desc.continuous_voltage_range = true; in pwm_regulator_init_continuous()
309 drvdata->continuous.dutycycle_unit = dutycycle_unit; in pwm_regulator_init_continuous()
310 drvdata->continuous.min_uV_dutycycle = dutycycle_range[0]; in pwm_regulator_init_continuous()
311 drvdata->continuous.max_uV_dutycycle = dutycycle_range[1]; in pwm_regulator_init_continuous()
319 struct pwm_regulator_data *drvdata; in pwm_regulator_probe() local
331 drvdata = devm_kzalloc(&pdev->dev, sizeof(*drvdata), GFP_KERNEL); in pwm_regulator_probe()
332 if (!drvdata) in pwm_regulator_probe()
335 memcpy(&drvdata->desc, &pwm_regulator_desc, sizeof(drvdata->desc)); in pwm_regulator_probe()
338 ret = pwm_regulator_init_table(pdev, drvdata); in pwm_regulator_probe()
340 ret = pwm_regulator_init_continuous(pdev, drvdata); in pwm_regulator_probe()
345 &drvdata->desc); in pwm_regulator_probe()
351 config.driver_data = drvdata; in pwm_regulator_probe()
354 drvdata->pwm = devm_pwm_get(&pdev->dev, NULL); in pwm_regulator_probe()
355 if (IS_ERR(drvdata->pwm)) { in pwm_regulator_probe()
356 ret = PTR_ERR(drvdata->pwm); in pwm_regulator_probe()
369 drvdata->enb_gpio = devm_gpiod_get_optional(&pdev->dev, "enable", in pwm_regulator_probe()
371 if (IS_ERR(drvdata->enb_gpio)) { in pwm_regulator_probe()
372 ret = PTR_ERR(drvdata->enb_gpio); in pwm_regulator_probe()
377 ret = pwm_adjust_config(drvdata->pwm); in pwm_regulator_probe()
382 &drvdata->desc, &config); in pwm_regulator_probe()
386 drvdata->desc.name, ret); in pwm_regulator_probe()