Lines Matching refs:idev
113 struct input_dev *idev; member
245 input_report_abs(sensor->idev, ABS_X, axis.x); in mpu3050_interrupt_thread()
246 input_report_abs(sensor->idev, ABS_Y, axis.y); in mpu3050_interrupt_thread()
247 input_report_abs(sensor->idev, ABS_Z, axis.z); in mpu3050_interrupt_thread()
248 input_sync(sensor->idev); in mpu3050_interrupt_thread()
312 struct input_dev *idev; in mpu3050_probe() local
317 idev = input_allocate_device(); in mpu3050_probe()
318 if (!sensor || !idev) { in mpu3050_probe()
326 sensor->idev = idev; in mpu3050_probe()
344 idev->name = "MPU3050"; in mpu3050_probe()
345 idev->id.bustype = BUS_I2C; in mpu3050_probe()
346 idev->dev.parent = &client->dev; in mpu3050_probe()
348 idev->open = mpu3050_input_open; in mpu3050_probe()
349 idev->close = mpu3050_input_close; in mpu3050_probe()
351 __set_bit(EV_ABS, idev->evbit); in mpu3050_probe()
352 input_set_abs_params(idev, ABS_X, in mpu3050_probe()
354 input_set_abs_params(idev, ABS_Y, in mpu3050_probe()
356 input_set_abs_params(idev, ABS_Z, in mpu3050_probe()
359 input_set_drvdata(idev, sensor); in mpu3050_probe()
377 error = input_register_device(idev); in mpu3050_probe()
394 input_free_device(idev); in mpu3050_probe()
413 input_unregister_device(sensor->idev); in mpu3050_remove()