Home
last modified time | relevance | path

Searched refs:ivtv (Results 1 – 25 of 52) sorted by relevance

123

/Linux-v4.19/drivers/media/pci/ivtv/
DMakefile2 ivtv-objs := ivtv-routing.o ivtv-cards.o ivtv-controls.o \
3 ivtv-driver.o ivtv-fileops.o ivtv-firmware.o \
4 ivtv-gpio.o ivtv-i2c.o ivtv-ioctl.o ivtv-irq.o \
5 ivtv-mailbox.o ivtv-queue.o ivtv-streams.o ivtv-udma.o \
6 ivtv-vbi.o ivtv-yuv.o
7 ivtv-alsa-objs := ivtv-alsa-main.o ivtv-alsa-pcm.o
9 obj-$(CONFIG_VIDEO_IVTV) += ivtv.o
10 obj-$(CONFIG_VIDEO_IVTV_ALSA) += ivtv-alsa.o
Divtv-udma.h28 int ivtv_udma_setup(struct ivtv *itv, unsigned long ivtv_dest_addr,
30 void ivtv_udma_unmap(struct ivtv *itv);
31 void ivtv_udma_free(struct ivtv *itv);
32 void ivtv_udma_alloc(struct ivtv *itv);
33 void ivtv_udma_prepare(struct ivtv *itv);
34 void ivtv_udma_start(struct ivtv *itv);
36 static inline void ivtv_udma_sync_for_device(struct ivtv *itv) in ivtv_udma_sync_for_device()
42 static inline void ivtv_udma_sync_for_cpu(struct ivtv *itv) in ivtv_udma_sync_for_cpu()
Divtv-yuv.h36 int ivtv_yuv_filter_check(struct ivtv *itv);
37 void ivtv_yuv_setup_stream_frame(struct ivtv *itv);
38 int ivtv_yuv_udma_stream_frame(struct ivtv *itv, void __user *src);
39 void ivtv_yuv_frame_complete(struct ivtv *itv);
40 int ivtv_yuv_prep_frame(struct ivtv *itv, struct ivtv_dma_frame *args);
41 void ivtv_yuv_close(struct ivtv *itv);
42 void ivtv_yuv_work_handler(struct ivtv *itv);
Divtv-controls.c28 struct ivtv *itv = container_of(cxhdl, struct ivtv, cxhdl); in ivtv_s_stream_vbi_fmt()
65 struct ivtv *itv = container_of(cxhdl, struct ivtv, cxhdl); in ivtv_s_video_encoding()
82 struct ivtv *itv = container_of(cxhdl, struct ivtv, cxhdl); in ivtv_s_audio_sampling_freq()
93 struct ivtv *itv = container_of(cxhdl, struct ivtv, cxhdl); in ivtv_s_audio_mode()
106 int ivtv_g_pts_frame(struct ivtv *itv, s64 *pts, s64 *frame) in ivtv_g_pts_frame()
134 struct ivtv *itv = container_of(ctrl->handler, struct ivtv, cxhdl.hdl); in ivtv_g_volatile_ctrl()
148 struct ivtv *itv = container_of(ctrl->handler, struct ivtv, cxhdl.hdl); in ivtv_s_ctrl()
Divtv-i2c.c175 static int ivtv_i2c_new_ir(struct ivtv *itv, u32 hw, const char *type, u8 addr) in ivtv_i2c_new_ir()
228 struct i2c_client *ivtv_i2c_new_ir_legacy(struct ivtv *itv) in ivtv_i2c_new_ir_legacy()
253 int ivtv_i2c_register(struct ivtv *itv, unsigned idx) in ivtv_i2c_register()
309 struct v4l2_subdev *ivtv_find_hw(struct ivtv *itv, u32 hw) in ivtv_find_hw()
326 static void ivtv_setscl(struct ivtv *itv, int state) in ivtv_setscl()
334 static void ivtv_setsda(struct ivtv *itv, int state) in ivtv_setsda()
342 static int ivtv_getscl(struct ivtv *itv) in ivtv_getscl()
348 static int ivtv_getsda(struct ivtv *itv) in ivtv_getsda()
354 static void ivtv_scldelay(struct ivtv *itv) in ivtv_scldelay()
363 static int ivtv_waitscl(struct ivtv *itv, int val) in ivtv_waitscl()
[all …]
Divtv-firmware.h25 int ivtv_firmware_init(struct ivtv *itv);
26 void ivtv_firmware_versions(struct ivtv *itv);
27 void ivtv_halt_firmware(struct ivtv *itv);
28 void ivtv_init_mpeg_decoder(struct ivtv *itv);
29 int ivtv_firmware_check(struct ivtv *itv, char *where);
Divtv-i2c.h24 struct i2c_client *ivtv_i2c_new_ir_legacy(struct ivtv *itv);
25 int ivtv_i2c_register(struct ivtv *itv, unsigned idx);
26 struct v4l2_subdev *ivtv_find_hw(struct ivtv *itv, u32 hw);
29 int init_ivtv_i2c(struct ivtv *itv);
30 void exit_ivtv_i2c(struct ivtv *itv);
Divtv-vbi.h24 ivtv_write_vbi_from_user(struct ivtv *itv,
27 void ivtv_process_vbi_data(struct ivtv *itv, struct ivtv_buffer *buf,
29 int ivtv_used_line(struct ivtv *itv, int line, int field);
30 void ivtv_disable_cc(struct ivtv *itv);
32 void ivtv_vbi_work_handler(struct ivtv *itv);
Divtv-streams.h24 int ivtv_streams_setup(struct ivtv *itv);
25 int ivtv_streams_register(struct ivtv *itv);
26 void ivtv_streams_cleanup(struct ivtv *itv);
34 void ivtv_stop_all_captures(struct ivtv *itv);
35 int ivtv_passthrough_mode(struct ivtv *itv, int enable);
Divtv-gpio.c106 void ivtv_reset_ir_gpio(struct ivtv *itv) in ivtv_reset_ir_gpio()
131 struct ivtv *itv = algo->data; in ivtv_reset_tuner_gpio()
148 static inline struct ivtv *sd_to_ivtv(struct v4l2_subdev *sd) in sd_to_ivtv()
150 return container_of(sd, struct ivtv, sd_gpio); in sd_to_ivtv()
155 return &container_of(ctrl->handler, struct ivtv, hdl_gpio)->sd_gpio; in to_sd()
160 struct ivtv *itv = sd_to_ivtv(sd); in subdev_s_clock_freq()
183 struct ivtv *itv = sd_to_ivtv(sd); in subdev_g_tuner()
197 struct ivtv *itv = sd_to_ivtv(sd); in subdev_s_tuner()
224 struct ivtv *itv = sd_to_ivtv(sd); in subdev_s_radio()
237 struct ivtv *itv = sd_to_ivtv(sd); in subdev_s_audio_routing()
[all …]
Divtv-mailbox.h29 int ivtv_api(struct ivtv *itv, int cmd, int args, u32 data[]);
30 int ivtv_vapi_result(struct ivtv *itv, u32 data[CX2341X_MBOX_MAX_DATA], int cmd, int args, ...);
31 int ivtv_vapi(struct ivtv *itv, int cmd, int args, ...);
33 void ivtv_mailbox_cache_invalidate(struct ivtv *itv);
Divtv-ioctl.h27 void ivtv_set_osd_alpha(struct ivtv *itv);
28 int ivtv_set_speed(struct ivtv *itv, int speed);
30 void ivtv_s_std_enc(struct ivtv *itv, v4l2_std_id std);
31 void ivtv_s_std_dec(struct ivtv *itv, v4l2_std_id std);
Divtv-ioctl.c130 void ivtv_set_osd_alpha(struct ivtv *itv) in ivtv_set_osd_alpha()
137 int ivtv_set_speed(struct ivtv *itv, int speed) in ivtv_set_speed()
247 static int ivtv_video_command(struct ivtv *itv, struct ivtv_open_id *id, in ivtv_video_command()
327 struct ivtv *itv = fh2id(fh)->itv; in ivtv_g_fmt_sliced_vbi_out()
350 struct ivtv *itv = id->itv; in ivtv_g_fmt_vid_cap()
372 struct ivtv *itv = fh2id(fh)->itv; in ivtv_g_fmt_vbi_cap()
392 struct ivtv *itv = id->itv; in ivtv_g_fmt_sliced_vbi_cap()
414 struct ivtv *itv = id->itv; in ivtv_g_fmt_vid_out()
453 struct ivtv *itv = fh2id(fh)->itv; in ivtv_g_fmt_vid_out_overlay()
481 struct ivtv *itv = id->itv; in ivtv_try_fmt_vid_cap()
[all …]
Divtvfb.c199 static int ivtvfb_get_framebuffer(struct ivtv *itv, u32 *fbbase, in ivtvfb_get_framebuffer()
212 static int ivtvfb_get_osd_coords(struct ivtv *itv, in ivtvfb_get_osd_coords()
229 static int ivtvfb_set_osd_coords(struct ivtv *itv, const struct ivtv_osd_coords *osd) in ivtvfb_set_osd_coords()
244 static int ivtvfb_set_display_window(struct ivtv *itv, struct v4l2_rect *ivtv_window) in ivtvfb_set_display_window()
280 static int ivtvfb_prep_dec_dma_to_device(struct ivtv *itv, in ivtvfb_prep_dec_dma_to_device()
328 static int ivtvfb_prep_frame(struct ivtv *itv, int cmd, void __user *source, in ivtvfb_prep_frame()
382 struct ivtv *itv = (struct ivtv *) info->par; in ivtvfb_write()
454 struct ivtv *itv = (struct ivtv *)info->par; in ivtvfb_ioctl()
507 static int ivtvfb_set_var(struct ivtv *itv, struct fb_var_screeninfo *var) in ivtvfb_set_var()
621 static int ivtvfb_get_fix(struct ivtv *itv, struct fb_fix_screeninfo *fix) in ivtvfb_get_fix()
[all …]
Divtv-driver.h327 struct ivtv; /* forward reference */
333 struct ivtv *itv; /* for ease of use */
387 struct ivtv *itv;
612 struct ivtv { struct
757 void (*ivtvfb_restore)(struct ivtv *itv); /* Used for a warm start */ argument
760 static inline struct ivtv *to_ivtv(struct v4l2_device *v4l2_dev) in to_ivtv()
762 return container_of(v4l2_dev, struct ivtv, v4l2_dev); in to_ivtv()
766 extern int (*ivtv_ext_init)(struct ivtv *);
774 void ivtv_set_irq_mask(struct ivtv *itv, u32 mask);
775 void ivtv_clear_irq_mask(struct ivtv *itv, u32 mask);
[all …]
Divtv-vbi.c27 static void ivtv_set_vps(struct ivtv *itv, int enabled) in ivtv_set_vps()
44 static void ivtv_set_cc(struct ivtv *itv, int mode, const struct vbi_cc *cc) in ivtv_set_cc()
63 static void ivtv_set_wss(struct ivtv *itv, int enabled, int mode) in ivtv_set_wss()
95 static void ivtv_write_vbi_line(struct ivtv *itv, in ivtv_write_vbi_line()
133 static void ivtv_write_vbi_cc_lines(struct ivtv *itv, const struct vbi_cc *cc) in ivtv_write_vbi_cc_lines()
145 static void ivtv_write_vbi(struct ivtv *itv, in ivtv_write_vbi()
161 ivtv_write_vbi_from_user(struct ivtv *itv, in ivtv_write_vbi_from_user()
186 static void copy_vbi_data(struct ivtv *itv, int lines, u32 pts_stamp) in copy_vbi_data()
246 static int ivtv_convert_ivtv_vbi(struct ivtv *itv, u8 *p) in ivtv_convert_ivtv_vbi()
311 static u32 compress_raw_buf(struct ivtv *itv, u8 *buf, u32 size) in compress_raw_buf()
[all …]
Divtv-fileops.c46 struct ivtv *itv = id->itv; in ivtv_claim_stream()
105 struct ivtv *itv = s->itv; in ivtv_release_stream()
152 static void ivtv_dualwatch(struct ivtv *itv) in ivtv_dualwatch()
173 static void ivtv_update_pgm_info(struct ivtv *itv) in ivtv_update_pgm_info()
207 struct ivtv *itv = s->itv; in ivtv_get_buffer()
289 static void ivtv_setup_sliced_vbi_buf(struct ivtv *itv) in ivtv_setup_sliced_vbi_buf()
301 struct ivtv *itv = s->itv; in ivtv_copy_buf_to_user()
360 struct ivtv *itv = s->itv; in ivtv_read()
419 struct ivtv *itv = s->itv; in ivtv_read_pos()
429 struct ivtv *itv = id->itv; in ivtv_start_capture()
[all …]
Divtv-firmware.c52 static int load_fw_direct(const char *fn, volatile u8 __iomem *mem, struct ivtv *itv, long size) in load_fw_direct()
88 void ivtv_halt_firmware(struct ivtv *itv) in ivtv_halt_firmware()
140 void ivtv_firmware_versions(struct ivtv *itv) in ivtv_firmware_versions()
158 static int ivtv_firmware_copy(struct ivtv *itv) in ivtv_firmware_copy()
195 int ivtv_firmware_init(struct ivtv *itv) in ivtv_firmware_init()
244 void ivtv_init_mpeg_decoder(struct ivtv *itv) in ivtv_init_mpeg_decoder()
279 static int ivtv_firmware_restart(struct ivtv *itv) in ivtv_firmware_restart()
335 int ivtv_firmware_check(struct ivtv *itv, char *where) in ivtv_firmware_check()
Divtv-irq.c41 static void ivtv_pcm_work_handler(struct ivtv *itv) in ivtv_pcm_work_handler()
70 static void ivtv_pio_work_handler(struct ivtv *itv) in ivtv_pio_work_handler()
104 struct ivtv *itv = container_of(work, struct ivtv, irq_work); in ivtv_irq_work_handler()
125 struct ivtv *itv = s->itv; in stream_enc_dma_append()
260 struct ivtv *itv = s->itv; in dma_post()
351 struct ivtv *itv = s->itv; in ivtv_dma_stream_dec_prepare()
428 struct ivtv *itv = s->itv; in ivtv_dma_enc_start_xfer()
444 struct ivtv *itv = s->itv; in ivtv_dma_dec_start_xfer()
461 struct ivtv *itv = s->itv; in ivtv_dma_enc_start()
522 struct ivtv *itv = s->itv; in ivtv_dma_dec_start()
[all …]
Divtv-udma.c92 void ivtv_udma_alloc(struct ivtv *itv) in ivtv_udma_alloc()
102 int ivtv_udma_setup(struct ivtv *itv, unsigned long ivtv_dest_addr, in ivtv_udma_setup()
165 void ivtv_udma_unmap(struct ivtv *itv) in ivtv_udma_unmap()
191 void ivtv_udma_free(struct ivtv *itv) in ivtv_udma_free()
212 void ivtv_udma_start(struct ivtv *itv) in ivtv_udma_start()
222 void ivtv_udma_prepare(struct ivtv *itv) in ivtv_udma_prepare()
Divtv-driver.c72 int (*ivtv_ext_init)(struct ivtv *);
289 struct ivtv *dev = container_of(work, struct ivtv, request_module_wk); in request_module_async()
299 static void request_modules(struct ivtv *dev) in request_modules()
305 static void flush_request_modules(struct ivtv *dev) in flush_request_modules()
314 void ivtv_clear_irq_mask(struct ivtv *itv, u32 mask) in ivtv_clear_irq_mask()
320 void ivtv_set_irq_mask(struct ivtv *itv, u32 mask) in ivtv_set_irq_mask()
326 int ivtv_set_output_mode(struct ivtv *itv, int mode) in ivtv_set_output_mode()
338 struct ivtv_stream *ivtv_get_output_stream(struct ivtv *itv) in ivtv_get_output_stream()
379 static void ivtv_iounmap(struct ivtv *itv) in ivtv_iounmap()
406 void ivtv_read_eeprom(struct ivtv *itv, struct tveeprom *tv) in ivtv_read_eeprom()
[all …]
DKconfig29 module will be called ivtv.
32 bool "enable the DVB ioctls abuse on ivtv driver"
51 based PCI TV cards supported by the ivtv driver.
55 provided by the main ivtv driver.
58 module will be called ivtv-alsa.
Divtv-routing.h24 void ivtv_audio_set_io(struct ivtv *itv);
25 void ivtv_video_set_io(struct ivtv *itv);
Divtv-gpio.h25 int ivtv_gpio_init(struct ivtv *itv);
26 void ivtv_reset_ir_gpio(struct ivtv *itv);
Divtv-mailbox.c145 static int try_mailbox(struct ivtv *itv, struct ivtv_mailbox_data *mbdata, int mb) in try_mailbox()
160 static int get_mailbox(struct ivtv *itv, struct ivtv_mailbox_data *mbdata, int flags) in get_mailbox()
202 static void clear_all_mailboxes(struct ivtv *itv, struct ivtv_mailbox_data *mbdata) in clear_all_mailboxes()
214 static int ivtv_api_call(struct ivtv *itv, int cmd, int args, u32 data[]) in ivtv_api_call()
329 int ivtv_api(struct ivtv *itv, int cmd, int args, u32 data[]) in ivtv_api()
344 int ivtv_vapi_result(struct ivtv *itv, u32 data[CX2341X_MBOX_MAX_DATA], int cmd, int args, ...) in ivtv_vapi_result()
357 int ivtv_vapi(struct ivtv *itv, int cmd, int args, ...) in ivtv_vapi()
382 void ivtv_mailbox_cache_invalidate(struct ivtv *itv) in ivtv_mailbox_cache_invalidate()

123