gunze->dev = input_dev;
static int gunze_connect(struct serio *serio, struct serio_driver *drv){	struct gunze *gunze;	int err;	if (!(gunze = kmalloc(sizeof(struct gunze), GFP_KERNEL)))		return -ENOMEM;	memset(gunze, 0, sizeof(struct gunze));	init_input_dev(&gunze->dev);	gunze->dev.evbit[0] = BIT(EV_KEY) | BIT(EV_ABS);	gunze->dev.keybit[LONG(BTN_TOUCH)] = BIT(BTN_TOUCH);	input_set_abs_params(&gunze->dev, ABS_X, 24, 1000, 0, 0);	input_set_abs_params(&gunze->dev, ABS_Y, 24, 1000, 0, 0);	gunze->serio = serio;	sprintf(gunze->phys, "%s/input0", serio->phys);	gunze->dev.private = gunze;	gunze->dev.name = gunze_name;	gunze->dev.phys = gunze->phys;	gunze->dev.id.bustype = BUS_RS232;	gunze->dev.id.vendor = SERIO_GUNZE;	gunze->dev.id.product = 0x0051;	gunze->dev.id.version = 0x0100;	serio_set_drvdata(serio, gunze);	err = serio_open(serio, drv);	if (err) {		serio_set_drvdata(serio, NULL);		kfree(gunze);		return err;	}	input_register_device(&gunze->dev);	printk(KERN_INFO "input: %s on %s\n", gunze_name, serio->phys);	return 0;}