Lines Matching defs:cfg
32 #define pinternal(pll, cfg, member) \
33 (cfg[pindex(pll, member)] & pmask(pll, member))
35 #define pinternal_val(pll, cfg, member) \
36 (pinternal(pll, cfg, member) >> pshift(pll, member))
101 u32 *cfg;
107 cfg = kcalloc(regs_num, sizeof(*cfg), GFP_KERNEL);
108 if (!cfg)
112 cfg[i] = sprd_pll_read(pll, i);
116 if (pinternal(pll, cfg, PLL_PREDIV))
120 ((pll->fflag == 1 && pinternal(pll, cfg, PLL_POSTDIV)) ||
121 (!pll->fflag && !pinternal(pll, cfg, PLL_POSTDIV))))
124 if (!pinternal(pll, cfg, PLL_DIV_S)) {
125 rate = refin * pinternal_val(pll, cfg, PLL_N) * CLK_PLL_10M;
127 nint = pinternal_val(pll, cfg, PLL_NINT);
128 if (pinternal(pll, cfg, PLL_SDM_EN))
129 kint = pinternal_val(pll, cfg, PLL_KINT);
140 kfree(cfg);
151 struct reg_cfg *cfg;
158 cfg = kcalloc(regs_num, sizeof(*cfg), GFP_KERNEL);
159 if (!cfg)
173 cfg[index].msk = mask;
176 cfg[index].val |= mask;
183 cfg[index].val |= mask;
184 cfg[index].msk |= mask;
188 cfg[index].val |= mask;
189 cfg[index].msk |= mask;
195 cfg[index].val |= (nint << shift) & mask;
196 cfg[index].msk |= mask;
205 cfg[index].val |= (kint << shift) & mask;
206 cfg[index].msk |= mask;
213 cfg[index].val |= ibias_val << shift & mask;
214 cfg[index].msk |= mask;
217 if (cfg[i].msk) {
218 sprd_pll_write(pll, i, cfg[i].msk, cfg[i].val);
219 ret |= SPRD_PLL_WRITE_CHECK(pll, i, cfg[i].msk,
220 cfg[i].val);
227 kfree(cfg);