u8 bits; 
u8 bits; 
static int __devinit pvr_altera_load(struct bttv *btv, u8 *micro, u32 microlen){	u32 n;  	u8 bits;	int i;	gpio_inout(0xffffff,BTTV_ALT_DATA|BTTV_ALT_DCLK|BTTV_ALT_NCONFIG);	gpio_write(0);	udelay(PVR_GPIO_DELAY);	gpio_write(BTTV_ALT_NCONFIG);	udelay(PVR_GPIO_DELAY);	for (n = 0; n < microlen; n++) {		bits = micro[n];		for ( i = 0 ; i < 8 ; i++ ) {			gpio_bits(BTTV_ALT_DCLK,0);			if (bits & 0x01)				gpio_bits(BTTV_ALT_DATA,BTTV_ALT_DATA);			else				gpio_bits(BTTV_ALT_DATA,0);			gpio_bits(BTTV_ALT_DCLK,BTTV_ALT_DCLK);			bits >>= 1;		}	}	gpio_bits(BTTV_ALT_DCLK,0);	udelay(PVR_GPIO_DELAY);	/* begin Altera init loop (Not necessary,but doesn't hurt) */	for (i = 0 ; i < 30 ; i++) {		gpio_bits(BTTV_ALT_DCLK,0);		gpio_bits(BTTV_ALT_DCLK,BTTV_ALT_DCLK);	}	gpio_bits(BTTV_ALT_DCLK,0);	return 0;}
10457	/local/tlutelli/issta_data/temp/c/2005_temp/2005/10457/4ac97914c6c35f6bf132071c718e034d0846b9f5/bttv-cards.c/buggy/drivers/media/video/bttv-cards.c