• Jean Delvare's avatar
    V4L/DVB: FusionHDTV: Use quick reads for I2C IR device probing · 806b07c2
    Jean Delvare authored
    IR support on FusionHDTV cards is broken since kernel 2.6.31. One side
    effect of the switch to the standard binding model for IR I2C devices
    was to let i2c-core do the probing instead of the ir-kbd-i2c driver.
    There is a slight difference between the two probe methods: i2c-core
    uses 0-byte writes, while the ir-kbd-i2c was using 0-byte reads. As
    some IR I2C devices only support reads, the new probe method fails to
    detect them.
    
    For now, revert to letting the driver do the probe, using 0-byte
    reads. In the future, i2c-core will be extended to let callers of
    i2c_new_probed_device() provide a custom probing function.
    Signed-off-by: default avatarJean Delvare <khali@linux-fr.org>
    Tested-by: default avatar"Timothy D. Lenz" <tlenz@vorgon.com>
    Signed-off-by: default avatarMauro Carvalho Chehab <mchehab@redhat.com>
    806b07c2
cx23885-i2c.c 9.92 KB