Lines Matching defs:pdynapro
58 static void dynapro_process_data(struct dynapro *pdynapro)
60 struct input_dev *dev = pdynapro->dev;
62 if (DYNAPRO_FORMAT_LENGTH == ++pdynapro->idx) {
63 input_report_abs(dev, ABS_X, DYNAPRO_GET_XC(pdynapro->data));
64 input_report_abs(dev, ABS_Y, DYNAPRO_GET_YC(pdynapro->data));
66 DYNAPRO_GET_TOUCHED(pdynapro->data));
69 pdynapro->idx = 0;
76 struct dynapro *pdynapro = serio_get_drvdata(serio);
78 pdynapro->data[pdynapro->idx] = data;
80 if (DYNAPRO_RESPONSE_BEGIN_BYTE & pdynapro->data[0])
81 dynapro_process_data(pdynapro);
84 pdynapro->data[0]);
91 struct dynapro *pdynapro = serio_get_drvdata(serio);
93 input_get_device(pdynapro->dev);
94 input_unregister_device(pdynapro->dev);
97 input_put_device(pdynapro->dev);
98 kfree(pdynapro);
109 struct dynapro *pdynapro;
113 pdynapro = kzalloc(sizeof(struct dynapro), GFP_KERNEL);
115 if (!pdynapro || !input_dev) {
120 pdynapro->serio = serio;
121 pdynapro->dev = input_dev;
122 snprintf(pdynapro->phys, sizeof(pdynapro->phys),
126 input_dev->phys = pdynapro->phys;
134 input_set_abs_params(pdynapro->dev, ABS_X,
136 input_set_abs_params(pdynapro->dev, ABS_Y,
139 serio_set_drvdata(serio, pdynapro);
145 err = input_register_device(pdynapro->dev);
154 kfree(pdynapro);