| /drivers/media/rc/ |
| A D | iguanair.c | 85 ir->version = (ir->buf_in[5] << 8) | in process_ir_data() 92 ir->bufsize = ir->buf_in[4]; in process_ir_data() 98 ir->cycle_overhead = ir->buf_in[5]; in process_ir_data() 395 ir = kzalloc(sizeof(*ir), GFP_KERNEL); in iguanair_probe() 409 if (!ir->buf_in || !ir->packet || !ir->urb_in || !ir->urb_out || in iguanair_probe() 425 ir->urb_out->transfer_dma = ir->dma_out; in iguanair_probe() 431 ir->urb_in->transfer_dma = ir->dma_in; in iguanair_probe() 444 snprintf(ir->name, sizeof(ir->name), in iguanair_probe() 447 usb_make_path(ir->udev, ir->phys, sizeof(ir->phys)); in iguanair_probe() 505 usb_free_coherent(ir->udev, MAX_IN_PACKET, ir->buf_in, ir->dma_in); in iguanair_disconnect() [all …]
|
| A D | mceusb.c | 1233 ir->pulse_tunit, ir->flags.rx2); in mceusb_handle_command() 1279 ir->rem = mceusb_cmd_datasize(ir->cmd, ir->buf_in[i]); in mceusb_process_ir_data() 1312 ir->cmd = ir->buf_in[i]; in mceusb_process_ir_data() 1485 if (ir->num_txports && !ir->flags.no_tx) in mceusb_get_parameters() 1592 usb_make_path(ir->usbdev, ir->phys, sizeof(ir->phys)); in mceusb_init_rc_dev() 1744 ir->pipe_out = usb_sndintpipe(ir->usbdev, in mceusb_dev_probe() 1766 ir->rc = mceusb_init_rc_dev(ir); in mceusb_dev_probe() 1778 ir->urb_in->transfer_dma = ir->dma_in; in mceusb_dev_probe() 1812 ir->num_txports, ir->txports_cabled, in mceusb_dev_probe() 1813 ir->num_rxports, ir->rxports_active); in mceusb_dev_probe() [all …]
|
| A D | mtk-cir.c | 165 clk_get_rate(ir->bus) / ir->data->div); in mtk_chk_period() 194 val = mtk_r32(ir, ir->data->regs[MTK_IRINT_EN_REG]); in mtk_irq_disable() 195 mtk_w32(ir, val & ~mask, ir->data->regs[MTK_IRINT_EN_REG]); in mtk_irq_disable() 202 val = mtk_r32(ir, ir->data->regs[MTK_IRINT_EN_REG]); in mtk_irq_enable() 203 mtk_w32(ir, val | mask, ir->data->regs[MTK_IRINT_EN_REG]); in mtk_irq_enable() 229 val = mtk_r32(ir, mtk_chkdata_reg(ir, i)); in mtk_ir_irq() 304 if (!ir) in mtk_ir_probe() 307 ir->dev = dev; in mtk_ir_probe() 322 ir->bus = ir->clk; in mtk_ir_probe() 335 ir->rc->priv = ir; in mtk_ir_probe() [all …]
|
| A D | meson-ir-tx.c | 81 unsigned int cnt = DIV_ROUND_CLOSEST(ir->clk_rate, ir->carrier); in meson_irtx_set_mod() 86 ir->carrier, NSEC_PER_SEC / ir->clk_rate * cnt, in meson_irtx_set_mod() 150 while (ir->buf_head < ir->buf_len && nr < max_fifo_level) { in meson_irtx_send_buffer() 151 writel(ir->buf[ir->buf_head], ir->reg_base + IRB_ADDR2); in meson_irtx_send_buffer() 206 if (ir->buf_head < ir->buf_len) in meson_irtx_irqhandler() 241 ir->buf = buf; in meson_irtx_update_buf() 303 dev_info(ir->dev, "F_clk = %luHz\n", ir->clk_rate); in meson_irtx_mod_clock_probe() 317 ir = devm_kzalloc(dev, sizeof(*ir), GFP_KERNEL); in meson_irtx_probe() 318 if (!ir) in meson_irtx_probe() 329 ir->dev = dev; in meson_irtx_probe() [all …]
|
| A D | sunxi-cir.c | 118 rc = rc > ir->fifo_size ? ir->fifo_size : rc; in sunxi_ir_irq() 200 sunxi_ir_set_timeout(ir->rc, ir->rc->timeout); in sunxi_ir_hw_init() 260 struct sunxi_ir *ir; in sunxi_ir_probe() local 264 if (!ir) in sunxi_ir_probe() 293 if (IS_ERR(ir->rst)) in sunxi_ir_probe() 311 if (!ir->rc) { in sunxi_ir_probe() 316 ir->rc->priv = ir; in sunxi_ir_probe() 324 ir->rc->map_name = ir->map_name ?: RC_MAP_EMPTY; in sunxi_ir_probe() 345 if (ir->irq < 0) { in sunxi_ir_probe() 346 ret = ir->irq; in sunxi_ir_probe() [all …]
|
| A D | igorplugusb.c | 53 dev_dbg(ir->dev, "irdata: %*ph (len=%u)", len, ir->buf_in, len); in igorplugusb_irdata() 134 struct igorplugusb *ir = timer_container_of(ir, t, timer); in igorplugusb_timer() local 163 ir = devm_kzalloc(&intf->dev, sizeof(*ir), GFP_KERNEL); in igorplugusb_probe() 164 if (!ir) in igorplugusb_probe() 176 if (!ir->urb) in igorplugusb_probe() 180 if (!ir->buf_in) in igorplugusb_probe() 184 ir->buf_in, MAX_PACKET, igorplugusb_callback, ir); in igorplugusb_probe() 186 usb_make_path(udev, ir->phys, sizeof(ir->phys)); in igorplugusb_probe() 206 rc->priv = ir; in igorplugusb_probe() 212 ir->rc = rc; in igorplugusb_probe() [all …]
|
| A D | meson-ir.c | 197 rc_repeat(ir->rc); in meson_ir_nec_handler() 210 meson_ir_nec_handler(ir); in meson_ir_hw_handler() 219 spin_lock(&ir->lock); in meson_ir_irq() 236 spin_unlock(&ir->lock); in meson_ir_irq() 451 struct meson_ir *ir; in meson_ir_probe() local 455 if (!ir) in meson_ir_probe() 462 ir->param = match_data; in meson_ir_probe() 471 if (IS_ERR(ir->reg)) in meson_ir_probe() 484 if (!ir->rc) { in meson_ir_probe() 500 ir->rc->priv = ir; in meson_ir_probe() [all …]
|
| A D | Makefile | 5 rc-core-y := rc-main.o rc-ir-raw.o 15 obj-$(CONFIG_IR_JVC_DECODER) += ir-jvc-decoder.o 17 obj-$(CONFIG_IR_NEC_DECODER) += ir-nec-decoder.o 30 obj-$(CONFIG_IR_GPIO_CIR) += gpio-ir-recv.o 31 obj-$(CONFIG_IR_GPIO_TX) += gpio-ir-tx.o 32 obj-$(CONFIG_IR_HIX5HD2) += ir-hix5hd2.o 35 obj-$(CONFIG_IR_IMG) += img-ir/ 40 obj-$(CONFIG_IR_MESON) += meson-ir.o 41 obj-$(CONFIG_IR_MESON_TX) += meson-ir-tx.o 44 obj-$(CONFIG_IR_PWM_TX) += pwm-ir-tx.o [all …]
|
| /drivers/media/pci/cx88/ |
| A D | cx88-input.c | 190 ir = core->ir; in __cx88_ir_start() 214 ir = core->ir; in __cx88_ir_stop() 270 ir = kzalloc(sizeof(*ir), GFP_KERNEL); in cx88_ir_init() 275 ir->dev = dev; in cx88_ir_init() 488 core->ir = ir; in cx88_ir_init() 500 kfree(ir); in cx88_ir_init() 506 struct cx88_IR *ir = core->ir; in cx88_ir_fini() local 509 if (!ir) in cx88_ir_fini() 514 kfree(ir); in cx88_ir_fini() 525 struct cx88_IR *ir = core->ir; in cx88_ir_irq() local [all …]
|
| /drivers/media/pci/bt8xx/ |
| A D | bttv-input.c | 61 if ((ir->mask_keydown && (gpio & ir->mask_keydown)) || in ir_handle_key() 62 (ir->mask_keyup && !(gpio & ir->mask_keyup))) { in ir_handle_key() 129 struct bttv_ir *ir = timer_container_of(ir, t, timer); in bttv_input_timer() local 185 struct bttv_ir *ir = timer_container_of(ir, t, timer); in bttv_rc5_timer_end() local 213 ir->code = (ir->code << ir->shift_by) | 1; in bttv_rc5_timer_end() 270 ir->code |= 1 << ir->last_bit; in bttv_rc5_irq() 275 ir->code = 0; in bttv_rc5_irq() 419 ir = kzalloc(sizeof(*ir),GFP_KERNEL); in bttv_input_init() 531 snprintf(ir->name, sizeof(ir->name), "bttv IR (card=%d)", in bttv_input_init() 533 snprintf(ir->phys, sizeof(ir->phys), "pci-%s/ir0", in bttv_input_init() [all …]
|
| /drivers/media/usb/au0828/ |
| A D | au0828-input.c | 221 rc = ir->get_key_i2c(ir); in au0828_rc_work() 286 ir = kzalloc(sizeof(*ir), GFP_KERNEL); in au0828_rc_register() 293 dev->ir = ir; in au0828_rc_register() 322 strlcat(ir->phys, "/input0", sizeof(ir->phys)); in au0828_rc_register() 347 kfree(ir); in au0828_rc_register() 353 struct au0828_rc *ir = dev->ir; in au0828_rc_unregister() local 356 if (!ir) in au0828_rc_unregister() 368 struct au0828_rc *ir = dev->ir; in au0828_rc_suspend() local 370 if (!ir) in au0828_rc_suspend() 385 struct au0828_rc *ir = dev->ir; in au0828_rc_resume() local [all …]
|
| /drivers/media/i2c/ |
| A D | ir-kbd-i2c.c | 262 if (ir->old == b) in get_key_geniatech() 264 ir->old = b; in get_key_geniatech() 330 rc = ir->get_key(ir, &protocol, &scancode, &toggle); in ir_key_poll() 358 ir->rc = NULL; in ir_work() 542 ir->duty_cycle * XTAL_FREQ / 1000, ir->carrier); in zilog_ir_format() 544 (100 - ir->duty_cycle) * XTAL_FREQ / 1000, ir->carrier); in zilog_ir_format() 778 ir = devm_kzalloc(&client->dev, sizeof(*ir), GFP_KERNEL); in ir_probe() 779 if (!ir) in ir_probe() 782 ir->c = client; in ir_probe() 897 ir->rc = rc; in ir_probe() [all …]
|
| /drivers/media/usb/em28xx/ |
| A D | em28xx-input.c | 319 result = ir->get_key(ir, &poll_result); in em28xx_ir_handle_key() 727 ir = kzalloc(sizeof(*ir), GFP_KERNEL); in em28xx_ir_init() 728 if (!ir) in em28xx_ir_init() 736 dev->ir = ir; in em28xx_ir_init() 810 usb_make_path(udev, ir->phys, sizeof(ir->phys)); in em28xx_ir_init() 811 strlcat(ir->phys, "/input0", sizeof(ir->phys)); in em28xx_ir_init() 840 struct em28xx_IR *ir = dev->ir; in em28xx_ir_fini() local 871 struct em28xx_IR *ir = dev->ir; in em28xx_ir_suspend() local 877 if (ir) in em28xx_ir_suspend() 890 struct em28xx_IR *ir = dev->ir; in em28xx_ir_resume() local [all …]
|
| /drivers/media/pci/smipcie/ |
| A D | smipcie-ir.c | 15 struct smi_dev *dev = ir->dev; in smi_ir_enableInterrupt() 38 smi_ir_disableInterrupt(ir); in smi_ir_stop() 112 smi_ir_decode(ir); in smi_ir_irq() 136 struct smi_rc *ir = &dev->ir; in smi_ir_init() local 143 snprintf(ir->device_name, sizeof(ir->device_name), "IR (%s)", in smi_ir_init() 145 snprintf(ir->input_phys, sizeof(ir->input_phys), "pci-%s/ir0", in smi_ir_init() 162 ir->rc_dev = rc_dev; in smi_ir_init() 163 ir->dev = dev; in smi_ir_init() 179 struct smi_rc *ir = &dev->ir; in smi_ir_exit() local 183 smi_ir_stop(ir); in smi_ir_exit() [all …]
|
| /drivers/media/pci/saa7134/ |
| A D | saa7134-input.c | 62 if (ir->polling) { in build_key() 83 if ((ir->mask_keydown && (0 != (gpio & ir->mask_keydown))) || in build_key() 84 (ir->mask_keyup && (0 == (gpio & ir->mask_keyup)))) { in build_key() 92 if ((ir->mask_keydown && (0 != (gpio & ir->mask_keydown))) || in build_key() 93 (ir->mask_keyup && (0 == (gpio & ir->mask_keyup)))) { in build_key() 425 if (!ir->polling && !ir->raw_decode) { in saa7134_input_irq() 434 struct saa7134_card_ir *ir = timer_container_of(ir, t, timer); in saa7134_input_timer() local 771 ir = kzalloc(sizeof(*ir), GFP_KERNEL); in saa7134_input_init1() 778 ir->dev = rc; in saa7134_input_init1() 789 snprintf(ir->phys, sizeof(ir->phys), "pci-%s/ir0", in saa7134_input_init1() [all …]
|
| /drivers/media/rc/img-ir/ |
| A D | Makefile | 2 img-ir-y := img-ir-core.o 3 img-ir-$(CONFIG_IR_IMG_RAW) += img-ir-raw.o 4 img-ir-$(CONFIG_IR_IMG_HW) += img-ir-hw.o 5 img-ir-$(CONFIG_IR_IMG_NEC) += img-ir-nec.o 6 img-ir-$(CONFIG_IR_IMG_JVC) += img-ir-jvc.o 7 img-ir-$(CONFIG_IR_IMG_SONY) += img-ir-sony.o 8 img-ir-$(CONFIG_IR_IMG_SHARP) += img-ir-sharp.o 9 img-ir-$(CONFIG_IR_IMG_SANYO) += img-ir-sanyo.o 10 img-ir-$(CONFIG_IR_IMG_RC5) += img-ir-rc5.o 11 img-ir-$(CONFIG_IR_IMG_RC6) += img-ir-rc6.o [all …]
|
| /drivers/media/common/siano/ |
| A D | smsir.c | 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() 51 coredev->ir.timeout = US_TO_NS(IR_DEFAULT_TIMEOUT); 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() 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() 88 coredev->ir.dev = dev; in sms_ir_init() [all …]
|
| /drivers/staging/media/av7110/ |
| A D | av7110_ir.c | 23 struct rc_dev *rcdev = av7110->ir.rcdev; in av7110_ir_handler() 31 switch (av7110->ir.ir_config) { in av7110_ir_handler() 75 av7110->ir.ir_config); in av7110_set_ir_config() 96 if (ir_config == av7110->ir.ir_config) in change_protocol() 99 av7110->ir.ir_config = ir_config; in change_protocol() 116 snprintf(av7110->ir.input_phys, sizeof(av7110->ir.input_phys), in av7110_ir_init() 121 rcdev->input_phys = av7110->ir.input_phys; in av7110_ir_init() 138 av7110->ir.rcdev = rcdev; in av7110_ir_init() 139 av7110->ir.ir_config = IR_RC5; in av7110_ir_init() 144 av7110->ir.rcdev = NULL; in av7110_ir_init() [all …]
|
| /drivers/usb/host/ |
| A D | xhci-mem.c | 1830 if (!ir) in xhci_remove_interrupter() 1853 if (!ir) in xhci_free_interrupter() 1869 kfree(ir); in xhci_free_interrupter() 1880 if (!ir || !ir->intr_num || ir->intr_num >= xhci->max_interrupters) { in xhci_remove_secondary_interrupter() 1890 xhci_skip_sec_intr_events(xhci, ir->event_ring, ir); in xhci_remove_secondary_interrupter() 2309 if (!ir) in xhci_alloc_interrupter() 2315 kfree(ir); in xhci_alloc_interrupter() 2323 kfree(ir); in xhci_alloc_interrupter() 2327 return ir; in xhci_alloc_interrupter() 2372 if (!ir) in xhci_create_secondary_interrupter() [all …]
|
| A D | xhci-sideband.c | 262 if (!sb || !sb->ir) in xhci_sideband_get_event_buffer() 265 return xhci_ring_to_sgtable(sb, sb->ir->event_ring); in xhci_sideband_get_event_buffer() 294 if (sb->ir) { in xhci_sideband_create_interrupter() 299 sb->ir = xhci_create_secondary_interrupter(xhci_to_hcd(sb->xhci), in xhci_sideband_create_interrupter() 302 if (!sb->ir) { in xhci_sideband_create_interrupter() 307 sb->ir->ip_autoclear = ip_autoclear; in xhci_sideband_create_interrupter() 326 if (!sb || !sb->ir) in xhci_sideband_remove_interrupter() 330 xhci_remove_secondary_interrupter(xhci_to_hcd(sb->xhci), sb->ir); in xhci_sideband_remove_interrupter() 332 sb->ir = NULL; in xhci_sideband_remove_interrupter() 352 if (!sb || !sb->ir) in xhci_sideband_interrupter_id() [all …]
|
| /drivers/media/cec/platform/seco/ |
| A D | seco-cec.c | 29 struct rc_dev *ir; member 343 if (!cec->ir) in secocec_ir_probe() 349 cec->ir->device_name = dev_name(dev); in secocec_ir_probe() 352 cec->ir->input_id.vendor = 0; in secocec_ir_probe() 353 cec->ir->input_id.product = 0; in secocec_ir_probe() 354 cec->ir->input_id.version = 1; in secocec_ir_probe() 357 cec->ir->priv = cec; in secocec_ir_probe() 359 cec->ir->timeout = MS_TO_US(100); in secocec_ir_probe() 386 cec->ir = NULL; in secocec_ir_probe() 408 if (!cec->ir) in secocec_ir_rx() [all …]
|
| /drivers/media/pci/ttpci/ |
| A D | budget-ci.c | 100 struct budget_ci_ir ir; member 106 struct budget_ci_ir *ir = from_work(ir, t, msp430_irq_bh_work); in msp430_ir_interrupt() local 107 struct budget_ci *budget_ci = container_of(ir, typeof(*budget_ci), ir); in msp430_ir_interrupt() 141 if (!budget_ci->ir.have_command) in msp430_ir_interrupt() 149 if (budget_ci->ir.full_rc5) { in msp430_ir_interrupt() 151 RC_SCANCODE_RC5(budget_ci->ir.rc5_device, budget_ci->ir.ir_key), in msp430_ir_interrupt() 173 snprintf(budget_ci->ir.name, sizeof(budget_ci->ir.name), in msp430_ir_init() 175 snprintf(budget_ci->ir.phys, sizeof(budget_ci->ir.phys), in msp430_ir_init() 205 budget_ci->ir.full_rc5 = true; in msp430_ir_init() 223 if (!budget_ci->ir.full_rc5) in msp430_ir_init() [all …]
|
| /drivers/video/fbdev/ |
| A D | bt431.h | 76 static inline void bt431_select_reg(struct bt431_regs *regs, int ir) in bt431_select_reg() argument 86 *lo = bt431_set_value(ir & 0xff); in bt431_select_reg() 88 *hi = bt431_set_value((ir >> 8) & 0xff); in bt431_select_reg() 116 static inline u8 bt431_read_reg(struct bt431_regs *regs, int ir) in bt431_read_reg() argument 118 bt431_select_reg(regs, ir); in bt431_read_reg() 122 static inline void bt431_write_reg(struct bt431_regs *regs, int ir, u8 value) in bt431_write_reg() argument 124 bt431_select_reg(regs, ir); in bt431_write_reg()
|
| /drivers/media/pci/cx23885/ |
| A D | cx23885-input.c | 45 v4l2_subdev_call(dev->sd_ir, ir, rx_read, (u8 *) ir_core_event, in cx23885_input_process_measurements() 106 v4l2_subdev_call(dev->sd_ir, ir, rx_g_parameters, ¶ms); in cx23885_input_rx_work_handler() 110 v4l2_subdev_call(dev->sd_ir, ir, rx_s_parameters, ¶ms); in cx23885_input_rx_work_handler() 121 v4l2_subdev_call(dev->sd_ir, ir, rx_s_parameters, ¶ms); in cx23885_input_rx_work_handler() 134 v4l2_subdev_call(dev->sd_ir, ir, rx_g_parameters, ¶ms); in cx23885_input_ir_start() 208 v4l2_subdev_call(dev->sd_ir, ir, rx_s_parameters, ¶ms); in cx23885_input_ir_start() 237 v4l2_subdev_call(dev->sd_ir, ir, rx_g_parameters, ¶ms); in cx23885_input_ir_stop() 242 v4l2_subdev_call(dev->sd_ir, ir, rx_s_parameters, ¶ms); in cx23885_input_ir_stop() 243 v4l2_subdev_call(dev->sd_ir, ir, rx_g_parameters, ¶ms); in cx23885_input_ir_stop()
|
| /drivers/media/usb/cx231xx/ |
| A D | cx231xx-input.c | 17 static int get_key_isdbt(struct IR_i2c *ir, enum rc_proto *protocol, in get_key_isdbt() argument 23 dev_dbg(&ir->rc->dev, "%s\n", __func__); in get_key_isdbt() 26 rc = i2c_master_recv(ir->c, &cmd, 1); in get_key_isdbt() 41 dev_dbg(&ir->rc->dev, "cmd %02x, scan = %02x\n", cmd, scancode); in get_key_isdbt()
|