Lines Matching defs:params
176 unsigned int frac_divider, struct axi_clkgen_div_params *params)
179 memset(params, 0x0, sizeof(*params));
182 params->nocount = 1;
187 params->high = divider / 2;
188 params->edge = divider % 2;
189 params->low = divider - params->high;
191 params->frac_en = 1;
192 params->frac = frac_divider;
194 params->high = divider / 2;
195 params->edge = divider % 2;
196 params->low = params->high;
198 if (params->edge == 0) {
199 params->high--;
200 params->frac_wf_r = 1;
203 if (params->edge == 0 || frac_divider == 1)
204 params->low--;
205 if (((params->edge == 0) ^ (frac_divider == 1)) ||
207 params->frac_wf_f = 1;
209 params->frac_phase = params->edge * 4 + frac_divider / 2;
304 struct axi_clkgen_div_params *params)
307 (params->high << 6) | params->low, 0xefff);
309 (params->frac << 12) | (params->frac_en << 11) |
310 (params->frac_wf_r << 10) | (params->edge << 7) |
311 (params->nocount << 6), 0x7fff);
314 (params->frac_phase << 11) | (params->frac_wf_f << 10), 0x3c00);
323 struct axi_clkgen_div_params params;
344 axi_clkgen_calc_clk_params(dout >> 3, dout & 0x7, ¶ms);
346 MMCM_REG_CLKOUT5_2, ¶ms);
348 axi_clkgen_calc_clk_params(d, 0, ¶ms);
350 (params.edge << 13) | (params.nocount << 12) |
351 (params.high << 6) | params.low, 0x3fff);
353 axi_clkgen_calc_clk_params(m >> 3, m & 0x7, ¶ms);
355 MMCM_REG_CLKOUT6_2, ¶ms);