Lines Matching refs:pll
31 static inline bool is_imx1_pllv1(struct clk_pllv1 *pll) in is_imx1_pllv1() argument
33 return pll->type == IMX_PLLV1_IMX1; in is_imx1_pllv1()
36 static inline bool is_imx21_pllv1(struct clk_pllv1 *pll) in is_imx21_pllv1() argument
38 return pll->type == IMX_PLLV1_IMX21; in is_imx21_pllv1()
41 static inline bool is_imx27_pllv1(struct clk_pllv1 *pll) in is_imx27_pllv1() argument
43 return pll->type == IMX_PLLV1_IMX27; in is_imx27_pllv1()
46 static inline bool mfn_is_negative(struct clk_pllv1 *pll, unsigned int mfn) in mfn_is_negative() argument
48 return !is_imx1_pllv1(pll) && !is_imx21_pllv1(pll) && (mfn & MFN_SIGN); in mfn_is_negative()
54 struct clk_pllv1 *pll = to_clk_pllv1(hw); in clk_pllv1_recalc_rate() local
61 reg = readl(pll->base); in clk_pllv1_recalc_rate()
87 if (mfn_is_negative(pll, mfn)) { in clk_pllv1_recalc_rate()
88 if (is_imx27_pllv1(pll)) in clk_pllv1_recalc_rate()
101 if (mfn_is_negative(pll, mfn)) in clk_pllv1_recalc_rate()
116 struct clk_pllv1 *pll; in imx_clk_pllv1() local
120 pll = kmalloc(sizeof(*pll), GFP_KERNEL); in imx_clk_pllv1()
121 if (!pll) in imx_clk_pllv1()
124 pll->base = base; in imx_clk_pllv1()
125 pll->type = type; in imx_clk_pllv1()
133 pll->hw.init = &init; in imx_clk_pllv1()
135 clk = clk_register(NULL, &pll->hw); in imx_clk_pllv1()
137 kfree(pll); in imx_clk_pllv1()