Lines Matching refs:rcdev
23 struct rc_dev *rcdev = av7110->ir.rcdev;
30 if (rcdev) {
67 rc_keydown(rcdev, proto, scancode, toggle != 0);
79 static int change_protocol(struct rc_dev *rcdev, u64 *rc_type)
81 struct av7110 *av7110 = rcdev->priv;
107 struct rc_dev *rcdev;
111 rcdev = rc_allocate_device(RC_DRIVER_SCANCODE);
112 if (!rcdev)
120 rcdev->device_name = av7110->card_name;
121 rcdev->driver_name = KBUILD_MODNAME;
122 rcdev->input_phys = av7110->ir.input_phys;
123 rcdev->input_id.bustype = BUS_PCI;
124 rcdev->input_id.version = 2;
126 rcdev->input_id.vendor = pci->subsystem_vendor;
127 rcdev->input_id.product = pci->subsystem_device;
129 rcdev->input_id.vendor = pci->vendor;
130 rcdev->input_id.product = pci->device;
133 rcdev->dev.parent = &pci->dev;
134 rcdev->allowed_protocols = RC_PROTO_BIT_RC5 | RC_PROTO_BIT_RCMM32;
135 rcdev->change_protocol = change_protocol;
136 rcdev->map_name = RC_MAP_HAUPPAUGE;
137 rcdev->priv = av7110;
139 av7110->ir.rcdev = rcdev;
143 ret = rc_register_device(rcdev);
145 av7110->ir.rcdev = NULL;
146 rc_free_device(rcdev);
154 rc_unregister_device(av7110->ir.rcdev);