Home
last modified time | relevance | path

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

12

/drivers/media/pci/ivtv/
DMakefile1 ivtv-objs := ivtv-routing.o ivtv-cards.o ivtv-controls.o \
2 ivtv-driver.o ivtv-fileops.o ivtv-firmware.o \
3 ivtv-gpio.o ivtv-i2c.o ivtv-ioctl.o ivtv-irq.o \
4 ivtv-mailbox.o ivtv-queue.o ivtv-streams.o ivtv-udma.o \
5 ivtv-vbi.o ivtv-yuv.o
6 ivtv-alsa-objs := ivtv-alsa-main.o ivtv-alsa-pcm.o
8 obj-$(CONFIG_VIDEO_IVTV) += ivtv.o
9 obj-$(CONFIG_VIDEO_IVTV_ALSA) += ivtv-alsa.o
Divtv-i2c.c177 static int ivtv_i2c_new_ir(struct ivtv *itv, u32 hw, const char *type, u8 addr) in ivtv_i2c_new_ir()
239 struct i2c_client *ivtv_i2c_new_ir_legacy(struct ivtv *itv) in ivtv_i2c_new_ir_legacy()
264 int ivtv_i2c_register(struct ivtv *itv, unsigned idx) in ivtv_i2c_register()
319 struct v4l2_subdev *ivtv_find_hw(struct ivtv *itv, u32 hw) in ivtv_find_hw()
336 static void ivtv_setscl(struct ivtv *itv, int state) in ivtv_setscl()
344 static void ivtv_setsda(struct ivtv *itv, int state) in ivtv_setsda()
352 static int ivtv_getscl(struct ivtv *itv) in ivtv_getscl()
358 static int ivtv_getsda(struct ivtv *itv) in ivtv_getsda()
364 static void ivtv_scldelay(struct ivtv *itv) in ivtv_scldelay()
373 static int ivtv_waitscl(struct ivtv *itv, int val) in ivtv_waitscl()
[all …]
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()
80 struct ivtv *itv = container_of(cxhdl, struct ivtv, cxhdl); in ivtv_s_audio_sampling_freq()
91 struct ivtv *itv = container_of(cxhdl, struct ivtv, cxhdl); in ivtv_s_audio_mode()
104 int ivtv_g_pts_frame(struct ivtv *itv, s64 *pts, s64 *frame) in ivtv_g_pts_frame()
132 struct ivtv *itv = container_of(ctrl->handler, struct ivtv, cxhdl.hdl); in ivtv_g_volatile_ctrl()
146 struct ivtv *itv = container_of(ctrl->handler, struct ivtv, cxhdl.hdl); in ivtv_s_ctrl()
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-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-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-ioctl.c127 void ivtv_set_osd_alpha(struct ivtv *itv) in ivtv_set_osd_alpha()
134 int ivtv_set_speed(struct ivtv *itv, int speed) in ivtv_set_speed()
244 static int ivtv_video_command(struct ivtv *itv, struct ivtv_open_id *id, in ivtv_video_command()
324 struct ivtv *itv = fh2id(fh)->itv; in ivtv_g_fmt_sliced_vbi_out()
347 struct ivtv *itv = id->itv; in ivtv_g_fmt_vid_cap()
369 struct ivtv *itv = fh2id(fh)->itv; in ivtv_g_fmt_vbi_cap()
389 struct ivtv *itv = id->itv; in ivtv_g_fmt_sliced_vbi_cap()
411 struct ivtv *itv = id->itv; in ivtv_g_fmt_vid_out()
450 struct ivtv *itv = fh2id(fh)->itv; in ivtv_g_fmt_vid_out_overlay()
475 struct ivtv *itv = id->itv; in ivtv_try_fmt_vid_cap()
[all …]
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, int unregister);
34 void ivtv_stop_all_captures(struct ivtv *itv);
35 int ivtv_passthrough_mode(struct ivtv *itv, int enable);
Divtvfb.c203 static int ivtvfb_get_framebuffer(struct ivtv *itv, u32 *fbbase, in ivtvfb_get_framebuffer()
216 static int ivtvfb_get_osd_coords(struct ivtv *itv, in ivtvfb_get_osd_coords()
233 static int ivtvfb_set_osd_coords(struct ivtv *itv, const struct ivtv_osd_coords *osd) in ivtvfb_set_osd_coords()
248 static int ivtvfb_set_display_window(struct ivtv *itv, struct v4l2_rect *ivtv_window) in ivtvfb_set_display_window()
284 static int ivtvfb_prep_dec_dma_to_device(struct ivtv *itv, in ivtvfb_prep_dec_dma_to_device()
333 static int ivtvfb_prep_frame(struct ivtv *itv, int cmd, void __user *source, in ivtvfb_prep_frame()
389 struct ivtv *itv = (struct ivtv *) info->par; in ivtvfb_write()
461 struct ivtv *itv = (struct ivtv *)info->par; in ivtvfb_ioctl()
514 static int ivtvfb_set_var(struct ivtv *itv, struct fb_var_screeninfo *var) in ivtvfb_set_var()
628 static int ivtvfb_get_fix(struct ivtv *itv, struct fb_fix_screeninfo *fix) in ivtvfb_get_fix()
[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-driver.h325 struct ivtv; /* forward reference */
331 struct ivtv *itv; /* for ease of use */
385 struct ivtv *itv;
610 struct ivtv { struct
755 void (*ivtvfb_restore)(struct ivtv *itv); /* Used for a warm start */ argument
758 static inline struct ivtv *to_ivtv(struct v4l2_device *v4l2_dev) in to_ivtv()
760 return container_of(v4l2_dev, struct ivtv, v4l2_dev); in to_ivtv()
764 extern int (*ivtv_ext_init)(struct ivtv *);
772 void ivtv_set_irq_mask(struct ivtv *itv, u32 mask);
773 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-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()
424 struct ivtv *itv = s->itv; in ivtv_dma_enc_start_xfer()
440 struct ivtv *itv = s->itv; in ivtv_dma_dec_start_xfer()
457 struct ivtv *itv = s->itv; in ivtv_dma_enc_start()
518 struct ivtv *itv = s->itv; in ivtv_dma_dec_start()
[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-driver.c71 int (*ivtv_ext_init)(struct ivtv *);
288 struct ivtv *dev = container_of(work, struct ivtv, request_module_wk); in request_module_async()
298 static void request_modules(struct ivtv *dev) in request_modules()
304 static void flush_request_modules(struct ivtv *dev) in flush_request_modules()
313 void ivtv_clear_irq_mask(struct ivtv *itv, u32 mask) in ivtv_clear_irq_mask()
319 void ivtv_set_irq_mask(struct ivtv *itv, u32 mask) in ivtv_set_irq_mask()
325 int ivtv_set_output_mode(struct ivtv *itv, int mode) in ivtv_set_output_mode()
337 struct ivtv_stream *ivtv_get_output_stream(struct ivtv *itv) in ivtv_get_output_stream()
378 static void ivtv_iounmap(struct ivtv *itv) in ivtv_iounmap()
405 void ivtv_read_eeprom(struct ivtv *itv, struct tveeprom *tv) in ivtv_read_eeprom()
[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()
167 void ivtv_udma_unmap(struct ivtv *itv) in ivtv_udma_unmap()
193 void ivtv_udma_free(struct ivtv *itv) in ivtv_udma_free()
214 void ivtv_udma_start(struct ivtv *itv) in ivtv_udma_start()
224 void ivtv_udma_prepare(struct ivtv *itv) in ivtv_udma_prepare()
Divtv-streams.c159 static void ivtv_stream_init(struct ivtv *itv, int type) in ivtv_stream_init()
191 static int ivtv_prep_dev(struct ivtv *itv, int type) in ivtv_prep_dev()
259 int ivtv_streams_setup(struct ivtv *itv) in ivtv_streams_setup()
284 static int ivtv_reg_dev(struct ivtv *itv, int type) in ivtv_reg_dev()
336 int ivtv_streams_register(struct ivtv *itv) in ivtv_streams_register()
354 void ivtv_streams_cleanup(struct ivtv *itv, int unregister) in ivtv_streams_cleanup()
375 static void ivtv_vbi_setup(struct ivtv *itv) in ivtv_vbi_setup()
491 struct ivtv *itv = s->itv; in ivtv_start_v4l2_encode_stream()
659 struct ivtv *itv = s->itv; in ivtv_setup_v4l2_decode_stream()
723 struct ivtv *itv = s->itv; in ivtv_start_v4l2_decode_stream()
[all …]
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()
DKconfig29 module will be called ivtv.
38 based PCI TV cards supported by the ivtv driver.
42 provided by the main ivtv driver.
45 module will be called ivtv-alsa.
Divtv-cards.h303 int ivtv_get_input(struct ivtv *itv, u16 index, struct v4l2_input *input);
304 int ivtv_get_output(struct ivtv *itv, u16 index, struct v4l2_output *output);
305 int ivtv_get_audio_input(struct ivtv *itv, u16 index, struct v4l2_audio *input);
306 int ivtv_get_audio_output(struct ivtv *itv, u16 index, struct v4l2_audioout *output);

12