Lines Matching defs:vco
60 * @vco: the VCO struct to return the value in
62 static int vco_get(struct clk_icst *icst, struct icst_vco *vco)
80 vco->v = val & INTEGRATOR_AP_CM_BITS;
81 vco->r = 22;
82 vco->s = 1;
95 vco->v = val & INTEGRATOR_AP_SYS_BITS;
96 vco->r = 46;
97 vco->s = 3;
112 vco->v = divxy ? 17 : 14;
113 vco->r = divxy ? 22 : 14;
114 vco->s = 1;
127 vco->v = val & 0xFF;
128 vco->r = 22;
129 vco->s = (val >> 8) & 7;
134 vco->v = (val >> 12) & 0xFF;
135 vco->r = 22;
136 vco->s = (val >> 20) & 7;
140 vco->v = val & 0x1ff;
141 vco->r = (val >> 9) & 0x7f;
142 vco->s = (val >> 16) & 03;
149 * @vco: the VCO struct to set the changes from
151 static int vco_set(struct clk_icst *icst, struct icst_vco vco)
161 val = vco.v & 0xFF;
162 if (vco.v & 0x100)
164 if (vco.s != 1)
166 if (vco.r != 22)
171 val = vco.v & 0xFF;
172 if (vco.v & 0x100)
174 if (vco.s != 3)
176 if (vco.r != 46)
181 val = (vco.v & 0xFF) | vco.s << 8;
182 if (vco.v & 0x100)
184 if (vco.r != 22)
189 val = ((vco.v & 0xFF) << 12) | (vco.s << 20);
190 if (vco.v & 0x100)
192 if (vco.r != 22)
198 val = vco.v | (vco.r << 9) | (vco.s << 16);
222 struct icst_vco vco;
227 ret = vco_get(icst, &vco);
232 icst->rate = icst_hz(icst->params, vco);
240 struct icst_vco vco;
282 vco = icst_hz_to_vco(icst->params, rate);
283 return icst_hz(icst->params, vco);
290 struct icst_vco vco;
324 vco = icst_hz_to_vco(icst->params, rate);
325 icst->rate = icst_hz(icst->params, vco);
326 return vco_set(icst, vco);
503 if (of_property_read_u32(np, "vco-offset", &icst_desc.vco_offset)) {