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) {
421 ddata = &pc->cdata->ddata[devicenum];
480 struct sti_pwm_compat_data *cdata = pc->cdata;
486 cdata->pwm_num_devs = num_devs;
490 cdata->cpt_num_devs = num_devs;
492 if (!cdata->pwm_num_devs && !cdata->cpt_num_devs) {
497 reg_fields = cdata->reg_fields;
542 struct sti_pwm_compat_data *cdata;
552 cdata = devm_kzalloc(dev, sizeof(*cdata), GFP_KERNEL);
553 if (!cdata)
582 cdata->reg_fields = sti_pwm_regfields;
583 cdata->max_prescale = 0xff;
584 cdata->max_pwm_cnt = 255;
585 cdata->pwm_num_devs = 0;
586 cdata->cpt_num_devs = 0;
588 pc->cdata = cdata;
597 if (cdata->pwm_num_devs) {
611 if (cdata->cpt_num_devs) {
624 cdata->ddata = devm_kzalloc(dev, cdata->cpt_num_devs * sizeof(*cdata->ddata), GFP_KERNEL);
625 if (!cdata->ddata)
632 pc->chip.npwm = pc->cdata->pwm_num_devs;
634 for (i = 0; i < cdata->cpt_num_devs; i++) {
635 struct sti_cpt_ddata *ddata = &cdata->ddata[i];
658 for (i = 0; i < pc->cdata->pwm_num_devs; i++)