Lines Matching refs:factors
50 struct clk_factors *factors = to_clk_factors(hw); in clk_factors_recalc_rate() local
51 struct clk_factors_config *config = factors->config; in clk_factors_recalc_rate()
54 reg = readl(factors->reg); in clk_factors_recalc_rate()
75 struct clk_factors *factors = to_clk_factors(hw); in clk_factors_round_rate() local
76 factors->get_factors((u32 *)&rate, (u32)*parent_rate, in clk_factors_round_rate()
124 struct clk_factors *factors = to_clk_factors(hw); in clk_factors_set_rate() local
125 struct clk_factors_config *config = factors->config; in clk_factors_set_rate()
128 factors->get_factors((u32 *)&rate, (u32)parent_rate, &n, &k, &m, &p); in clk_factors_set_rate()
130 if (factors->lock) in clk_factors_set_rate()
131 spin_lock_irqsave(factors->lock, flags); in clk_factors_set_rate()
134 reg = readl(factors->reg); in clk_factors_set_rate()
143 writel(reg, factors->reg); in clk_factors_set_rate()
148 if (factors->lock) in clk_factors_set_rate()
149 spin_unlock_irqrestore(factors->lock, flags); in clk_factors_set_rate()
167 struct clk_factors *factors; in sunxi_factors_register() local
190 factors = kzalloc(sizeof(struct clk_factors), GFP_KERNEL); in sunxi_factors_register()
191 if (!factors) in sunxi_factors_register()
195 factors->reg = reg; in sunxi_factors_register()
196 factors->config = data->table; in sunxi_factors_register()
197 factors->get_factors = data->getter; in sunxi_factors_register()
198 factors->lock = lock; in sunxi_factors_register()
204 kfree(factors); in sunxi_factors_register()
211 gate->lock = factors->lock; in sunxi_factors_register()
219 kfree(factors); in sunxi_factors_register()
228 mux->lock = factors->lock; in sunxi_factors_register()
235 &factors->hw, &clk_factors_ops, in sunxi_factors_register()