Lines Matching +full:ir +full:- +full:receiver

1 // SPDX-License-Identifier: GPL-2.0+
4 // MDTV receiver kernel modules.
5 // Copyright (C) 2006-2009, Uri Shkolnik
7 // Copyright (c) 2010 - Mauro Carvalho Chehab
8 // - Ported the driver to use rc-core
9 // - IR raw event decoding is now done at rc-core
10 // - Code almost re-written
19 #include "sms-cards.h"
34 ir_raw_event_store(coredev->ir.dev, &ev); in sms_ir_event()
36 ir_raw_event_handle(coredev->ir.dev); in sms_ir_event()
48 return -ENOMEM; in sms_ir_init()
50 coredev->ir.controller = 0; /* Todo: vega/nova SPI number */ in sms_ir_init()
51 coredev->ir.timeout = US_TO_NS(IR_DEFAULT_TIMEOUT); in sms_ir_init()
52 pr_debug("IR port %d, timeout %d ms\n", in sms_ir_init()
53 coredev->ir.controller, coredev->ir.timeout); in sms_ir_init()
55 snprintf(coredev->ir.name, sizeof(coredev->ir.name), in sms_ir_init()
56 "SMS IR (%s)", sms_get_board(board_id)->name); in sms_ir_init()
58 strscpy(coredev->ir.phys, coredev->devpath, sizeof(coredev->ir.phys)); in sms_ir_init()
59 strlcat(coredev->ir.phys, "/ir0", sizeof(coredev->ir.phys)); in sms_ir_init()
61 dev->device_name = coredev->ir.name; in sms_ir_init()
62 dev->input_phys = coredev->ir.phys; in sms_ir_init()
63 dev->dev.parent = coredev->device; in sms_ir_init()
67 dev->input_id.bustype = BUS_USB; in sms_ir_init()
68 dev->input_id.version = 1; in sms_ir_init()
69 dev->input_id.vendor = le16_to_cpu(dev->udev->descriptor.idVendor); in sms_ir_init()
70 dev->input_id.product = le16_to_cpu(dev->udev->descriptor.idProduct); in sms_ir_init()
73 dev->priv = coredev; in sms_ir_init()
74 dev->allowed_protocols = RC_PROTO_BIT_ALL_IR_DECODER; in sms_ir_init()
75 dev->map_name = sms_get_board(board_id)->rc_codes; in sms_ir_init()
76 dev->driver_name = MODULE_NAME; in sms_ir_init()
78 pr_debug("Input device (IR) %s is set for key events\n", in sms_ir_init()
79 dev->device_name); in sms_ir_init()
88 coredev->ir.dev = dev; in sms_ir_init()
94 rc_unregister_device(coredev->ir.dev); in sms_ir_exit()