Lines Matching refs:cdata
90 struct sti_pwm_compat_data *cdata;
126 struct sti_pwm_compat_data *cdata = pc->cdata;
141 value *= cdata->max_pwm_cnt + 1;
147 if (ps > cdata->max_prescale)
168 struct sti_pwm_compat_data *cdata = pc->cdata;
228 value = cdata->max_pwm_cnt * duty_ns / period_ns;
317 struct sti_pwm_compat_data *cdata = pc->cdata;
318 struct sti_cpt_ddata *ddata = &cdata->ddata[pwm->hwpwm];
324 if (pwm->hwpwm >= cdata->cpt_num_devs) {
399 struct sti_pwm_compat_data *cdata = pc->cdata;
403 if (pwm->hwpwm >= cdata->pwm_num_devs) {
453 ddata = &pc->cdata->ddata[devicenum];
512 struct sti_pwm_compat_data *cdata = pc->cdata;
518 cdata->pwm_num_devs = num_devs;
522 cdata->cpt_num_devs = num_devs;
524 if (!cdata->pwm_num_devs && !cdata->cpt_num_devs) {
529 reg_fields = cdata->reg_fields;
573 struct sti_pwm_compat_data *cdata;
582 cdata = devm_kzalloc(dev, sizeof(*cdata), GFP_KERNEL);
583 if (!cdata)
610 cdata->reg_fields = sti_pwm_regfields;
611 cdata->max_prescale = 0xff;
612 cdata->max_pwm_cnt = 255;
613 cdata->pwm_num_devs = 0;
614 cdata->cpt_num_devs = 0;
616 pc->cdata = cdata;
625 if (cdata->pwm_num_devs) {
639 if (cdata->cpt_num_devs) {
652 cdata->ddata = devm_kzalloc(dev, cdata->cpt_num_devs * sizeof(*cdata->ddata), GFP_KERNEL);
653 if (!cdata->ddata)
659 pc->chip.npwm = max(cdata->pwm_num_devs, cdata->cpt_num_devs);
661 for (i = 0; i < cdata->cpt_num_devs; i++) {
662 struct sti_cpt_ddata *ddata = &cdata->ddata[i];