Lines Matching refs:vco
61 * @vco: the VCO struct to return the value in
63 static int vco_get(struct clk_icst *icst, struct icst_vco *vco)
81 vco->v = val & INTEGRATOR_AP_CM_BITS;
82 vco->r = 22;
83 vco->s = 1;
96 vco->v = val & INTEGRATOR_AP_SYS_BITS;
97 vco->r = 46;
98 vco->s = 3;
113 vco->v = divxy ? 17 : 14;
114 vco->r = divxy ? 22 : 14;
115 vco->s = 1;
128 vco->v = val & 0xFF;
129 vco->r = 22;
130 vco->s = (val >> 8) & 7;
135 vco->v = (val >> 12) & 0xFF;
136 vco->r = 22;
137 vco->s = (val >> 20) & 7;
141 vco->v = val & 0x1ff;
142 vco->r = (val >> 9) & 0x7f;
143 vco->s = (val >> 16) & 03;
150 * @vco: the VCO struct to set the changes from
152 static int vco_set(struct clk_icst *icst, struct icst_vco vco)
162 val = vco.v & 0xFF;
163 if (vco.v & 0x100)
165 if (vco.s != 1)
167 if (vco.r != 22)
172 val = vco.v & 0xFF;
173 if (vco.v & 0x100)
175 if (vco.s != 3)
177 if (vco.r != 46)
182 val = (vco.v & 0xFF) | vco.s << 8;
183 if (vco.v & 0x100)
185 if (vco.r != 22)
190 val = ((vco.v & 0xFF) << 12) | (vco.s << 20);
191 if (vco.v & 0x100)
193 if (vco.r != 22)
199 val = vco.v | (vco.r << 9) | (vco.s << 16);
223 struct icst_vco vco;
228 ret = vco_get(icst, &vco);
233 icst->rate = icst_hz(icst->params, vco);
241 struct icst_vco vco;
283 vco = icst_hz_to_vco(icst->params, rate);
284 return icst_hz(icst->params, vco);
291 struct icst_vco vco;
325 vco = icst_hz_to_vco(icst->params, rate);
326 icst->rate = icst_hz(icst->params, vco);
327 return vco_set(icst, vco);
505 of_property_read_u32(np, "vco-offset", &icst_desc.vco_offset)) {