diff -ru linux-2.6.1-vanilla/drivers/input/joystick/twidjoy.c linux-2.6.1/drivers/input/joystick/twidjoy.c
--- linux-2.6.1-vanilla/drivers/input/joystick/twidjoy.c	2004-01-09 04:59:08.000000000 -0200
+++ linux-2.6.1/drivers/input/joystick/twidjoy.c	2004-01-30 15:18:29.000000000 -0200
@@ -239,6 +239,12 @@
 	printk(KERN_INFO "input: %s on %s\n", twidjoy_name, serio->phys);
 }
 
+static struct serio_device_id twidjoy_ids[] = {
+	{ SERIO_RS232 | SERIO_TWIDJOY | SERIO_ID | SERIO_EXTRA },
+	{ 0 },
+};
+MODULE_DEVICE_TABLE(serio, twidjoy_ids);
+
 /*
  * The serio device structure.
  */
@@ -247,6 +253,7 @@
 	.interrupt =	twidjoy_interrupt,
 	.connect =	twidjoy_connect,
 	.disconnect =	twidjoy_disconnect,
+	.id_table =	twidjoy_ids,
 };
 
 /*
