diff -urN linux-2.6.24.patched_clean/drivers/i2c/i2c-core.c linux-2.6.24.patched_lm4857/drivers/i2c/i2c-core.c --- linux-2.6.24.patched_clean/drivers/i2c/i2c-core.c 2008-02-04 17:12:35.000000000 +0100 +++ linux-2.6.24.patched_lm4857/drivers/i2c/i2c-core.c 2008-02-17 12:07:14.000000000 +0100 @@ -944,7 +944,10 @@ if (addr < 0x03 || addr > 0x77) { dev_warn(&adapter->dev, "Invalid probe address 0x%02x\n", addr); - return -EINVAL; + /* however at least LM4857 (ab-)uses 0x7c, + * thus need to specifically grant that */ + if (addr != 0x7c) + return -EINVAL; } /* Skip if already in use */