struct input_dev *dev = &elo->dev; 
struct input_dev *dev = elo->dev; 
static void elo_process_data_6(struct elo* elo, unsigned char data, struct pt_regs *regs){	struct input_dev *dev = &elo->dev;	elo->data[elo->idx] = data;	switch (elo->idx++) {		case 0: if ((data & 0xc0) != 0xc0) elo->idx = 0; break;		case 1: if ((data & 0xc0) != 0x80) elo->idx = 0; break;		case 2: if ((data & 0xc0) != 0x40) elo->idx = 0; break;		case 3:			if (data & 0xc0) {				elo->idx = 0;				break;			}			input_regs(dev, regs);			input_report_abs(dev, ABS_X, ((elo->data[0] & 0x3f) << 6) | (elo->data[1] & 0x3f));			input_report_abs(dev, ABS_Y, ((elo->data[2] & 0x3f) << 6) | (elo->data[3] & 0x3f));			if (elo->id == 2) {				input_report_key(dev, BTN_TOUCH, 1);				input_sync(dev);				elo->idx = 0;			}			break;		case 4:			if (data) {				input_sync(dev);				elo->idx = 0;			}			break;		case 5:			if ((data & 0xf0) == 0) {				input_report_abs(dev, ABS_PRESSURE, elo->data[5]);				input_report_key(dev, BTN_TOUCH, elo->data[5]);			}			input_sync(dev);			elo->idx = 0;			break;	}}
10457	/local/tlutelli/issta_data/temp/c/2005_temp/2005/10457/eca1ed196cd5b523c1057204cd3672555ad58dfe/elo.c/buggy/drivers/input/touchscreen/elo.c