Lines Matching refs:clks
65 clk_data->clk_data.clks = clk_table; in hisi_clk_init()
75 void __init hisi_clk_register_fixed_rate(struct hisi_fixed_rate_clock *clks, in hisi_clk_register_fixed_rate() argument
82 clk = clk_register_fixed_rate(NULL, clks[i].name, in hisi_clk_register_fixed_rate()
83 clks[i].parent_name, in hisi_clk_register_fixed_rate()
84 clks[i].flags, in hisi_clk_register_fixed_rate()
85 clks[i].fixed_rate); in hisi_clk_register_fixed_rate()
88 __func__, clks[i].name); in hisi_clk_register_fixed_rate()
91 data->clk_data.clks[clks[i].id] = clk; in hisi_clk_register_fixed_rate()
95 void __init hisi_clk_register_fixed_factor(struct hisi_fixed_factor_clock *clks, in hisi_clk_register_fixed_factor() argument
103 clk = clk_register_fixed_factor(NULL, clks[i].name, in hisi_clk_register_fixed_factor()
104 clks[i].parent_name, in hisi_clk_register_fixed_factor()
105 clks[i].flags, clks[i].mult, in hisi_clk_register_fixed_factor()
106 clks[i].div); in hisi_clk_register_fixed_factor()
109 __func__, clks[i].name); in hisi_clk_register_fixed_factor()
112 data->clk_data.clks[clks[i].id] = clk; in hisi_clk_register_fixed_factor()
116 void __init hisi_clk_register_mux(struct hisi_mux_clock *clks, in hisi_clk_register_mux() argument
124 u32 mask = BIT(clks[i].width) - 1; in hisi_clk_register_mux()
126 clk = clk_register_mux_table(NULL, clks[i].name, in hisi_clk_register_mux()
127 clks[i].parent_names, in hisi_clk_register_mux()
128 clks[i].num_parents, clks[i].flags, in hisi_clk_register_mux()
129 base + clks[i].offset, clks[i].shift, in hisi_clk_register_mux()
130 mask, clks[i].mux_flags, in hisi_clk_register_mux()
131 clks[i].table, &hisi_clk_lock); in hisi_clk_register_mux()
134 __func__, clks[i].name); in hisi_clk_register_mux()
138 if (clks[i].alias) in hisi_clk_register_mux()
139 clk_register_clkdev(clk, clks[i].alias, NULL); in hisi_clk_register_mux()
141 data->clk_data.clks[clks[i].id] = clk; in hisi_clk_register_mux()
145 void __init hisi_clk_register_divider(struct hisi_divider_clock *clks, in hisi_clk_register_divider() argument
153 clk = clk_register_divider_table(NULL, clks[i].name, in hisi_clk_register_divider()
154 clks[i].parent_name, in hisi_clk_register_divider()
155 clks[i].flags, in hisi_clk_register_divider()
156 base + clks[i].offset, in hisi_clk_register_divider()
157 clks[i].shift, clks[i].width, in hisi_clk_register_divider()
158 clks[i].div_flags, in hisi_clk_register_divider()
159 clks[i].table, in hisi_clk_register_divider()
163 __func__, clks[i].name); in hisi_clk_register_divider()
167 if (clks[i].alias) in hisi_clk_register_divider()
168 clk_register_clkdev(clk, clks[i].alias, NULL); in hisi_clk_register_divider()
170 data->clk_data.clks[clks[i].id] = clk; in hisi_clk_register_divider()
174 void __init hisi_clk_register_gate(struct hisi_gate_clock *clks, in hisi_clk_register_gate() argument
182 clk = clk_register_gate(NULL, clks[i].name, in hisi_clk_register_gate()
183 clks[i].parent_name, in hisi_clk_register_gate()
184 clks[i].flags, in hisi_clk_register_gate()
185 base + clks[i].offset, in hisi_clk_register_gate()
186 clks[i].bit_idx, in hisi_clk_register_gate()
187 clks[i].gate_flags, in hisi_clk_register_gate()
191 __func__, clks[i].name); in hisi_clk_register_gate()
195 if (clks[i].alias) in hisi_clk_register_gate()
196 clk_register_clkdev(clk, clks[i].alias, NULL); in hisi_clk_register_gate()
198 data->clk_data.clks[clks[i].id] = clk; in hisi_clk_register_gate()
202 void __init hisi_clk_register_gate_sep(struct hisi_gate_clock *clks, in hisi_clk_register_gate_sep() argument
210 clk = hisi_register_clkgate_sep(NULL, clks[i].name, in hisi_clk_register_gate_sep()
211 clks[i].parent_name, in hisi_clk_register_gate_sep()
212 clks[i].flags, in hisi_clk_register_gate_sep()
213 base + clks[i].offset, in hisi_clk_register_gate_sep()
214 clks[i].bit_idx, in hisi_clk_register_gate_sep()
215 clks[i].gate_flags, in hisi_clk_register_gate_sep()
219 __func__, clks[i].name); in hisi_clk_register_gate_sep()
223 if (clks[i].alias) in hisi_clk_register_gate_sep()
224 clk_register_clkdev(clk, clks[i].alias, NULL); in hisi_clk_register_gate_sep()
226 data->clk_data.clks[clks[i].id] = clk; in hisi_clk_register_gate_sep()
230 void __init hi6220_clk_register_divider(struct hi6220_divider_clock *clks, in hi6220_clk_register_divider() argument
238 clk = hi6220_register_clkdiv(NULL, clks[i].name, in hi6220_clk_register_divider()
239 clks[i].parent_name, in hi6220_clk_register_divider()
240 clks[i].flags, in hi6220_clk_register_divider()
241 base + clks[i].offset, in hi6220_clk_register_divider()
242 clks[i].shift, in hi6220_clk_register_divider()
243 clks[i].width, in hi6220_clk_register_divider()
244 clks[i].mask_bit, in hi6220_clk_register_divider()
248 __func__, clks[i].name); in hi6220_clk_register_divider()
252 if (clks[i].alias) in hi6220_clk_register_divider()
253 clk_register_clkdev(clk, clks[i].alias, NULL); in hi6220_clk_register_divider()
255 data->clk_data.clks[clks[i].id] = clk; in hi6220_clk_register_divider()