Lines Matching refs:rcdev

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