Lines Matching refs:list
104 void __init samsung_clk_register_alias(struct samsung_clock_alias *list, in samsung_clk_register_alias() argument
115 for (idx = 0; idx < nr_clk; idx++, list++) { in samsung_clk_register_alias()
116 if (!list->id) { in samsung_clk_register_alias()
122 clk = clk_table[list->id]; in samsung_clk_register_alias()
125 list->id); in samsung_clk_register_alias()
129 ret = clk_register_clkdev(clk, list->alias, list->dev_name); in samsung_clk_register_alias()
132 __func__, list->alias); in samsung_clk_register_alias()
138 struct samsung_fixed_rate_clock *list, unsigned int nr_clk) in samsung_clk_register_fixed_rate() argument
143 for (idx = 0; idx < nr_clk; idx++, list++) { in samsung_clk_register_fixed_rate()
144 clk = clk_register_fixed_rate(NULL, list->name, in samsung_clk_register_fixed_rate()
145 list->parent_name, list->flags, list->fixed_rate); in samsung_clk_register_fixed_rate()
148 list->name); in samsung_clk_register_fixed_rate()
152 samsung_clk_add_lookup(clk, list->id); in samsung_clk_register_fixed_rate()
158 ret = clk_register_clkdev(clk, list->name, NULL); in samsung_clk_register_fixed_rate()
161 __func__, list->name); in samsung_clk_register_fixed_rate()
167 struct samsung_fixed_factor_clock *list, unsigned int nr_clk) in samsung_clk_register_fixed_factor() argument
172 for (idx = 0; idx < nr_clk; idx++, list++) { in samsung_clk_register_fixed_factor()
173 clk = clk_register_fixed_factor(NULL, list->name, in samsung_clk_register_fixed_factor()
174 list->parent_name, list->flags, list->mult, list->div); in samsung_clk_register_fixed_factor()
177 list->name); in samsung_clk_register_fixed_factor()
181 samsung_clk_add_lookup(clk, list->id); in samsung_clk_register_fixed_factor()
186 void __init samsung_clk_register_mux(struct samsung_mux_clock *list, in samsung_clk_register_mux() argument
192 for (idx = 0; idx < nr_clk; idx++, list++) { in samsung_clk_register_mux()
193 clk = clk_register_mux(NULL, list->name, list->parent_names, in samsung_clk_register_mux()
194 list->num_parents, list->flags, reg_base + list->offset, in samsung_clk_register_mux()
195 list->shift, list->width, list->mux_flags, &lock); in samsung_clk_register_mux()
198 list->name); in samsung_clk_register_mux()
202 samsung_clk_add_lookup(clk, list->id); in samsung_clk_register_mux()
205 if (list->alias) { in samsung_clk_register_mux()
206 ret = clk_register_clkdev(clk, list->alias, in samsung_clk_register_mux()
207 list->dev_name); in samsung_clk_register_mux()
210 __func__, list->alias); in samsung_clk_register_mux()
216 void __init samsung_clk_register_div(struct samsung_div_clock *list, in samsung_clk_register_div() argument
222 for (idx = 0; idx < nr_clk; idx++, list++) { in samsung_clk_register_div()
223 if (list->table) in samsung_clk_register_div()
224 clk = clk_register_divider_table(NULL, list->name, in samsung_clk_register_div()
225 list->parent_name, list->flags, in samsung_clk_register_div()
226 reg_base + list->offset, list->shift, in samsung_clk_register_div()
227 list->width, list->div_flags, in samsung_clk_register_div()
228 list->table, &lock); in samsung_clk_register_div()
230 clk = clk_register_divider(NULL, list->name, in samsung_clk_register_div()
231 list->parent_name, list->flags, in samsung_clk_register_div()
232 reg_base + list->offset, list->shift, in samsung_clk_register_div()
233 list->width, list->div_flags, &lock); in samsung_clk_register_div()
236 list->name); in samsung_clk_register_div()
240 samsung_clk_add_lookup(clk, list->id); in samsung_clk_register_div()
243 if (list->alias) { in samsung_clk_register_div()
244 ret = clk_register_clkdev(clk, list->alias, in samsung_clk_register_div()
245 list->dev_name); in samsung_clk_register_div()
248 __func__, list->alias); in samsung_clk_register_div()
254 void __init samsung_clk_register_gate(struct samsung_gate_clock *list, in samsung_clk_register_gate() argument
260 for (idx = 0; idx < nr_clk; idx++, list++) { in samsung_clk_register_gate()
261 clk = clk_register_gate(NULL, list->name, list->parent_name, in samsung_clk_register_gate()
262 list->flags, reg_base + list->offset, in samsung_clk_register_gate()
263 list->bit_idx, list->gate_flags, &lock); in samsung_clk_register_gate()
266 list->name); in samsung_clk_register_gate()
271 if (list->alias) { in samsung_clk_register_gate()
272 ret = clk_register_clkdev(clk, list->alias, in samsung_clk_register_gate()
273 list->dev_name); in samsung_clk_register_gate()
276 __func__, list->alias); in samsung_clk_register_gate()
279 samsung_clk_add_lookup(clk, list->id); in samsung_clk_register_gate()