Lines Matching refs:ctx

58 	struct samsung_clk_provider *ctx;  in samsung_clk_init()  local
62 ctx = kzalloc(sizeof(struct samsung_clk_provider), GFP_KERNEL); in samsung_clk_init()
63 if (!ctx) in samsung_clk_init()
73 ctx->reg_base = base; in samsung_clk_init()
74 ctx->clk_data.clks = clk_table; in samsung_clk_init()
75 ctx->clk_data.clk_num = nr_clks; in samsung_clk_init()
76 spin_lock_init(&ctx->lock); in samsung_clk_init()
78 return ctx; in samsung_clk_init()
82 struct samsung_clk_provider *ctx) in samsung_clk_of_add_provider() argument
86 &ctx->clk_data)) in samsung_clk_of_add_provider()
92 void samsung_clk_add_lookup(struct samsung_clk_provider *ctx, struct clk *clk, in samsung_clk_add_lookup() argument
95 if (ctx->clk_data.clks && id) in samsung_clk_add_lookup()
96 ctx->clk_data.clks[id] = clk; in samsung_clk_add_lookup()
100 void __init samsung_clk_register_alias(struct samsung_clk_provider *ctx, in samsung_clk_register_alias() argument
107 if (!ctx->clk_data.clks) { in samsung_clk_register_alias()
119 clk = ctx->clk_data.clks[list->id]; in samsung_clk_register_alias()
134 void __init samsung_clk_register_fixed_rate(struct samsung_clk_provider *ctx, in samsung_clk_register_fixed_rate() argument
149 samsung_clk_add_lookup(ctx, clk, list->id); in samsung_clk_register_fixed_rate()
163 void __init samsung_clk_register_fixed_factor(struct samsung_clk_provider *ctx, in samsung_clk_register_fixed_factor() argument
178 samsung_clk_add_lookup(ctx, clk, list->id); in samsung_clk_register_fixed_factor()
183 void __init samsung_clk_register_mux(struct samsung_clk_provider *ctx, in samsung_clk_register_mux() argument
193 ctx->reg_base + list->offset, in samsung_clk_register_mux()
194 list->shift, list->width, list->mux_flags, &ctx->lock); in samsung_clk_register_mux()
201 samsung_clk_add_lookup(ctx, clk, list->id); in samsung_clk_register_mux()
215 void __init samsung_clk_register_div(struct samsung_clk_provider *ctx, in samsung_clk_register_div() argument
226 ctx->reg_base + list->offset, in samsung_clk_register_div()
228 list->table, &ctx->lock); in samsung_clk_register_div()
232 ctx->reg_base + list->offset, list->shift, in samsung_clk_register_div()
233 list->width, list->div_flags, &ctx->lock); in samsung_clk_register_div()
240 samsung_clk_add_lookup(ctx, clk, list->id); in samsung_clk_register_div()
254 void __init samsung_clk_register_gate(struct samsung_clk_provider *ctx, in samsung_clk_register_gate() argument
263 list->flags, ctx->reg_base + list->offset, in samsung_clk_register_gate()
264 list->bit_idx, list->gate_flags, &ctx->lock); in samsung_clk_register_gate()
280 samsung_clk_add_lookup(ctx, clk, list->id); in samsung_clk_register_gate()
288 void __init samsung_clk_of_register_fixed_ext(struct samsung_clk_provider *ctx, in samsung_clk_of_register_fixed_ext() argument
302 samsung_clk_register_fixed_rate(ctx, fixed_rate_clk, nr_fixed_rate_clk); in samsung_clk_of_register_fixed_ext()
382 struct samsung_clk_provider *ctx; in samsung_cmu_register_one() local
390 ctx = samsung_clk_init(np, reg_base, cmu->nr_clk_ids); in samsung_cmu_register_one()
391 if (!ctx) { in samsung_cmu_register_one()
393 return ctx; in samsung_cmu_register_one()
397 samsung_clk_register_pll(ctx, cmu->pll_clks, cmu->nr_pll_clks, in samsung_cmu_register_one()
400 samsung_clk_register_mux(ctx, cmu->mux_clks, in samsung_cmu_register_one()
403 samsung_clk_register_div(ctx, cmu->div_clks, cmu->nr_div_clks); in samsung_cmu_register_one()
405 samsung_clk_register_gate(ctx, cmu->gate_clks, in samsung_cmu_register_one()
408 samsung_clk_register_fixed_rate(ctx, cmu->fixed_clks, in samsung_cmu_register_one()
411 samsung_clk_register_fixed_factor(ctx, cmu->fixed_factor_clks, in samsung_cmu_register_one()
417 samsung_clk_of_add_provider(np, ctx); in samsung_cmu_register_one()
419 return ctx; in samsung_cmu_register_one()