/* * 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 #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #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",