|
@@ -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,
|