Linux kernel mirror (for testing) git.kernel.org/pub/scm/linux/kernel/git/torvalds/linux.git
kernel os linux

misc: tsl2550: 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>
Acked-by: Arnd Bergmann <arnd@arndb.de>
Signed-off-by: Greg Kroah-Hartman <gregkh@linuxfoundation.org>

authored by

Javier Martinez Canillas and committed by
Greg Kroah-Hartman
d2ce8d6f 91bd2855

+7
+7
drivers/misc/tsl2550.c
··· 443 443 }; 444 444 MODULE_DEVICE_TABLE(i2c, tsl2550_id); 445 445 446 + static const struct of_device_id tsl2550_of_match[] = { 447 + { .compatible = "taos,tsl2550" }, 448 + { } 449 + }; 450 + MODULE_DEVICE_TABLE(of, tsl2550_of_match); 451 + 446 452 static struct i2c_driver tsl2550_driver = { 447 453 .driver = { 448 454 .name = TSL2550_DRV_NAME, 455 + .of_match_table = tsl2550_of_match, 449 456 .pm = TSL2550_PM_OPS, 450 457 }, 451 458 .probe = tsl2550_probe,