Lines Matching refs:pd

196 	void (*enable_bypass)(struct __prci_data *pd);
197 void (*disable_bypass)(struct __prci_data *pd);
200 void (*release_reset)(struct __prci_data *pd);
234 struct __prci_data *pd; member
254 static u32 __prci_readl(struct __prci_data *pd, u32 offs) in __prci_readl() argument
256 return readl(pd->va + offs); in __prci_readl()
259 static void __prci_writel(u32 v, u32 offs, struct __prci_data *pd) in __prci_writel() argument
261 writel(v, pd->va + offs); in __prci_writel()
349 static void __prci_wrpll_read_cfg0(struct __prci_data *pd, in __prci_wrpll_read_cfg0() argument
352 __prci_wrpll_unpack(&pwd->c, __prci_readl(pd, pwd->cfg0_offs)); in __prci_wrpll_read_cfg0()
369 static void __prci_wrpll_write_cfg0(struct __prci_data *pd, in __prci_wrpll_write_cfg0() argument
373 __prci_writel(__prci_wrpll_pack(c), pwd->cfg0_offs, pd); in __prci_wrpll_write_cfg0()
385 static void __prci_wrpll_write_cfg1(struct __prci_data *pd, in __prci_wrpll_write_cfg1() argument
389 __prci_writel(enable, pwd->cfg1_offs, pd); in __prci_wrpll_write_cfg1()
403 static void __prci_coreclksel_use_hfclk(struct __prci_data *pd) in __prci_coreclksel_use_hfclk() argument
407 r = __prci_readl(pd, PRCI_CORECLKSEL_OFFSET); in __prci_coreclksel_use_hfclk()
409 __prci_writel(r, PRCI_CORECLKSEL_OFFSET, pd); in __prci_coreclksel_use_hfclk()
411 r = __prci_readl(pd, PRCI_CORECLKSEL_OFFSET); /* barrier */ in __prci_coreclksel_use_hfclk()
423 static void __prci_coreclksel_use_corepll(struct __prci_data *pd) in __prci_coreclksel_use_corepll() argument
427 r = __prci_readl(pd, PRCI_CORECLKSEL_OFFSET); in __prci_coreclksel_use_corepll()
429 __prci_writel(r, PRCI_CORECLKSEL_OFFSET, pd); in __prci_coreclksel_use_corepll()
431 r = __prci_readl(pd, PRCI_CORECLKSEL_OFFSET); /* barrier */ in __prci_coreclksel_use_corepll()
463 struct __prci_data *pd = pc->pd; in sifive_fu540_prci_wrpll_set_rate() local
471 pwd->enable_bypass(pd); in sifive_fu540_prci_wrpll_set_rate()
473 __prci_wrpll_write_cfg0(pd, pwd, &pwd->c); in sifive_fu540_prci_wrpll_set_rate()
478 pwd->disable_bypass(pd); in sifive_fu540_prci_wrpll_set_rate()
486 struct __prci_data *pd = pc->pd; in sifive_fu540_prci_clock_enable() local
489 __prci_wrpll_write_cfg1(pd, pwd, PRCI_COREPLLCFG1_CKE_MASK); in sifive_fu540_prci_clock_enable()
492 pwd->release_reset(pd); in sifive_fu540_prci_clock_enable()
496 r = __prci_readl(pd, pwd->cfg1_offs); in sifive_fu540_prci_clock_enable()
499 __prci_wrpll_write_cfg1(pd, pwd, r); in sifive_fu540_prci_clock_enable()
518 struct __prci_data *pd = pc->pd; in sifive_fu540_prci_tlclksel_recalc_rate() local
522 v = __prci_readl(pd, PRCI_CLKMUXSTATUSREG_OFFSET); in sifive_fu540_prci_tlclksel_recalc_rate()
573 static void __prci_ddr_release_reset(struct __prci_data *pd) in __prci_ddr_release_reset() argument
606 static void __prci_ethernet_release_reset(struct __prci_data *pd) in __prci_ethernet_release_reset() argument
613 pd); in __prci_ethernet_release_reset()
676 if (!p->pd || !p->ops->recalc_rate) in sifive_fu540_prci_parent_rate()
683 parent_rate = clk_get_rate(&pc->pd->parent_rtcclk); in sifive_fu540_prci_parent_rate()
685 parent_rate = clk_get_rate(&pc->pd->parent_hfclk); in sifive_fu540_prci_parent_rate()
698 if (!pc->pd || !pc->ops->recalc_rate) in sifive_fu540_prci_get_rate()
713 if (!pc->pd || !pc->ops->set_rate) in sifive_fu540_prci_set_rate()
732 if (!pc->pd) in sifive_fu540_prci_enable()
750 if (!pc->pd) in sifive_fu540_prci_disable()
763 struct __prci_data *pd = dev_get_priv(dev); in sifive_fu540_prci_probe() local
765 pd->va = (void *)dev_read_addr(dev); in sifive_fu540_prci_probe()
766 if (IS_ERR(pd->va)) in sifive_fu540_prci_probe()
767 return PTR_ERR(pd->va); in sifive_fu540_prci_probe()
769 err = clk_get_by_index(dev, 0, &pd->parent_hfclk); in sifive_fu540_prci_probe()
773 err = clk_get_by_index(dev, 1, &pd->parent_rtcclk); in sifive_fu540_prci_probe()
779 pc->pd = pd; in sifive_fu540_prci_probe()
781 __prci_wrpll_read_cfg0(pd, pc->pwd); in sifive_fu540_prci_probe()