/* * get_clocks() fills in gd->cpu_clock and gd->bus_clk */ int get_clocks(void) { volatile pll_t *pll = (volatile pll_t *)(MMAP_PLL); pll->syncr = PLL_SYNCR_MFD(1); while (!(pll->synsr & PLL_SYNSR_LOCK)); gd->bus_clk = CFG_CLK; gd->cpu_clk = (gd->bus_clk * 2); return (0); }
/* * get_clocks() fills in gd->cpu_clock and gd->bus_clk */ int get_clocks(void) { volatile pll_t *pll = (volatile pll_t *)(MMAP_PLL); pll->syncr = PLL_SYNCR_MFD(1); while (!(pll->synsr & PLL_SYNSR_LOCK)); gd->bus_clk = CFG_CLK; gd->cpu_clk = (gd->bus_clk * 2); #ifdef CONFIG_FSL_I2C gd->i2c1_clk = gd->bus_clk; #endif return (0); }
/* * get_clocks() fills in gd->cpu_clock and gd->bus_clk */ int get_clocks(void) { pll_t *pll = (pll_t *)(MMAP_PLL); out_be32(&pll->syncr, PLL_SYNCR_MFD(1)); while (!(in_be32(&pll->synsr) & PLL_SYNSR_LOCK)) ; gd->bus_clk = CONFIG_SYS_CLK; gd->cpu_clk = (gd->bus_clk * 2); #ifdef CONFIG_FSL_I2C gd->arch.i2c1_clk = gd->bus_clk; #endif return (0); }