struct cx24110_state *state = (struct cx24110_state*) fe->demodulator_priv; 
struct cx24110_state *state = fe->demodulator_priv; 
int cx24110_pll_write (struct dvb_frontend* fe, u32 data){	struct cx24110_state *state = (struct cx24110_state*) fe->demodulator_priv;/* tuner data is 21 bits long, must be left-aligned in data *//* tuner cx24108 is written through a dedicated 3wire interface on the demod chip *//* FIXME (low): add error handling, avoid infinite loops if HW fails... */	dprintk("cx24110 debug: cx24108_write(%8.8x)\n",data);        cx24110_writereg(state,0x6d,0x30); /* auto mode at 62kHz */        cx24110_writereg(state,0x70,0x15); /* auto mode 21 bits */        /* if the auto tuner writer is still busy, clear it out */        while (cx24110_readreg(state,0x6d)&0x80)		cx24110_writereg(state,0x72,0);        /* write the topmost 8 bits */        cx24110_writereg(state,0x72,(data>>24)&0xff);        /* wait for the send to be completed */        while ((cx24110_readreg(state,0x6d)&0xc0)==0x80)		;        /* send another 8 bytes */        cx24110_writereg(state,0x72,(data>>16)&0xff);        while ((cx24110_readreg(state,0x6d)&0xc0)==0x80)		;        /* and the topmost 5 bits of this byte */        cx24110_writereg(state,0x72,(data>>8)&0xff);        while ((cx24110_readreg(state,0x6d)&0xc0)==0x80)		;        /* now strobe the enable line once */        cx24110_writereg(state,0x6d,0x32);        cx24110_writereg(state,0x6d,0x30);        return 0;}
4520	/local/tlutelli/issta_data/temp/c/2005_temp/2005/4520/b8742700f13163ffa00cddce2a3c940b9ab2ab5a/cx24110.c/clean/drivers/media/dvb/frontends/cx24110.c