]> git.karo-electronics.de Git - linux-beck.git/commitdiff
iio: accel: mxc6255 add support for the mxc6225
authorHans de Goede <hdegoede@redhat.com>
Sun, 4 Sep 2016 17:35:32 +0000 (19:35 +0200)
committerJonathan Cameron <jic23@kernel.org>
Mon, 5 Sep 2016 20:18:16 +0000 (21:18 +0100)
The mxc6225 is fully compatible with the existing mxc6255 driver,
add support for it.

Signed-off-by: Hans de Goede <hdegoede@redhat.com>
Signed-off-by: Jonathan Cameron <jic23@kernel.org>
drivers/iio/accel/mxc6255.c

index 97ccde722e7ba0924c2817fc0425b4b0dbe9feaf..50343a7818d6b7cb3a31362408c17f76dfc27f98 100644 (file)
@@ -26,6 +26,7 @@
 #define MXC6255_REG_YOUT               0x01
 #define MXC6255_REG_CHIP_ID            0x08
 
+#define MXC6225_CHIP_ID                        0xe5
 #define MXC6255_CHIP_ID                        0x05
 
 /*
@@ -154,7 +155,11 @@ static int mxc6255_probe(struct i2c_client *client,
                return ret;
        }
 
-       if (chip_id != MXC6255_CHIP_ID) {
+       switch (chip_id) {
+       case MXC6225_CHIP_ID:
+       case MXC6255_CHIP_ID:
+               break;
+       default:
                dev_err(&client->dev, "Invalid chip id %x\n", chip_id);
                return -ENODEV;
        }
@@ -171,12 +176,14 @@ static int mxc6255_probe(struct i2c_client *client,
 }
 
 static const struct acpi_device_id mxc6255_acpi_match[] = {
+       {"MXC6225",     0},
        {"MXC6255",     0},
        { }
 };
 MODULE_DEVICE_TABLE(acpi, mxc6255_acpi_match);
 
 static const struct i2c_device_id mxc6255_id[] = {
+       {"mxc6225",     0},
        {"mxc6255",     0},
        { }
 };