So, i found the part of the patch that is responsible for the bug:
http://<email address hidden>/msg02195.html
Only the part in cx88-dvb.c Attention, this is not a patch, THIS PATCH has to be REVERTED:
snip----------
diff -r 576096447a45 -r d2eedb425718 linux/drivers/media/video/cx88/cx88-dvb.c --- a/linux/drivers/media/video/cx88/cx88-dvb.c Thu Dec 18 07:28:18 2008 -0200 +++ b/linux/drivers/media/video/cx88/cx88-dvb.c Thu Dec 18 07:28:35 2008 -0200 @@ -1135,40 +1135,44 @@ static int cx8802_dvb_advise_acquire(str * on the bus. Take the bus from the cx23416 and enable the * cx22702 demod */ - cx_set(MO_GP0_IO, 0x00000080); /* cx22702 out of reset and enable */ + /* Toggle reset on cx22702 leaving i2c active */ + cx_set(MO_GP0_IO, 0x00000080); + udelay(1000); + cx_clear(MO_GP0_IO, 0x00000080); + udelay(50); + cx_set(MO_GP0_IO, 0x00000080); + udelay(1000); + /* enable the cx22702 pins */ cx_clear(MO_GP0_IO, 0x00000004); udelay(1000); break; ---------snip
So, i found the part of the patch that is responsible for the bug:
http://<email address hidden> /msg02195. html
Only the part in cx88-dvb.c
Attention, this is not a patch, THIS PATCH has to be REVERTED:
snip----------
diff -r 576096447a45 -r d2eedb425718 linux/drivers/ media/video/ cx88/cx88- dvb.c drivers/ media/video/ cx88/cx88- dvb.c Thu Dec 18 07:28:18 2008 -0200 drivers/ media/video/ cx88/cx88- dvb.c Thu Dec 18 07:28:35 2008 -0200 dvb_advise_ acquire( str
cx_clear( MO_GP0_ IO, 0x00000004);
udelay( 1000);
break;
--- a/linux/
+++ b/linux/
@@ -1135,40 +1135,44 @@ static int cx8802_
* on the bus. Take the bus from the cx23416 and enable the
* cx22702 demod
*/
- cx_set(MO_GP0_IO, 0x00000080); /* cx22702 out of reset and
enable */
+ /* Toggle reset on cx22702 leaving i2c active */
+ cx_set(MO_GP0_IO, 0x00000080);
+ udelay(1000);
+ cx_clear(MO_GP0_IO, 0x00000080);
+ udelay(50);
+ cx_set(MO_GP0_IO, 0x00000080);
+ udelay(1000);
+ /* enable the cx22702 pins */
---------snip