sizeof(lgdt3303_init_data)); break; 
sizeof(lgdt3303_init_data)); break; 
static int lgdt330x_init(struct dvb_frontend* fe){	/* Hardware reset is done using gpio[0] of cx23880x chip.	 * I'd like to do it here, but don't know how to find chip address.	 * cx88-cards.c arranges for the reset bit to be inactive (high).	 * Maybe there needs to be a callable function in cx88-core or	 * the caller of this function needs to do it. */	/*	 * Array of byte pairs <address, value>	 * to initialize each different chip	 */	static u8 lgdt3302_init_data[] = {		/* Use 50MHz parameter values from spec sheet since xtal is 50 */		/* Change the value of NCOCTFV[25:0] of carrier		   recovery center frequency register */		VSB_CARRIER_FREQ0, 0x00,		VSB_CARRIER_FREQ1, 0x87,		VSB_CARRIER_FREQ2, 0x8e,		VSB_CARRIER_FREQ3, 0x01,		/* Change the TPCLK pin polarity		   data is valid on falling clock */		DEMUX_CONTROL, 0xfb,		/* Change the value of IFBW[11:0] of		   AGC IF/RF loop filter bandwidth register */		AGC_RF_BANDWIDTH0, 0x40,		AGC_RF_BANDWIDTH1, 0x93,		AGC_RF_BANDWIDTH2, 0x00,		/* Change the value of bit 6, 'nINAGCBY' and		   'NSSEL[1:0] of ACG function control register 2 */		AGC_FUNC_CTRL2, 0xc6,		/* Change the value of bit 6 'RFFIX'		   of AGC function control register 3 */		AGC_FUNC_CTRL3, 0x40,		/* Set the value of 'INLVTHD' register 0x2a/0x2c		   to 0x7fe */		AGC_DELAY0, 0x07,		AGC_DELAY2, 0xfe,		/* Change the value of IAGCBW[15:8]		   of inner AGC loop filter bandwith */		AGC_LOOP_BANDWIDTH0, 0x08,		AGC_LOOP_BANDWIDTH1, 0x9a	};	static u8 lgdt3303_init_data[] = {		0x4c, 0x14	};	struct lgdt330x_state* state = fe->demodulator_priv;	char  *chip_name;	int    err;	switch (state->config->demod_chip) {	case LGDT3302:		chip_name = "LGDT3302";		err = i2c_write_demod_bytes(state, lgdt3302_init_data,									sizeof(lgdt3302_init_data));  		break;	case LGDT3303:		chip_name = "LGDT3303";		err = i2c_write_demod_bytes(state, lgdt3303_init_data,									sizeof(lgdt3303_init_data));  		break;	default:		chip_name = "undefined";		printk (KERN_WARNING "Only LGDT3302 and LGDT3303 are supported chips.\n");		err = -ENODEV;	}	dprintk("%s entered as %s\n", __FUNCTION__, chip_name);	if (err < 0)		return err;	return lgdt330x_SwReset(state);}
4520	/local/tlutelli/issta_data/temp/c/2005_temp/2005/4520/dc9ca2af4917ce4e545fa3eb1d845c555128cabc/lgdt330x.c/clean/drivers/media/dvb/frontends/lgdt330x.c