Lines Matching refs:ir

553 static void wiimod_ir_in_ir(struct wiimote_data *wdata, const __u8 *ir,  in wiimod_ir_in_ir()  argument
596 x = ir[1] | ((ir[0] & 0x03) << 8); in wiimod_ir_in_ir()
597 y = ir[2] | ((ir[0] & 0x0c) << 6); in wiimod_ir_in_ir()
599 x = ir[0] | ((ir[2] & 0x30) << 4); in wiimod_ir_in_ir()
600 y = ir[1] | ((ir[2] & 0xc0) << 2); in wiimod_ir_in_ir()
603 input_report_abs(wdata->ir, xid, x); in wiimod_ir_in_ir()
604 input_report_abs(wdata->ir, yid, y); in wiimod_ir_in_ir()
607 input_sync(wdata->ir); in wiimod_ir_in_ir()
741 wdata->ir = input_allocate_device(); in wiimod_ir_probe()
742 if (!wdata->ir) in wiimod_ir_probe()
745 input_set_drvdata(wdata->ir, wdata); in wiimod_ir_probe()
746 wdata->ir->open = wiimod_ir_open; in wiimod_ir_probe()
747 wdata->ir->close = wiimod_ir_close; in wiimod_ir_probe()
748 wdata->ir->dev.parent = &wdata->hdev->dev; in wiimod_ir_probe()
749 wdata->ir->id.bustype = wdata->hdev->bus; in wiimod_ir_probe()
750 wdata->ir->id.vendor = wdata->hdev->vendor; in wiimod_ir_probe()
751 wdata->ir->id.product = wdata->hdev->product; in wiimod_ir_probe()
752 wdata->ir->id.version = wdata->hdev->version; in wiimod_ir_probe()
753 wdata->ir->name = WIIMOTE_NAME " IR"; in wiimod_ir_probe()
755 set_bit(EV_ABS, wdata->ir->evbit); in wiimod_ir_probe()
756 set_bit(ABS_HAT0X, wdata->ir->absbit); in wiimod_ir_probe()
757 set_bit(ABS_HAT0Y, wdata->ir->absbit); in wiimod_ir_probe()
758 set_bit(ABS_HAT1X, wdata->ir->absbit); in wiimod_ir_probe()
759 set_bit(ABS_HAT1Y, wdata->ir->absbit); in wiimod_ir_probe()
760 set_bit(ABS_HAT2X, wdata->ir->absbit); in wiimod_ir_probe()
761 set_bit(ABS_HAT2Y, wdata->ir->absbit); in wiimod_ir_probe()
762 set_bit(ABS_HAT3X, wdata->ir->absbit); in wiimod_ir_probe()
763 set_bit(ABS_HAT3Y, wdata->ir->absbit); in wiimod_ir_probe()
764 input_set_abs_params(wdata->ir, ABS_HAT0X, 0, 1023, 2, 4); in wiimod_ir_probe()
765 input_set_abs_params(wdata->ir, ABS_HAT0Y, 0, 767, 2, 4); in wiimod_ir_probe()
766 input_set_abs_params(wdata->ir, ABS_HAT1X, 0, 1023, 2, 4); in wiimod_ir_probe()
767 input_set_abs_params(wdata->ir, ABS_HAT1Y, 0, 767, 2, 4); in wiimod_ir_probe()
768 input_set_abs_params(wdata->ir, ABS_HAT2X, 0, 1023, 2, 4); in wiimod_ir_probe()
769 input_set_abs_params(wdata->ir, ABS_HAT2Y, 0, 767, 2, 4); in wiimod_ir_probe()
770 input_set_abs_params(wdata->ir, ABS_HAT3X, 0, 1023, 2, 4); in wiimod_ir_probe()
771 input_set_abs_params(wdata->ir, ABS_HAT3Y, 0, 767, 2, 4); in wiimod_ir_probe()
773 ret = input_register_device(wdata->ir); in wiimod_ir_probe()
782 input_free_device(wdata->ir); in wiimod_ir_probe()
783 wdata->ir = NULL; in wiimod_ir_probe()
790 if (!wdata->ir) in wiimod_ir_remove()
793 input_unregister_device(wdata->ir); in wiimod_ir_remove()
794 wdata->ir = NULL; in wiimod_ir_remove()