Lines Matching refs:idev

61 	struct input_dev *idev;  member
168 for (i = 0; i < priv->idev->keycodemax; i++) in cap11xx_thread_func()
169 input_report_key(priv->idev, priv->keycodes[i], in cap11xx_thread_func()
172 input_sync(priv->idev); in cap11xx_thread_func()
185 static int cap11xx_input_open(struct input_dev *idev) in cap11xx_input_open() argument
187 struct cap11xx_priv *priv = input_get_drvdata(idev); in cap11xx_input_open()
192 static void cap11xx_input_close(struct input_dev *idev) in cap11xx_input_close() argument
194 struct cap11xx_priv *priv = input_get_drvdata(idev); in cap11xx_input_close()
292 priv->idev = devm_input_allocate_device(dev); in cap11xx_i2c_probe()
293 if (!priv->idev) in cap11xx_i2c_probe()
296 priv->idev->name = "CAP11XX capacitive touch sensor"; in cap11xx_i2c_probe()
297 priv->idev->id.bustype = BUS_I2C; in cap11xx_i2c_probe()
298 priv->idev->evbit[0] = BIT_MASK(EV_KEY); in cap11xx_i2c_probe()
301 __set_bit(EV_REP, priv->idev->evbit); in cap11xx_i2c_probe()
304 __set_bit(priv->keycodes[i], priv->idev->keybit); in cap11xx_i2c_probe()
306 __clear_bit(KEY_RESERVED, priv->idev->keybit); in cap11xx_i2c_probe()
308 priv->idev->keycode = priv->keycodes; in cap11xx_i2c_probe()
309 priv->idev->keycodesize = sizeof(priv->keycodes[0]); in cap11xx_i2c_probe()
310 priv->idev->keycodemax = cap->num_channels; in cap11xx_i2c_probe()
312 priv->idev->id.vendor = CAP11XX_MANUFACTURER_ID; in cap11xx_i2c_probe()
313 priv->idev->id.product = cap->product_id; in cap11xx_i2c_probe()
314 priv->idev->id.version = rev; in cap11xx_i2c_probe()
316 priv->idev->open = cap11xx_input_open; in cap11xx_i2c_probe()
317 priv->idev->close = cap11xx_input_close; in cap11xx_i2c_probe()
319 input_set_drvdata(priv->idev, priv); in cap11xx_i2c_probe()
327 error = input_register_device(priv->idev); in cap11xx_i2c_probe()