Lines Matching refs:p
20 struct pistachio_clk_provider *p; in pistachio_clk_alloc_provider() local
22 p = kzalloc(sizeof(*p), GFP_KERNEL); in pistachio_clk_alloc_provider()
23 if (!p) in pistachio_clk_alloc_provider()
24 return p; in pistachio_clk_alloc_provider()
26 p->clk_data.clks = kcalloc(num_clks, sizeof(struct clk *), GFP_KERNEL); in pistachio_clk_alloc_provider()
27 if (!p->clk_data.clks) in pistachio_clk_alloc_provider()
29 p->clk_data.clk_num = num_clks; in pistachio_clk_alloc_provider()
30 p->node = node; in pistachio_clk_alloc_provider()
31 p->base = of_iomap(node, 0); in pistachio_clk_alloc_provider()
32 if (!p->base) { in pistachio_clk_alloc_provider()
37 return p; in pistachio_clk_alloc_provider()
40 kfree(p->clk_data.clks); in pistachio_clk_alloc_provider()
42 kfree(p); in pistachio_clk_alloc_provider()
46 void pistachio_clk_register_provider(struct pistachio_clk_provider *p) in pistachio_clk_register_provider() argument
50 for (i = 0; i < p->clk_data.clk_num; i++) { in pistachio_clk_register_provider()
51 if (IS_ERR(p->clk_data.clks[i])) in pistachio_clk_register_provider()
53 PTR_ERR(p->clk_data.clks[i])); in pistachio_clk_register_provider()
56 of_clk_add_provider(p->node, of_clk_src_onecell_get, &p->clk_data); in pistachio_clk_register_provider()
59 void pistachio_clk_register_gate(struct pistachio_clk_provider *p, in pistachio_clk_register_gate() argument
69 p->base + gate[i].reg, gate[i].shift, in pistachio_clk_register_gate()
71 p->clk_data.clks[gate[i].id] = clk; in pistachio_clk_register_gate()
75 void pistachio_clk_register_mux(struct pistachio_clk_provider *p, in pistachio_clk_register_mux() argument
86 p->base + mux[i].reg, mux[i].shift, in pistachio_clk_register_mux()
89 p->clk_data.clks[mux[i].id] = clk; in pistachio_clk_register_mux()
93 void pistachio_clk_register_div(struct pistachio_clk_provider *p, in pistachio_clk_register_div() argument
102 0, p->base + div[i].reg, 0, in pistachio_clk_register_div()
105 p->clk_data.clks[div[i].id] = clk; in pistachio_clk_register_div()
109 void pistachio_clk_register_fixed_factor(struct pistachio_clk_provider *p, in pistachio_clk_register_fixed_factor() argument
119 p->clk_data.clks[ff[i].id] = clk; in pistachio_clk_register_fixed_factor()
123 void pistachio_clk_force_enable(struct pistachio_clk_provider *p, in pistachio_clk_force_enable() argument
130 struct clk *clk = p->clk_data.clks[clk_ids[i]]; in pistachio_clk_force_enable()