Lines Matching refs:cpu
32 struct clk_cpu *cpu = to_clk_cpu(hw); in clk_cpu_recalc_rate() local
34 return clk_get_rate(cpu->div); in clk_cpu_recalc_rate()
40 struct clk_cpu *cpu = to_clk_cpu(hw); in clk_cpu_round_rate() local
42 return clk_round_rate(cpu->pll, rate); in clk_cpu_round_rate()
48 struct clk_cpu *cpu = to_clk_cpu(hw); in clk_cpu_set_rate() local
52 ret = clk_set_parent(cpu->mux, cpu->step); in clk_cpu_set_rate()
57 ret = clk_set_rate(cpu->pll, rate); in clk_cpu_set_rate()
59 clk_set_parent(cpu->mux, cpu->pll); in clk_cpu_set_rate()
63 clk_set_parent(cpu->mux, cpu->pll); in clk_cpu_set_rate()
66 clk_set_rate(cpu->div, rate); in clk_cpu_set_rate()
81 struct clk_cpu *cpu; in imx_clk_cpu() local
85 cpu = kzalloc(sizeof(*cpu), GFP_KERNEL); in imx_clk_cpu()
86 if (!cpu) in imx_clk_cpu()
89 cpu->div = div; in imx_clk_cpu()
90 cpu->mux = mux; in imx_clk_cpu()
91 cpu->pll = pll; in imx_clk_cpu()
92 cpu->step = step; in imx_clk_cpu()
100 cpu->hw.init = &init; in imx_clk_cpu()
102 clk = clk_register(NULL, &cpu->hw); in imx_clk_cpu()
104 kfree(cpu); in imx_clk_cpu()