Lines Matching defs:idev
81 struct input_dev *idev;
193 for (i = 0; i < priv->idev->keycodemax; i++)
194 input_report_key(priv->idev, priv->keycodes[i],
197 input_sync(priv->idev);
216 static int cap11xx_input_open(struct input_dev *idev)
218 struct cap11xx_priv *priv = input_get_drvdata(idev);
223 static void cap11xx_input_close(struct input_dev *idev)
225 struct cap11xx_priv *priv = input_get_drvdata(idev);
412 priv->idev = devm_input_allocate_device(dev);
413 if (!priv->idev)
416 priv->idev->name = "CAP11XX capacitive touch sensor";
417 priv->idev->id.bustype = BUS_I2C;
418 priv->idev->evbit[0] = BIT_MASK(EV_KEY);
421 __set_bit(EV_REP, priv->idev->evbit);
424 __set_bit(priv->keycodes[i], priv->idev->keybit);
426 __clear_bit(KEY_RESERVED, priv->idev->keybit);
428 priv->idev->keycode = priv->keycodes;
429 priv->idev->keycodesize = sizeof(priv->keycodes[0]);
430 priv->idev->keycodemax = cap->num_channels;
432 priv->idev->id.vendor = CAP11XX_MANUFACTURER_ID;
433 priv->idev->id.product = cap->product_id;
434 priv->idev->id.version = rev;
436 priv->idev->open = cap11xx_input_open;
437 priv->idev->close = cap11xx_input_close;
443 input_set_drvdata(priv->idev, priv);
451 error = input_register_device(priv->idev);