iio: light: al3320a allow module autoload and polish
authorDavid Heidelberg <david@ixit.cz>
Tue, 11 Feb 2020 19:12:01 +0000 (20:12 +0100)
committerJonathan Cameron <Jonathan.Cameron@huawei.com>
Sun, 8 Mar 2020 17:28:35 +0000 (17:28 +0000)
- allow autoloading when build as module and defined inside DT

Signed-off-by: David Heidelberg <david@ixit.cz>
Signed-off-by: Jonathan Cameron <Jonathan.Cameron@huawei.com>
drivers/iio/light/al3320a.c

index 8cec6841cefa0445c1a0cd11598c32e760624de5..20ed0a73c39013a7abdb71f60759815960426ff6 100644 (file)
@@ -15,6 +15,7 @@
 #include <linux/bitfield.h>
 #include <linux/i2c.h>
 #include <linux/module.h>
+#include <linux/of.h>
 
 #include <linux/iio/iio.h>
 #include <linux/iio/sysfs.h>
@@ -241,9 +242,16 @@ static const struct i2c_device_id al3320a_id[] = {
 };
 MODULE_DEVICE_TABLE(i2c, al3320a_id);
 
+static const struct of_device_id al3320a_of_match[] = {
+       { .compatible = "dynaimage,al3320a", },
+       {},
+};
+MODULE_DEVICE_TABLE(of, al3320a_of_match);
+
 static struct i2c_driver al3320a_driver = {
        .driver = {
                .name = AL3320A_DRV_NAME,
+               .of_match_table = al3320a_of_match,
                .pm = &al3320a_pm_ops,
        },
        .probe          = al3320a_probe,