Lines Matching refs:coredev
37 void sms_ir_event(struct smscore_device_t *coredev, const char *buf, int len)
48 ir_raw_event_store(coredev->ir.input_dev, &ev);
50 ir_raw_event_handle(coredev->ir.input_dev);
53 int sms_ir_init(struct smscore_device_t *coredev)
56 int board_id = smscore_get_board_id(coredev);
65 coredev->ir.input_dev = input_dev;
67 coredev->ir.controller = 0; /* Todo: vega/nova SPI number */
68 coredev->ir.timeout = IR_DEFAULT_TIMEOUT;
70 coredev->ir.controller, coredev->ir.timeout);
72 snprintf(coredev->ir.name, sizeof(coredev->ir.name),
75 strlcpy(coredev->ir.phys, coredev->devpath, sizeof(coredev->ir.phys));
76 strlcat(coredev->ir.phys, "/ir0", sizeof(coredev->ir.phys));
78 input_dev->name = coredev->ir.name;
79 input_dev->phys = coredev->ir.phys;
80 input_dev->dev.parent = coredev->device;
83 coredev->ir.props.priv = coredev;
84 coredev->ir.props.driver_type = RC_DRIVER_IR_RAW;
85 coredev->ir.props.allowed_protos = IR_TYPE_ALL;
90 &coredev->ir.props, MODULE_NAME)) {
99 void sms_ir_exit(struct smscore_device_t *coredev)
101 if (coredev->ir.input_dev)
102 ir_input_unregister(coredev->ir.input_dev);