Lines Matching refs:usb
47 struct at91sam9x5_clk_usb *usb = to_at91sam9x5_clk_usb(hw);
51 regmap_read(usb->regmap, AT91_PMC_USB, &usbr);
113 struct at91sam9x5_clk_usb *usb = to_at91sam9x5_clk_usb(hw);
115 if (index >= usb->num_parents)
118 regmap_update_bits(usb->regmap, AT91_PMC_USB, usb->usbs_mask, index);
125 struct at91sam9x5_clk_usb *usb = to_at91sam9x5_clk_usb(hw);
128 regmap_read(usb->regmap, AT91_PMC_USB, &usbr);
130 return usbr & usb->usbs_mask;
136 struct at91sam9x5_clk_usb *usb = to_at91sam9x5_clk_usb(hw);
146 regmap_update_bits(usb->regmap, AT91_PMC_USB, AT91_PMC_OHCIUSBDIV,
154 struct at91sam9x5_clk_usb *usb = to_at91sam9x5_clk_usb(hw);
157 usb->pms.parent = at91sam9x5_clk_usb_get_parent(hw);
158 usb->pms.parent_rate = clk_hw_get_rate(parent_hw);
159 usb->pms.rate = at91sam9x5_clk_usb_recalc_rate(hw, usb->pms.parent_rate);
166 struct at91sam9x5_clk_usb *usb = to_at91sam9x5_clk_usb(hw);
169 ret = at91sam9x5_clk_usb_set_parent(hw, usb->pms.parent);
173 at91sam9x5_clk_usb_set_rate(hw, usb->pms.rate, usb->pms.parent_rate);
188 struct at91sam9x5_clk_usb *usb = to_at91sam9x5_clk_usb(hw);
190 regmap_update_bits(usb->regmap, AT91_PMC_USB, AT91_PMC_USBS,
198 struct at91sam9x5_clk_usb *usb = to_at91sam9x5_clk_usb(hw);
200 regmap_update_bits(usb->regmap, AT91_PMC_USB, AT91_PMC_USBS, 0);
205 struct at91sam9x5_clk_usb *usb = to_at91sam9x5_clk_usb(hw);
208 regmap_read(usb->regmap, AT91_PMC_USB, &usbr);
227 struct at91sam9x5_clk_usb *usb;
232 usb = kzalloc(sizeof(*usb), GFP_KERNEL);
233 if (!usb)
243 usb->hw.init = &init;
244 usb->regmap = regmap;
245 usb->usbs_mask = usbs_mask;
246 usb->num_parents = num_parents;
248 hw = &usb->hw;
249 ret = clk_hw_register(NULL, &usb->hw);
251 kfree(usb);
278 struct at91sam9x5_clk_usb *usb;
283 usb = kzalloc(sizeof(*usb), GFP_KERNEL);
284 if (!usb)
293 usb->hw.init = &init;
294 usb->regmap = regmap;
296 hw = &usb->hw;
297 ret = clk_hw_register(NULL, &usb->hw);
299 kfree(usb);
309 struct at91rm9200_clk_usb *usb = to_at91rm9200_clk_usb(hw);
313 regmap_read(usb->regmap, AT91_CKGR_PLLBR, &pllbr);
316 if (usb->divisors[usbdiv])
317 return parent_rate / usb->divisors[usbdiv];
325 struct at91rm9200_clk_usb *usb = to_at91rm9200_clk_usb(hw);
336 if (!usb->divisors[i])
339 tmp_parent_rate = rate * usb->divisors[i];
341 tmprate = DIV_ROUND_CLOSEST(tmp_parent_rate, usb->divisors[i]);
364 struct at91rm9200_clk_usb *usb = to_at91rm9200_clk_usb(hw);
373 if (usb->divisors[i] == div) {
374 regmap_update_bits(usb->regmap, AT91_CKGR_PLLBR,
395 struct at91rm9200_clk_usb *usb;
400 usb = kzalloc(sizeof(*usb), GFP_KERNEL);
401 if (!usb)
410 usb->hw.init = &init;
411 usb->regmap = regmap;
412 memcpy(usb->divisors, divisors, sizeof(usb->divisors));
414 hw = &usb->hw;
415 ret = clk_hw_register(NULL, &usb->hw);
417 kfree(usb);