Lines Matching refs:frac
12 #define pr_fmt(fmt) "clk-frac-synth: " fmt
47 struct clk_frac *frac = to_clk_frac(hw);
48 struct frac_rate_tbl *rtbl = frac->rtbl;
61 struct clk_frac *frac = to_clk_frac(hw);
65 frac->rtbl_cnt, &unused);
71 struct clk_frac *frac = to_clk_frac(hw);
75 if (frac->lock)
76 spin_lock_irqsave(frac->lock, flags);
78 val = readl_relaxed(frac->reg);
80 if (frac->lock)
81 spin_unlock_irqrestore(frac->lock, flags);
94 /* Configures new clock rate of frac */
98 struct clk_frac *frac = to_clk_frac(hw);
99 struct frac_rate_tbl *rtbl = frac->rtbl;
103 clk_round_rate_index(hw, drate, prate, frac_calc_rate, frac->rtbl_cnt,
106 if (frac->lock)
107 spin_lock_irqsave(frac->lock, flags);
109 val = readl_relaxed(frac->reg) & ~DIV_FACTOR_MASK;
111 writel_relaxed(val, frac->reg);
113 if (frac->lock)
114 spin_unlock_irqrestore(frac->lock, flags);
130 struct clk_frac *frac;
138 frac = kzalloc(sizeof(*frac), GFP_KERNEL);
139 if (!frac)
143 frac->reg = reg;
144 frac->rtbl = rtbl;
145 frac->rtbl_cnt = rtbl_cnt;
146 frac->lock = lock;
147 frac->hw.init = &init;
155 clk = clk_register(NULL, &frac->hw);
160 kfree(frac);