| 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156 | 
							- /*
 
-  *  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,
 
- 	/* LCD - 16bpp Active TFT */
 
- 	GPIOxx_LCD_TFT_16BPP,
 
- 	/* UART */
 
- 	GPIO9_FFUART_CTS,
 
- 	GPIO10_FFUART_DCD,
 
- 	GPIO16_FFUART_TXD,
 
- 	GPIO33_FFUART_DSR,
 
- 	GPIO38_FFUART_RI,
 
- 	GPIO82_FFUART_DTR,
 
- 	GPIO83_FFUART_RTS,
 
- 	GPIO96_FFUART_RXD,
 
- 	GPIO42_BTUART_RXD,
 
- 	GPIO43_BTUART_TXD,
 
- 	GPIO44_BTUART_CTS,
 
- 	GPIO45_BTUART_RTS,
 
- #ifdef STATUS_LEDS_ON_STUART_PINS
 
- 	GPIO46_GPIO,
 
- 	GPIO47_GPIO,
 
- #else
 
- 	GPIO46_STUART_RXD,
 
- 	GPIO47_STUART_TXD,
 
- #endif
 
- 	/* PCMCIA */
 
- 	GPIO11_GPIO,			/* TRIZEPS4_CD_IRQ */
 
- 	GPIO13_GPIO,			/* TRIZEPS4_READY_NINT */
 
- 	GPIO48_nPOE,
 
- 	GPIO49_nPWE,
 
- 	GPIO50_nPIOR,
 
- 	GPIO51_nPIOW,
 
- 	GPIO54_nPCE_2,
 
- 	GPIO55_nPREG,
 
- 	GPIO56_nPWAIT,
 
- 	GPIO57_nIOIS16,
 
- 	GPIO102_nPCE_1,
 
- 	GPIO104_PSKTSEL,
 
- 	/* MultiMediaCard */
 
- 	GPIO32_MMC_CLK,
 
- 	GPIO92_MMC_DAT_0,
 
- 	GPIO109_MMC_DAT_1,
 
- 	GPIO110_MMC_DAT_2,
 
- 	GPIO111_MMC_DAT_3,
 
- 	GPIO112_MMC_CMD,
 
- 	GPIO12_GPIO,			/* TRIZEPS4_MMC_IRQ */
 
- 	/* USB OHCI */
 
- 	GPIO88_USBH1_PWR,		/* USBHPWR1 */
 
- 	GPIO89_USBH1_PEN,		/* USBHPEN1 */
 
- 	/* I2C */
 
- 	GPIO117_I2C_SCL,
 
- 	GPIO118_I2C_SDA,
 
- };
 
- static unsigned long trizeps4wl_pin_config[] __initdata = {
 
- 	/* SSP 2 */
 
- 	GPIO14_SSP2_SFRM,
 
- 	GPIO19_SSP2_SCLK,
 
- 	GPIO53_GPIO,			/* TRIZEPS4_SPI_IRQ */
 
- 	GPIO86_SSP2_RXD,
 
- 	GPIO87_SSP2_TXD,
 
- };
 
- /****************************************************************************
 
-  * ONBOARD FLASH
 
-  ****************************************************************************/
 
- static struct mtd_partition trizeps4_partitions[] = {
 
- 	{
 
- 		.name =		"Bootloader",
 
- 		.offset =	0x00000000,
 
- 		.size =		0x00040000,
 
- 		.mask_flags =	MTD_WRITEABLE  /* force read-only */
 
- 	}, {
 
- 		.name =		"Backup",
 
 
  |