Lines Matching refs:frac
36 struct clk_frac *frac = to_clk_frac(hw);
40 div = readl_relaxed(frac->reg) >> frac->shift;
41 div &= (1 << frac->width) - 1;
44 return tmp_rate >> frac->width;
50 struct clk_frac *frac = to_clk_frac(hw);
59 tmp <<= frac->width;
67 result = tmp_rate >> frac->width;
68 if ((result << frac->width) < tmp_rate)
76 struct clk_frac *frac = to_clk_frac(hw);
85 tmp <<= frac->width;
94 val = readl_relaxed(frac->reg);
95 val &= ~(((1 << frac->width) - 1) << frac->shift);
96 val |= div << frac->shift;
97 writel_relaxed(val, frac->reg);
101 return mxs_clk_wait(frac->reg, frac->busy);
113 struct clk_frac *frac;
117 frac = kzalloc(sizeof(*frac), GFP_KERNEL);
118 if (!frac)
127 frac->reg = reg;
128 frac->shift = shift;
129 frac->width = width;
130 frac->busy = busy;
131 frac->hw.init = &init;
133 clk = clk_register(NULL, &frac->hw);
135 kfree(frac);