Home
last modified time | relevance | path

Searched refs:ir (Results 1 - 25 of 243) sorted by relevance

12345678910

/kernel/linux/linux-5.10/drivers/media/rc/
H A Diguanair.c79 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 Dsunxi-cir.c8 * 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 Digorplugusb.c46 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 Dmtk-cir.c145 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 Dmeson-ir.c20 #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 Dmceusb.c14 * 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 Diguanair.c79 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 Dmeson-ir-tx.c3 * 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 Dsunxi-cir.c8 * 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 Digorplugusb.c46 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 Dmtk-cir.c147 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 Dmceusb.c14 * 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 Dmeson-ir.c21 #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 Dcx88-input.c58 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 Dcx88-input.c58 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 Dbttv-input.c42 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 Dbttv-input.c42 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 Dtm6000-input.c26 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 Dau0828-input.c36 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 Dau0828-input.c36 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 Dir-kbd-i2c.c51 #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 Dsmipcie-ir.c13 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 Dsmipcie-ir.c13 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 DMakefile2 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 DMakefile2 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...]

Completed in 14 milliseconds

12345678910