Lines Matching refs:idev
86 struct input_dev *idev; member
198 for (i = 0; i < priv->idev->keycodemax; i++) in cap11xx_thread_func()
199 input_report_key(priv->idev, priv->keycodes[i], in cap11xx_thread_func()
202 input_sync(priv->idev); in cap11xx_thread_func()
221 static int cap11xx_input_open(struct input_dev *idev) in cap11xx_input_open() argument
223 struct cap11xx_priv *priv = input_get_drvdata(idev); in cap11xx_input_open()
228 static void cap11xx_input_close(struct input_dev *idev) in cap11xx_input_close() argument
230 struct cap11xx_priv *priv = input_get_drvdata(idev); in cap11xx_input_close()
426 priv->idev = devm_input_allocate_device(dev); in cap11xx_i2c_probe()
427 if (!priv->idev) in cap11xx_i2c_probe()
430 priv->idev->name = "CAP11XX capacitive touch sensor"; in cap11xx_i2c_probe()
431 priv->idev->id.bustype = BUS_I2C; in cap11xx_i2c_probe()
432 priv->idev->evbit[0] = BIT_MASK(EV_KEY); in cap11xx_i2c_probe()
435 __set_bit(EV_REP, priv->idev->evbit); in cap11xx_i2c_probe()
438 __set_bit(priv->keycodes[i], priv->idev->keybit); in cap11xx_i2c_probe()
440 __clear_bit(KEY_RESERVED, priv->idev->keybit); in cap11xx_i2c_probe()
442 priv->idev->keycode = priv->keycodes; in cap11xx_i2c_probe()
443 priv->idev->keycodesize = sizeof(priv->keycodes[0]); in cap11xx_i2c_probe()
444 priv->idev->keycodemax = cap->num_channels; in cap11xx_i2c_probe()
446 priv->idev->id.vendor = CAP11XX_MANUFACTURER_ID; in cap11xx_i2c_probe()
447 priv->idev->id.product = cap->product_id; in cap11xx_i2c_probe()
448 priv->idev->id.version = rev; in cap11xx_i2c_probe()
450 priv->idev->open = cap11xx_input_open; in cap11xx_i2c_probe()
451 priv->idev->close = cap11xx_input_close; in cap11xx_i2c_probe()
457 input_set_drvdata(priv->idev, priv); in cap11xx_i2c_probe()
465 error = input_register_device(priv->idev); in cap11xx_i2c_probe()