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

Input: qt1070 - 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.

The compatible strings don't have a vendor prefix because that's how it's
used currently, and changing this will be a Device Tree ABI break.

Signed-off-by: Javier Martinez Canillas <javier@osg.samsung.com>
Signed-off-by: Dmitry Torokhov <dmitry.torokhov@gmail.com>

authored by

Javier Martinez Canillas and committed by
Dmitry Torokhov
cf5cd9d4 72bf60f1

+9
+9
drivers/input/keyboard/qt1070.c
··· 274 274 }; 275 275 MODULE_DEVICE_TABLE(i2c, qt1070_id); 276 276 277 + #ifdef CONFIG_OF 278 + static const struct of_device_id qt1070_of_match[] = { 279 + { .compatible = "qt1070", }, 280 + { }, 281 + }; 282 + MODULE_DEVICE_TABLE(of, qt1070_of_match); 283 + #endif 284 + 277 285 static struct i2c_driver qt1070_driver = { 278 286 .driver = { 279 287 .name = "qt1070", 288 + .of_match_table = of_match_ptr(qt1070_of_match), 280 289 .pm = &qt1070_pm_ops, 281 290 }, 282 291 .id_table = qt1070_id,