input_report_key(&hp680_ts_dev, BTN_TOUCH, 0); 
input_report_key(hp680_ts_dev, BTN_TOUCH, 0); 
static void do_softint(void *data){	int absx = 0, absy = 0;	u8 scpdr;	int touched = 0;	if (ctrl_inb(PHDR) & PHDR_TS_PEN_DOWN) {		scpdr = ctrl_inb(SCPDR);		scpdr |= SCPDR_TS_SCAN_ENABLE;		scpdr &= ~SCPDR_TS_SCAN_Y;		ctrl_outb(scpdr, SCPDR);		udelay(30);		absy = adc_single(ADC_CHANNEL_TS_Y);		scpdr = ctrl_inb(SCPDR);		scpdr |= SCPDR_TS_SCAN_Y;		scpdr &= ~SCPDR_TS_SCAN_X;		ctrl_outb(scpdr, SCPDR);		udelay(30);		absx = adc_single(ADC_CHANNEL_TS_X);		scpdr = ctrl_inb(SCPDR);		scpdr |= SCPDR_TS_SCAN_X;		scpdr &= ~SCPDR_TS_SCAN_ENABLE;		ctrl_outb(scpdr, SCPDR);		udelay(100);		touched = ctrl_inb(PHDR) & PHDR_TS_PEN_DOWN;	}	if (touched) {		input_report_key(&hp680_ts_dev, BTN_TOUCH, 1);		input_report_abs(&hp680_ts_dev, ABS_X, absx);		input_report_abs(&hp680_ts_dev, ABS_Y, absy);	} else {		input_report_key(&hp680_ts_dev, BTN_TOUCH, 0);	}	input_sync(&hp680_ts_dev);	enable_irq(HP680_TS_IRQ);}
10457	/local/tlutelli/issta_data/temp/c/2005_temp/2005/10457/eca1ed196cd5b523c1057204cd3672555ad58dfe/hp680_ts_input.c/clean/drivers/input/touchscreen/hp680_ts_input.c