static unsigned long serial_pll_get_rate(struct clk *clk) { unsigned long reg; reg = __raw_readl(MXC_CCM_SRPCTL); return mxc_decode_pll(reg, pll_ref_get_rate()); }
static unsigned long mcu_pll_get_rate(struct clk *clk) { unsigned long reg, ccmr; ccmr = __raw_readl(MXC_CCM_CCMR); if (!(ccmr & MXC_CCM_CCMR_MPE) || (ccmr & MXC_CCM_CCMR_MDS)) return clk_get_rate(&ckih_clk); reg = __raw_readl(MXC_CCM_MPCTL); return mxc_decode_pll(reg, pll_ref_get_rate()); }
static unsigned long get_rate_ppll(void) { ulong ppctl = __raw_readl(CCM_BASE + CCM_PPCTL); return mxc_decode_pll(ppctl, 24000000); }