• Home
  • History
  • Annotate
  • Raw
  • Download
  • only in /netgear-R7000-V1.0.7.12_1.2.5/components/opensource/linux/linux-2.6.36/drivers/input/touchscreen/

Lines Matching defs:mtouch

58 struct mtouch {
66 static void mtouch_process_format_tablet(struct mtouch *mtouch)
68 struct input_dev *dev = mtouch->dev;
70 if (MTOUCH_FORMAT_TABLET_LENGTH == ++mtouch->idx) {
71 input_report_abs(dev, ABS_X, MTOUCH_GET_XC(mtouch->data));
72 input_report_abs(dev, ABS_Y, MTOUCH_MAX_YC - MTOUCH_GET_YC(mtouch->data));
73 input_report_key(dev, BTN_TOUCH, MTOUCH_GET_TOUCHED(mtouch->data));
76 mtouch->idx = 0;
80 static void mtouch_process_response(struct mtouch *mtouch)
82 if (MTOUCH_RESPONSE_END_BYTE == mtouch->data[mtouch->idx++]) {
83 mtouch->idx = 0;
84 } else if (MTOUCH_MAX_LENGTH == mtouch->idx) {
85 printk(KERN_ERR "mtouch.c: too many response bytes\n");
86 mtouch->idx = 0;
93 struct mtouch* mtouch = serio_get_drvdata(serio);
95 mtouch->data[mtouch->idx] = data;
97 if (MTOUCH_FORMAT_TABLET_STATUS_BIT & mtouch->data[0])
98 mtouch_process_format_tablet(mtouch);
99 else if (MTOUCH_RESPONSE_BEGIN_BYTE == mtouch->data[0])
100 mtouch_process_response(mtouch);
102 printk(KERN_DEBUG "mtouch.c: unknown/unsynchronized data from device, byte %x\n",mtouch->data[0]);
113 struct mtouch* mtouch = serio_get_drvdata(serio);
115 input_get_device(mtouch->dev);
116 input_unregister_device(mtouch->dev);
119 input_put_device(mtouch->dev);
120 kfree(mtouch);
131 struct mtouch *mtouch;
135 mtouch = kzalloc(sizeof(struct mtouch), GFP_KERNEL);
137 if (!mtouch || !input_dev) {
142 mtouch->serio = serio;
143 mtouch->dev = input_dev;
144 snprintf(mtouch->phys, sizeof(mtouch->phys), "%s/input0", serio->phys);
147 input_dev->phys = mtouch->phys;
155 input_set_abs_params(mtouch->dev, ABS_X, MTOUCH_MIN_XC, MTOUCH_MAX_XC, 0, 0);
156 input_set_abs_params(mtouch->dev, ABS_Y, MTOUCH_MIN_YC, MTOUCH_MAX_YC, 0, 0);
158 serio_set_drvdata(serio, mtouch);
164 err = input_register_device(mtouch->dev);
173 kfree(mtouch);
195 .name = "mtouch",