Lines Matching refs:pdynapro
63 static void dynapro_process_data(struct dynapro *pdynapro) in dynapro_process_data() argument
65 struct input_dev *dev = pdynapro->dev; in dynapro_process_data()
67 if (DYNAPRO_FORMAT_LENGTH == ++pdynapro->idx) { in dynapro_process_data()
68 input_report_abs(dev, ABS_X, DYNAPRO_GET_XC(pdynapro->data)); in dynapro_process_data()
69 input_report_abs(dev, ABS_Y, DYNAPRO_GET_YC(pdynapro->data)); in dynapro_process_data()
71 DYNAPRO_GET_TOUCHED(pdynapro->data)); in dynapro_process_data()
74 pdynapro->idx = 0; in dynapro_process_data()
81 struct dynapro *pdynapro = serio_get_drvdata(serio); in dynapro_interrupt() local
83 pdynapro->data[pdynapro->idx] = data; in dynapro_interrupt()
85 if (DYNAPRO_RESPONSE_BEGIN_BYTE & pdynapro->data[0]) in dynapro_interrupt()
86 dynapro_process_data(pdynapro); in dynapro_interrupt()
89 pdynapro->data[0]); in dynapro_interrupt()
96 struct dynapro *pdynapro = serio_get_drvdata(serio); in dynapro_disconnect() local
98 input_get_device(pdynapro->dev); in dynapro_disconnect()
99 input_unregister_device(pdynapro->dev); in dynapro_disconnect()
102 input_put_device(pdynapro->dev); in dynapro_disconnect()
103 kfree(pdynapro); in dynapro_disconnect()
114 struct dynapro *pdynapro; in dynapro_connect() local
118 pdynapro = kzalloc(sizeof(struct dynapro), GFP_KERNEL); in dynapro_connect()
120 if (!pdynapro || !input_dev) { in dynapro_connect()
125 pdynapro->serio = serio; in dynapro_connect()
126 pdynapro->dev = input_dev; in dynapro_connect()
127 snprintf(pdynapro->phys, sizeof(pdynapro->phys), in dynapro_connect()
131 input_dev->phys = pdynapro->phys; in dynapro_connect()
139 input_set_abs_params(pdynapro->dev, ABS_X, in dynapro_connect()
141 input_set_abs_params(pdynapro->dev, ABS_Y, in dynapro_connect()
144 serio_set_drvdata(serio, pdynapro); in dynapro_connect()
150 err = input_register_device(pdynapro->dev); in dynapro_connect()
159 kfree(pdynapro); in dynapro_connect()