提交 661f6c1c 编写于 作者: W Wolfram Sang

Revert "i2c: core: make it possible to match a pure device tree driver"

This reverts commit c80f5284.
Regressions have been found and also run time based instantiation would
fail. We need more thoughts on this.
Signed-off-by: NWolfram Sang <wsa@the-dreams.de>
上级 d15b8575
......@@ -240,7 +240,7 @@ static int i2c_device_probe(struct device *dev)
return 0;
driver = to_i2c_driver(dev->driver);
if (!driver->probe || (!driver->id_table && !dev->driver->of_match_table))
if (!driver->probe || !driver->id_table)
return -ENODEV;
client->driver = driver;
if (!device_can_wakeup(&client->dev))
......@@ -248,12 +248,7 @@ static int i2c_device_probe(struct device *dev)
client->flags & I2C_CLIENT_WAKE);
dev_dbg(dev, "probe\n");
if (of_match_device(dev->driver->of_match_table, dev))
/* Device tree matching */
status = driver->probe(client, NULL);
else
/* Fall back to matching the id_table */
status = driver->probe(client, i2c_match_id(driver->id_table, client));
status = driver->probe(client, i2c_match_id(driver->id_table, client));
if (status) {
client->driver = NULL;
i2c_set_clientdata(client, NULL);
......
Markdown is supported
0% .
You are about to add 0 people to the discussion. Proceed with caution.
先完成此消息的编辑!
想要评论请 注册