diff -ru linux-2.6.1-vanilla/drivers/input/touchscreen/h3600_ts_input.c linux-2.6.1/drivers/input/touchscreen/h3600_ts_input.c
--- linux-2.6.1-vanilla/drivers/input/touchscreen/h3600_ts_input.c	2004-01-09 04:59:56.000000000 -0200
+++ linux-2.6.1/drivers/input/touchscreen/h3600_ts_input.c	2004-01-30 15:23:52.000000000 -0200
@@ -466,6 +466,12 @@
 	kfree(ts);
 }
 
+static struct serio_device_id h3600ts_ids[] = {
+	{ SERIO_RS232 | SERIO_H3600 | SERIO_ID | SERIO_EXTRA },
+	{ 0 },
+};
+MODULE_DEVICE_TABLE(serio, h3600ts_ids);
+
 /*
  * The serio device structure.
  */
@@ -474,6 +480,7 @@
 	.interrupt =	h3600ts_interrupt,
 	.connect =	h3600ts_connect,
 	.disconnect =	h3600ts_disconnect,
+	.id_table =	h3600ts_ids,
 };
 
 /*
