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; }