Lines Matching refs:drvdata
38 struct pwm_regulator_data *drvdata = rdev_get_drvdata(dev); in pwm_regulator_get_voltage_sel() local
40 return drvdata->state; in pwm_regulator_get_voltage_sel()
46 struct pwm_regulator_data *drvdata = rdev_get_drvdata(dev); in pwm_regulator_set_voltage_sel() local
51 pwm_reg_period = pwm_get_period(drvdata->pwm); in pwm_regulator_set_voltage_sel()
54 drvdata->duty_cycle_table[selector].dutycycle) / 100; in pwm_regulator_set_voltage_sel()
56 ret = pwm_config(drvdata->pwm, dutycycle, pwm_reg_period); in pwm_regulator_set_voltage_sel()
62 drvdata->state = selector; in pwm_regulator_set_voltage_sel()
64 if (!drvdata->enabled) { in pwm_regulator_set_voltage_sel()
65 ret = pwm_enable(drvdata->pwm); in pwm_regulator_set_voltage_sel()
70 drvdata->enabled = true; in pwm_regulator_set_voltage_sel()
79 struct pwm_regulator_data *drvdata = rdev_get_drvdata(dev); in pwm_regulator_list_voltage() local
81 if (selector >= drvdata->desc.n_voltages) in pwm_regulator_list_voltage()
84 return drvdata->duty_cycle_table[selector].uV; in pwm_regulator_list_voltage()
104 struct pwm_regulator_data *drvdata; in pwm_regulator_probe() local
116 drvdata = devm_kzalloc(&pdev->dev, sizeof(*drvdata), GFP_KERNEL); in pwm_regulator_probe()
117 if (!drvdata) in pwm_regulator_probe()
120 memcpy(&drvdata->desc, &pwm_regulator_desc, sizeof(pwm_regulator_desc)); in pwm_regulator_probe()
129 if ((length < sizeof(*drvdata->duty_cycle_table)) || in pwm_regulator_probe()
130 (length % sizeof(*drvdata->duty_cycle_table))) { in pwm_regulator_probe()
136 drvdata->desc.n_voltages = length / sizeof(*drvdata->duty_cycle_table); in pwm_regulator_probe()
138 drvdata->duty_cycle_table = devm_kzalloc(&pdev->dev, in pwm_regulator_probe()
140 if (!drvdata->duty_cycle_table) in pwm_regulator_probe()
145 (u32 *)drvdata->duty_cycle_table, in pwm_regulator_probe()
153 &drvdata->desc); in pwm_regulator_probe()
159 config.driver_data = drvdata; in pwm_regulator_probe()
161 drvdata->pwm = devm_pwm_get(&pdev->dev, NULL); in pwm_regulator_probe()
162 if (IS_ERR(drvdata->pwm)) { in pwm_regulator_probe()
164 return PTR_ERR(drvdata->pwm); in pwm_regulator_probe()
168 &drvdata->desc, &config); in pwm_regulator_probe()
171 drvdata->desc.name); in pwm_regulator_probe()