Lines Matching refs:pinexio
65 static void inexio_process_data(struct inexio *pinexio) in inexio_process_data() argument
67 struct input_dev *dev = pinexio->dev; in inexio_process_data()
69 if (INEXIO_FORMAT_LENGTH == ++pinexio->idx) { in inexio_process_data()
70 input_report_abs(dev, ABS_X, INEXIO_GET_XC(pinexio->data)); in inexio_process_data()
71 input_report_abs(dev, ABS_Y, INEXIO_GET_YC(pinexio->data)); in inexio_process_data()
72 input_report_key(dev, BTN_TOUCH, INEXIO_GET_TOUCHED(pinexio->data)); in inexio_process_data()
75 pinexio->idx = 0; in inexio_process_data()
82 struct inexio* pinexio = serio_get_drvdata(serio); in inexio_interrupt() local
84 pinexio->data[pinexio->idx] = data; in inexio_interrupt()
86 if (INEXIO_RESPONSE_BEGIN_BYTE&pinexio->data[0]) in inexio_interrupt()
87 inexio_process_data(pinexio); in inexio_interrupt()
89 …printk(KERN_DEBUG "inexio.c: unknown/unsynchronized data from device, byte %x\n",pinexio->data[0]); in inexio_interrupt()
100 struct inexio* pinexio = serio_get_drvdata(serio); in inexio_disconnect() local
102 input_get_device(pinexio->dev); in inexio_disconnect()
103 input_unregister_device(pinexio->dev); in inexio_disconnect()
106 input_put_device(pinexio->dev); in inexio_disconnect()
107 kfree(pinexio); in inexio_disconnect()
118 struct inexio *pinexio; in inexio_connect() local
122 pinexio = kzalloc(sizeof(struct inexio), GFP_KERNEL); in inexio_connect()
124 if (!pinexio || !input_dev) { in inexio_connect()
129 pinexio->serio = serio; in inexio_connect()
130 pinexio->dev = input_dev; in inexio_connect()
131 snprintf(pinexio->phys, sizeof(pinexio->phys), "%s/input0", serio->phys); in inexio_connect()
134 input_dev->phys = pinexio->phys; in inexio_connect()
142 input_set_abs_params(pinexio->dev, ABS_X, INEXIO_MIN_XC, INEXIO_MAX_XC, 0, 0); in inexio_connect()
143 input_set_abs_params(pinexio->dev, ABS_Y, INEXIO_MIN_YC, INEXIO_MAX_YC, 0, 0); in inexio_connect()
145 serio_set_drvdata(serio, pinexio); in inexio_connect()
151 err = input_register_device(pinexio->dev); in inexio_connect()
160 kfree(pinexio); in inexio_connect()