CHROMIUM: Input: atmel_mxt_ts - use client name for irq
authorDaniel Kurtz <djkurtz@chromium.org>
Tue, 24 Apr 2012 11:01:54 +0000 (19:01 +0800)
committerGrant Grundler <grundler@google.com>
Thu, 24 May 2012 22:12:09 +0000 (15:12 -0700)
The atmel_mxt_ts driver can support multiple devices simultaneously.
Use the i2c_client name instead of the driver name when requesting an
interrupt to make the different interrupts distinguishable in
/proc/interrupts and top.

Signed-off-by: Daniel Kurtz <djkurtz@chromium.org>
BUG=chrome-os-partner:8547
TEST=cat /proc/interrupts
  => Should see i2c client name listed for each atmel_mxt_ts device

Change-Id: I1e3cc7bbb4ef3db8f0c2aca09c0a9a0c9206f524
Reviewed-on: https://gerrit.chromium.org/gerrit/20848
Commit-Ready: Daniel Kurtz <djkurtz@chromium.org>
Reviewed-by: Daniel Kurtz <djkurtz@chromium.org>
Tested-by: Daniel Kurtz <djkurtz@chromium.org>
drivers/input/touchscreen/atmel_mxt_ts.c

index 08d080a..a90884f 100644 (file)
@@ -1264,8 +1264,12 @@ static int __devinit mxt_probe(struct i2c_client *client,
                dev_info(&client->dev, "device came up in bootloader mode.\n");
        }
 
-       error = request_threaded_irq(client->irq, NULL, mxt_interrupt,
-                       pdata->irqflags, client->dev.driver->name, data);
+       error = request_threaded_irq(client->irq,
+                                    NULL,
+                                    mxt_interrupt,
+                                    pdata->irqflags,
+                                    client->name,
+                                    data);
        if (error) {
                dev_err(&client->dev, "Failed to register interrupt\n");
                goto err_free_object;