1 Index: linux-2.6.30-rc6/arch/arm/mach-s3c2442/Kconfig
2 ===================================================================
3 --- linux-2.6.30-rc6.orig/arch/arm/mach-s3c2442/Kconfig 2009-05-18 19:08:29.000000000 +0200
4 +++ linux-2.6.30-rc6/arch/arm/mach-s3c2442/Kconfig 2009-05-18 19:08:31.000000000 +0200
6 depends on ARCH_S3C2440
9 +config MACH_NEO1973_GTA02
10 + bool "Openmoko Freerunner GSM Phone (GTA02 Hardware)"
13 + select PCF50633_GPIO
19 + select S3C_DEV_USB_HOST
21 + Say Y here if you are using the Openmoko Freerunner GSM Phone
26 Index: linux-2.6.30-rc6/arch/arm/mach-s3c2442/Makefile
27 ===================================================================
28 --- linux-2.6.30-rc6.orig/arch/arm/mach-s3c2442/Makefile 2009-05-18 19:08:31.000000000 +0200
29 +++ linux-2.6.30-rc6/arch/arm/mach-s3c2442/Makefile 2009-05-18 19:08:31.000000000 +0200
34 +obj-$(CONFIG_S3C2440_C_FIQ) += fiq_c_isr.o
36 obj-$(CONFIG_CPU_S3C2442) += s3c2442.o
37 obj-$(CONFIG_CPU_S3C2442) += clock.o
38 +obj-$(CONFIG_MACH_NEO1973_GTA02) += mach-gta02.o
42 Index: linux-2.6.30-rc6/arch/arm/mach-s3c2410/include/mach/irqs.h
43 ===================================================================
44 --- linux-2.6.30-rc6.orig/arch/arm/mach-s3c2410/include/mach/irqs.h 2009-05-16 06:12:57.000000000 +0200
45 +++ linux-2.6.30-rc6/arch/arm/mach-s3c2410/include/mach/irqs.h 2009-05-18 19:08:31.000000000 +0200
47 #define IRQ_S3C2443_AC97 S3C2410_IRQSUB(28)
49 #ifdef CONFIG_CPU_S3C2443
50 -#define NR_IRQS (IRQ_S3C2443_AC97+1)
51 +#define _NR_IRQS (IRQ_S3C2443_AC97+1)
53 -#define NR_IRQS (IRQ_S3C2440_AC97+1)
54 +#define _NR_IRQS (IRQ_S3C2440_AC97+1)
57 /* compatibility define. */
59 /* Our FIQs are routable from IRQ_EINT0 to IRQ_ADCPARENT */
60 #define FIQ_START IRQ_EINT0
64 + * The next 16 interrupts are for board specific purposes. Since
65 + * the kernel can only run on one machine at a time, we can re-use
66 + * these. If you need more, increase IRQ_BOARD_END, but keep it
67 + * within sensible limits.
69 +#define IRQ_BOARD_START _NR_IRQS
70 +#define IRQ_BOARD_END (_NR_IRQS + 10)
72 +#if defined(CONFIG_MACH_NEO1973_GTA02)
73 +#define NR_IRQS (IRQ_BOARD_END)
75 +#define NR_IRQS (IRQ_BOARD_START)
78 +/* Neo1973 GTA02 interrupts */
79 +#define NEO1973_GTA02_IRQ(x) (IRQ_BOARD_START + (x))
80 +#define IRQ_GLAMO(x) NEO1973_GTA02_IRQ(x)
81 +#define IRQ_GLAMO_HOSTBUS IRQ_GLAMO(0)
82 +#define IRQ_GLAMO_JPEG IRQ_GLAMO(1)
83 +#define IRQ_GLAMO_MPEG IRQ_GLAMO(2)
84 +#define IRQ_GLAMO_MPROC1 IRQ_GLAMO(3)
85 +#define IRQ_GLAMO_MPROC0 IRQ_GLAMO(4)
86 +#define IRQ_GLAMO_CMDQUEUE IRQ_GLAMO(5)
87 +#define IRQ_GLAMO_2D IRQ_GLAMO(6)
88 +#define IRQ_GLAMO_MMC IRQ_GLAMO(7)
89 +#define IRQ_GLAMO_RISC IRQ_GLAMO(8)
91 #endif /* __ASM_ARCH_IRQ_H */