Lines Matching refs:mckr
666 unsigned tmp, freq, mckr;
700 mckr = at91_sys_read(AT91_PMC_MCKR);
701 plla.rate_hz /= (1 << ((mckr & AT91_PMC_PLLADIV2) >> 12)); /* plla divisor by 2 */
736 mckr = at91_sys_read(AT91_PMC_MCKR);
737 mck.parent = at91_css_to_clk(mckr & AT91_PMC_CSS);
739 freq /= (1 << ((mckr & AT91_PMC_PRES) >> 2)); /* prescale */
741 mck.rate_hz = freq / (1 + ((mckr & AT91_PMC_MDIV) >> 8)); /* mdiv */
743 mck.rate_hz = (mckr & AT91_PMC_MDIV) ?
744 freq / ((mckr & AT91_PMC_MDIV) >> 7) : freq; /* mdiv ; (x >> 7) = ((x >> 8) * 2) */
745 if (mckr & AT91_PMC_PDIV)
748 mck.rate_hz = (mckr & AT91_PMC_MDIV) == AT91SAM9_PMC_MDIV_3 ?
749 freq / 3 : freq / (1 << ((mckr & AT91_PMC_MDIV) >> 8)); /* mdiv */
751 mck.rate_hz = freq / (1 << ((mckr & AT91_PMC_MDIV) >> 8)); /* mdiv */