Lines Matching defs:ir

550 static void wiimod_ir_in_ir(struct wiimote_data *wdata, const __u8 *ir,
593 x = ir[1] | ((ir[0] & 0x03) << 8);
594 y = ir[2] | ((ir[0] & 0x0c) << 6);
596 x = ir[0] | ((ir[2] & 0x30) << 4);
597 y = ir[1] | ((ir[2] & 0xc0) << 2);
600 input_report_abs(wdata->ir, xid, x);
601 input_report_abs(wdata->ir, yid, y);
604 input_sync(wdata->ir);
738 wdata->ir = input_allocate_device();
739 if (!wdata->ir)
742 input_set_drvdata(wdata->ir, wdata);
743 wdata->ir->open = wiimod_ir_open;
744 wdata->ir->close = wiimod_ir_close;
745 wdata->ir->dev.parent = &wdata->hdev->dev;
746 wdata->ir->id.bustype = wdata->hdev->bus;
747 wdata->ir->id.vendor = wdata->hdev->vendor;
748 wdata->ir->id.product = wdata->hdev->product;
749 wdata->ir->id.version = wdata->hdev->version;
750 wdata->ir->name = WIIMOTE_NAME " IR";
752 set_bit(EV_ABS, wdata->ir->evbit);
753 set_bit(ABS_HAT0X, wdata->ir->absbit);
754 set_bit(ABS_HAT0Y, wdata->ir->absbit);
755 set_bit(ABS_HAT1X, wdata->ir->absbit);
756 set_bit(ABS_HAT1Y, wdata->ir->absbit);
757 set_bit(ABS_HAT2X, wdata->ir->absbit);
758 set_bit(ABS_HAT2Y, wdata->ir->absbit);
759 set_bit(ABS_HAT3X, wdata->ir->absbit);
760 set_bit(ABS_HAT3Y, wdata->ir->absbit);
761 input_set_abs_params(wdata->ir, ABS_HAT0X, 0, 1023, 2, 4);
762 input_set_abs_params(wdata->ir, ABS_HAT0Y, 0, 767, 2, 4);
763 input_set_abs_params(wdata->ir, ABS_HAT1X, 0, 1023, 2, 4);
764 input_set_abs_params(wdata->ir, ABS_HAT1Y, 0, 767, 2, 4);
765 input_set_abs_params(wdata->ir, ABS_HAT2X, 0, 1023, 2, 4);
766 input_set_abs_params(wdata->ir, ABS_HAT2Y, 0, 767, 2, 4);
767 input_set_abs_params(wdata->ir, ABS_HAT3X, 0, 1023, 2, 4);
768 input_set_abs_params(wdata->ir, ABS_HAT3Y, 0, 767, 2, 4);
770 ret = input_register_device(wdata->ir);
779 input_free_device(wdata->ir);
780 wdata->ir = NULL;
787 if (!wdata->ir)
790 input_unregister_device(wdata->ir);
791 wdata->ir = NULL;