diff options
Diffstat (limited to 'arch/arm/mach-vexpress/include/mach/uncompress.h')
| -rw-r--r-- | arch/arm/mach-vexpress/include/mach/uncompress.h | 14 | 
1 files changed, 14 insertions, 0 deletions
diff --git a/arch/arm/mach-vexpress/include/mach/uncompress.h b/arch/arm/mach-vexpress/include/mach/uncompress.h index 7dab5596b86..1e472eb0bbd 100644 --- a/arch/arm/mach-vexpress/include/mach/uncompress.h +++ b/arch/arm/mach-vexpress/include/mach/uncompress.h @@ -27,6 +27,7 @@  static unsigned long get_uart_base(void)  { +#if defined(CONFIG_DEBUG_VEXPRESS_UART0_DETECT)  	unsigned long mpcore_periph;  	/* @@ -42,6 +43,13 @@ static unsigned long get_uart_base(void)  		return UART_BASE;  	else  		return UART_BASE_RS1; +#elif defined(CONFIG_DEBUG_VEXPRESS_UART0_CA9) +	return UART_BASE; +#elif defined(CONFIG_DEBUG_VEXPRESS_UART0_RS1) +	return UART_BASE_RS1; +#else +	return 0; +#endif  }  /* @@ -51,6 +59,9 @@ static inline void putc(int c)  {  	unsigned long base = get_uart_base(); +	if (!base) +		return; +  	while (AMBA_UART_FR(base) & (1 << 5))  		barrier(); @@ -61,6 +72,9 @@ static inline void flush(void)  {  	unsigned long base = get_uart_base(); +	if (!base) +		return; +  	while (AMBA_UART_FR(base) & (1 << 3))  		barrier();  }  |