]> err.no Git - linux-2.6/blobdiff - include/asm-arm/arch-iop32x/uncompress.h
Merge branch 'for-linus' of git://git.kernel.org/pub/scm/linux/kernel/git/roland...
[linux-2.6] / include / asm-arm / arch-iop32x / uncompress.h
index 4a85f20c796f02e8fdc8b3d73c421da5fcf255b1..070f15818fe718593c675233b471c5f231fd1d0b 100644 (file)
@@ -1,6 +1,7 @@
 /*
- *  linux/include/asm-arm/arch-iop32x/uncompress.h
+ * include/asm-arm/arch-iop32x/uncompress.h
  */
+
 #include <asm/types.h>
 #include <asm/mach-types.h>
 #include <linux/serial_reg.h>
@@ -8,13 +9,13 @@
 
 static volatile u8 *uart_base;
 
-#define TX_DONE (UART_LSR_TEMT|UART_LSR_THRE)
+#define TX_DONE                (UART_LSR_TEMT | UART_LSR_THRE)
 
 static inline void putc(char c)
 {
        while ((uart_base[UART_LSR] & TX_DONE) != TX_DONE)
                barrier();
-       *uart_base = c;
+       uart_base[UART_TX] = c;
 }
 
 static inline void flush(void)
@@ -25,7 +26,7 @@ static __inline__ void __arch_decomp_setup(unsigned long arch_id)
 {
        if (machine_is_iq80321())
                uart_base = (volatile u8 *)IQ80321_UART;
-       else if (machine_is_iq31244())
+       else if (machine_is_iq31244() || machine_is_em7210())
                uart_base = (volatile u8 *)IQ31244_UART;
        else
                uart_base = (volatile u8 *)0xfe800000;