>Hi Max, > >On 08/31/2012 10:29 AM, nibble.max wrote: >> As remember that there is a fault in the tuner register read function in ds3000.c file. >> It will cause the read back value wrong. > >Well, using 0x12 works out for most of the cards we have in the wild. >Not knowing what 0x11 / 0x12 means, I'd be wary of suggesting such a >change myself. Once I isolate the faulty cards, I'll try using 0x11 on >them to see if it changes anything. This value is related with i2c operation through demod i2c bus to access tuner i2c bus. tuner i2c bus is bridges with demod i2c bus. This value tells the demod that how many i2c stop will be detected. The i2c bus to tuner will be closed by the demod automatically, as soon as the demod detects such many i2c stops. 0x11 means there is only one i2c stop during tuner i2c operation. 0x12 means there are two i2c stop during tuner i2c operation. In cx23885 i2c implement and flag=I2C_M_RD, for reading there is only one stop. yes, 0x12 seems working since the operation after tuner reading operation is not critical. Max > >Thanks for the pointer, > >Rémi ��.n��������+%������w��{.n�����{��g����^n�r������&��z�ޗ�zf���h���~����������_��+v���)ߣ�