From b5a3552db968b1b59f3745a08fdd578d0042295e Mon Sep 17 00:00:00 2001 From: Seung-Woo Kim Date: Thu, 2 Nov 2017 16:08:18 +0900 Subject: [PATCH] Revert "spl: serial_bcm283x: set GPIO before enabling uart to remove rx" This reverts commit d1dac2248ae24ba833069679734f966f0e481b5a. The commit fixes hang on u-boot console with serial connection, but it blocks all serial rx communication, so it is not possible to send any command via uart. So reverting it and the original issue will be handled later. Change-Id: I216375c8bbfcbd47b960182bfcd79d452d32e1f8 Signed-off-by: Seung-Woo Kim --- drivers/serial/serial_bcm283x_mu.c | 12 ++++++------ 1 file changed, 6 insertions(+), 6 deletions(-) diff --git a/drivers/serial/serial_bcm283x_mu.c b/drivers/serial/serial_bcm283x_mu.c index 69d6696..5bed94a 100644 --- a/drivers/serial/serial_bcm283x_mu.c +++ b/drivers/serial/serial_bcm283x_mu.c @@ -231,6 +231,10 @@ static inline void _debug_uart_init(void) { int i; + AUX_ENB |= 1; /* Enable mini-uart */ + MU_LCR = 3; /* 8 bit. */ + MU_BAUD = 270; /* 115200 baud.(0x10e) */ + GPFSEL1 &= ~((7<<12) | (7 << 15)); /* GPIO14 & 15 : alt5 */ GPFSEL1 |= (2 << 12) | (2 << 15); @@ -238,17 +242,13 @@ static inline void _debug_uart_init(void) GPPUD = 0; for (i = 0; i < 150; i++) __asm__ __volatile__("nop"); - GPPUDCLK0 = (2 << 14); + GPPUDCLK0 = (2 << 14) | (2 << 15); for (i = 0; i < 150; i++) __asm__ __volatile__("nop"); GPPUDCLK0 = 0; - AUX_ENB |= 1; /* Enable mini-uart */ - MU_LCR = 3; /* 8 bit. */ - MU_BAUD = 270; /* 115200 baud.(0x10e) */ - - MU_CNTL = 2; /* Enable Tx */ + MU_CNTL = 3; /* Enable Tx & Rx */ } static inline void _debug_uart_putc(int ch) -- 2.7.4