Lines Matching refs:mckr
116 unsigned freq, mckr; in at91_clock_init() local
156 mckr = readl(&pmc->mckr); in at91_clock_init()
160 gd->arch.plla_rate_hz /= (1 << ((mckr & 1 << 12) >> 12)); in at91_clock_init()
162 gd->arch.mck_rate_hz = at91_css_to_rate(mckr & AT91_PMC_MCKR_CSS_MASK); in at91_clock_init()
167 freq /= (1 << ((mckr & AT91_PMC_MCKR_PRES_MASK) >> 4)); in at91_clock_init()
169 freq /= (1 << ((mckr & AT91_PMC_MCKR_PRES_MASK) >> 2)); /* prescale */ in at91_clock_init()
174 gd->arch.mck_rate_hz = (mckr & AT91_PMC_MCKR_MDIV_MASK) ? in at91_clock_init()
175 freq / ((mckr & AT91_PMC_MCKR_MDIV_MASK) >> 7) : freq; in at91_clock_init()
176 if (mckr & AT91_PMC_MCKR_MDIV_MASK) in at91_clock_init()
186 gd->arch.mck_rate_hz = (mckr & AT91_PMC_MCKR_MDIV_MASK) == in at91_clock_init()
189 : freq / (1 << ((mckr & AT91_PMC_MCKR_MDIV_MASK) >> 8)); in at91_clock_init()
192 (1 << ((mckr & AT91_PMC_MCKR_MDIV_MASK) >> 8)); in at91_clock_init()
220 void at91_mck_init(u32 mckr) in at91_mck_init() argument
225 tmp = readl(&pmc->mckr); in at91_mck_init()
227 tmp |= mckr & AT91_PMC_MCKR_PRES_MASK; in at91_mck_init()
228 writel(tmp, &pmc->mckr); in at91_mck_init()
232 tmp = readl(&pmc->mckr); in at91_mck_init()
234 tmp |= mckr & AT91_PMC_MCKR_MDIV_MASK; in at91_mck_init()
235 writel(tmp, &pmc->mckr); in at91_mck_init()
239 tmp = readl(&pmc->mckr); in at91_mck_init()
241 tmp |= mckr & AT91_PMC_MCKR_PLLADIV_MASK; in at91_mck_init()
242 writel(tmp, &pmc->mckr); in at91_mck_init()
246 tmp = readl(&pmc->mckr); in at91_mck_init()
248 tmp |= mckr & AT91_PMC_MCKR_CSS_MASK; in at91_mck_init()
249 writel(tmp, &pmc->mckr); in at91_mck_init()