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

mfd: retu: 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 a
OF device ID table if the devices are registered via OF.

Signed-off-by: Javier Martinez Canillas <javier@dowhile0.org>
Acked-by: Rob Herring <robh@kernel.org>
Acked-by: Aaro Koskinen <aaro.koskinen@iki.fi>
Acked-by: Tony Lindgren <tony@atomide.com>
Reviewed-by: Wolfram Sang <wsa@the-dreams.de>
Signed-off-by: Lee Jones <lee.jones@linaro.org>

authored by

Javier Martinez Canillas and committed by
Lee Jones
46c20bdf c05581d8

+8
+8
drivers/mfd/retu-mfd.c
··· 308 308 }; 309 309 MODULE_DEVICE_TABLE(i2c, retu_id); 310 310 311 + static const struct of_device_id retu_of_match[] = { 312 + { .compatible = "nokia,retu" }, 313 + { .compatible = "nokia,tahvo" }, 314 + { } 315 + }; 316 + MODULE_DEVICE_TABLE(of, retu_of_match); 317 + 311 318 static struct i2c_driver retu_driver = { 312 319 .driver = { 313 320 .name = "retu-mfd", 321 + .of_match_table = retu_of_match, 314 322 }, 315 323 .probe = retu_probe, 316 324 .remove = retu_remove,