Lines Matching refs:params

45 	struct si5351_parameters	params;
130 u8 reg, struct si5351_parameters *params)
138 params->p1 = buf[0];
139 params->p2 = 0;
140 params->p3 = 1;
144 params->p1 = ((buf[2] & 0x03) << 16) | (buf[3] << 8) | buf[4];
145 params->p2 = ((buf[5] & 0x0f) << 16) | (buf[6] << 8) | buf[7];
146 params->p3 = ((buf[5] & 0xf0) << 12) | (buf[0] << 8) | buf[1];
148 params->valid = 1;
152 u8 reg, struct si5351_parameters *params)
159 buf[0] = params->p1 & 0xff;
163 buf[0] = ((params->p3 & 0x0ff00) >> 8) & 0xff;
164 buf[1] = params->p3 & 0xff;
167 buf[2] |= ((params->p1 & 0x30000) >> 16) & 0x03;
168 buf[3] = ((params->p1 & 0x0ff00) >> 8) & 0xff;
169 buf[4] = params->p1 & 0xff;
170 buf[5] = ((params->p3 & 0xf0000) >> 12) |
171 ((params->p2 & 0xf0000) >> 16);
172 buf[6] = ((params->p2 & 0x0ff00) >> 8) & 0xff;
173 buf[7] = params->p2 & 0xff;
423 if (!hwdata->params.valid)
424 si5351_read_parameters(hwdata->drvdata, reg, &hwdata->params);
426 if (hwdata->params.p3 == 0)
430 rate = hwdata->params.p1 * hwdata->params.p3;
431 rate += 512 * hwdata->params.p3;
432 rate += hwdata->params.p2;
434 do_div(rate, 128 * hwdata->params.p3);
439 hwdata->params.p1, hwdata->params.p2, hwdata->params.p3,
481 hwdata->params.p3 = c;
482 hwdata->params.p2 = (128 * b) % c;
483 hwdata->params.p1 = 128 * a;
484 hwdata->params.p1 += (128 * b / c);
485 hwdata->params.p1 -= 512;
513 si5351_write_parameters(hwdata->drvdata, reg, &hwdata->params);
518 (hwdata->params.p2 == 0) ? SI5351_CLK_INTEGER_MODE : 0);
528 hwdata->params.p1, hwdata->params.p2, hwdata->params.p3,
610 if (!hwdata->params.valid)
611 si5351_read_parameters(hwdata->drvdata, reg, &hwdata->params);
619 m = hwdata->params.p1;
620 } else if (hwdata->params.p3 == 0) {
626 rate *= 128 * hwdata->params.p3;
627 m = hwdata->params.p1 * hwdata->params.p3;
628 m += hwdata->params.p2;
629 m += 512 * hwdata->params.p3;
639 hwdata->params.p1, hwdata->params.p2, hwdata->params.p3,
735 hwdata->params.p3 = 1;
736 hwdata->params.p2 = 0;
737 hwdata->params.p1 = 0;
739 hwdata->params.p3 = 0;
740 hwdata->params.p2 = 0;
741 hwdata->params.p1 = a;
743 hwdata->params.p3 = c;
744 hwdata->params.p2 = (128 * b) % c;
745 hwdata->params.p1 = 128 * a;
746 hwdata->params.p1 += (128 * b / c);
747 hwdata->params.p1 -= 512;
769 si5351_write_parameters(hwdata->drvdata, reg, &hwdata->params);
781 (hwdata->params.p2 == 0) ? SI5351_CLK_INTEGER_MODE : 0);
787 hwdata->params.p1, hwdata->params.p2, hwdata->params.p3,