dprintk("%s entered\n", __FUNCTION__); return lgdt330x_SwReset((struct lgdt330x_state*) fe->demodulator_priv); 
/* * 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)); #ifdef MUTE_TDA9887 fiddle_with_ntsc_if_demod(state); #endif 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); 
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. */	dprintk("%s entered\n", __FUNCTION__);	return lgdt330x_SwReset((struct lgdt330x_state*) fe->demodulator_priv);}
10457	/local/tlutelli/issta_data/temp/c/2005_temp/2005/10457/1963c907b21e140082d081b1c8f8c2154593c7d7/lgdt330x.c/clean/drivers/media/dvb/frontends/lgdt330x.c