Lines Matching refs:frac
44 struct clk_frac *frac = to_clk_frac(hw); in frac_calc_rate() local
45 struct frac_rate_tbl *rtbl = frac->rtbl; in frac_calc_rate()
58 struct clk_frac *frac = to_clk_frac(hw); in clk_frac_round_rate() local
62 frac->rtbl_cnt, &unused); in clk_frac_round_rate()
68 struct clk_frac *frac = to_clk_frac(hw); in clk_frac_recalc_rate() local
72 if (frac->lock) in clk_frac_recalc_rate()
73 spin_lock_irqsave(frac->lock, flags); in clk_frac_recalc_rate()
75 val = readl_relaxed(frac->reg); in clk_frac_recalc_rate()
77 if (frac->lock) in clk_frac_recalc_rate()
78 spin_unlock_irqrestore(frac->lock, flags); in clk_frac_recalc_rate()
95 struct clk_frac *frac = to_clk_frac(hw); in clk_frac_set_rate() local
96 struct frac_rate_tbl *rtbl = frac->rtbl; in clk_frac_set_rate()
100 clk_round_rate_index(hw, drate, prate, frac_calc_rate, frac->rtbl_cnt, in clk_frac_set_rate()
103 if (frac->lock) in clk_frac_set_rate()
104 spin_lock_irqsave(frac->lock, flags); in clk_frac_set_rate()
106 val = readl_relaxed(frac->reg) & ~DIV_FACTOR_MASK; in clk_frac_set_rate()
108 writel_relaxed(val, frac->reg); in clk_frac_set_rate()
110 if (frac->lock) in clk_frac_set_rate()
111 spin_unlock_irqrestore(frac->lock, flags); in clk_frac_set_rate()
127 struct clk_frac *frac; in clk_register_frac() local
135 frac = kzalloc(sizeof(*frac), GFP_KERNEL); in clk_register_frac()
136 if (!frac) in clk_register_frac()
140 frac->reg = reg; in clk_register_frac()
141 frac->rtbl = rtbl; in clk_register_frac()
142 frac->rtbl_cnt = rtbl_cnt; in clk_register_frac()
143 frac->lock = lock; in clk_register_frac()
144 frac->hw.init = &init; in clk_register_frac()
152 clk = clk_register(NULL, &frac->hw); in clk_register_frac()
157 kfree(frac); in clk_register_frac()