It is I2C adapter, not SMBUS, which could do some simple SMBUS operations. Report is as a I2C capable too. Wrong reported type causes RegMap to fail write multiple registers using I2C register address auto-increment. Signed-off-by: Antti Palosaari <crope@xxxxxx> --- drivers/media/pci/ddbridge/ddbridge-i2c.c | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/drivers/media/pci/ddbridge/ddbridge-i2c.c b/drivers/media/pci/ddbridge/ddbridge-i2c.c index 6845d2a..121a12b 100644 --- a/drivers/media/pci/ddbridge/ddbridge-i2c.c +++ b/drivers/media/pci/ddbridge/ddbridge-i2c.c @@ -163,7 +163,7 @@ static int ddb_i2c_master_xfer(struct i2c_adapter *adapter, static u32 ddb_i2c_functionality(struct i2c_adapter *adap) { - return I2C_FUNC_SMBUS_EMUL; + return I2C_FUNC_I2C | I2C_FUNC_SMBUS_EMUL; } struct i2c_algorithm ddb_i2c_algo = { -- http://palosaari.fi/ -- To unsubscribe from this list: send the line "unsubscribe linux-media" in the body of a message to majordomo@xxxxxxxxxxxxxxx More majordomo info at http://vger.kernel.org/majordomo-info.html