Lines Matching refs:config
26 const struct mod_css_clock_dev_config *config; member
61 ctx->config->rate_table, ctx->config->rate_count, in get_rate_entry()
87 for (i = 0; i < ctx->config->member_count; i++) { in set_rate_indexed()
88 status = ctx->clock_api->set_source(ctx->config->member_table[i], in set_rate_indexed()
89 ctx->config->clock_switching_source); in set_rate_indexed()
93 status = ctx->clock_api->set_div(ctx->config->member_table[i], in set_rate_indexed()
99 if (ctx->config->modulation_supported) { in set_rate_indexed()
100 status = ctx->clock_api->set_mod(ctx->config->member_table[i], in set_rate_indexed()
109 status = ctx->pll_api->set_rate(ctx->config->pll_id, rate_entry->pll_rate, in set_rate_indexed()
115 for (i = 0; i < ctx->config->member_count; i++) { in set_rate_indexed()
116 status = ctx->clock_api->set_source(ctx->config->member_table[i], in set_rate_indexed()
138 for (i = 0; i < ctx->config->member_count; i++) { in set_rate_non_indexed()
139 status = ctx->clock_api->set_source(ctx->config->member_table[i], in set_rate_non_indexed()
140 ctx->config->clock_switching_source); in set_rate_non_indexed()
146 status = ctx->pll_api->set_rate(ctx->config->pll_id, rate, round_mode); in set_rate_non_indexed()
151 for (i = 0; i < ctx->config->member_count; i++) { in set_rate_non_indexed()
152 status = ctx->clock_api->set_source(ctx->config->member_table[i], in set_rate_non_indexed()
153 ctx->config->clock_default_source); in set_rate_non_indexed()
175 if (ctx->config->clock_type == MOD_CSS_CLOCK_TYPE_INDEXED) in css_clock_set_rate()
202 if (rate_index >= ctx->config->rate_count) in css_clock_get_rate_from_index()
205 if (ctx->config->clock_type == MOD_CSS_CLOCK_TYPE_INDEXED) { in css_clock_get_rate_from_index()
206 *rate = ctx->config->rate_table[rate_index].rate; in css_clock_get_rate_from_index()
237 if (ctx->config->clock_type == MOD_CSS_CLOCK_TYPE_INDEXED) { in css_clock_get_range()
239 range->min = ctx->config->rate_table[0].rate; in css_clock_get_range()
240 range->max = ctx->config->rate_table[ctx->config->rate_count - 1].rate; in css_clock_get_range()
241 range->rate_count = ctx->config->rate_count; in css_clock_get_range()
244 return ctx->pll_api->get_range(ctx->config->pll_id, range); in css_clock_get_range()
257 dev_config = ctx->config; in css_clock_power_state_change()
299 dev_config = ctx->config; in css_clock_pending_power_state_change()
372 ctx->config = dev_config; in css_clock_element_init()
373 ctx->current_rate = ctx->config->initial_rate; in css_clock_element_init()
382 const struct mod_css_clock_dev_config *config; in css_clock_bind() local
392 config = ctx->config; in css_clock_bind()
395 if (config->member_count == 0) in css_clock_bind()
399 status = fwk_module_bind(config->pll_id, config->pll_api_id, in css_clock_bind()
405 status = fwk_module_bind(config->member_table[0], in css_clock_bind()
406 config->member_api_id, &ctx->clock_api); in css_clock_bind()