/kernel/linux/linux-5.10/drivers/media/rc/ |
H A D | iguanair.c | 79 static void process_ir_data(struct iguanair *ir, unsigned len) in process_ir_data() argument 81 if (len >= 4 && ir->buf_in[0] == 0 && ir->buf_in[1] == 0) { in process_ir_data() 82 switch (ir->buf_in[3]) { in process_ir_data() 85 ir->version = (ir->buf_in[5] << 8) | in process_ir_data() 86 ir->buf_in[4]; in process_ir_data() 87 complete(&ir->completion); in process_ir_data() 92 ir->bufsize = ir in process_ir_data() 145 struct iguanair *ir; iguanair_rx() local 179 struct iguanair *ir = urb->context; iguanair_irq_out() local 189 iguanair_send(struct iguanair *ir, unsigned size) iguanair_send() argument 206 iguanair_get_features(struct iguanair *ir) iguanair_get_features() argument 259 iguanair_receiver(struct iguanair *ir, bool enable) iguanair_receiver() argument 279 struct iguanair *ir = dev->priv; iguanair_set_tx_carrier() local 317 struct iguanair *ir = dev->priv; iguanair_set_tx_mask() local 329 struct iguanair *ir = dev->priv; iguanair_tx() local 365 struct iguanair *ir = rdev->priv; iguanair_open() local 377 struct iguanair *ir = rdev->priv; iguanair_close() local 390 struct iguanair *ir; iguanair_probe() local 501 struct iguanair *ir = usb_get_intfdata(intf); iguanair_disconnect() local 516 struct iguanair *ir = usb_get_intfdata(intf); iguanair_suspend() local 533 struct iguanair *ir = usb_get_intfdata(intf); iguanair_resume() local [all...] |
H A D | sunxi-cir.c | 8 * Based on sun5i-ir.c: 20 #define SUNXI_IR_DEV "sunxi-ir" 61 #define REG_RXSTA_GET_AC(val) (((val) >> 8) & (ir->fifo_size * 2 - 1)) 109 struct sunxi_ir *ir = dev_id; in sunxi_ir_irq() local 112 spin_lock(&ir->ir_lock); in sunxi_ir_irq() 114 status = readl(ir->base + SUNXI_IR_RXSTA_REG); in sunxi_ir_irq() 117 writel(status | REG_RXSTA_CLEARALL, ir->base + SUNXI_IR_RXSTA_REG); in sunxi_ir_irq() 123 rc = rc > ir->fifo_size ? ir->fifo_size : rc; in sunxi_ir_irq() 127 dt = readb(ir in sunxi_ir_irq() 158 struct sunxi_ir *ir; sunxi_ir_probe() local 314 struct sunxi_ir *ir = platform_get_drvdata(pdev); sunxi_ir_remove() local [all...] |
H A D | igorplugusb.c | 46 static void igorplugusb_cmd(struct igorplugusb *ir, int cmd); 48 static void igorplugusb_irdata(struct igorplugusb *ir, unsigned len) in igorplugusb_irdata() argument 53 dev_dbg(ir->dev, "irdata: %*ph (len=%u)", len, ir->buf_in, len); in igorplugusb_irdata() 61 overflow = ir->buf_in[2]; in igorplugusb_irdata() 65 dev_err(ir->dev, "receive overflow invalid: %u", overflow); in igorplugusb_irdata() 68 dev_warn(ir->dev, "receive overflow, at least %u lost", in igorplugusb_irdata() 70 ir_raw_event_reset(ir->rc); in igorplugusb_irdata() 74 rawir.duration = ir->buf_in[i] * 85; in igorplugusb_irdata() 77 ir_raw_event_store_with_filter(ir in igorplugusb_irdata() 97 struct igorplugusb *ir = urb->context; igorplugusb_callback() local 122 igorplugusb_cmd(struct igorplugusb *ir, int cmd) igorplugusb_cmd() argument 135 struct igorplugusb *ir = from_timer(ir, t, timer); igorplugusb_timer() local 146 struct igorplugusb *ir; igorplugusb_probe() local 232 struct igorplugusb *ir = usb_get_intfdata(intf); igorplugusb_disconnect() local [all...] |
H A D | mtk-cir.c | 145 static inline u32 mtk_chkdata_reg(struct mtk_ir *ir, u32 i) in mtk_chkdata_reg() argument 147 return ir->data->regs[MTK_CHKDATA_REG] + 4 * i; in mtk_chkdata_reg() 150 static inline u32 mtk_chk_period(struct mtk_ir *ir) in mtk_chk_period() argument 158 val = DIV_ROUND_CLOSEST(clk_get_rate(ir->bus), in mtk_chk_period() 159 USEC_PER_SEC * ir->data->div / MTK_IR_SAMPLE); in mtk_chk_period() 161 dev_dbg(ir->dev, "@pwm clk = \t%lu\n", in mtk_chk_period() 162 clk_get_rate(ir->bus) / ir->data->div); in mtk_chk_period() 163 dev_dbg(ir->dev, "@chkperiod = %08x\n", val); in mtk_chk_period() 168 static void mtk_w32_mask(struct mtk_ir *ir, u3 argument 177 mtk_w32(struct mtk_ir *ir, u32 val, unsigned int reg) mtk_w32() argument 182 mtk_r32(struct mtk_ir *ir, unsigned int reg) mtk_r32() argument 187 mtk_irq_disable(struct mtk_ir *ir, u32 mask) mtk_irq_disable() argument 195 mtk_irq_enable(struct mtk_ir *ir, u32 mask) mtk_irq_enable() argument 205 struct mtk_ir *ir = dev_id; mtk_ir_irq() local 296 struct mtk_ir *ir; mtk_ir_probe() local 426 struct mtk_ir *ir = platform_get_drvdata(pdev); mtk_ir_remove() local [all...] |
H A D | meson-ir.c | 20 #define DRIVER_NAME "meson-ir" 68 static void meson_ir_set_mask(struct meson_ir *ir, unsigned int reg, in meson_ir_set_mask() argument 73 data = readl(ir->reg + reg); in meson_ir_set_mask() 76 writel(data, ir->reg + reg); in meson_ir_set_mask() 81 struct meson_ir *ir = dev_id; in meson_ir_irq() local 85 spin_lock(&ir->lock); in meson_ir_irq() 87 duration = readl_relaxed(ir->reg + IR_DEC_REG1); in meson_ir_irq() 91 status = readl_relaxed(ir->reg + IR_DEC_STATUS); in meson_ir_irq() 94 ir_raw_event_store_with_timeout(ir->rc, &rawir); in meson_ir_irq() 96 spin_unlock(&ir in meson_ir_irq() 107 struct meson_ir *ir; meson_ir_probe() local 184 struct meson_ir *ir = platform_get_drvdata(pdev); meson_ir_remove() local 199 struct meson_ir *ir = platform_get_drvdata(pdev); meson_ir_shutdown() local [all...] |
H A D | mceusb.c | 14 * Initial port from lirc driver to ir-core drivery by Jarod, based 453 /* ir-core bits */ 596 static void mceusb_dev_printdata(struct mceusb_dev *ir, u8 *buf, int buf_len, in mceusb_dev_printdata() argument 602 struct device *dev = ir->dev; in mceusb_dev_printdata() 619 if (ir->flags.microsoft_gen1 && !out && !offset) { in mceusb_dev_printdata() 781 static void mceusb_defer_kevent(struct mceusb_dev *ir, int kevent) in mceusb_defer_kevent() argument 783 set_bit(kevent, &ir->kevent_flags); in mceusb_defer_kevent() 785 if (test_bit(EVENT_RST_PEND, &ir->kevent_flags)) { in mceusb_defer_kevent() 786 dev_dbg(ir->dev, "kevent %d dropped pending USB Reset Device", in mceusb_defer_kevent() 791 if (!schedule_work(&ir in mceusb_defer_kevent() 811 mce_write(struct mceusb_dev *ir, u8 *data, int size) mce_write() argument 901 mce_command_out(struct mceusb_dev *ir, u8 *data, int size) mce_command_out() argument 934 struct mceusb_dev *ir = dev->priv; mceusb_tx_ir() local 1014 struct mceusb_dev *ir = dev->priv; mceusb_set_tx_mask() local 1034 struct mceusb_dev *ir = dev->priv; mceusb_set_tx_carrier() local 1077 struct mceusb_dev *ir = dev->priv; mceusb_set_timeout() local 1100 struct mceusb_dev *ir = dev->priv; mceusb_set_rx_wideband() local 1126 struct mceusb_dev *ir = dev->priv; mceusb_set_rx_carrier_report() local 1165 mceusb_handle_command(struct mceusb_dev *ir, u8 *buf_in) mceusb_handle_command() argument 1264 mceusb_process_ir_data(struct mceusb_dev *ir, int buf_len) mceusb_process_ir_data() argument 1369 struct mceusb_dev *ir; mceusb_dev_recv() local 1408 mceusb_get_emulator_version(struct mceusb_dev *ir) mceusb_get_emulator_version() argument 1415 mceusb_gen1_init(struct mceusb_dev *ir) mceusb_gen1_init() argument 1459 mceusb_gen2_init(struct mceusb_dev *ir) mceusb_gen2_init() argument 1471 mceusb_get_parameters(struct mceusb_dev *ir) mceusb_get_parameters() argument 1503 mceusb_flash_led(struct mceusb_dev *ir) mceusb_flash_led() argument 1520 struct mceusb_dev *ir = mceusb_deferred_kevent() local 1581 mceusb_init_rc_dev(struct mceusb_dev *ir) mceusb_init_rc_dev() argument 1666 struct mceusb_dev *ir = NULL; mceusb_dev_probe() local 1844 struct mceusb_dev *ir = usb_get_intfdata(intf); mceusb_dev_disconnect() local 1866 struct mceusb_dev *ir = usb_get_intfdata(intf); mceusb_dev_suspend() local 1874 struct mceusb_dev *ir = usb_get_intfdata(intf); mceusb_dev_resume() local [all...] |
/kernel/linux/linux-6.6/drivers/media/rc/ |
H A D | iguanair.c | 79 static void process_ir_data(struct iguanair *ir, unsigned len) in process_ir_data() argument 81 if (len >= 4 && ir->buf_in[0] == 0 && ir->buf_in[1] == 0) { in process_ir_data() 82 switch (ir->buf_in[3]) { in process_ir_data() 85 ir->version = (ir->buf_in[5] << 8) | in process_ir_data() 86 ir->buf_in[4]; in process_ir_data() 87 complete(&ir->completion); in process_ir_data() 92 ir->bufsize = ir in process_ir_data() 145 struct iguanair *ir; iguanair_rx() local 176 struct iguanair *ir = urb->context; iguanair_irq_out() local 186 iguanair_send(struct iguanair *ir, unsigned size) iguanair_send() argument 203 iguanair_get_features(struct iguanair *ir) iguanair_get_features() argument 256 iguanair_receiver(struct iguanair *ir, bool enable) iguanair_receiver() argument 273 struct iguanair *ir = dev->priv; iguanair_set_tx_carrier() local 311 struct iguanair *ir = dev->priv; iguanair_set_tx_mask() local 323 struct iguanair *ir = dev->priv; iguanair_tx() local 359 struct iguanair *ir = rdev->priv; iguanair_open() local 371 struct iguanair *ir = rdev->priv; iguanair_close() local 384 struct iguanair *ir; iguanair_probe() local 495 struct iguanair *ir = usb_get_intfdata(intf); iguanair_disconnect() local 510 struct iguanair *ir = usb_get_intfdata(intf); iguanair_suspend() local 527 struct iguanair *ir = usb_get_intfdata(intf); iguanair_resume() local [all...] |
H A D | meson-ir-tx.c | 3 * meson-ir-tx.c - Amlogic Meson IR TX driver 23 #define DRIVER_NAME "meson-ir-tx" 79 static void meson_irtx_set_mod(struct meson_irtx *ir) in meson_irtx_set_mod() argument 81 unsigned int cnt = DIV_ROUND_CLOSEST(ir->clk_rate, ir->carrier); in meson_irtx_set_mod() 82 unsigned int pulse_cnt = DIV_ROUND_CLOSEST(cnt * ir->duty_cycle, 100); in meson_irtx_set_mod() 85 dev_dbg(ir->dev, "F_mod = %uHz, T_mod = %luns, duty_cycle = %u%%\n", in meson_irtx_set_mod() 86 ir->carrier, NSEC_PER_SEC / ir->clk_rate * cnt, in meson_irtx_set_mod() 90 ir in meson_irtx_set_mod() 93 meson_irtx_setup(struct meson_irtx *ir, unsigned int clk_nr) meson_irtx_setup() argument 112 meson_irtx_prepare_pulse(struct meson_irtx *ir, unsigned int time) meson_irtx_prepare_pulse() argument 123 meson_irtx_prepare_space(struct meson_irtx *ir, unsigned int time) meson_irtx_prepare_space() argument 145 meson_irtx_send_buffer(struct meson_irtx *ir) meson_irtx_send_buffer() argument 158 meson_irtx_check_buf(struct meson_irtx *ir, unsigned int *buf, unsigned int len) meson_irtx_check_buf() argument 181 meson_irtx_fill_buf(struct meson_irtx *ir, u32 *dst_buf, unsigned int *src_buf, unsigned int len) meson_irtx_fill_buf() argument 197 struct meson_irtx *ir = data; meson_irtx_irqhandler() local 217 struct meson_irtx *ir = rc->priv; meson_irtx_set_carrier() local 230 struct meson_irtx *ir = rc->priv; meson_irtx_set_duty_cycle() local 238 meson_irtx_update_buf(struct meson_irtx *ir, u32 *buf, unsigned int len, unsigned int head) meson_irtx_update_buf() argument 250 struct meson_irtx *ir = rc->priv; meson_irtx_transmit() local 282 meson_irtx_mod_clock_probe(struct meson_irtx *ir, unsigned int *clk_nr) meson_irtx_mod_clock_probe() argument 311 struct meson_irtx *ir; meson_irtx_probe() local [all...] |
H A D | sunxi-cir.c | 8 * Based on sun5i-ir.c: 21 #define SUNXI_IR_DEV "sunxi-ir" 62 #define REG_RXSTA_GET_AC(val) (((val) >> 8) & (ir->fifo_size * 2 - 1)) 105 struct sunxi_ir *ir = dev_id; in sunxi_ir_irq() local 108 status = readl(ir->base + SUNXI_IR_RXSTA_REG); in sunxi_ir_irq() 111 writel(status | REG_RXSTA_CLEARALL, ir->base + SUNXI_IR_RXSTA_REG); in sunxi_ir_irq() 117 rc = rc > ir->fifo_size ? ir->fifo_size : rc; in sunxi_ir_irq() 121 dt = readb(ir->base + SUNXI_IR_RXFIFO_REG); in sunxi_ir_irq() 124 ir in sunxi_ir_irq() 157 struct sunxi_ir *ir = rc_dev->priv; sunxi_ir_set_timeout() local 175 struct sunxi_ir *ir = dev_get_drvdata(dev); sunxi_ir_hw_init() local 231 struct sunxi_ir *ir = dev_get_drvdata(dev); sunxi_ir_hw_exit() local 259 struct sunxi_ir *ir; sunxi_ir_probe() local 370 struct sunxi_ir *ir = platform_get_drvdata(pdev); sunxi_ir_remove() local [all...] |
H A D | igorplugusb.c | 46 static void igorplugusb_cmd(struct igorplugusb *ir, int cmd); 48 static void igorplugusb_irdata(struct igorplugusb *ir, unsigned len) in igorplugusb_irdata() argument 53 dev_dbg(ir->dev, "irdata: %*ph (len=%u)", len, ir->buf_in, len); in igorplugusb_irdata() 61 overflow = ir->buf_in[2]; in igorplugusb_irdata() 65 dev_err(ir->dev, "receive overflow invalid: %u", overflow); in igorplugusb_irdata() 68 dev_warn(ir->dev, "receive overflow, at least %u lost", in igorplugusb_irdata() 70 ir_raw_event_overflow(ir->rc); in igorplugusb_irdata() 74 rawir.duration = ir->buf_in[i] * 85; in igorplugusb_irdata() 77 ir_raw_event_store_with_filter(ir in igorplugusb_irdata() 97 struct igorplugusb *ir = urb->context; igorplugusb_callback() local 121 igorplugusb_cmd(struct igorplugusb *ir, int cmd) igorplugusb_cmd() argument 134 struct igorplugusb *ir = from_timer(ir, t, timer); igorplugusb_timer() local 145 struct igorplugusb *ir; igorplugusb_probe() local 237 struct igorplugusb *ir = usb_get_intfdata(intf); igorplugusb_disconnect() local [all...] |
H A D | mtk-cir.c | 147 static inline u32 mtk_chkdata_reg(struct mtk_ir *ir, u32 i) in mtk_chkdata_reg() argument 149 return ir->data->regs[MTK_CHKDATA_REG] + 4 * i; in mtk_chkdata_reg() 152 static inline u32 mtk_chk_period(struct mtk_ir *ir) in mtk_chk_period() argument 160 val = DIV_ROUND_CLOSEST(clk_get_rate(ir->bus), in mtk_chk_period() 161 USEC_PER_SEC * ir->data->div / MTK_IR_SAMPLE); in mtk_chk_period() 163 dev_dbg(ir->dev, "@pwm clk = \t%lu\n", in mtk_chk_period() 164 clk_get_rate(ir->bus) / ir->data->div); in mtk_chk_period() 165 dev_dbg(ir->dev, "@chkperiod = %08x\n", val); in mtk_chk_period() 170 static void mtk_w32_mask(struct mtk_ir *ir, u3 argument 179 mtk_w32(struct mtk_ir *ir, u32 val, unsigned int reg) mtk_w32() argument 184 mtk_r32(struct mtk_ir *ir, unsigned int reg) mtk_r32() argument 189 mtk_irq_disable(struct mtk_ir *ir, u32 mask) mtk_irq_disable() argument 197 mtk_irq_enable(struct mtk_ir *ir, u32 mask) mtk_irq_enable() argument 208 struct mtk_ir *ir = dev_id; mtk_ir_irq() local 297 struct mtk_ir *ir; mtk_ir_probe() local 426 struct mtk_ir *ir = platform_get_drvdata(pdev); mtk_ir_remove() local [all...] |
H A D | mceusb.c | 14 * Initial port from lirc driver to ir-core drivery by Jarod, based 453 /* ir-core bits */ 596 static void mceusb_dev_printdata(struct mceusb_dev *ir, u8 *buf, int buf_len, in mceusb_dev_printdata() argument 602 struct device *dev = ir->dev; in mceusb_dev_printdata() 619 if (ir->flags.microsoft_gen1 && !out && !offset) { in mceusb_dev_printdata() 781 static void mceusb_defer_kevent(struct mceusb_dev *ir, int kevent) in mceusb_defer_kevent() argument 783 set_bit(kevent, &ir->kevent_flags); in mceusb_defer_kevent() 785 if (test_bit(EVENT_RST_PEND, &ir->kevent_flags)) { in mceusb_defer_kevent() 786 dev_dbg(ir->dev, "kevent %d dropped pending USB Reset Device", in mceusb_defer_kevent() 791 if (!schedule_work(&ir in mceusb_defer_kevent() 811 mce_write(struct mceusb_dev *ir, u8 *data, int size) mce_write() argument 901 mce_command_out(struct mceusb_dev *ir, u8 *data, int size) mce_command_out() argument 934 struct mceusb_dev *ir = dev->priv; mceusb_tx_ir() local 1014 struct mceusb_dev *ir = dev->priv; mceusb_set_tx_mask() local 1034 struct mceusb_dev *ir = dev->priv; mceusb_set_tx_carrier() local 1077 struct mceusb_dev *ir = dev->priv; mceusb_set_timeout() local 1100 struct mceusb_dev *ir = dev->priv; mceusb_set_rx_wideband() local 1126 struct mceusb_dev *ir = dev->priv; mceusb_set_rx_carrier_report() local 1165 mceusb_handle_command(struct mceusb_dev *ir, u8 *buf_in) mceusb_handle_command() argument 1264 mceusb_process_ir_data(struct mceusb_dev *ir, int buf_len) mceusb_process_ir_data() argument 1369 struct mceusb_dev *ir; mceusb_dev_recv() local 1408 mceusb_get_emulator_version(struct mceusb_dev *ir) mceusb_get_emulator_version() argument 1415 mceusb_gen1_init(struct mceusb_dev *ir) mceusb_gen1_init() argument 1459 mceusb_gen2_init(struct mceusb_dev *ir) mceusb_gen2_init() argument 1471 mceusb_get_parameters(struct mceusb_dev *ir) mceusb_get_parameters() argument 1503 mceusb_flash_led(struct mceusb_dev *ir) mceusb_flash_led() argument 1520 struct mceusb_dev *ir = mceusb_deferred_kevent() local 1581 mceusb_init_rc_dev(struct mceusb_dev *ir) mceusb_init_rc_dev() argument 1667 struct mceusb_dev *ir = NULL; mceusb_dev_probe() local 1845 struct mceusb_dev *ir = usb_get_intfdata(intf); mceusb_dev_disconnect() local 1867 struct mceusb_dev *ir = usb_get_intfdata(intf); mceusb_dev_suspend() local 1875 struct mceusb_dev *ir = usb_get_intfdata(intf); mceusb_dev_resume() local [all...] |
H A D | meson-ir.c | 21 #define DRIVER_NAME "meson-ir" 67 struct meson_ir *ir = dev_id; in meson_ir_irq() local 71 spin_lock(&ir->lock); in meson_ir_irq() 73 regmap_read(ir->reg, IR_DEC_REG1, &duration); in meson_ir_irq() 77 regmap_read(ir->reg, IR_DEC_STATUS, &status); in meson_ir_irq() 80 ir_raw_event_store_with_timeout(ir->rc, &rawir); in meson_ir_irq() 82 spin_unlock(&ir->lock); in meson_ir_irq() 93 struct meson_ir *ir; in meson_ir_probe() local 96 ir = devm_kzalloc(dev, sizeof(struct meson_ir), GFP_KERNEL); in meson_ir_probe() 97 if (!ir) in meson_ir_probe() 178 struct meson_ir *ir = platform_get_drvdata(pdev); meson_ir_remove() local 191 struct meson_ir *ir = platform_get_drvdata(pdev); meson_ir_shutdown() local [all...] |
/kernel/linux/linux-5.10/drivers/media/pci/cx88/ |
H A D | cx88-input.c | 58 printk(KERN_DEBUG "%s IR: " fmt, ir->core->name, ##arg);\ 68 static void cx88_ir_handle_key(struct cx88_IR *ir) in cx88_ir_handle_key() argument 70 struct cx88_core *core = ir->core; in cx88_ir_handle_key() 74 gpio = cx_read(ir->gpio_addr); in cx88_ir_handle_key() 107 if (ir->polling) { in cx88_ir_handle_key() 108 if (ir->last_gpio == auxgpio) in cx88_ir_handle_key() 110 ir->last_gpio = auxgpio; in cx88_ir_handle_key() 114 data = ir_extract_bits(gpio, ir->mask_keycode); in cx88_ir_handle_key() 117 ir->polling ? "poll" : "irq", in cx88_ir_handle_key() 118 (gpio & ir in cx88_ir_handle_key() 171 struct cx88_IR *ir = container_of(timer, struct cx88_IR, timer); cx88_ir_work() local 185 struct cx88_IR *ir; __cx88_ir_start() local 210 struct cx88_IR *ir; __cx88_ir_stop() local 262 struct cx88_IR *ir; cx88_ir_init() local 507 struct cx88_IR *ir = core->ir; cx88_ir_fini() local 526 struct cx88_IR *ir = core->ir; cx88_ir_irq() local 554 get_key_pvr2000(struct IR_i2c *ir, enum rc_proto *protocol, u32 *scancode, u8 *toggle) get_key_pvr2000() argument [all...] |
/kernel/linux/linux-6.6/drivers/media/pci/cx88/ |
H A D | cx88-input.c | 58 printk(KERN_DEBUG "%s IR: " fmt, ir->core->name, ##arg);\ 68 static void cx88_ir_handle_key(struct cx88_IR *ir) in cx88_ir_handle_key() argument 70 struct cx88_core *core = ir->core; in cx88_ir_handle_key() 74 gpio = cx_read(ir->gpio_addr); in cx88_ir_handle_key() 107 if (ir->polling) { in cx88_ir_handle_key() 108 if (ir->last_gpio == auxgpio) in cx88_ir_handle_key() 110 ir->last_gpio = auxgpio; in cx88_ir_handle_key() 114 data = ir_extract_bits(gpio, ir->mask_keycode); in cx88_ir_handle_key() 117 ir->polling ? "poll" : "irq", in cx88_ir_handle_key() 118 (gpio & ir in cx88_ir_handle_key() 171 struct cx88_IR *ir = container_of(timer, struct cx88_IR, timer); cx88_ir_work() local 185 struct cx88_IR *ir; __cx88_ir_start() local 210 struct cx88_IR *ir; __cx88_ir_stop() local 262 struct cx88_IR *ir; cx88_ir_init() local 507 struct cx88_IR *ir = core->ir; cx88_ir_fini() local 526 struct cx88_IR *ir = core->ir; cx88_ir_irq() local 554 get_key_pvr2000(struct IR_i2c *ir, enum rc_proto *protocol, u32 *scancode, u8 *toggle) get_key_pvr2000() argument [all...] |
/kernel/linux/linux-5.10/drivers/media/pci/bt8xx/ |
H A D | bttv-input.c | 42 struct bttv_ir *ir = btv->remote; in ir_handle_key() local 47 if (ir->polling) { in ir_handle_key() 48 if (ir->last_gpio == gpio) in ir_handle_key() 50 ir->last_gpio = gpio; in ir_handle_key() 54 data = ir_extract_bits(gpio, ir->mask_keycode); in ir_handle_key() 57 ir->polling ? "poll" : "irq", in ir_handle_key() 58 (gpio & ir->mask_keydown) ? " down" : "", in ir_handle_key() 59 (gpio & ir->mask_keyup) ? " up" : ""); in ir_handle_key() 61 if ((ir->mask_keydown && (gpio & ir in ir_handle_key() 77 struct bttv_ir *ir = btv->remote; ir_enltv_handle_key() local 119 struct bttv_ir *ir = btv->remote; bttv_input_irq() local 129 struct bttv_ir *ir = from_timer(ir, t, timer); bttv_input_timer() local 185 struct bttv_ir *ir = from_timer(ir, t, timer); bttv_rc5_timer_end() local 237 struct bttv_ir *ir = btv->remote; bttv_rc5_irq() local 290 bttv_ir_start(struct bttv_ir *ir) bttv_ir_start() argument 323 get_key_pv951(struct IR_i2c *ir, enum rc_proto *protocol, u32 *scancode, u8 *toggle) get_key_pv951() argument 411 struct bttv_ir *ir; bttv_input_init() local [all...] |
/kernel/linux/linux-6.6/drivers/media/pci/bt8xx/ |
H A D | bttv-input.c | 42 struct bttv_ir *ir = btv->remote; in ir_handle_key() local 47 if (ir->polling) { in ir_handle_key() 48 if (ir->last_gpio == gpio) in ir_handle_key() 50 ir->last_gpio = gpio; in ir_handle_key() 54 data = ir_extract_bits(gpio, ir->mask_keycode); in ir_handle_key() 57 ir->polling ? "poll" : "irq", in ir_handle_key() 58 (gpio & ir->mask_keydown) ? " down" : "", in ir_handle_key() 59 (gpio & ir->mask_keyup) ? " up" : ""); in ir_handle_key() 61 if ((ir->mask_keydown && (gpio & ir in ir_handle_key() 77 struct bttv_ir *ir = btv->remote; ir_enltv_handle_key() local 119 struct bttv_ir *ir = btv->remote; bttv_input_irq() local 129 struct bttv_ir *ir = from_timer(ir, t, timer); bttv_input_timer() local 185 struct bttv_ir *ir = from_timer(ir, t, timer); bttv_rc5_timer_end() local 237 struct bttv_ir *ir = btv->remote; bttv_rc5_irq() local 290 bttv_ir_start(struct bttv_ir *ir) bttv_ir_start() argument 323 get_key_pv951(struct IR_i2c *ir, enum rc_proto *protocol, u32 *scancode, u8 *toggle) get_key_pv951() argument 411 struct bttv_ir *ir; bttv_input_init() local [all...] |
/kernel/linux/linux-5.10/drivers/media/usb/tm6000/ |
H A D | tm6000-input.c | 26 MODULE_PARM_DESC(enable_ir, "enable ir (default is enable)"); 30 MODULE_PARM_DESC(ir_clock_mhz, "ir clock, in MHz"); 39 printk(KERN_DEBUG "%s/ir: " fmt, ir->name , ## arg); \ 66 struct tm6000_IR *ir = dev->ir; in tm6000_ir_wait() local 68 if (!dev->ir) in tm6000_ir_wait() 71 dprintk(2, "%s: %i\n",__func__, ir->wait); in tm6000_ir_wait() 74 ir->wait = 1; in tm6000_ir_wait() 76 ir in tm6000_ir_wait() 79 tm6000_ir_config(struct tm6000_IR *ir) tm6000_ir_config() argument 152 tm6000_ir_keydown(struct tm6000_IR *ir, const char *buf, unsigned int len) tm6000_ir_keydown() argument 187 struct tm6000_IR *ir = dev->ir; tm6000_ir_urb_received() local 218 struct tm6000_IR *ir = container_of(work, struct tm6000_IR, work.work); tm6000_ir_handle_key() local 253 struct tm6000_IR *ir = container_of(work, struct tm6000_IR, work.work); tm6000_ir_int_work() local 288 struct tm6000_IR *ir = rc->priv; tm6000_ir_start() local 299 struct tm6000_IR *ir = rc->priv; tm6000_ir_stop() local 308 struct tm6000_IR *ir = rc->priv; tm6000_ir_change_protocol() local 324 struct tm6000_IR *ir = rc->priv; __tm6000_ir_int_start() local 366 struct tm6000_IR *ir = rc->priv; __tm6000_ir_int_stop() local 381 struct tm6000_IR *ir = dev->ir; tm6000_ir_int_start() local 391 struct tm6000_IR *ir = dev->ir; tm6000_ir_int_stop() local 401 struct tm6000_IR *ir; tm6000_ir_init() local 479 struct tm6000_IR *ir = dev->ir; tm6000_ir_fini() local [all...] |
/kernel/linux/linux-5.10/drivers/media/usb/au0828/ |
H A D | au0828-input.c | 36 int (*get_key_i2c)(struct au0828_rc *ir); 43 static int au8522_rc_write(struct au0828_rc *ir, u16 reg, u8 data) in au8522_rc_write() argument 47 struct i2c_msg msg = { .addr = ir->i2c_dev_addr, .flags = 0, in au8522_rc_write() 50 rc = i2c_transfer(ir->dev->i2c_client.adapter, &msg, 1); in au8522_rc_write() 58 static int au8522_rc_read(struct au0828_rc *ir, u16 reg, int val, in au8522_rc_read() argument 63 struct i2c_msg msg[2] = { { .addr = ir->i2c_dev_addr, .flags = 0, in au8522_rc_read() 65 { .addr = ir->i2c_dev_addr, .flags = I2C_M_RD, in au8522_rc_read() 75 rc = i2c_transfer(ir->dev->i2c_client.adapter, msg, 2); in au8522_rc_read() 83 static int au8522_rc_andor(struct au0828_rc *ir, u16 reg, u8 mask, u8 value) in au8522_rc_andor() argument 88 rc = au8522_rc_read(ir, re in au8522_rc_andor() 113 au0828_get_key_au8522(struct au0828_rc *ir) au0828_get_key_au8522() argument 218 struct au0828_rc *ir = container_of(work, struct au0828_rc, work.work); au0828_rc_work() local 230 struct au0828_rc *ir = rc->priv; au0828_rc_start() local 244 struct au0828_rc *ir = rc->priv; au0828_rc_stop() local 274 struct au0828_rc *ir; au0828_rc_register() local 353 struct au0828_rc *ir = dev->ir; au0828_rc_unregister() local 368 struct au0828_rc *ir = dev->ir; au0828_rc_suspend() local 385 struct au0828_rc *ir = dev->ir; au0828_rc_resume() local [all...] |
/kernel/linux/linux-6.6/drivers/media/usb/au0828/ |
H A D | au0828-input.c | 36 int (*get_key_i2c)(struct au0828_rc *ir); 43 static int au8522_rc_write(struct au0828_rc *ir, u16 reg, u8 data) in au8522_rc_write() argument 47 struct i2c_msg msg = { .addr = ir->i2c_dev_addr, .flags = 0, in au8522_rc_write() 50 rc = i2c_transfer(ir->dev->i2c_client.adapter, &msg, 1); in au8522_rc_write() 58 static int au8522_rc_read(struct au0828_rc *ir, u16 reg, int val, in au8522_rc_read() argument 63 struct i2c_msg msg[2] = { { .addr = ir->i2c_dev_addr, .flags = 0, in au8522_rc_read() 65 { .addr = ir->i2c_dev_addr, .flags = I2C_M_RD, in au8522_rc_read() 75 rc = i2c_transfer(ir->dev->i2c_client.adapter, msg, 2); in au8522_rc_read() 83 static int au8522_rc_andor(struct au0828_rc *ir, u16 reg, u8 mask, u8 value) in au8522_rc_andor() argument 88 rc = au8522_rc_read(ir, re in au8522_rc_andor() 113 au0828_get_key_au8522(struct au0828_rc *ir) au0828_get_key_au8522() argument 218 struct au0828_rc *ir = container_of(work, struct au0828_rc, work.work); au0828_rc_work() local 230 struct au0828_rc *ir = rc->priv; au0828_rc_start() local 244 struct au0828_rc *ir = rc->priv; au0828_rc_stop() local 274 struct au0828_rc *ir; au0828_rc_register() local 353 struct au0828_rc *ir = dev->ir; au0828_rc_unregister() local 368 struct au0828_rc *ir = dev->ir; au0828_rc_suspend() local 385 struct au0828_rc *ir = dev->ir; au0828_rc_resume() local [all...] |
/kernel/linux/linux-6.6/drivers/media/i2c/ |
H A D | ir-kbd-i2c.c | 51 #include <media/i2c/ir-kbd-i2c.h> 59 static int get_key_haup_common(struct IR_i2c *ir, enum rc_proto *protocol, in get_key_haup_common() argument 66 if (size != i2c_master_recv(ir->c, buf, size)) in get_key_haup_common() 96 dev_dbg(&ir->rc->dev, in get_key_haup_common() 97 "ir hauppauge (rc5): s%d r%d t%d dev=%d code=%d\n", in get_key_haup_common() 114 dev_dbg(&ir->rc->dev, in get_key_haup_common() 115 "ir hauppauge (rc6-mce): t%d vendor=%d dev=%d code=%d\n", in get_key_haup_common() 120 dev_dbg(&ir->rc->dev, in get_key_haup_common() 121 "ir hauppauge (rc6-6a-32): vendor=%d dev=%d code=%d\n", in get_key_haup_common() 133 static int get_key_haup(struct IR_i2c *ir, enu argument 139 get_key_haup_xvr(struct IR_i2c *ir, enum rc_proto *protocol, u32 *scancode, u8 *toggle) get_key_haup_xvr() argument 158 get_key_pixelview(struct IR_i2c *ir, enum rc_proto *protocol, u32 *scancode, u8 *toggle) get_key_pixelview() argument 179 get_key_fusionhdtv(struct IR_i2c *ir, enum rc_proto *protocol, u32 *scancode, u8 *toggle) get_key_fusionhdtv() argument 207 get_key_knc1(struct IR_i2c *ir, enum rc_proto *protocol, u32 *scancode, u8 *toggle) get_key_knc1() argument 241 get_key_geniatech(struct IR_i2c *ir, enum rc_proto *protocol, u32 *scancode, u8 *toggle) get_key_geniatech() argument 278 get_key_avermedia_cardbus(struct IR_i2c *ir, enum rc_proto *protocol, u32 *scancode, u8 *toggle) get_key_avermedia_cardbus() argument 322 ir_key_poll(struct IR_i2c *ir) ir_key_poll() argument 347 struct IR_i2c *ir = container_of(work, struct IR_i2c, work.work); ir_work() local 368 struct IR_i2c *ir = dev->priv; ir_open() local 377 struct IR_i2c *ir = dev->priv; ir_close() local 410 send_data_block(struct IR_i2c *ir, int cmd, struct code_block *code_block) send_data_block() argument 459 zilog_init(struct IR_i2c *ir) zilog_init() argument 536 struct IR_i2c *ir = rcdev->priv; zilog_ir_format() local 647 struct IR_i2c *ir = rcdev->priv; zilog_tx() local 741 struct IR_i2c *ir = dev->priv; zilog_tx_carrier() local 753 struct IR_i2c *ir = dev->priv; zilog_tx_duty_cycle() local 766 struct IR_i2c *ir; ir_probe() local 968 struct IR_i2c *ir = i2c_get_clientdata(client); ir_remove() local [all...] |
/kernel/linux/linux-5.10/drivers/media/pci/smipcie/ |
H A D | smipcie-ir.c | 13 static void smi_ir_enableInterrupt(struct smi_rc *ir) in smi_ir_enableInterrupt() argument 15 struct smi_dev *dev = ir->dev; in smi_ir_enableInterrupt() 20 static void smi_ir_disableInterrupt(struct smi_rc *ir) in smi_ir_disableInterrupt() argument 22 struct smi_dev *dev = ir->dev; in smi_ir_disableInterrupt() 27 static void smi_ir_clearInterrupt(struct smi_rc *ir) in smi_ir_clearInterrupt() argument 29 struct smi_dev *dev = ir->dev; in smi_ir_clearInterrupt() 34 static void smi_ir_stop(struct smi_rc *ir) in smi_ir_stop() argument 36 struct smi_dev *dev = ir->dev; in smi_ir_stop() 38 smi_ir_disableInterrupt(ir); in smi_ir_stop() 59 static void smi_ir_decode(struct smi_rc *ir) in smi_ir_decode() argument 105 smi_ir_irq(struct smi_rc *ir, u32 int_status) smi_ir_irq() argument 119 smi_ir_start(struct smi_rc *ir) smi_ir_start() argument 136 struct smi_rc *ir = &dev->ir; smi_ir_init() local 179 struct smi_rc *ir = &dev->ir; smi_ir_exit() local [all...] |
/kernel/linux/linux-6.6/drivers/media/pci/smipcie/ |
H A D | smipcie-ir.c | 13 static void smi_ir_enableInterrupt(struct smi_rc *ir) in smi_ir_enableInterrupt() argument 15 struct smi_dev *dev = ir->dev; in smi_ir_enableInterrupt() 20 static void smi_ir_disableInterrupt(struct smi_rc *ir) in smi_ir_disableInterrupt() argument 22 struct smi_dev *dev = ir->dev; in smi_ir_disableInterrupt() 27 static void smi_ir_clearInterrupt(struct smi_rc *ir) in smi_ir_clearInterrupt() argument 29 struct smi_dev *dev = ir->dev; in smi_ir_clearInterrupt() 34 static void smi_ir_stop(struct smi_rc *ir) in smi_ir_stop() argument 36 struct smi_dev *dev = ir->dev; in smi_ir_stop() 38 smi_ir_disableInterrupt(ir); in smi_ir_stop() 59 static void smi_ir_decode(struct smi_rc *ir) in smi_ir_decode() argument 105 smi_ir_irq(struct smi_rc *ir, u32 int_status) smi_ir_irq() argument 119 smi_ir_start(struct smi_rc *ir) smi_ir_start() argument 136 struct smi_rc *ir = &dev->ir; smi_ir_init() local 179 struct smi_rc *ir = &dev->ir; smi_ir_exit() local [all...] |
/kernel/linux/linux-5.10/drivers/media/rc/img-ir/ |
H 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 [all...] |
/kernel/linux/linux-6.6/drivers/media/rc/img-ir/ |
H 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 [all...] |