[U-Boot] [PATCH 4/5] serial: pl01x: disable as per type of pl01x
    Vikas Manocha 
    vikas.manocha at st.com
       
    Tue Nov 18 01:17:52 CET 2014
    
    
  
pl010 & pl011 have different control register offsets, setting it as per
the pl01x type.
Signed-off-by: Vikas Manocha <vikas.manocha at st.com>
---
 drivers/serial/serial_pl01x.c |    7 ++++---
 1 file changed, 4 insertions(+), 3 deletions(-)
diff --git a/drivers/serial/serial_pl01x.c b/drivers/serial/serial_pl01x.c
index 3155840..758684f 100644
--- a/drivers/serial/serial_pl01x.c
+++ b/drivers/serial/serial_pl01x.c
@@ -82,13 +82,14 @@ static int pl01x_generic_serial_init(struct pl01x_regs *regs,
 	}
 #endif
 
-	/* First, disable everything */
-	writel(0, ®s->pl010_cr);
-
 	switch (type) {
 	case TYPE_PL010:
+		/* disable everything */
+		writel(0, ®s->pl010_cr);
 		break;
 	case TYPE_PL011:
+		/* disable everything */
+		writel(0, ®s->pl011_cr);
 		break;
 	default:
 		return -EINVAL;
-- 
1.7.9.5
    
    
More information about the U-Boot
mailing list