| 
									
										
										
										
											2005-04-16 15:20:36 -07:00
										 |  |  | /*
 | 
					
						
							| 
									
										
										
										
											2008-08-05 16:14:15 +01:00
										 |  |  |  * arch/arm/mach-shark/include/mach/uncompress.h | 
					
						
							| 
									
										
										
										
											2005-04-16 15:20:36 -07:00
										 |  |  |  * by Alexander Schulz | 
					
						
							|  |  |  |  * | 
					
						
							|  |  |  |  * derived from: | 
					
						
							| 
									
										
										
										
											2008-08-05 16:14:15 +01:00
										 |  |  |  * arch/arm/mach-footbridge/include/mach/uncompress.h | 
					
						
							| 
									
										
										
										
											2005-04-16 15:20:36 -07:00
										 |  |  |  * Copyright (C) 1996,1997,1998 Russell King | 
					
						
							|  |  |  |  */ | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | #define SERIAL_BASE ((volatile unsigned char *)0x400003f8)
 | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2006-03-28 10:24:33 +01:00
										 |  |  | static inline void putc(int c) | 
					
						
							| 
									
										
										
										
											2005-04-16 15:20:36 -07:00
										 |  |  | { | 
					
						
							| 
									
										
										
										
											2009-01-08 18:05:58 +01:00
										 |  |  | 	volatile int t; | 
					
						
							| 
									
										
										
										
											2005-04-16 15:20:36 -07:00
										 |  |  | 
 | 
					
						
							|  |  |  | 	SERIAL_BASE[0] = c; | 
					
						
							|  |  |  | 	t=0x10000; | 
					
						
							|  |  |  | 	while (t--); | 
					
						
							|  |  |  | } | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2006-03-28 10:24:33 +01:00
										 |  |  | static inline void flush(void) | 
					
						
							| 
									
										
										
										
											2005-04-16 15:20:36 -07:00
										 |  |  | { | 
					
						
							|  |  |  | } | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | #ifdef DEBUG
 | 
					
						
							|  |  |  | static void putn(unsigned long z) | 
					
						
							|  |  |  | { | 
					
						
							|  |  |  | 	int i; | 
					
						
							|  |  |  | 	char x; | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | 	putc('0'); | 
					
						
							|  |  |  | 	putc('x'); | 
					
						
							|  |  |  | 	for (i=0;i<8;i++) { | 
					
						
							|  |  |  | 		x='0'+((z>>((7-i)*4))&0xf); | 
					
						
							|  |  |  | 		if (x>'9') x=x-'0'+'A'-10; | 
					
						
							|  |  |  | 		putc(x); | 
					
						
							|  |  |  | 	} | 
					
						
							|  |  |  | } | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | static void putr() | 
					
						
							|  |  |  | { | 
					
						
							|  |  |  | 	putc('\n'); | 
					
						
							|  |  |  | 	putc('\r'); | 
					
						
							|  |  |  | } | 
					
						
							|  |  |  | #endif
 | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | /*
 | 
					
						
							|  |  |  |  * nothing to do | 
					
						
							|  |  |  |  */ | 
					
						
							|  |  |  | #define arch_decomp_setup()
 | 
					
						
							|  |  |  | #define arch_decomp_wdog()
 |