Lines Matching refs:frac
9 #define pr_fmt(fmt) "clk-frac-synth: " fmt
44 struct clk_frac *frac = to_clk_frac(hw);
45 struct frac_rate_tbl *rtbl = frac->rtbl;
58 struct clk_frac *frac = to_clk_frac(hw);
62 frac->rtbl_cnt, &unused);
68 struct clk_frac *frac = to_clk_frac(hw);
72 if (frac->lock)
73 spin_lock_irqsave(frac->lock, flags);
75 val = readl_relaxed(frac->reg);
77 if (frac->lock)
78 spin_unlock_irqrestore(frac->lock, flags);
91 /* Configures new clock rate of frac */
95 struct clk_frac *frac = to_clk_frac(hw);
96 struct frac_rate_tbl *rtbl = frac->rtbl;
100 clk_round_rate_index(hw, drate, prate, frac_calc_rate, frac->rtbl_cnt,
103 if (frac->lock)
104 spin_lock_irqsave(frac->lock, flags);
106 val = readl_relaxed(frac->reg) & ~DIV_FACTOR_MASK;
108 writel_relaxed(val, frac->reg);
110 if (frac->lock)
111 spin_unlock_irqrestore(frac->lock, flags);
127 struct clk_frac *frac;
135 frac = kzalloc(sizeof(*frac), GFP_KERNEL);
136 if (!frac)
140 frac->reg = reg;
141 frac->rtbl = rtbl;
142 frac->rtbl_cnt = rtbl_cnt;
143 frac->lock = lock;
144 frac->hw.init = &init;
152 clk = clk_register(NULL, &frac->hw);
157 kfree(frac);