u8 buffer[12]; 
u8 buffer [] = { 0x10,0x12,0x13,0x04,0x16,0x00,0x14,0x04,0x017,0x00 }; 
void cx88_card_setup(struct cx88_core *core){	static u8 eeprom[128];	if (0 == core->i2c_rc) {		core->i2c_client.addr = 0xa0 >> 1;		tveeprom_read(&core->i2c_client,eeprom,sizeof(eeprom));	}	switch (core->board) {	case CX88_BOARD_HAUPPAUGE:	case CX88_BOARD_HAUPPAUGE_ROSLYN:		if (0 == core->i2c_rc)			hauppauge_eeprom(core,eeprom+8);		break;	case CX88_BOARD_GDI:		if (0 == core->i2c_rc)			gdi_eeprom(core,eeprom);		break;	case CX88_BOARD_WINFAST2000XP_EXPERT:		if (0 == core->i2c_rc)			leadtek_eeprom(core,eeprom);		break;	case CX88_BOARD_HAUPPAUGE_DVB_T1:		if (0 == core->i2c_rc)			hauppauge_eeprom_dvb(core,eeprom);		break;	case CX88_BOARD_DVICO_FUSIONHDTV_DVB_T1:	case CX88_BOARD_DVICO_FUSIONHDTV_DVB_T_PLUS:		/* GPIO0:0 is hooked to mt352 reset pin */		cx_set(MO_GP0_IO, 0x00000101);		cx_clear(MO_GP0_IO, 0x00000001);		msleep(1);		cx_set(MO_GP0_IO, 0x00000101);		break;	case CX88_BOARD_KWORLD_DVB_T:	case CX88_BOARD_DNTV_LIVE_DVB_T:		cx_set(MO_GP0_IO, 0x00000707);		cx_set(MO_GP2_IO, 0x00000101);		cx_clear(MO_GP2_IO, 0x00000001);		msleep(1);		cx_clear(MO_GP0_IO, 0x00000007);		cx_set(MO_GP2_IO, 0x00000101);		break;	case CX88_BOARD_ATI_HDTVWONDER:		if (0 == core->i2c_rc) {			/* enable tuner */			int i;			u8 buffer[12];			core->i2c_client.addr = 0x0a;			buffer[0] = 0x10; buffer[1] = 0x12; buffer[2] = 0x13; buffer[3] = 0x04;			buffer[4] = 0x16; buffer[5] = 0x00; buffer[6] = 0x14; buffer[7] = 0x04;			buffer[8] = 0x14; buffer[9] = 0x00; buffer[10] = 0x17; buffer[11] = 0x00;			for (i = 0; i < 6; i++)				if (2 != i2c_master_send(&core->i2c_client,&buffer[i*2],2))					printk(KERN_WARNING "%s: Unable to enable tuner(%i).\n",						core->name, i);		}		break;	}	if (cx88_boards[core->board].radio.type == CX88_RADIO)		core->has_radio = 1;}
4520	/local/tlutelli/issta_data/temp/c/2005_temp/2005/4520/fde6d31e19addca8be17dee7f47ad0a7fcaa79ca/cx88-cards.c/clean/drivers/media/video/cx88/cx88-cards.c