Index: linux-2.6.24/arch/arm/mach-s3c2440/mach-g500.c
===================================================================
--- linux-2.6.24.orig/arch/arm/mach-s3c2440/mach-g500.c	2008-02-15 18:25:12.000000000 +0100
+++ linux-2.6.24/arch/arm/mach-s3c2440/mach-g500.c	2008-02-15 18:25:25.000000000 +0100
@@ -29,6 +29,7 @@
 #include <asm/arch/regs-lcd.h>
 #include <asm/arch/regs-irq.h>
 #include <asm/arch/fb.h>
+#include <asm/arch/ts.h>
 
 #include <asm/plat-s3c/regs-serial.h>
 #include <asm/plat-s3c/nand.h>
@@ -160,6 +161,12 @@
 	.sets		= g500_nand_sets,
 };
 
+static struct s3c2410_ts_mach_info g500_ts_cfg = {
+	.delay = 40000,
+	.presc = 32,
+	.oversampling_shift = 3,
+};
+
 static struct platform_device *g500_devices[] __initdata = {
 	&s3c_device_rtc,
 	&s3c_device_usb,
@@ -169,6 +176,7 @@
 	&s3c_device_iis,
 	&s3c_device_nand,
 	&s3c_device_usbgadget,
+	&s3c_device_ts,
 };
 
 static void __init g500_map_io(void)
@@ -184,6 +192,7 @@
 	platform_add_devices(g500_devices, ARRAY_SIZE(g500_devices));
 
 	s3c24xx_fb_set_platdata(&g500_fb_info);
+	set_s3c2410ts_info(&g500_ts_cfg);
 
 	s3c2410_pm_init();
 

