Lines Matching defs:idev
81 struct input_dev *idev;
202 for (i = 0; i < priv->idev->keycodemax; i++)
203 input_report_key(priv->idev, priv->keycodes[i],
206 input_sync(priv->idev);
225 static int cap11xx_input_open(struct input_dev *idev)
227 struct cap11xx_priv *priv = input_get_drvdata(idev);
232 static void cap11xx_input_close(struct input_dev *idev)
234 struct cap11xx_priv *priv = input_get_drvdata(idev);
434 priv->idev = devm_input_allocate_device(dev);
435 if (!priv->idev)
438 priv->idev->name = "CAP11XX capacitive touch sensor";
439 priv->idev->id.bustype = BUS_I2C;
440 priv->idev->evbit[0] = BIT_MASK(EV_KEY);
443 __set_bit(EV_REP, priv->idev->evbit);
446 __set_bit(priv->keycodes[i], priv->idev->keybit);
448 __clear_bit(KEY_RESERVED, priv->idev->keybit);
450 priv->idev->keycode = priv->keycodes;
451 priv->idev->keycodesize = sizeof(priv->keycodes[0]);
452 priv->idev->keycodemax = cap->num_channels;
454 priv->idev->id.vendor = CAP11XX_MANUFACTURER_ID;
455 priv->idev->id.product = cap->product_id;
456 priv->idev->id.version = rev;
458 priv->idev->open = cap11xx_input_open;
459 priv->idev->close = cap11xx_input_close;
465 input_set_drvdata(priv->idev, priv);
473 error = input_register_device(priv->idev);