1/* 2 * linux/include/asm-arm/arch-nexuspci/uncompress.h 3 * from linux/include/asm-arm/arch-ebsa110/uncompress.h 4 * 5 * Copyright (C) 1996,1997,1998 Russell King 6 * Copyright (C) 1998, 1999 Phil Blundell 7 */ 8 9#include <asm/io.h> 10 11#define UARTBASE 0x00400000 12 13/* 14 * This does not append a newline 15 */ 16static void puts(const char *s) 17{ 18 while (*s) 19 { 20 char c = *(s++); 21 while (!(__raw_readb(UARTBASE + 0x14) & 0x20)) 22 barrier(); 23 __raw_writeb(c, UARTBASE); 24 if (c == 10) { 25 while (!(__raw_readb(UARTBASE + 0x14) & 0x20)) 26 barrier(); 27 __raw_writeb(13, UARTBASE); 28 } 29 } 30} 31 32/* 33 * nothing to do 34 */ 35#define arch_decomp_setup() 36 37/* 38 * Stroke the watchdog so we don't get reset during decompression. 39 */ 40#define arch_decomp_wdog() \ 41 do { \ 42 __raw_writel(1, 0xa00000); \ 43 __raw_writel(0, 0xa00000); \ 44 } while (0) 45