Lines Matching refs:ctx

62 	struct samsung_clk_provider *ctx;  in samsung_clk_init()  local
66 ctx = kzalloc(sizeof(struct samsung_clk_provider), GFP_KERNEL); in samsung_clk_init()
67 if (!ctx) in samsung_clk_init()
77 ctx->reg_base = base; in samsung_clk_init()
78 ctx->clk_data.clks = clk_table; in samsung_clk_init()
79 ctx->clk_data.clk_num = nr_clks; in samsung_clk_init()
80 spin_lock_init(&ctx->lock); in samsung_clk_init()
82 return ctx; in samsung_clk_init()
86 struct samsung_clk_provider *ctx) in samsung_clk_of_add_provider() argument
90 &ctx->clk_data)) in samsung_clk_of_add_provider()
96 void samsung_clk_add_lookup(struct samsung_clk_provider *ctx, struct clk *clk, in samsung_clk_add_lookup() argument
99 if (ctx->clk_data.clks && id) in samsung_clk_add_lookup()
100 ctx->clk_data.clks[id] = clk; in samsung_clk_add_lookup()
104 void __init samsung_clk_register_alias(struct samsung_clk_provider *ctx, in samsung_clk_register_alias() argument
111 if (!ctx->clk_data.clks) { in samsung_clk_register_alias()
123 clk = ctx->clk_data.clks[list->id]; in samsung_clk_register_alias()
138 void __init samsung_clk_register_fixed_rate(struct samsung_clk_provider *ctx, in samsung_clk_register_fixed_rate() argument
154 samsung_clk_add_lookup(ctx, clk, list->id); in samsung_clk_register_fixed_rate()
168 void __init samsung_clk_register_fixed_factor(struct samsung_clk_provider *ctx, in samsung_clk_register_fixed_factor() argument
183 samsung_clk_add_lookup(ctx, clk, list->id); in samsung_clk_register_fixed_factor()
188 void __init samsung_clk_register_mux(struct samsung_clk_provider *ctx, in samsung_clk_register_mux() argument
198 ctx->reg_base + list->offset, in samsung_clk_register_mux()
199 list->shift, list->width, list->mux_flags, &ctx->lock); in samsung_clk_register_mux()
206 samsung_clk_add_lookup(ctx, clk, list->id); in samsung_clk_register_mux()
220 void __init samsung_clk_register_div(struct samsung_clk_provider *ctx, in samsung_clk_register_div() argument
231 ctx->reg_base + list->offset, in samsung_clk_register_div()
233 list->table, &ctx->lock); in samsung_clk_register_div()
237 ctx->reg_base + list->offset, list->shift, in samsung_clk_register_div()
238 list->width, list->div_flags, &ctx->lock); in samsung_clk_register_div()
245 samsung_clk_add_lookup(ctx, clk, list->id); in samsung_clk_register_div()
259 void __init samsung_clk_register_gate(struct samsung_clk_provider *ctx, in samsung_clk_register_gate() argument
268 list->flags, ctx->reg_base + list->offset, in samsung_clk_register_gate()
269 list->bit_idx, list->gate_flags, &ctx->lock); in samsung_clk_register_gate()
285 samsung_clk_add_lookup(ctx, clk, list->id); in samsung_clk_register_gate()
293 void __init samsung_clk_of_register_fixed_ext(struct samsung_clk_provider *ctx, in samsung_clk_of_register_fixed_ext() argument
307 samsung_clk_register_fixed_rate(ctx, fixed_rate_clk, nr_fixed_rate_clk); in samsung_clk_of_register_fixed_ext()
387 struct samsung_clk_provider *ctx; in samsung_cmu_register_one() local
395 ctx = samsung_clk_init(np, reg_base, cmu->nr_clk_ids); in samsung_cmu_register_one()
396 if (!ctx) { in samsung_cmu_register_one()
398 return ctx; in samsung_cmu_register_one()
402 samsung_clk_register_pll(ctx, cmu->pll_clks, cmu->nr_pll_clks, in samsung_cmu_register_one()
405 samsung_clk_register_mux(ctx, cmu->mux_clks, in samsung_cmu_register_one()
408 samsung_clk_register_div(ctx, cmu->div_clks, cmu->nr_div_clks); in samsung_cmu_register_one()
410 samsung_clk_register_gate(ctx, cmu->gate_clks, in samsung_cmu_register_one()
413 samsung_clk_register_fixed_rate(ctx, cmu->fixed_clks, in samsung_cmu_register_one()
416 samsung_clk_register_fixed_factor(ctx, cmu->fixed_factor_clks, in samsung_cmu_register_one()
422 samsung_clk_of_add_provider(np, ctx); in samsung_cmu_register_one()
424 return ctx; in samsung_cmu_register_one()