Lines Matching refs:frac

47 	struct clk_frac *frac = to_clk_frac(hw);  in frac_calc_rate()  local
48 struct frac_rate_tbl *rtbl = frac->rtbl; in frac_calc_rate()
61 struct clk_frac *frac = to_clk_frac(hw); in clk_frac_round_rate() local
65 frac->rtbl_cnt, &unused); in clk_frac_round_rate()
71 struct clk_frac *frac = to_clk_frac(hw); in clk_frac_recalc_rate() local
75 if (frac->lock) in clk_frac_recalc_rate()
76 spin_lock_irqsave(frac->lock, flags); in clk_frac_recalc_rate()
78 val = readl_relaxed(frac->reg); in clk_frac_recalc_rate()
80 if (frac->lock) in clk_frac_recalc_rate()
81 spin_unlock_irqrestore(frac->lock, flags); in clk_frac_recalc_rate()
98 struct clk_frac *frac = to_clk_frac(hw); in clk_frac_set_rate() local
99 struct frac_rate_tbl *rtbl = frac->rtbl; in clk_frac_set_rate()
103 clk_round_rate_index(hw, drate, prate, frac_calc_rate, frac->rtbl_cnt, in clk_frac_set_rate()
106 if (frac->lock) in clk_frac_set_rate()
107 spin_lock_irqsave(frac->lock, flags); in clk_frac_set_rate()
109 val = readl_relaxed(frac->reg) & ~DIV_FACTOR_MASK; in clk_frac_set_rate()
111 writel_relaxed(val, frac->reg); in clk_frac_set_rate()
113 if (frac->lock) in clk_frac_set_rate()
114 spin_unlock_irqrestore(frac->lock, flags); in clk_frac_set_rate()
130 struct clk_frac *frac; in clk_register_frac() local
138 frac = kzalloc(sizeof(*frac), GFP_KERNEL); in clk_register_frac()
139 if (!frac) in clk_register_frac()
143 frac->reg = reg; in clk_register_frac()
144 frac->rtbl = rtbl; in clk_register_frac()
145 frac->rtbl_cnt = rtbl_cnt; in clk_register_frac()
146 frac->lock = lock; in clk_register_frac()
147 frac->hw.init = &init; in clk_register_frac()
155 clk = clk_register(NULL, &frac->hw); in clk_register_frac()
160 kfree(frac); in clk_register_frac()