iio: magnetometer: Add ACPI support for MMC35240
authorDaniel Baluta <daniel.baluta@intel.com>
Fri, 24 Apr 2015 15:58:32 +0000 (18:58 +0300)
committerJonathan Cameron <jic23@kernel.org>
Sun, 10 May 2015 19:31:45 +0000 (20:31 +0100)
We assume that ACPI device tables use MMC35240 to
identify MEMSIC's 3 axis magnetic sensor.

Signed-off-by: Daniel Baluta <daniel.baluta@intel.com>
Signed-off-by: Jonathan Cameron <jic23@kernel.org>
drivers/iio/magnetometer/mmc35240.c

index 0c7d64c41575b252bcf84fbdc33bd21aead7a959..aa6e25d3bfc3544f757995ffe317d8a3b171ac5f 100644 (file)
@@ -17,6 +17,7 @@
 #include <linux/i2c.h>
 #include <linux/delay.h>
 #include <linux/regmap.h>
+#include <linux/acpi.h>
 #include <linux/pm.h>
 
 #include <linux/iio/iio.h>
@@ -482,6 +483,12 @@ static const struct dev_pm_ops mmc35240_pm_ops = {
        SET_SYSTEM_SLEEP_PM_OPS(mmc35240_suspend, mmc35240_resume)
 };
 
+static const struct acpi_device_id mmc35240_acpi_match[] = {
+       {"MMC35240", 0},
+       { },
+};
+MODULE_DEVICE_TABLE(acpi, mmc35240_acpi_match);
+
 static const struct i2c_device_id mmc35240_id[] = {
        {"MMC35240", 0},
        {}
@@ -492,6 +499,7 @@ static struct i2c_driver mmc35240_driver = {
        .driver = {
                .name = MMC35240_DRV_NAME,
                .pm = &mmc35240_pm_ops,
+               .acpi_match_table = ACPI_PTR(mmc35240_acpi_match),
        },
        .probe          = mmc35240_probe,
        .id_table       = mmc35240_id,