Lines Matching refs:clk_conf
50 meson_clk_register_composite(const struct clk_conf *clk_conf, in meson_clk_register_composite() argument
60 composite_conf = clk_conf->conf.composite; in meson_clk_register_composite()
62 if (clk_conf->num_parents > 1) { in meson_clk_register_composite()
67 mux->reg = clk_base + clk_conf->reg_off in meson_clk_register_composite()
85 div->reg = clk_base + clk_conf->reg_off in meson_clk_register_composite()
101 gate->reg = clk_base + clk_conf->reg_off in meson_clk_register_composite()
108 clk = clk_register_composite(NULL, clk_conf->clk_name, in meson_clk_register_composite()
109 clk_conf->clks_parent, in meson_clk_register_composite()
110 clk_conf->num_parents, in meson_clk_register_composite()
114 clk_conf->flags); in meson_clk_register_composite()
129 meson_clk_register_fixed_factor(const struct clk_conf *clk_conf, in meson_clk_register_fixed_factor() argument
138 fixed_fact_conf = &clk_conf->conf.fixed_fact; in meson_clk_register_fixed_factor()
140 mult = clk_conf->conf.fixed_fact.mult; in meson_clk_register_fixed_factor()
141 div = clk_conf->conf.fixed_fact.div; in meson_clk_register_fixed_factor()
147 reg = readl(clk_base + clk_conf->reg_off + p->reg_off); in meson_clk_register_fixed_factor()
156 reg = readl(clk_base + clk_conf->reg_off + p->reg_off); in meson_clk_register_fixed_factor()
162 clk_conf->clk_name, in meson_clk_register_fixed_factor()
163 clk_conf->clks_parent[0], in meson_clk_register_fixed_factor()
164 clk_conf->flags, in meson_clk_register_fixed_factor()
171 meson_clk_register_fixed_rate(const struct clk_conf *clk_conf, in meson_clk_register_fixed_rate() argument
180 fixed_rate_conf = &clk_conf->conf.fixed_rate; in meson_clk_register_fixed_rate()
185 reg = readl(clk_base + clk_conf->reg_off + r->reg_off); in meson_clk_register_fixed_rate()
192 clk_conf->clk_name, in meson_clk_register_fixed_rate()
193 clk_conf->num_parents in meson_clk_register_fixed_rate()
194 ? clk_conf->clks_parent[0] : NULL, in meson_clk_register_fixed_rate()
195 clk_conf->flags, rate); in meson_clk_register_fixed_rate()
200 void __init meson_clk_register_clks(const struct clk_conf *clk_confs, in meson_clk_register_clks()
208 const struct clk_conf *clk_conf = &clk_confs[i]; in meson_clk_register_clks() local
210 switch (clk_conf->clk_type) { in meson_clk_register_clks()
212 clk = meson_clk_register_fixed_rate(clk_conf, in meson_clk_register_clks()
216 clk = meson_clk_register_fixed_factor(clk_conf, in meson_clk_register_clks()
220 clk = meson_clk_register_composite(clk_conf, in meson_clk_register_clks()
224 clk = meson_clk_register_cpu(clk_conf, clk_base, in meson_clk_register_clks()
228 clk = meson_clk_register_pll(clk_conf, clk_base, in meson_clk_register_clks()
237 clk_conf->clk_type); in meson_clk_register_clks()
243 clk_conf->clk_name); in meson_clk_register_clks()
247 meson_clk_add_lookup(clk, clk_conf->clk_id); in meson_clk_register_clks()