Lines Matching refs:desc

244 	const struct cpr_desc *desc;  member
307 const struct cpr_desc *desc = drv->desc; in cpr_ctl_enable() local
310 val = desc->timer_cons_down << RBIF_TIMER_ADJ_CONS_DOWN_SHIFT; in cpr_ctl_enable()
311 val |= desc->timer_cons_up << RBIF_TIMER_ADJ_CONS_UP_SHIFT; in cpr_ctl_enable()
367 const struct cpr_desc *desc = drv->desc; in cpr_corner_restore() local
375 step_quot = desc->idle_clocks << RBCPR_STEP_QUOT_IDLE_CLK_SHIFT; in cpr_corner_restore()
465 const struct cpr_desc *desc = drv->desc; in cpr_scale() local
483 if (desc->clamp_timer_interval && in cpr_scale()
484 error_steps < desc->up_threshold) { in cpr_scale()
490 error_steps = max(desc->up_threshold, in cpr_scale()
491 desc->vdd_apc_step_up_limit); in cpr_scale()
509 if (error_steps > desc->vdd_apc_step_up_limit) in cpr_scale()
510 error_steps = desc->vdd_apc_step_up_limit; in cpr_scale()
520 if (desc->clamp_timer_interval && in cpr_scale()
521 error_steps < desc->down_threshold) { in cpr_scale()
527 error_steps = max(desc->down_threshold, in cpr_scale()
528 desc->vdd_apc_step_down_limit); in cpr_scale()
546 if (error_steps > desc->vdd_apc_step_down_limit) in cpr_scale()
547 error_steps = desc->vdd_apc_step_down_limit; in cpr_scale()
573 val = desc->up_threshold; in cpr_scale()
591 const struct cpr_desc *desc = drv->desc; in cpr_irq_handler() local
606 } else if (cpr_ctl_is_busy(drv) && !desc->clamp_timer_interval) { in cpr_irq_handler()
684 const struct cpr_desc *desc = drv->desc; in cpr_config() local
705 gcnt = (drv->ref_clk_khz * desc->gcnt_us) / 1000; in cpr_config()
711 val = (drv->ref_clk_khz * desc->timer_delay_us) / 1000; in cpr_config()
714 desc->timer_delay_us); in cpr_config()
717 val = desc->timer_cons_down << RBIF_TIMER_ADJ_CONS_DOWN_SHIFT; in cpr_config()
718 val |= desc->timer_cons_up << RBIF_TIMER_ADJ_CONS_UP_SHIFT; in cpr_config()
719 val |= desc->clamp_timer_interval << RBIF_TIMER_ADJ_CLAMP_INT_SHIFT; in cpr_config()
723 val = desc->up_threshold << RBCPR_CTL_UP_THRESHOLD_SHIFT; in cpr_config()
724 val |= desc->down_threshold << RBCPR_CTL_DN_THRESHOLD_SHIFT; in cpr_config()
807 struct fuse_corner *end = fuse + drv->desc->num_fuse_corners; in cpr_populate_ring_osc_idx()
822 static int cpr_read_fuse_uV(const struct cpr_desc *desc, in cpr_read_fuse_uV() argument
836 steps = bits & ~BIT(desc->cpr_fuses.init_voltage_width - 1); in cpr_read_fuse_uV()
838 if (bits & BIT(desc->cpr_fuses.init_voltage_width - 1)) in cpr_read_fuse_uV()
841 step_size_uV = desc->cpr_fuses.init_voltage_step; in cpr_read_fuse_uV()
849 const struct cpr_desc *desc = drv->desc; in cpr_fuse_corner_init() local
868 end = &fuse[desc->num_fuse_corners - 1]; in cpr_fuse_corner_init()
869 fdata = desc->cpr_fuses.fuse_corner_data; in cpr_fuse_corner_init()
881 uV = cpr_read_fuse_uV(desc, fdata, fuses->init_voltage, in cpr_fuse_corner_init()
908 fuse->step_quot = desc->step_quot[fuse->ring_osc_idx]; in cpr_fuse_corner_init()
1077 const struct cpr_desc *desc = drv->desc; in cpr_corner_init() local
1175 fdata = &desc->cpr_fuses.fuse_corner_data[fnum]; in cpr_corner_init()
1213 if (desc->reduce_to_corner_uV && corner->uV < corner->max_uV) in cpr_corner_init()
1215 else if (desc->reduce_to_fuse_uV && fuse->uV < corner->max_uV) in cpr_corner_init()
1228 const struct cpr_desc *desc = drv->desc; in cpr_get_fuses() local
1232 fuses = devm_kcalloc(drv->dev, desc->num_fuse_corners, in cpr_get_fuses()
1238 for (i = 0; i < desc->num_fuse_corners; i++) { in cpr_get_fuses()
1274 const struct cpr_desc *desc = drv->desc; in cpr_init_parameters() local
1284 if (desc->timer_cons_up > RBIF_TIMER_ADJ_CONS_UP_MASK || in cpr_init_parameters()
1285 desc->timer_cons_down > RBIF_TIMER_ADJ_CONS_DOWN_MASK || in cpr_init_parameters()
1286 desc->up_threshold > RBCPR_CTL_UP_THRESHOLD_MASK || in cpr_init_parameters()
1287 desc->down_threshold > RBCPR_CTL_DN_THRESHOLD_MASK || in cpr_init_parameters()
1288 desc->idle_clocks > RBCPR_STEP_QUOT_IDLE_CLK_MASK || in cpr_init_parameters()
1289 desc->clamp_timer_interval > RBIF_TIMER_ADJ_CLAMP_INT_MASK) in cpr_init_parameters()
1293 desc->up_threshold, desc->down_threshold); in cpr_init_parameters()
1631 drv->desc = data->cpr_desc; in cpr_probe()
1634 drv->fuse_corners = devm_kcalloc(dev, drv->desc->num_fuse_corners, in cpr_probe()