Lines Matching refs:phampshire
57 static void hampshire_process_data(struct hampshire *phampshire)
59 struct input_dev *dev = phampshire->dev;
61 if (HAMPSHIRE_FORMAT_LENGTH == ++phampshire->idx) {
62 input_report_abs(dev, ABS_X, HAMPSHIRE_GET_XC(phampshire->data));
63 input_report_abs(dev, ABS_Y, HAMPSHIRE_GET_YC(phampshire->data));
65 HAMPSHIRE_GET_TOUCHED(phampshire->data));
68 phampshire->idx = 0;
75 struct hampshire *phampshire = serio_get_drvdata(serio);
77 phampshire->data[phampshire->idx] = data;
79 if (HAMPSHIRE_RESPONSE_BEGIN_BYTE & phampshire->data[0])
80 hampshire_process_data(phampshire);
83 phampshire->data[0]);
90 struct hampshire *phampshire = serio_get_drvdata(serio);
92 input_get_device(phampshire->dev);
93 input_unregister_device(phampshire->dev);
96 input_put_device(phampshire->dev);
97 kfree(phampshire);
108 struct hampshire *phampshire;
112 phampshire = kzalloc(sizeof(struct hampshire), GFP_KERNEL);
114 if (!phampshire || !input_dev) {
119 phampshire->serio = serio;
120 phampshire->dev = input_dev;
121 snprintf(phampshire->phys, sizeof(phampshire->phys),
125 input_dev->phys = phampshire->phys;
133 input_set_abs_params(phampshire->dev, ABS_X,
135 input_set_abs_params(phampshire->dev, ABS_Y,
138 serio_set_drvdata(serio, phampshire);
144 err = input_register_device(phampshire->dev);
153 kfree(phampshire);