Lines Matching refs:clk
13 static struct clk **clk_table; in mmp_clk_init()
15 clk_table = kcalloc(nr_clks, sizeof(struct clk *), GFP_KERNEL); in mmp_clk_init()
31 struct clk *clk; in mmp_register_fixed_rate_clks() local
34 clk = clk_register_fixed_rate(NULL, clks[i].name, in mmp_register_fixed_rate_clks()
38 if (IS_ERR(clk)) { in mmp_register_fixed_rate_clks()
44 unit->clk_table[clks[i].id] = clk; in mmp_register_fixed_rate_clks()
52 struct clk *clk; in mmp_register_fixed_factor_clks() local
56 clk = clk_register_fixed_factor(NULL, clks[i].name, in mmp_register_fixed_factor_clks()
60 if (IS_ERR(clk)) { in mmp_register_fixed_factor_clks()
66 unit->clk_table[clks[i].id] = clk; in mmp_register_fixed_factor_clks()
74 struct clk *clk; in mmp_register_general_gate_clks() local
78 clk = clk_register_gate(NULL, clks[i].name, in mmp_register_general_gate_clks()
86 if (IS_ERR(clk)) { in mmp_register_general_gate_clks()
92 unit->clk_table[clks[i].id] = clk; in mmp_register_general_gate_clks()
100 struct clk *clk; in mmp_register_gate_clks() local
104 clk = mmp_clk_register_gate(NULL, clks[i].name, in mmp_register_gate_clks()
114 if (IS_ERR(clk)) { in mmp_register_gate_clks()
120 unit->clk_table[clks[i].id] = clk; in mmp_register_gate_clks()
128 struct clk *clk; in mmp_register_mux_clks() local
132 clk = clk_register_mux(NULL, clks[i].name, in mmp_register_mux_clks()
142 if (IS_ERR(clk)) { in mmp_register_mux_clks()
148 unit->clk_table[clks[i].id] = clk; in mmp_register_mux_clks()
156 struct clk *clk; in mmp_register_div_clks() local
160 clk = clk_register_divider(NULL, clks[i].name, in mmp_register_div_clks()
169 if (IS_ERR(clk)) { in mmp_register_div_clks()
175 unit->clk_table[clks[i].id] = clk; in mmp_register_div_clks()
180 struct clk *clk) in mmp_clk_add() argument
182 if (IS_ERR_OR_NULL(clk)) { in mmp_clk_add()
183 pr_err("CLK %d has invalid pointer %p\n", id, clk); in mmp_clk_add()
191 unit->clk_table[id] = clk; in mmp_clk_add()