Lines Matching refs:params
49 struct si5351_parameters params; member
134 u8 reg, struct si5351_parameters *params) in si5351_read_parameters() argument
142 params->p1 = buf[0]; in si5351_read_parameters()
143 params->p2 = 0; in si5351_read_parameters()
144 params->p3 = 1; in si5351_read_parameters()
148 params->p1 = ((buf[2] & 0x03) << 16) | (buf[3] << 8) | buf[4]; in si5351_read_parameters()
149 params->p2 = ((buf[5] & 0x0f) << 16) | (buf[6] << 8) | buf[7]; in si5351_read_parameters()
150 params->p3 = ((buf[5] & 0xf0) << 12) | (buf[0] << 8) | buf[1]; in si5351_read_parameters()
152 params->valid = 1; in si5351_read_parameters()
156 u8 reg, struct si5351_parameters *params) in si5351_write_parameters() argument
163 buf[0] = params->p1 & 0xff; in si5351_write_parameters()
167 buf[0] = ((params->p3 & 0x0ff00) >> 8) & 0xff; in si5351_write_parameters()
168 buf[1] = params->p3 & 0xff; in si5351_write_parameters()
171 buf[2] |= ((params->p1 & 0x30000) >> 16) & 0x03; in si5351_write_parameters()
172 buf[3] = ((params->p1 & 0x0ff00) >> 8) & 0xff; in si5351_write_parameters()
173 buf[4] = params->p1 & 0xff; in si5351_write_parameters()
174 buf[5] = ((params->p3 & 0xf0000) >> 12) | in si5351_write_parameters()
175 ((params->p2 & 0xf0000) >> 16); in si5351_write_parameters()
176 buf[6] = ((params->p2 & 0x0ff00) >> 8) & 0xff; in si5351_write_parameters()
177 buf[7] = params->p2 & 0xff; in si5351_write_parameters()
427 if (!hwdata->params.valid) in si5351_pll_recalc_rate()
428 si5351_read_parameters(hwdata->drvdata, reg, &hwdata->params); in si5351_pll_recalc_rate()
430 if (hwdata->params.p3 == 0) in si5351_pll_recalc_rate()
434 rate = hwdata->params.p1 * hwdata->params.p3; in si5351_pll_recalc_rate()
435 rate += 512 * hwdata->params.p3; in si5351_pll_recalc_rate()
436 rate += hwdata->params.p2; in si5351_pll_recalc_rate()
438 do_div(rate, 128 * hwdata->params.p3); in si5351_pll_recalc_rate()
443 hwdata->params.p1, hwdata->params.p2, hwdata->params.p3, in si5351_pll_recalc_rate()
484 hwdata->params.p3 = c; in si5351_pll_round_rate()
485 hwdata->params.p2 = (128 * b) % c; in si5351_pll_round_rate()
486 hwdata->params.p1 = 128 * a; in si5351_pll_round_rate()
487 hwdata->params.p1 += (128 * b / c); in si5351_pll_round_rate()
488 hwdata->params.p1 -= 512; in si5351_pll_round_rate()
515 si5351_write_parameters(hwdata->drvdata, reg, &hwdata->params); in si5351_pll_set_rate()
520 (hwdata->params.p2 == 0) ? SI5351_CLK_INTEGER_MODE : 0); in si5351_pll_set_rate()
525 hwdata->params.p1, hwdata->params.p2, hwdata->params.p3, in si5351_pll_set_rate()
607 if (!hwdata->params.valid) in si5351_msynth_recalc_rate()
608 si5351_read_parameters(hwdata->drvdata, reg, &hwdata->params); in si5351_msynth_recalc_rate()
616 m = hwdata->params.p1; in si5351_msynth_recalc_rate()
617 } else if (hwdata->params.p3 == 0) { in si5351_msynth_recalc_rate()
623 rate *= 128 * hwdata->params.p3; in si5351_msynth_recalc_rate()
624 m = hwdata->params.p1 * hwdata->params.p3; in si5351_msynth_recalc_rate()
625 m += hwdata->params.p2; in si5351_msynth_recalc_rate()
626 m += 512 * hwdata->params.p3; in si5351_msynth_recalc_rate()
636 hwdata->params.p1, hwdata->params.p2, hwdata->params.p3, in si5351_msynth_recalc_rate()
731 hwdata->params.p3 = 1; in si5351_msynth_round_rate()
732 hwdata->params.p2 = 0; in si5351_msynth_round_rate()
733 hwdata->params.p1 = 0; in si5351_msynth_round_rate()
735 hwdata->params.p3 = 0; in si5351_msynth_round_rate()
736 hwdata->params.p2 = 0; in si5351_msynth_round_rate()
737 hwdata->params.p1 = a; in si5351_msynth_round_rate()
739 hwdata->params.p3 = c; in si5351_msynth_round_rate()
740 hwdata->params.p2 = (128 * b) % c; in si5351_msynth_round_rate()
741 hwdata->params.p1 = 128 * a; in si5351_msynth_round_rate()
742 hwdata->params.p1 += (128 * b / c); in si5351_msynth_round_rate()
743 hwdata->params.p1 -= 512; in si5351_msynth_round_rate()
763 si5351_write_parameters(hwdata->drvdata, reg, &hwdata->params); in si5351_msynth_set_rate()
775 (hwdata->params.p2 == 0) ? SI5351_CLK_INTEGER_MODE : 0); in si5351_msynth_set_rate()
781 hwdata->params.p1, hwdata->params.p2, hwdata->params.p3, in si5351_msynth_set_rate()