hp680_ts_dev.absmin[ABS_X] = HP680_TS_ABS_X_MIN; hp680_ts_dev.absmin[ABS_Y] = HP680_TS_ABS_Y_MIN; hp680_ts_dev.absmax[ABS_X] = HP680_TS_ABS_X_MAX; hp680_ts_dev.absmax[ABS_Y] = HP680_TS_ABS_Y_MAX; 
hp680_ts_dev->absmin[ABS_X] = HP680_TS_ABS_X_MIN; hp680_ts_dev->absmin[ABS_Y] = HP680_TS_ABS_Y_MIN; hp680_ts_dev->absmax[ABS_X] = HP680_TS_ABS_X_MAX; hp680_ts_dev->absmax[ABS_Y] = HP680_TS_ABS_Y_MAX; 
static int __init hp680_ts_init(void){	u8 scpdr;	u16 scpcr;	scpdr = ctrl_inb(SCPDR);	scpdr |= SCPDR_TS_SCAN_X | SCPDR_TS_SCAN_Y;	scpdr &= ~SCPDR_TS_SCAN_ENABLE;	ctrl_outb(scpdr, SCPDR);	scpcr = ctrl_inw(SCPCR);	scpcr &= ~SCPCR_TS_MASK;	scpcr |= SCPCR_TS_ENABLE;	ctrl_outw(scpcr, SCPCR);	memset(&hp680_ts_dev, 0, sizeof(hp680_ts_dev));	init_input_dev(&hp680_ts_dev);	hp680_ts_dev.evbit[0] = BIT(EV_ABS) | BIT(EV_KEY);	hp680_ts_dev.absbit[0] = BIT(ABS_X) | BIT(ABS_Y);	hp680_ts_dev.keybit[LONG(BTN_TOUCH)] = BIT(BTN_TOUCH);	hp680_ts_dev.absmin[ABS_X] = HP680_TS_ABS_X_MIN;	hp680_ts_dev.absmin[ABS_Y] = HP680_TS_ABS_Y_MIN;	hp680_ts_dev.absmax[ABS_X] = HP680_TS_ABS_X_MAX;	hp680_ts_dev.absmax[ABS_Y] = HP680_TS_ABS_Y_MAX;	hp680_ts_dev.name = hp680_ts_name;	hp680_ts_dev.phys = hp680_ts_phys;	input_register_device(&hp680_ts_dev);	if (request_irq	    (HP680_TS_IRQ, hp680_ts_interrupt, SA_INTERRUPT, MODNAME, 0) < 0) {		printk(KERN_ERR "hp680_touchscreen.c : Can't allocate irq %d\n",		       HP680_TS_IRQ);		input_unregister_device(&hp680_ts_dev);		return -EBUSY;	}	return 0;}
10457	/local/tlutelli/issta_data/temp/c/2005_temp/2005/10457/eca1ed196cd5b523c1057204cd3672555ad58dfe/hp680_ts_input.c/clean/drivers/input/touchscreen/hp680_ts_input.c