Lines Matching defs:div_data
487 const struct vc3_div_data *div_data = vc3->data;
490 regmap_read(vc3->regmap, div_data->offs, &val);
491 val >>= div_data->shift;
492 val &= VC3_DIV_MASK(div_data->width);
494 return divider_recalc_rate(hw, parent_rate, val, div_data->table,
495 div_data->flags, div_data->width);
502 const struct vc3_div_data *div_data = vc3->data;
506 if (div_data->flags & CLK_DIVIDER_READ_ONLY) {
507 regmap_read(vc3->regmap, div_data->offs, &bestdiv);
508 bestdiv >>= div_data->shift;
509 bestdiv &= VC3_DIV_MASK(div_data->width);
510 bestdiv = vc3_get_div(div_data->table, bestdiv, div_data->flags);
514 return divider_round_rate(hw, rate, parent_rate, div_data->table,
515 div_data->width, div_data->flags);
522 const struct vc3_div_data *div_data = vc3->data;
525 value = divider_get_val(rate, parent_rate, div_data->table,
526 div_data->width, div_data->flags);
527 regmap_update_bits(vc3->regmap, div_data->offs,
528 VC3_DIV_MASK(div_data->width) << div_data->shift,
529 value << div_data->shift);