Lines Matching refs:pfd
44 struct clk_pfd *pfd = to_clk_pfd(hw); in clk_pfd_enable() local
46 writel_relaxed(1 << ((pfd->idx + 1) * 8 - 1), pfd->reg + CLR); in clk_pfd_enable()
53 struct clk_pfd *pfd = to_clk_pfd(hw); in clk_pfd_disable() local
55 writel_relaxed(1 << ((pfd->idx + 1) * 8 - 1), pfd->reg + SET); in clk_pfd_disable()
61 struct clk_pfd *pfd = to_clk_pfd(hw); in clk_pfd_recalc_rate() local
63 u8 frac = (readl_relaxed(pfd->reg) >> (pfd->idx * 8)) & 0x3f; in clk_pfd_recalc_rate()
94 struct clk_pfd *pfd = to_clk_pfd(hw); in clk_pfd_set_rate() local
106 writel_relaxed(0x3f << (pfd->idx * 8), pfd->reg + CLR); in clk_pfd_set_rate()
107 writel_relaxed(frac << (pfd->idx * 8), pfd->reg + SET); in clk_pfd_set_rate()
114 struct clk_pfd *pfd = to_clk_pfd(hw); in clk_pfd_is_enabled() local
116 if (readl_relaxed(pfd->reg) & (1 << ((pfd->idx + 1) * 8 - 1))) in clk_pfd_is_enabled()
134 struct clk_pfd *pfd; in imx_clk_pfd() local
138 pfd = kzalloc(sizeof(*pfd), GFP_KERNEL); in imx_clk_pfd()
139 if (!pfd) in imx_clk_pfd()
142 pfd->reg = reg; in imx_clk_pfd()
143 pfd->idx = idx; in imx_clk_pfd()
151 pfd->hw.init = &init; in imx_clk_pfd()
153 clk = clk_register(NULL, &pfd->hw); in imx_clk_pfd()
155 kfree(pfd); in imx_clk_pfd()