|  | @@ -0,0 +1,79 @@
 | 
	
		
			
				|  |  | +/*
 | 
	
		
			
				|  |  | + *  linux/arch/arm/mach-pxa/trizeps4.c
 | 
	
		
			
				|  |  | + *
 | 
	
		
			
				|  |  | + *  Support for the Keith und Koep Trizeps4 Module Platform.
 | 
	
		
			
				|  |  | + *
 | 
	
		
			
				|  |  | + *  Author:	Jürgen Schindele
 | 
	
		
			
				|  |  | + *  Created:	20 02, 2006
 | 
	
		
			
				|  |  | + *  Copyright:	Jürgen Schindele
 | 
	
		
			
				|  |  | + *
 | 
	
		
			
				|  |  | + *  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/init.h>
 | 
	
		
			
				|  |  | +#include <linux/kernel.h>
 | 
	
		
			
				|  |  | +#include <linux/platform_device.h>
 | 
	
		
			
				|  |  | +#include <linux/interrupt.h>
 | 
	
		
			
				|  |  | +#include <linux/export.h>
 | 
	
		
			
				|  |  | +#include <linux/sched.h>
 | 
	
		
			
				|  |  | +#include <linux/bitops.h>
 | 
	
		
			
				|  |  | +#include <linux/fb.h>
 | 
	
		
			
				|  |  | +#include <linux/ioport.h>
 | 
	
		
			
				|  |  | +#include <linux/delay.h>
 | 
	
		
			
				|  |  | +#include <linux/gpio.h>
 | 
	
		
			
				|  |  | +#include <linux/dm9000.h>
 | 
	
		
			
				|  |  | +#include <linux/mtd/physmap.h>
 | 
	
		
			
				|  |  | +#include <linux/mtd/partitions.h>
 | 
	
		
			
				|  |  | +#include <linux/i2c/pxa-i2c.h>
 | 
	
		
			
				|  |  | +
 | 
	
		
			
				|  |  | +#include <asm/types.h>
 | 
	
		
			
				|  |  | +#include <asm/setup.h>
 | 
	
		
			
				|  |  | +#include <asm/memory.h>
 | 
	
		
			
				|  |  | +#include <asm/mach-types.h>
 | 
	
		
			
				|  |  | +#include <asm/irq.h>
 | 
	
		
			
				|  |  | +#include <asm/sizes.h>
 | 
	
		
			
				|  |  | +
 | 
	
		
			
				|  |  | +#include <asm/mach/arch.h>
 | 
	
		
			
				|  |  | +#include <asm/mach/map.h>
 | 
	
		
			
				|  |  | +#include <asm/mach/irq.h>
 | 
	
		
			
				|  |  | +#include <asm/mach/flash.h>
 | 
	
		
			
				|  |  | +
 | 
	
		
			
				|  |  | +#include <mach/pxa27x.h>
 | 
	
		
			
				|  |  | +#include <mach/trizeps4.h>
 | 
	
		
			
				|  |  | +#include <mach/audio.h>
 | 
	
		
			
				|  |  | +#include <linux/platform_data/video-pxafb.h>
 | 
	
		
			
				|  |  | +#include <linux/platform_data/mmc-pxamci.h>
 | 
	
		
			
				|  |  | +#include <linux/platform_data/irda-pxaficp.h>
 | 
	
		
			
				|  |  | +#include <linux/platform_data/usb-ohci-pxa27x.h>
 | 
	
		
			
				|  |  | +#include <mach/smemc.h>
 | 
	
		
			
				|  |  | +
 | 
	
		
			
				|  |  | +#include "generic.h"
 | 
	
		
			
				|  |  | +#include "devices.h"
 | 
	
		
			
				|  |  | +
 | 
	
		
			
				|  |  | +/*	comment out the following line if you want to use the
 | 
	
		
			
				|  |  | + *	Standard UART from PXA for serial / irda transmission
 | 
	
		
			
				|  |  | + *	and acivate it if you have status leds connected */
 | 
	
		
			
				|  |  | +#define STATUS_LEDS_ON_STUART_PINS 1
 | 
	
		
			
				|  |  | +
 | 
	
		
			
				|  |  | +/*****************************************************************************
 | 
	
		
			
				|  |  | + * MultiFunctionPins of CPU
 | 
	
		
			
				|  |  | + *****************************************************************************/
 | 
	
		
			
				|  |  | +static unsigned long trizeps4_pin_config[] __initdata = {
 | 
	
		
			
				|  |  | +	/* Chip Selects */
 | 
	
		
			
				|  |  | +	GPIO15_nCS_1,		/* DiskOnChip CS */
 | 
	
		
			
				|  |  | +	GPIO93_GPIO,		/* TRIZEPS4_DOC_IRQ */
 | 
	
		
			
				|  |  | +	GPIO94_GPIO,		/* DOC lock */
 | 
	
		
			
				|  |  | +
 | 
	
		
			
				|  |  | +	GPIO78_nCS_2,		/* DM9000 CS */
 | 
	
		
			
				|  |  | +	GPIO101_GPIO,		/* TRIZEPS4_ETH_IRQ */
 | 
	
		
			
				|  |  | +
 | 
	
		
			
				|  |  | +	GPIO79_nCS_3,		/* Logic CS */
 | 
	
		
			
				|  |  | +	GPIO0_GPIO | WAKEUP_ON_EDGE_RISE,	/* Logic irq */
 | 
	
		
			
				|  |  | +
 | 
	
		
			
				|  |  | +	/* AC97 */
 | 
	
		
			
				|  |  | +	GPIO28_AC97_BITCLK,
 | 
	
		
			
				|  |  | +	GPIO29_AC97_SDATA_IN_0,
 | 
	
		
			
				|  |  | +	GPIO30_AC97_SDATA_OUT,
 | 
	
		
			
				|  |  | +	GPIO31_AC97_SYNC,
 |