Lines Matching refs:rc
3 * Loopback driver for rc-core,
8 * which is useful for (scripted) debugging of rc-core without
16 #include <media/rc-core.h>
18 #define DRIVER_NAME "rc-loopback"
212 struct rc_dev *rc;
215 rc = rc_allocate_device(RC_DRIVER_IR_RAW);
216 if (!rc)
219 rc->device_name = "rc-core loopback device";
220 rc->input_phys = "rc-core/virtual";
221 rc->input_id.bustype = BUS_VIRTUAL;
222 rc->input_id.version = 1;
223 rc->driver_name = DRIVER_NAME;
224 rc->map_name = RC_MAP_EMPTY;
225 rc->priv = &loopdev;
226 rc->allowed_protocols = RC_PROTO_BIT_ALL_IR_DECODER;
227 rc->allowed_wakeup_protocols = RC_PROTO_BIT_ALL_IR_ENCODER;
228 rc->encode_wakeup = true;
229 rc->timeout = IR_DEFAULT_TIMEOUT;
230 rc->min_timeout = 1;
231 rc->max_timeout = IR_MAX_TIMEOUT;
232 rc->rx_resolution = 1;
233 rc->tx_resolution = 1;
234 rc->s_tx_mask = loop_set_tx_mask;
235 rc->s_tx_carrier = loop_set_tx_carrier;
236 rc->s_tx_duty_cycle = loop_set_tx_duty_cycle;
237 rc->s_rx_carrier_range = loop_set_rx_carrier_range;
238 rc->tx_ir = loop_tx_ir;
239 rc->s_idle = loop_set_idle;
240 rc->s_wideband_receiver = loop_set_wideband_receiver;
241 rc->s_carrier_report = loop_set_carrier_report;
242 rc->s_wakeup_filter = loop_set_wakeup_filter;
253 ret = rc_register_device(rc);
255 dev_err(&rc->dev, "rc_dev registration failed\n");
256 rc_free_device(rc);
260 loopdev.dev = rc;
272 MODULE_DESCRIPTION("Loopback device for rc-core debugging");