1/* 2 * linux/include/asm-arm/arch-shark/uncompress.h 3 * by Alexander Schulz 4 * 5 * derived from: 6 * linux/include/asm-arm/arch-ebsa285/uncompress.h 7 * Copyright (C) 1996,1997,1998 Russell King 8 */ 9 10#define SERIAL_BASE ((volatile unsigned char *)0x400003f8) 11 12static __inline__ void putc(char c) 13{ 14 int t; 15 16 SERIAL_BASE[0] = c; 17 t=0x10000; 18 while (t--); 19} 20 21/* 22 * This does not append a newline 23 */ 24static void puts(const char *s) 25{ 26 while (*s) { 27 putc(*s); 28 if (*s == '\n') 29 putc('\r'); 30 s++; 31 } 32} 33 34#ifdef DEBUG 35static void putn(unsigned long z) 36{ 37 int i; 38 char x; 39 40 putc('0'); 41 putc('x'); 42 for (i=0;i<8;i++) { 43 x='0'+((z>>((7-i)*4))&0xf); 44 if (x>'9') x=x-'0'+'A'-10; 45 putc(x); 46 } 47} 48 49static void putr() 50{ 51 putc('\n'); 52 putc('\r'); 53} 54#endif 55 56/* 57 * nothing to do 58 */ 59#define arch_decomp_setup() 60#define arch_decomp_wdog() 61