Lines Matching refs:ipd
464 static void pega_accel_poll(struct input_polled_dev *ipd) in pega_accel_poll() argument
466 struct device *parent = ipd->input->dev.parent; in pega_accel_poll()
475 input_report_abs(ipd->input, ABS_X, 0); in pega_accel_poll()
476 input_report_abs(ipd->input, ABS_Y, 0); in pega_accel_poll()
477 input_report_abs(ipd->input, ABS_Z, 0); in pega_accel_poll()
478 input_sync(ipd->input); in pega_accel_poll()
489 input_report_abs(ipd->input, ABS_X, -asus->pega_acc_x); in pega_accel_poll()
490 input_report_abs(ipd->input, ABS_Y, -asus->pega_acc_y); in pega_accel_poll()
491 input_report_abs(ipd->input, ABS_Z, asus->pega_acc_z); in pega_accel_poll()
492 input_sync(ipd->input); in pega_accel_poll()
507 struct input_polled_dev *ipd; in pega_accel_init() local
517 ipd = input_allocate_polled_device(); in pega_accel_init()
518 if (!ipd) in pega_accel_init()
521 ipd->poll = pega_accel_poll; in pega_accel_init()
522 ipd->poll_interval = 125; in pega_accel_init()
523 ipd->poll_interval_min = 50; in pega_accel_init()
524 ipd->poll_interval_max = 2000; in pega_accel_init()
526 ipd->input->name = PEGA_ACCEL_DESC; in pega_accel_init()
527 ipd->input->phys = PEGA_ACCEL_NAME "/input0"; in pega_accel_init()
528 ipd->input->dev.parent = &asus->platform_device->dev; in pega_accel_init()
529 ipd->input->id.bustype = BUS_HOST; in pega_accel_init()
531 set_bit(EV_ABS, ipd->input->evbit); in pega_accel_init()
532 input_set_abs_params(ipd->input, ABS_X, in pega_accel_init()
534 input_set_abs_params(ipd->input, ABS_Y, in pega_accel_init()
536 input_set_abs_params(ipd->input, ABS_Z, in pega_accel_init()
539 err = input_register_polled_device(ipd); in pega_accel_init()
543 asus->pega_accel_poll = ipd; in pega_accel_init()
547 input_free_polled_device(ipd); in pega_accel_init()