From 0fcfd511ab4b0bd1f657f771387ce342eb975b96 Mon Sep 17 00:00:00 2001 From: =?utf8?q?=E9=BB=84=E6=B6=9B?= Date: Fri, 30 Aug 2013 11:30:10 +0800 Subject: [PATCH] rk: uncompress.h: add debug_uart.h and support timeout on putc --- arch/arm/plat-rk/include/plat/uncompress.h | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/arch/arm/plat-rk/include/plat/uncompress.h b/arch/arm/plat-rk/include/plat/uncompress.h index 9704769e6a42..2d542adf6a68 100644 --- a/arch/arm/plat-rk/include/plat/uncompress.h +++ b/arch/arm/plat-rk/include/plat/uncompress.h @@ -3,13 +3,15 @@ #include #include +#include #ifdef DEBUG_UART_PHYS static volatile u32 *UART = (u32 *)DEBUG_UART_PHYS; static void putc(int c) { - while (!(UART[UART_LSR] & UART_LSR_THRE)) + int i = 1000; + while (i-- && !(UART[UART_LSR] & UART_LSR_THRE)) barrier(); UART[UART_TX] = c; } -- 2.34.1