|
|
@@ -1915,6 +1915,16 @@ static int i2c_detect(struct i2c_adapter *adapter, struct i2c_driver *driver)
|
|
|
if (!driver->detect || !address_list)
|
|
|
return 0;
|
|
|
|
|
|
+ /* Warn that the adapter lost class based instantiation */
|
|
|
+ if (adapter->class == I2C_CLASS_DEPRECATED) {
|
|
|
+ dev_dbg(&adapter->dev,
|
|
|
+ "This adapter dropped support for I2C classes and "
|
|
|
+ "won't auto-detect %s devices anymore. If you need it, check "
|
|
|
+ "'Documentation/i2c/instantiating-devices' for alternatives.\n",
|
|
|
+ driver->driver.name);
|
|
|
+ return 0;
|
|
|
+ }
|
|
|
+
|
|
|
/* Stop here if the classes do not match */
|
|
|
if (!(adapter->class & driver->class))
|
|
|
return 0;
|