* Patch by Stefan Roese, 03 May 2005:
[oweals/u-boot.git] / cpu / arm720t / serial.c
index d38ac39472c4705e7a713e7cbf497abe9d8fcd94..a5da4b76b6207d6cf12f8fc67bf8e69c4e0c7ade 100644 (file)
@@ -1,5 +1,5 @@
 /*
- * (C) Copyright 2002
+ * (C) Copyright 2002-2004
  * Wolfgang Denk, DENX Software Engineering, <wd@denx.de>
  *
  * (C) Copyright 2002
@@ -29,6 +29,9 @@
  */
 
 #include <common.h>
+
+#if defined(CONFIG_IMPA7) || defined(CONFIG_EP7312)
+
 #include <clps7111.h>
 
 void serial_setbrg (void)
@@ -37,20 +40,15 @@ void serial_setbrg (void)
 
        unsigned int reg = 0;
 
-       if (gd->baudrate == 1200)
-               reg = 191;
-       else if (gd->baudrate == 9600)
-               reg = 23;
-       else if (gd->baudrate == 19200)
-               reg = 11;
-       else if (gd->baudrate == 38400)
-               reg = 5;
-       else if (gd->baudrate == 57600)
-               reg = 3;
-       else if (gd->baudrate == 115200)
-               reg = 1;
-       else
-               hang ();
+       switch (gd->baudrate) {
+       case   1200:    reg = 191;      break;
+       case   9600:    reg =  23;      break;
+       case  19200:    reg =  11;      break;
+       case  38400:    reg =   5;      break;
+       case  57600:    reg =   3;      break;
+       case 115200:    reg =   1;      break;
+       default:        hang ();        break;
+       }
 
        /* init serial serial 1,2 */
        IO_SYSCON1 = SYSCON1_UART1EN;
@@ -124,3 +122,5 @@ serial_puts (const char *s)
                serial_putc (*s++);
        }
 }
+
+#endif /* defined(CONFIG_IMPA7) || defined(CONFIG_EP7312) */