Lines Matching refs:pdynapro
64 static void dynapro_process_data(struct dynapro *pdynapro)
66 struct input_dev *dev = pdynapro->dev;
68 if (DYNAPRO_FORMAT_LENGTH == ++pdynapro->idx) {
69 input_report_abs(dev, ABS_X, DYNAPRO_GET_XC(pdynapro->data));
70 input_report_abs(dev, ABS_Y, DYNAPRO_GET_YC(pdynapro->data));
72 DYNAPRO_GET_TOUCHED(pdynapro->data));
75 pdynapro->idx = 0;
82 struct dynapro *pdynapro = serio_get_drvdata(serio);
84 pdynapro->data[pdynapro->idx] = data;
86 if (DYNAPRO_RESPONSE_BEGIN_BYTE & pdynapro->data[0])
87 dynapro_process_data(pdynapro);
90 pdynapro->data[0]);
97 struct dynapro *pdynapro = serio_get_drvdata(serio);
99 input_get_device(pdynapro->dev);
100 input_unregister_device(pdynapro->dev);
103 input_put_device(pdynapro->dev);
104 kfree(pdynapro);
115 struct dynapro *pdynapro;
119 pdynapro = kzalloc(sizeof(struct dynapro), GFP_KERNEL);
121 if (!pdynapro || !input_dev) {
126 pdynapro->serio = serio;
127 pdynapro->dev = input_dev;
128 snprintf(pdynapro->phys, sizeof(pdynapro->phys),
132 input_dev->phys = pdynapro->phys;
140 input_set_abs_params(pdynapro->dev, ABS_X,
142 input_set_abs_params(pdynapro->dev, ABS_Y,
145 serio_set_drvdata(serio, pdynapro);
151 err = input_register_device(pdynapro->dev);
160 kfree(pdynapro);