aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorJavier Martinez Canillas <javier@osg.samsung.com>2017-04-12 20:21:39 -0400
committerGuenter Roeck <linux@roeck-us.net>2017-04-13 09:09:26 -0400
commita02c24a321583e7970393488834501e15a69b656 (patch)
treed7f2987e566e61bb8f84bee92a33862c65b661bf
parent0439bf71c383a6b5a325dfd30414539b87ddf933 (diff)
hwmon: (lm87) Add OF device ID table
The driver doesn't have a struct of_device_id table but supported devices are registered via Device Trees. This is working on the assumption that a I2C device registered via OF will always match a legacy I2C device ID and that the MODALIAS reported will always be of the form i2c:<device>. But this could change in the future so the correct approach is to have an OF device ID table if the devices are registered via OF. Signed-off-by: Javier Martinez Canillas <javier@osg.samsung.com> Signed-off-by: Guenter Roeck <linux@roeck-us.net>
-rw-r--r--drivers/hwmon/lm87.c8
1 files changed, 8 insertions, 0 deletions
diff --git a/drivers/hwmon/lm87.c b/drivers/hwmon/lm87.c
index c0766e7392d3..b48d30760388 100644
--- a/drivers/hwmon/lm87.c
+++ b/drivers/hwmon/lm87.c
@@ -985,10 +985,18 @@ static const struct i2c_device_id lm87_id[] = {
985}; 985};
986MODULE_DEVICE_TABLE(i2c, lm87_id); 986MODULE_DEVICE_TABLE(i2c, lm87_id);
987 987
988static const struct of_device_id lm87_of_match[] = {
989 { .compatible = "ti,lm87" },
990 { .compatible = "adi,adm1024" },
991 { },
992};
993MODULE_DEVICE_TABLE(of, lm87_of_match);
994
988static struct i2c_driver lm87_driver = { 995static struct i2c_driver lm87_driver = {
989 .class = I2C_CLASS_HWMON, 996 .class = I2C_CLASS_HWMON,
990 .driver = { 997 .driver = {
991 .name = "lm87", 998 .name = "lm87",
999 .of_match_table = lm87_of_match,
992 }, 1000 },
993 .probe = lm87_probe, 1001 .probe = lm87_probe,
994 .id_table = lm87_id, 1002 .id_table = lm87_id,