From patchwork Thu Jun 30 19:14:57 2011 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit Subject: [U-Boot,6/8] Adds wait to atmel_usart serial_init function From: Alex.Waterman.awaterman@dawning.com X-Patchwork-Id: 102818 Message-Id: <1309461299-22604-7-git-send-email-awaterman@dawning.com> To: u-boot@lists.denx.de Cc: sedji.gaouaou@atmel.com Date: Thu, 30 Jun 2011 15:14:57 -0400 From: Alex Waterman Adds a short busy loop wait to the atmel_usart.c serial_init() function. Signed-off-by: Alex Waterman --- drivers/serial/atmel_usart.c | 6 ++++++ 1 files changed, 6 insertions(+), 0 deletions(-) diff --git a/drivers/serial/atmel_usart.c b/drivers/serial/atmel_usart.c index e326b2b..e355706 100644 --- a/drivers/serial/atmel_usart.c +++ b/drivers/serial/atmel_usart.c @@ -47,6 +47,8 @@ void serial_setbrg(void) int serial_init(void) { + + volatile int i = 0; atmel_usart3_t *usart = (atmel_usart3_t *)CONFIG_USART_BASE; writel(USART3_BIT(RSTRX) | USART3_BIT(RSTTX), &usart->cr); @@ -61,6 +63,10 @@ int serial_init(void) | USART3_BF(NBSTOP, USART3_NBSTOP_1)), &usart->mr); + /* Short wait to let the serial port init. */ + for (; i < 10000; i++) + ; + return 0; }