| 
					
				 | 
			
			
				@@ -0,0 +1,69 @@ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+/* 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+ *  linux/arch/arm/mach-pxa/viper.c 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+ * 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+ *  Support for the Arcom VIPER SBC. 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+ * 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+ *  Author:	Ian Campbell 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+ *  Created:    Feb 03, 2003 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+ *  Copyright:  Arcom Control Systems 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+ * 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+ *  Maintained by Marc Zyngier <maz@misterjones.org> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+ *                             <marc.zyngier@altran.com> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+ * 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+ * Based on lubbock.c: 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+ *  Author:	Nicolas Pitre 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+ *  Created:	Jun 15, 2001 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+ *  Copyright:	MontaVista Software Inc. 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+ * 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+ *  This program is free software; you can redistribute it and/or modify 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+ *  it under the terms of the GNU General Public License version 2 as 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+ *  published by the Free Software Foundation. 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+ */ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+#include <linux/types.h> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+#include <linux/memory.h> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+#include <linux/cpu.h> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+#include <linux/cpufreq.h> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+#include <linux/delay.h> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+#include <linux/fs.h> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+#include <linux/init.h> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+#include <linux/slab.h> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+#include <linux/interrupt.h> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+#include <linux/major.h> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+#include <linux/module.h> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+#include <linux/pm.h> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+#include <linux/sched.h> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+#include <linux/gpio.h> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+#include <linux/jiffies.h> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+#include <linux/i2c-gpio.h> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+#include <linux/i2c/pxa-i2c.h> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+#include <linux/serial_8250.h> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+#include <linux/smc91x.h> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+#include <linux/pwm_backlight.h> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+#include <linux/usb/isp116x.h> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+#include <linux/mtd/mtd.h> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+#include <linux/mtd/partitions.h> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+#include <linux/mtd/physmap.h> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+#include <linux/syscore_ops.h> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+#include <mach/pxa25x.h> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+#include <mach/audio.h> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+#include <linux/platform_data/video-pxafb.h> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+#include <mach/regs-uart.h> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+#include <linux/platform_data/pcmcia-pxa2xx_viper.h> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+#include <mach/viper.h> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+#include <asm/setup.h> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+#include <asm/mach-types.h> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+#include <asm/irq.h> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+#include <asm/sizes.h> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+#include <asm/system_info.h> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+#include <asm/mach/arch.h> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+#include <asm/mach/map.h> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+#include <asm/mach/irq.h> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+#include "generic.h" 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+#include "devices.h" 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+static unsigned int icr; 
			 |