data[3] = cpump | band_select; 
data[3] = (cpump << 6) | band_select; 
static int microtune_mt7202dtf_pll_set(struct dvb_frontend* fe, struct dvb_frontend_parameters* params){	struct dvb_bt8xx_card *card = (struct dvb_bt8xx_card *) fe->dvb->priv;	u8 cfg, cpump, band_select;	u8 data[4];	u32 div;	struct i2c_msg msg = { .addr = 0x60, .flags = 0, .buf = data, .len = sizeof(data) };	div = (36000000 + params->frequency + 83333) / 166666;	cfg = 0x88;	if (params->frequency < 175000000)		cpump = 2;	else if (params->frequency < 390000000)		cpump = 1;	else if (params->frequency < 470000000)		cpump = 2;	else if (params->frequency < 750000000)		cpump = 2;	else		cpump = 3;	if (params->frequency < 175000000)		band_select = 0x0e;	else if (params->frequency < 470000000)		band_select = 0x05;	else		band_select = 0x03;	data[0] = (div >> 8) & 0x7f;	data[1] = div & 0xff;	data[2] = ((div >> 10) & 0x60) | cfg;	data[3] = cpump | band_select;	i2c_transfer(card->i2c_adapter, &msg, 1);	return (div * 166666 - 36000000);}
10457	/local/tlutelli/issta_data/temp/c/2005_temp/2005/10457/2b70a2f55e249308c57879df5723d96406e12b27/dvb-bt8xx.c/buggy/drivers/media/dvb/bt8xx/dvb-bt8xx.c