Merge tag 'for-v4.6' of git://git.kernel.org/pub/scm/linux/kernel/git/sre/linux-power...
[cascardo/linux.git] / drivers / power / bq27xxx_battery_i2c.c
index 8eafc6f..b8f8d3a 100644 (file)
@@ -166,9 +166,33 @@ static const struct i2c_device_id bq27xxx_i2c_id_table[] = {
 };
 MODULE_DEVICE_TABLE(i2c, bq27xxx_i2c_id_table);
 
+#ifdef CONFIG_OF
+static const struct of_device_id bq27xxx_battery_i2c_of_match_table[] = {
+       { .compatible = "ti,bq27200" },
+       { .compatible = "ti,bq27210" },
+       { .compatible = "ti,bq27500" },
+       { .compatible = "ti,bq27510" },
+       { .compatible = "ti,bq27520" },
+       { .compatible = "ti,bq27530" },
+       { .compatible = "ti,bq27531" },
+       { .compatible = "ti,bq27541" },
+       { .compatible = "ti,bq27542" },
+       { .compatible = "ti,bq27546" },
+       { .compatible = "ti,bq27742" },
+       { .compatible = "ti,bq27545" },
+       { .compatible = "ti,bq27421" },
+       { .compatible = "ti,bq27425" },
+       { .compatible = "ti,bq27441" },
+       { .compatible = "ti,bq27621" },
+       {},
+};
+MODULE_DEVICE_TABLE(of, bq27xxx_battery_i2c_of_match_table);
+#endif
+
 static struct i2c_driver bq27xxx_battery_i2c_driver = {
        .driver = {
                .name = "bq27xxx-battery",
+               .of_match_table = of_match_ptr(bq27xxx_battery_i2c_of_match_table),
        },
        .probe = bq27xxx_battery_i2c_probe,
        .remove = bq27xxx_battery_i2c_remove,