Lines Matching refs:dpll_regs
18 static void setup_post_dividers(const struct dpll_regs *dpll_regs, in setup_post_dividers() argument
23 writel(params->m2, dpll_regs->cm_div_m2_dpll); in setup_post_dividers()
25 writel(params->m3, dpll_regs->cm_div_m3_dpll); in setup_post_dividers()
27 writel(params->m4, dpll_regs->cm_div_m4_dpll); in setup_post_dividers()
29 writel(params->m5, dpll_regs->cm_div_m5_dpll); in setup_post_dividers()
31 writel(params->m6, dpll_regs->cm_div_m6_dpll); in setup_post_dividers()
34 static inline void do_lock_dpll(const struct dpll_regs *dpll_regs) in do_lock_dpll() argument
36 clrsetbits_le32(dpll_regs->cm_clkmode_dpll, in do_lock_dpll()
41 static inline void wait_for_lock(const struct dpll_regs *dpll_regs) in wait_for_lock() argument
44 (void *)dpll_regs->cm_idlest_dpll, LDELAY)) { in wait_for_lock()
46 dpll_regs->cm_clkmode_dpll); in wait_for_lock()
51 static inline void do_bypass_dpll(const struct dpll_regs *dpll_regs) in do_bypass_dpll() argument
53 clrsetbits_le32(dpll_regs->cm_clkmode_dpll, in do_bypass_dpll()
58 static inline void wait_for_bypass(const struct dpll_regs *dpll_regs) in wait_for_bypass() argument
61 (void *)dpll_regs->cm_idlest_dpll, LDELAY)) { in wait_for_bypass()
63 dpll_regs->cm_clkmode_dpll); in wait_for_bypass()
67 static void bypass_dpll(const struct dpll_regs *dpll_regs) in bypass_dpll() argument
69 do_bypass_dpll(dpll_regs); in bypass_dpll()
70 wait_for_bypass(dpll_regs); in bypass_dpll()
73 void do_setup_dpll(const struct dpll_regs *dpll_regs, in do_setup_dpll() argument
81 temp = readl(dpll_regs->cm_clksel_dpll); in do_setup_dpll()
83 bypass_dpll(dpll_regs); in do_setup_dpll()
92 writel(temp, dpll_regs->cm_clksel_dpll); in do_setup_dpll()
94 setup_post_dividers(dpll_regs, params); in do_setup_dpll()
97 do_lock_dpll(dpll_regs); in do_setup_dpll()
98 wait_for_lock(dpll_regs); in do_setup_dpll()