Lines Matching refs:idev
34 struct input_dev *idev;
69 struct input_dev *idev = priv->idev;
86 dev_dbg(&idev->dev,
100 input_report_abs(idev, ABS_X, x1);
101 input_report_abs(idev, ABS_Y, y1);
103 dev_dbg(&idev->dev, "report (%d, %d, %d)\n",
107 dev_dbg(&idev->dev, "report release\n");
110 input_report_abs(idev, ABS_PRESSURE,
112 input_report_key(idev, BTN_TOUCH, cr0);
113 input_sync(idev);
115 dev_dbg(&idev->dev, "discard event\n");
172 struct input_dev *idev;
176 idev = input_allocate_device();
177 if (!priv || !idev)
182 priv->idev = idev;
190 idev->name = MC13783_TS_NAME;
191 idev->dev.parent = &pdev->dev;
193 idev->evbit[0] = BIT_MASK(EV_KEY) | BIT_MASK(EV_ABS);
194 idev->keybit[BIT_WORD(BTN_TOUCH)] = BIT_MASK(BTN_TOUCH);
195 input_set_abs_params(idev, ABS_X, 0, 0xfff, 0, 0);
196 input_set_abs_params(idev, ABS_Y, 0, 0xfff, 0, 0);
197 input_set_abs_params(idev, ABS_PRESSURE, 0, 0xfff, 0, 0);
199 idev->open = mc13783_ts_open;
200 idev->close = mc13783_ts_close;
202 input_set_drvdata(idev, priv);
204 ret = input_register_device(priv->idev);
215 input_free_device(idev);
224 input_unregister_device(priv->idev);