Lines Matching defs:hwd

144 	struct cdce706_hw_data *hwd = to_hw_data(hw);
146 hwd->parent = index;
152 struct cdce706_hw_data *hwd = to_hw_data(hw);
154 return hwd->parent;
166 struct cdce706_hw_data *hwd = to_hw_data(hw);
168 dev_dbg(&hwd->dev_data->client->dev,
170 __func__, hwd->idx, hwd->mux, hwd->mul, hwd->div);
172 if (!hwd->mux) {
173 if (hwd->div && hwd->mul) {
174 u64 res = (u64)parent_rate * hwd->mul;
176 do_div(res, hwd->div);
180 if (hwd->div)
181 return parent_rate / hwd->div;
189 struct cdce706_hw_data *hwd = to_hw_data(hw);
193 dev_dbg(&hwd->dev_data->client->dev,
200 hwd->mul = mul;
201 hwd->div = div;
203 dev_dbg(&hwd->dev_data->client->dev,
205 __func__, hwd->idx, mul, div);
207 res = (u64)*parent_rate * hwd->mul;
208 do_div(res, hwd->div);
215 struct cdce706_hw_data *hwd = to_hw_data(hw);
216 unsigned long mul = hwd->mul, div = hwd->div;
219 dev_dbg(&hwd->dev_data->client->dev,
221 __func__, hwd->idx, mul, div);
223 err = cdce706_reg_update(hwd->dev_data,
224 CDCE706_PLL_HI(hwd->idx),
232 err = cdce706_reg_write(hwd->dev_data,
233 CDCE706_PLL_M_LOW(hwd->idx),
238 err = cdce706_reg_write(hwd->dev_data,
239 CDCE706_PLL_N_LOW(hwd->idx),
244 err = cdce706_reg_update(hwd->dev_data,
246 CDCE706_PLL_FVCO_MASK(hwd->idx),
248 CDCE706_PLL_FVCO_MASK(hwd->idx) : 0);
260 struct cdce706_hw_data *hwd = to_hw_data(hw);
262 if (hwd->parent == index)
264 hwd->parent = index;
265 return cdce706_reg_update(hwd->dev_data,
266 CDCE706_DIVIDER_PLL(hwd->idx),
267 CDCE706_DIVIDER_PLL_MASK(hwd->idx),
268 index << CDCE706_DIVIDER_PLL_SHIFT(hwd->idx));
273 struct cdce706_hw_data *hwd = to_hw_data(hw);
275 return hwd->parent;
281 struct cdce706_hw_data *hwd = to_hw_data(hw);
283 dev_dbg(&hwd->dev_data->client->dev,
285 __func__, hwd->idx, hwd->div);
286 if (hwd->div)
287 return parent_rate / hwd->div;
294 struct cdce706_hw_data *hwd = to_hw_data(hw);
295 struct cdce706_dev_data *cdce = hwd->dev_data;
299 dev_dbg(&hwd->dev_data->client->dev,
338 dev_dbg(&hwd->dev_data->client->dev,
346 dev_dbg(&hwd->dev_data->client->dev,
351 hwd->div = div;
353 dev_dbg(&hwd->dev_data->client->dev,
355 __func__, hwd->idx, div);
364 struct cdce706_hw_data *hwd = to_hw_data(hw);
366 dev_dbg(&hwd->dev_data->client->dev,
368 __func__, hwd->idx, hwd->div);
370 return cdce706_reg_update(hwd->dev_data,
371 CDCE706_DIVIDER(hwd->idx),
373 hwd->div);
386 struct cdce706_hw_data *hwd = to_hw_data(hw);
388 return cdce706_reg_update(hwd->dev_data, CDCE706_CLKOUT(hwd->idx),
395 struct cdce706_hw_data *hwd = to_hw_data(hw);
397 cdce706_reg_update(hwd->dev_data, CDCE706_CLKOUT(hwd->idx),
403 struct cdce706_hw_data *hwd = to_hw_data(hw);
405 if (hwd->parent == index)
407 hwd->parent = index;
408 return cdce706_reg_update(hwd->dev_data,
409 CDCE706_CLKOUT(hwd->idx),
415 struct cdce706_hw_data *hwd = to_hw_data(hw);
417 return hwd->parent;