2 * include/asm-arm/arch-ixp4xx/uncompress.h
4 * Copyright (C) 2002 Intel Corporation.
5 * Copyright (C) 2003-2004 MontaVista Software, Inc.
7 * This program is free software; you can redistribute it and/or modify
8 * it under the terms of the GNU General Public License version 2 as
9 * published by the Free Software Foundation.
13 #ifndef _ARCH_UNCOMPRESS_H_
14 #define _ARCH_UNCOMPRESS_H_
16 #include <asm/hardware.h>
17 #include <asm/mach-types.h>
18 #include <linux/serial_reg.h>
20 #define TX_DONE (UART_LSR_TEMT|UART_LSR_THRE)
22 static volatile u32* uart_base;
24 static inline void putc(int c)
26 /* Check THRE and TEMT bits before we transmit the character.
28 while ((uart_base[UART_LSR] & TX_DONE) != TX_DONE)
34 static void flush(void)
38 static __inline__ void __arch_decomp_setup(unsigned long arch_id)
41 * Some boards are using UART2 as console
43 if (machine_is_adi_coyote() || machine_is_gtwx5715() ||
44 machine_is_gateway7001() || machine_is_wg302v2())
45 uart_base = (volatile u32*) IXP4XX_UART2_BASE_PHYS;
47 uart_base = (volatile u32*) IXP4XX_UART1_BASE_PHYS;
51 * arch_id is a variable in decompress_kernel()
53 #define arch_decomp_setup() __arch_decomp_setup(arch_id)
55 #define arch_decomp_wdog()