obj-$(CONFIG_OMAP_PS2)                 += innovator_ps2.o
 obj-$(CONFIG_KEYBOARD_TSC2301)         += tsc2301_kp.o
 obj-$(CONFIG_KEYBOARD_LM8323)          += lm8323.o
-obj-$(CONFIG_KEYBOARD_TWL4030)         += omap-twl4030keypad.o
+obj-$(CONFIG_KEYBOARD_TWL4030)         += twl4030_keypad.o
 obj-$(CONFIG_KEYBOARD_PXA27x)          += pxa27x_keypad.o
 obj-$(CONFIG_KEYBOARD_PXA930_ROTARY)   += pxa930_rotary.o
 obj-$(CONFIG_KEYBOARD_AAED2000)                += aaed2000_kbd.o
 
 /*
- * drivers/input/keyboard/omap-twl4030keypad.c
+ * twl4030_keypad.c - driver for 8x8 keypad controller in twl4030 chips
  *
  * Copyright (C) 2007 Texas Instruments, Inc.
  * Copyright (C) 2008 Nokia Corporation
 #include <linux/platform_device.h>
 #include <linux/i2c/twl4030.h>
 
+
 /*
  * The TWL4030 family chips include a keypad controller that supports
  * up to an 8x8 switch matrix.  The controller can issue system wakeup
        return 0;
 }
 
+/*
+ * NOTE: twl4030 are multi-function devices connected via I2C.
+ * So this device is a child of an I2C parent, thus it needs to
+ * support unplug/replug (which most platform devices don't).
+ */
+
 MODULE_ALIAS("platform:twl4030_keypad");
 
 static struct platform_driver twl4030_kp_driver = {
        },
 };
 
-/*
- * OMAP TWL4030 Keypad init
- */
 static int __init twl4030_kp_init(void)
 {
        return platform_driver_register(&twl4030_kp_driver);