Lines Matching refs:pfd
43 struct clk_pfd *pfd = to_clk_pfd(hw); in clk_pfd_enable() local
45 writel_relaxed(1 << ((pfd->idx + 1) * 8 - 1), pfd->reg + CLR); in clk_pfd_enable()
52 struct clk_pfd *pfd = to_clk_pfd(hw); in clk_pfd_disable() local
54 writel_relaxed(1 << ((pfd->idx + 1) * 8 - 1), pfd->reg + SET); in clk_pfd_disable()
60 struct clk_pfd *pfd = to_clk_pfd(hw); in clk_pfd_recalc_rate() local
62 u8 frac = (readl_relaxed(pfd->reg) >> (pfd->idx * 8)) & 0x3f; in clk_pfd_recalc_rate()
93 struct clk_pfd *pfd = to_clk_pfd(hw); in clk_pfd_set_rate() local
105 writel_relaxed(0x3f << (pfd->idx * 8), pfd->reg + CLR); in clk_pfd_set_rate()
106 writel_relaxed(frac << (pfd->idx * 8), pfd->reg + SET); in clk_pfd_set_rate()
113 struct clk_pfd *pfd = to_clk_pfd(hw); in clk_pfd_is_enabled() local
115 if (readl_relaxed(pfd->reg) & (1 << ((pfd->idx + 1) * 8 - 1))) in clk_pfd_is_enabled()
133 struct clk_pfd *pfd; in imx_clk_pfd() local
137 pfd = kzalloc(sizeof(*pfd), GFP_KERNEL); in imx_clk_pfd()
138 if (!pfd) in imx_clk_pfd()
141 pfd->reg = reg; in imx_clk_pfd()
142 pfd->idx = idx; in imx_clk_pfd()
150 pfd->hw.init = &init; in imx_clk_pfd()
152 clk = clk_register(NULL, &pfd->hw); in imx_clk_pfd()
154 kfree(pfd); in imx_clk_pfd()