diff options
Diffstat (limited to 'arch/blackfin/include/asm/clock.h')
| -rw-r--r-- | arch/blackfin/include/asm/clock.h | 6 | 
1 files changed, 5 insertions, 1 deletions
| diff --git a/arch/blackfin/include/asm/clock.h b/arch/blackfin/include/asm/clock.h index df6cd6817..f1fcd4049 100644 --- a/arch/blackfin/include/asm/clock.h +++ b/arch/blackfin/include/asm/clock.h @@ -10,7 +10,7 @@  #include <asm/blackfin.h>  #ifdef PLL_CTL  #include <asm/mach-common/bits/pll.h> -# define pll_is_bypassed() (bfin_read_PLL_STAT() & DF) +# define pll_is_bypassed() (bfin_read_PLL_CTL() & BYPASS)  #else  #include <asm/mach-common/bits/cgu.h>  # define pll_is_bypassed() (bfin_read_CGU_STAT() & PLLBP) @@ -55,7 +55,11 @@ static inline uint32_t early_get_uart_clk(void)  	if (!pll_is_bypassed()) {  		div = bfin_read_PLL_DIV();  		ssel = (div & SSEL) >> SSEL_P; +#if CONFIG_BFIN_BOOT_MODE == BFIN_BOOT_BYPASS +		sclk = vco/ssel; +#else  		sclk = early_division(vco, ssel); +#endif  	}  	uclk = sclk;  #ifdef CGU_DIV |