Lines Matching defs:pinexio
60 static void inexio_process_data(struct inexio *pinexio)
62 struct input_dev *dev = pinexio->dev;
64 if (INEXIO_FORMAT_LENGTH == ++pinexio->idx) {
65 input_report_abs(dev, ABS_X, INEXIO_GET_XC(pinexio->data));
66 input_report_abs(dev, ABS_Y, INEXIO_GET_YC(pinexio->data));
67 input_report_key(dev, BTN_TOUCH, INEXIO_GET_TOUCHED(pinexio->data));
70 pinexio->idx = 0;
77 struct inexio *pinexio = serio_get_drvdata(serio);
79 pinexio->data[pinexio->idx] = data;
81 if (INEXIO_RESPONSE_BEGIN_BYTE&pinexio->data[0])
82 inexio_process_data(pinexio);
84 printk(KERN_DEBUG "inexio.c: unknown/unsynchronized data from device, byte %x\n",pinexio->data[0]);
95 struct inexio *pinexio = serio_get_drvdata(serio);
97 input_get_device(pinexio->dev);
98 input_unregister_device(pinexio->dev);
101 input_put_device(pinexio->dev);
102 kfree(pinexio);
113 struct inexio *pinexio;
117 pinexio = kzalloc(sizeof(struct inexio), GFP_KERNEL);
119 if (!pinexio || !input_dev) {
124 pinexio->serio = serio;
125 pinexio->dev = input_dev;
126 snprintf(pinexio->phys, sizeof(pinexio->phys), "%s/input0", serio->phys);
129 input_dev->phys = pinexio->phys;
137 input_set_abs_params(pinexio->dev, ABS_X, INEXIO_MIN_XC, INEXIO_MAX_XC, 0, 0);
138 input_set_abs_params(pinexio->dev, ABS_Y, INEXIO_MIN_YC, INEXIO_MAX_YC, 0, 0);
140 serio_set_drvdata(serio, pinexio);
146 err = input_register_device(pinexio->dev);
155 kfree(pinexio);