cx24110_writereg
cx24110_writereg(state,0x37,cx24110_readreg(state,0x37)|0x1);
cx24110_writereg(state,0x5,cx24110_readreg(state,0x5)&0xf7);
cx24110_writereg(state,0x22,cx24110_readreg(state,0x22)&0xef);
cx24110_writereg(state,0x37,cx24110_readreg(state,0x37)|0x1);
cx24110_writereg(state,0x5,cx24110_readreg(state,0x5)|0x08);
cx24110_writereg(state,0x22,cx24110_readreg(state,0x22)|0x10);
cx24110_writereg(state,0x37,cx24110_readreg(state,0x37)&0xfe);
cx24110_writereg(state, 0x37, cx24110_readreg(state, 0x37) & 0xdf);
cx24110_writereg(state, 0x18, 0xae);
cx24110_writereg(state, 0x05, (cx24110_readreg(state, 0x05) & 0xf0) | 0x3);
cx24110_writereg(state, 0x22, (cx24110_readreg(state, 0x22) & 0xf0) | 0x3);
cx24110_writereg(state, 0x1a, 0x05);
cx24110_writereg(state, 0x1b, 0x06);
cx24110_writereg(state, 0x37, cx24110_readreg(state, 0x37) | 0x20);
cx24110_writereg(state, 0x05, (cx24110_readreg(state, 0x05) & 0xf0) | rate[fec]);
cx24110_writereg(state, 0x22, (cx24110_readreg(state, 0x22) & 0xf0) | rate[fec]);
cx24110_writereg(state, 0x1a, g1[fec]);
cx24110_writereg(state, 0x1b, g2[fec]);
cx24110_writereg(state,0x07,tmp);
cx24110_writereg(state,0x06,0x78);
cx24110_writereg(state,0x07,tmp|0x1);
cx24110_writereg(state,0x06,0xa5);
cx24110_writereg(state,0x07,tmp|0x2);
cx24110_writereg(state,0x06,0x87);
cx24110_writereg(state,0x07,tmp|0x3);
cx24110_writereg(state,0x06,0x78);
cx24110_writereg(state, 0x1, (ratio>>16)&0xff);
cx24110_writereg(state, 0x2, (ratio>>8)&0xff);
cx24110_writereg(state, 0x3, (ratio)&0xff);
cx24110_writereg(state,0x6d,0x30); /* auto mode at 62kHz */
cx24110_writereg(state,0x70,0x15); /* auto mode 21 bits */
cx24110_writereg(state,0x72,0);
cx24110_writereg(state,0x72,buf[0]);
cx24110_writereg(state,0x72,buf[1]);
cx24110_writereg(state,0x72,buf[2]);
cx24110_writereg(state,0x6d,0x32);
cx24110_writereg(state,0x6d,0x30);
cx24110_writereg(state, cx24110_regdata[i].reg, cx24110_regdata[i].data);
return cx24110_writereg(state,0x76,(cx24110_readreg(state,0x76)&0x3b)|0xc0);
return cx24110_writereg(state,0x76,(cx24110_readreg(state,0x76)&0x3b)|0x40);
cx24110_writereg(state, 0x77, rv | 0x04);
cx24110_writereg(state, 0x76, ((rv & 0x90) | 0x40 | bit));
cx24110_writereg(state, 0x79 + i, cmd->msg[i]);
cx24110_writereg(state, 0x77, rv & ~0x04);
cx24110_writereg(state, 0x76, ((rv & 0x90) | 0x40) | ((cmd->msg_len-3) & 3));
cx24110_writereg(state,0x24,0x04); /* select the ber reg */
cx24110_writereg(state,0x24,0x04); /* start new count window */
cx24110_writereg(state,0x24,0x14);
cx24110_writereg(state,0x6a,0x84); /* start new count window */
cx24110_writereg(state,0x10,0x60); /* select the byer reg */
cx24110_writereg(state,0x10,0x70); /* select the bler reg */
cx24110_writereg(state,0x10,0x20); /* start new count window */
cx24110_writereg(state,0x04,0x05); /* start acquisition */
return cx24110_writereg(state,0x76,(cx24110_readreg(state,0x76)&~0x10)|(((tone==SEC_TONE_ON))?0x10:0));