Lines Matching full:pwd
203 * @pwd: WRPLL-specific data, associated with this clock (if not NULL)
213 struct __prci_wrpll_data *pwd; member
321 * @pwd: PRCI WRPLL metadata
323 * Read the current configuration of the PLL identified by @pwd from
325 * cache in @pwd.
328 * @pd and @pwd from changing during execution.
331 struct __prci_wrpll_data *pwd) in __prci_wrpll_read_cfg() argument
333 __prci_wrpll_unpack(&pwd->c, __prci_readl(pd, pwd->cfg0_offs)); in __prci_wrpll_read_cfg()
339 * @pwd: PRCI WRPLL metadata
343 * configuration register identified by @pwd in the PRCI instance
348 * @pd and @pwd from changing during execution.
351 struct __prci_wrpll_data *pwd, in __prci_wrpll_write_cfg() argument
354 __prci_writel(__prci_wrpll_pack(c), pwd->cfg0_offs, pd); in __prci_wrpll_write_cfg()
356 memcpy(&pwd->c, c, sizeof(struct analogbits_wrpll_cfg)); in __prci_wrpll_write_cfg()
405 struct __prci_wrpll_data *pwd = pc->pwd; in sifive_fu540_prci_wrpll_recalc_rate() local
407 return analogbits_wrpll_calc_output_rate(&pwd->c, parent_rate); in sifive_fu540_prci_wrpll_recalc_rate()
415 struct __prci_wrpll_data *pwd = pc->pwd; in sifive_fu540_prci_wrpll_round_rate() local
418 memcpy(&c, &pwd->c, sizeof(c)); in sifive_fu540_prci_wrpll_round_rate()
429 struct __prci_wrpll_data *pwd = pc->pwd; in sifive_fu540_prci_wrpll_set_rate() local
433 r = analogbits_wrpll_configure_for_rate(&pwd->c, rate, parent_rate); in sifive_fu540_prci_wrpll_set_rate()
437 if (pwd->bypass) in sifive_fu540_prci_wrpll_set_rate()
438 pwd->bypass(pd); in sifive_fu540_prci_wrpll_set_rate()
440 __prci_wrpll_write_cfg(pd, pwd, &pwd->c); in sifive_fu540_prci_wrpll_set_rate()
442 udelay(analogbits_wrpll_calc_max_lock_us(&pwd->c)); in sifive_fu540_prci_wrpll_set_rate()
444 if (pwd->no_bypass) in sifive_fu540_prci_wrpll_set_rate()
445 pwd->no_bypass(pd); in sifive_fu540_prci_wrpll_set_rate()
508 .pwd = &__prci_corepll_data,
514 .pwd = &__prci_ddrpll_data,
520 .pwd = &__prci_gemgxlpll_data,
579 if (pc->pwd) in sifive_fu540_prci_probe()
580 __prci_wrpll_read_cfg(pd, pc->pwd); in sifive_fu540_prci_probe()