struct sp887x_state* state = (struct sp887x_state*) fe->demodulator_priv; 
struct sp887x_state* state = fe->demodulator_priv; 
static int sp887x_init(struct dvb_frontend* fe){	struct sp887x_state* state = (struct sp887x_state*) fe->demodulator_priv;        const struct firmware *fw = NULL;	int ret;	if (!state->initialised) {		/* request the firmware, this will block until someone uploads it */		printk("sp887x: waiting for firmware upload (%s)...\n", SP887X_DEFAULT_FIRMWARE);		ret = state->config->request_firmware(fe, &fw, SP887X_DEFAULT_FIRMWARE);		if (ret) {			printk("sp887x: no firmware upload (timeout or file not found?)\n");			return ret;		}		ret = sp887x_initial_setup(fe, fw);		if (ret) {			printk("sp887x: writing firmware to device failed\n");			release_firmware(fw);			return ret;		}		printk("sp887x: firmware upload complete\n");		state->initialised = 1;	}	/* enable TS output and interface pins */	sp887x_writereg(state, 0xc18, 0x00d);	return 0;}
4520	/local/tlutelli/issta_data/temp/c/2005_temp/2005/4520/b8742700f13163ffa00cddce2a3c940b9ab2ab5a/sp887x.c/clean/drivers/media/dvb/frontends/sp887x.c