Hi Hartmut and Eberhard, thanks for pointing that out, I almost overlooked the previous mail from Eberhard. Eberhard, are you able to try patches and to compile your own drivers in order to help finding the best solution. One option is to put back the original code in case the repeated-start-workaround is not set. But this one looks not very protected. I mean between the two i2c_transfer-calls something else could happen. Is there no other mean to tell to the i2c-adapter to do a repeated start within one i2c_transfer-call? Another option would be to try to set the "repeated_start_workaround" option also for the Nova SE card. What do you think? Patrick. -- Mail: patrick.boettcher@xxxxxxx WWW: http://www.wi-bw.tfh-wildau.de/~pboettch/ On Sat, 23 Aug 2008, e9hack wrote: > Eberhard Kaltenhaeuser schrieb: >> Actual kernel does not support the Hauppauge WinTV Nova S SE PCI card >> anymore: >> > > I think it is a problem of this changeset http://linuxtv.org/hg/v4l-dvb/rev/358d281e6a3d > from Patrick Boettcher. The S5H1420 isn't able to understand repeated start conditions. > The i2c-read code was changed from: > > if ((ret = i2c_transfer (state->i2c, &msg1, 1)) != 1) > return ret; > > if ((ret = i2c_transfer (state->i2c, &msg2, 1)) != 1) > return ret; > > to: > if (state->config->repeated_start_workaround) { > ret = i2c_transfer(state->i2c, msg, 3); > if (ret != 3) > return ret; > } else { > ret = i2c_transfer(state->i2c, &msg[1], 2); > if (ret != 2) > return ret; > } > > -Hartmut > _______________________________________________ linux-dvb mailing list linux-dvb@xxxxxxxxxxx http://www.linuxtv.org/cgi-bin/mailman/listinfo/linux-dvb