Home
last modified time | relevance | path

Searched refs:itv (Results 1 – 25 of 37) sorted by relevance

12

/linux-6.3-rc2/drivers/media/pci/ivtv/
A Divtv-driver.c459 itv->card_name = itv->card->name; in ivtv_process_eeprom()
460 itv->card_i2c = itv->card->i2c; in ivtv_process_eeprom()
667 itv->std = ivtv_parse_std(itv); in ivtv_process_options()
727 itv->card_i2c = itv->card->i2c; in ivtv_process_options()
937 itv->sd_audio = ivtv_find_hw(itv, itv->card->hw_audio_ctrl); in ivtv_load_and_init_modules()
938 itv->sd_muxer = ivtv_find_hw(itv, itv->card->hw_muxer); in ivtv_load_and_init_modules()
1029 itv->cxhdl.priv = itv; in ivtv_probe()
1070 itv->dec_mem = itv->enc_mem; in ivtv_probe()
1210 itv->tuner_std = itv->std; in ivtv_probe()
1307 fh.itv = itv; in ivtv_init_on_first_open()
[all …]
A Divtv-i2c.c353 ivtv_getscl(itv); in ivtv_scldelay()
553 ivtv_stop(itv); in ivtv_write()
574 ivtv_stop(itv); in ivtv_read()
710 itv->i2c_algo.udelay = itv->options.i2c_clock_period / 2; in init_ivtv_i2c()
711 itv->i2c_algo.data = itv; in init_ivtv_i2c()
712 itv->i2c_adap.algo_data = &itv->i2c_algo; in init_ivtv_i2c()
714 sprintf(itv->i2c_adap.name + strlen(itv->i2c_adap.name), " #%d", in init_ivtv_i2c()
715 itv->instance); in init_ivtv_i2c()
716 i2c_set_adapdata(&itv->i2c_adap, &itv->v4l2_dev); in init_ivtv_i2c()
719 itv->i2c_client.adapter = &itv->i2c_adap; in init_ivtv_i2c()
[all …]
A Divtv-streams.c176 s->itv = itv; in ivtv_stream_init()
208 s->itv = itv; in ivtv_prep_dev()
403 itv->vbi.enc_size = lines * (raw ? itv->vbi.raw_size : itv->vbi.sliced_size); in ivtv_vbi_setup()
461 itv->vbi.enc_start, data[1], itv->vbi.fpi); in ivtv_vbi_setup()
490 struct ivtv *itv = s->itv; in ivtv_start_v4l2_encode_stream() local
509 itv->mpg_data_received = itv->vbi_data_inserted = 0; in ivtv_start_v4l2_encode_stream()
596 itv->pgm_info_offset, itv->pgm_info_num); in ivtv_start_v4l2_encode_stream()
658 struct ivtv *itv = s->itv; in ivtv_setup_v4l2_decode_stream() local
722 struct ivtv *itv = s->itv; in ivtv_start_v4l2_decode_stream() local
790 struct ivtv *itv = s->itv; in ivtv_stop_v4l2_encode_stream() local
[all …]
A Divtv-firmware.c79 if (itv->has_cx23415 && itv->dec_mbox.mbox) in ivtv_halt_firmware()
85 itv->enc_mbox.mbox = itv->dec_mbox.mbox = NULL; in ivtv_halt_firmware()
150 itv->enc_mem, itv, IVTV_FW_ENC_SIZE) != IVTV_FW_ENC_SIZE) { in ivtv_firmware_copy()
159 itv->dec_mem, itv, IVTV_FW_DEC_SIZE) != IVTV_FW_DEC_SIZE) { in ivtv_firmware_copy()
276 itv->card->video_outputs[itv->active_output].video_output, in ivtv_firmware_restart()
291 std = itv->std; in ivtv_firmware_restart()
292 itv->std = 0; in ivtv_firmware_restart()
299 std = itv->std_out; in ivtv_firmware_restart()
300 itv->std_out = 0; in ivtv_firmware_restart()
305 itv->ivtvfb_restore(itv); in ivtv_firmware_restart()
[all …]
A Divtv-ioctl.c334 struct ivtv *itv = id->itv; in ivtv_g_fmt_vid_cap() local
376 struct ivtv *itv = id->itv; in ivtv_g_fmt_sliced_vbi_cap() local
398 struct ivtv *itv = id->itv; in ivtv_g_fmt_vid_out() local
465 struct ivtv *itv = id->itv; in ivtv_try_fmt_vid_cap() local
494 struct ivtv *itv = id->itv; in ivtv_try_fmt_sliced_vbi_cap() local
570 struct ivtv *itv = id->itv; in ivtv_s_fmt_vid_cap() local
614 struct ivtv *itv = id->itv; in ivtv_s_fmt_sliced_vbi_cap() local
632 struct ivtv *itv = id->itv; in ivtv_s_fmt_vid_out() local
731 struct ivtv *itv = id->itv; in ivtv_querycap() local
811 struct ivtv *itv = id->itv; in ivtv_g_pixelaspect() local
[all …]
A Divtv-fileops.c34 struct ivtv *itv = id->itv; in ivtv_claim_stream() local
93 struct ivtv *itv = s->itv; in ivtv_release_stream() local
195 struct ivtv *itv = s->itv; in ivtv_get_buffer() local
289 struct ivtv *itv = s->itv; in ivtv_copy_buf_to_user() local
348 struct ivtv *itv = s->itv; in ivtv_read() local
407 struct ivtv *itv = s->itv; in ivtv_read_pos() local
417 struct ivtv *itv = id->itv; in ivtv_start_capture() local
496 struct ivtv *itv = id->itv; in ivtv_v4l2_read() local
513 struct ivtv *itv = id->itv; in ivtv_start_decoding() local
539 struct ivtv *itv = id->itv; in ivtv_write() local
[all …]
A Divtv-irq.c50 itv->pcm_announce_callback(itv->alsa, in ivtv_pcm_work_handler()
113 struct ivtv *itv = s->itv; in stream_enc_dma_append() local
158 size = itv->vbi.enc_size * itv->vbi.fpi; in stream_enc_dma_append()
248 struct ivtv *itv = s->itv; in dma_post() local
339 struct ivtv *itv = s->itv; in ivtv_dma_stream_dec_prepare() local
416 struct ivtv *itv = s->itv; in ivtv_dma_enc_start_xfer() local
432 struct ivtv *itv = s->itv; in ivtv_dma_dec_start_xfer() local
449 struct ivtv *itv = s->itv; in ivtv_dma_enc_start() local
510 struct ivtv *itv = s->itv; in ivtv_dma_dec_start() local
605 s = &itv->streams[itv->cur_dma_stream]; in ivtv_irq_enc_dma_complete()
[all …]
A Divtv-vbi.c302 u32 lines = itv->vbi.count; in compress_raw_buf()
386 itv->vbi.frame++; in ivtv_process_vbi_data()
415 if (itv->vbi.insert_mpeg) { in ivtv_process_vbi_data()
418 itv->vbi.frame++; in ivtv_process_vbi_data()
446 ivtv_write_vbi(itv, itv->vbi.sliced_dec_data, in ivtv_process_vbi_data()
457 ivtv_set_cc(itv, 0, &cc); in ivtv_disable_cc()
458 itv->vbi.cc_payload_idx = 0; in ivtv_disable_cc()
470 if (itv->is_50hz) { in ivtv_vbi_work_handler()
518 ivtv_set_cc(itv, 3, &cc); in ivtv_vbi_work_handler()
529 ivtv_set_cc(itv, 3, &cc); in ivtv_vbi_work_handler()
[all …]
A Divtv-controls.c35 itv->vbi.insert_mpeg = fmt; in ivtv_s_stream_vbi_fmt()
37 if (itv->vbi.insert_mpeg == 0) { in ivtv_s_stream_vbi_fmt()
42 if (itv->is_60hz) in ivtv_s_stream_vbi_fmt()
46 ivtv_expand_service_set(itv->vbi.sliced_in, itv->is_50hz); in ivtv_s_stream_vbi_fmt()
83 itv->dualwatch_stereo_mode = val; in ivtv_s_audio_mode()
100 (u64)itv->last_dec_timing[1]; in ivtv_g_pts_frame()
111 memcpy(itv->last_dec_timing, data, sizeof(itv->last_dec_timing)); in ivtv_g_pts_frame()
128 return ivtv_g_pts_frame(itv, itv->ctrl_pts->p_new.p_s64, in ivtv_g_volatile_ctrl()
142 itv->audio_stereo_mode = itv->ctrl_audio_playback->val - 1; in ivtv_s_ctrl()
143 itv->audio_bilingual_mode = itv->ctrl_audio_multilingual_playback->val - 1; in ivtv_s_ctrl()
[all …]
A Divtv-gpio.c119 struct ivtv *itv = algo->data; in ivtv_reset_tuner_gpio() local
148 struct ivtv *itv = sd_to_ivtv(sd); in subdev_s_clock_freq() local
171 struct ivtv *itv = sd_to_ivtv(sd); in subdev_g_tuner() local
185 struct ivtv *itv = sd_to_ivtv(sd); in subdev_s_tuner() local
212 struct ivtv *itv = sd_to_ivtv(sd); in subdev_s_radio() local
332 if (itv->card->xceive_pin) in ivtv_gpio_init()
345 snprintf(itv->sd_gpio.name, sizeof(itv->sd_gpio.name), "%s-gpio", itv->v4l2_dev.name); in ivtv_gpio_init()
350 if (itv->hdl_gpio.error) in ivtv_gpio_init()
351 return itv->hdl_gpio.error; in ivtv_gpio_init()
352 itv->sd_gpio.ctrl_handler = &itv->hdl_gpio; in ivtv_gpio_init()
[all …]
A Divtvfb.c280 mutex_lock(&itv->udma.lock); in ivtvfb_prep_dec_dma_to_device()
294 ivtv_udma_prepare(itv); in ivtvfb_prep_dec_dma_to_device()
311 ivtv_udma_unmap(itv); in ivtvfb_prep_dec_dma_to_device()
645 if (itv->is_out_50hz) { in _ivtvfb_check_var()
1052 oi->ivtvfb_info.par = itv; in ivtvfb_init_vidmode()
1151 itv->osd_info = NULL; in ivtvfb_release_buffers()
1174 if (itv->osd_info) { in ivtvfb_init_card()
1187 rc = ivtvfb_init_io(itv); in ivtvfb_init_card()
1205 itv->osd_video_pbase = itv->osd_info->video_pbase; in ivtvfb_init_card()
1221 ivtv_udma_alloc(itv); in ivtvfb_init_card()
[all …]
A Divtv-routing.c22 void ivtv_audio_set_io(struct ivtv *itv) in ivtv_audio_set_io() argument
29 in = &itv->card->radio_input; in ivtv_audio_set_io()
31 in = &itv->card->audio_inputs[itv->audio_input]; in ivtv_audio_set_io()
35 if (itv->card->hw_muxer & IVTV_HW_M52790) in ivtv_audio_set_io()
42 if (itv->card->hw_audio & IVTV_HW_MSP34XX) in ivtv_audio_set_io()
44 ivtv_call_hw(itv, itv->card->hw_audio, audio, s_routing, in ivtv_audio_set_io()
50 void ivtv_video_set_io(struct ivtv *itv) in ivtv_video_set_io() argument
52 int inp = itv->active_input; in ivtv_video_set_io()
69 if (itv->card->hw_video & IVTV_HW_GPIO) in ivtv_video_set_io()
82 input |= itv->card->gr_config; in ivtv_video_set_io()
[all …]
A Divtv-udma.c82 if (itv->udma.SG_handle == 0) { in ivtv_udma_alloc()
84 itv->udma.SG_handle = dma_map_single(&itv->pdev->dev, in ivtv_udma_alloc()
85 itv->udma.SGarray, in ivtv_udma_alloc()
88 ivtv_udma_sync_for_cpu(itv); in ivtv_udma_alloc()
170 ivtv_udma_sync_for_cpu(itv); in ivtv_udma_unmap()
181 if (itv->udma.SG_handle) { in ivtv_udma_free()
182 dma_unmap_single(&itv->pdev->dev, itv->udma.SG_handle, in ivtv_udma_free()
187 if (itv->udma.SG_length) { in ivtv_udma_free()
188 dma_unmap_sg(&itv->pdev->dev, itv->udma.SGlist, in ivtv_udma_free()
193 if (itv->udma.bouncemap[i]) in ivtv_udma_free()
[all …]
A Divtv-udma.h18 void ivtv_udma_unmap(struct ivtv *itv);
19 void ivtv_udma_free(struct ivtv *itv);
20 void ivtv_udma_alloc(struct ivtv *itv);
21 void ivtv_udma_prepare(struct ivtv *itv);
22 void ivtv_udma_start(struct ivtv *itv);
24 static inline void ivtv_udma_sync_for_device(struct ivtv *itv) in ivtv_udma_sync_for_device() argument
26 dma_sync_single_for_device(&itv->pdev->dev, itv->udma.SG_handle, in ivtv_udma_sync_for_device()
27 sizeof(itv->udma.SGarray), DMA_TO_DEVICE); in ivtv_udma_sync_for_device()
30 static inline void ivtv_udma_sync_for_cpu(struct ivtv *itv) in ivtv_udma_sync_for_cpu() argument
32 dma_sync_single_for_cpu(&itv->pdev->dev, itv->udma.SG_handle, in ivtv_udma_sync_for_cpu()
[all …]
A Divtv-alsa-main.c100 itv->instance); in snd_ivtv_card_set_names()
105 itv->instance, itv->card_name); in snd_ivtv_card_set_names()
112 struct ivtv *itv = to_ivtv(v4l2_dev); in snd_ivtv_init() local
124 idx = index[itv->instance] == -1 ? SNDRV_DEFAULT_IDX1 : index[itv->instance]; in snd_ivtv_init()
125 ret = snd_card_new(&itv->pdev->dev, in snd_ivtv_init()
157 itv->alsa = itvsc; in snd_ivtv_init()
162 itv->alsa = NULL; in snd_ivtv_init()
192 itv = to_ivtv(v4l2_dev); in ivtv_alsa_load()
193 if (itv == NULL) { in ivtv_alsa_load()
204 if (itv->alsa != NULL) { in ivtv_alsa_load()
[all …]
A Divtv-yuv.c132 ivtv_udma_sync_for_device(itv); in ivtv_yuv_prep_user_dma()
731 if (itv->yuv_info.track_osd) { in ivtv_yuv_window_setup()
900 if (!itv->osd_info) { in ivtv_yuv_init()
945 ivtv_yuv_init(itv); in ivtv_yuv_next_free()
1067 mutex_lock(&itv->udma.lock); in ivtv_yuv_udma_frame()
1069 if ((rc = ivtv_yuv_prep_user_dma(itv, &itv->udma, args)) != 0) { in ivtv_yuv_udma_frame()
1074 ivtv_udma_prepare(itv); in ivtv_yuv_udma_frame()
1091 ivtv_udma_unmap(itv); in ivtv_yuv_udma_frame()
1099 ivtv_yuv_frame_complete(itv); in ivtv_yuv_udma_frame()
1111 ivtv_yuv_next_free(itv); in ivtv_yuv_setup_stream_frame()
[all …]
A Divtv-mailbox.c161 if (try_mailbox(itv, mbdata, mb)) in get_mailbox()
202 struct ivtv_mailbox_data *mbdata = (cmd >= 128) ? &itv->enc_mbox : &itv->dec_mbox; in ivtv_api_call()
235 itv->api_cache[cmd].last_jiffies + in ivtv_api_call()
237 !memcmp(data, itv->api_cache[cmd].data, sizeof(itv->api_cache[cmd].data))) { in ivtv_api_call()
247 if (try_mailbox(itv, mbdata, mb)) { in ivtv_api_call()
256 clear_all_mailboxes(itv, mbdata); in ivtv_api_call()
263 mb = get_mailbox(itv, mbdata, flags); in ivtv_api_call()
266 clear_all_mailboxes(itv, mbdata); in ivtv_api_call()
272 memcpy(itv->api_cache[cmd].data, data, sizeof(itv->api_cache[cmd].data)); in ivtv_api_call()
340 return ivtv_api(itv, cmd, args, data); in ivtv_vapi_result()
[all …]
A Divtv-yuv.h24 int ivtv_yuv_filter_check(struct ivtv *itv);
25 void ivtv_yuv_setup_stream_frame(struct ivtv *itv);
26 int ivtv_yuv_udma_stream_frame(struct ivtv *itv, void __user *src);
27 void ivtv_yuv_frame_complete(struct ivtv *itv);
28 int ivtv_yuv_prep_frame(struct ivtv *itv, struct ivtv_dma_frame *args);
29 void ivtv_yuv_close(struct ivtv *itv);
30 void ivtv_yuv_work_handler(struct ivtv *itv);
A Divtv-driver.h330 struct ivtv *itv; /* for ease of use */ member
383 struct ivtv *itv; member
770 void ivtv_set_irq_mask(struct ivtv *itv, u32 mask);
771 void ivtv_clear_irq_mask(struct ivtv *itv, u32 mask);
774 int ivtv_set_output_mode(struct ivtv *itv, int mode);
790 int ivtv_init_on_first_open(struct ivtv *itv);
810 #define read_reg(reg) readl(itv->reg_mem + (reg))
827 #define ivtv_call_hw(itv, hw, o, f, args...) \ argument
830 #define ivtv_call_all(itv, o, f, args...) ivtv_call_hw(itv, 0, o, f , ##args) argument
835 #define ivtv_call_hw_err(itv, hw, o, f, args...) \ argument
[all …]
A Divtv-firmware.h13 int ivtv_firmware_init(struct ivtv *itv);
14 void ivtv_firmware_versions(struct ivtv *itv);
15 void ivtv_halt_firmware(struct ivtv *itv);
16 void ivtv_init_mpeg_decoder(struct ivtv *itv);
17 int ivtv_firmware_check(struct ivtv *itv, char *where);
A Divtv-i2c.h12 void ivtv_i2c_new_ir_legacy(struct ivtv *itv);
13 int ivtv_i2c_register(struct ivtv *itv, unsigned idx);
14 struct v4l2_subdev *ivtv_find_hw(struct ivtv *itv, u32 hw);
17 int init_ivtv_i2c(struct ivtv *itv);
18 void exit_ivtv_i2c(struct ivtv *itv);
A Divtv-alsa-pcm.c136 struct ivtv *itv = to_ivtv(v4l2_dev); in snd_ivtv_pcm_capture_open() local
144 if (ivtv_init_on_first_open(itv)) { in snd_ivtv_pcm_capture_open()
149 s = &itv->streams[IVTV_ENC_STREAM_TYPE_PCM]; in snd_ivtv_pcm_capture_open()
152 item.itv = itv; in snd_ivtv_pcm_capture_open()
174 runtime->private_data = itv; in snd_ivtv_pcm_capture_open()
176 itv->pcm_announce_callback = ivtv_alsa_announce_pcm_data; in snd_ivtv_pcm_capture_open()
190 struct ivtv *itv = to_ivtv(v4l2_dev); in snd_ivtv_pcm_capture_close() local
195 s = &itv->streams[IVTV_ENC_STREAM_TYPE_PCM]; in snd_ivtv_pcm_capture_close()
201 itv->pcm_announce_callback = NULL; in snd_ivtv_pcm_capture_close()
249 struct ivtv *itv = to_ivtv(v4l2_dev); in snd_ivtv_pcm_create() local
[all …]
A Divtv-vbi.h12 ivtv_write_vbi_from_user(struct ivtv *itv,
15 void ivtv_process_vbi_data(struct ivtv *itv, struct ivtv_buffer *buf,
17 int ivtv_used_line(struct ivtv *itv, int line, int field);
18 void ivtv_disable_cc(struct ivtv *itv);
20 void ivtv_vbi_work_handler(struct ivtv *itv);
A Divtv-streams.h12 int ivtv_streams_setup(struct ivtv *itv);
13 int ivtv_streams_register(struct ivtv *itv);
14 void ivtv_streams_cleanup(struct ivtv *itv);
22 void ivtv_stop_all_captures(struct ivtv *itv);
23 int ivtv_passthrough_mode(struct ivtv *itv, int enable);
A Divtv-queue.h25 struct ivtv *itv = s->itv; in ivtv_use_pio() local
28 (SLICED_VBI_PIO && s->type == IVTV_ENC_STREAM_TYPE_VBI && itv->vbi.sliced_in->service_set); in ivtv_use_pio()
44 dma_sync_single_for_cpu(&s->itv->pdev->dev, buf->dma_handle, in ivtv_buf_sync_for_cpu()
51 dma_sync_single_for_device(&s->itv->pdev->dev, in ivtv_buf_sync_for_device()
74 dma_sync_single_for_cpu(&s->itv->pdev->dev, s->sg_handle, in ivtv_stream_sync_for_cpu()
82 dma_sync_single_for_device(&s->itv->pdev->dev, s->sg_handle, in ivtv_stream_sync_for_device()

Completed in 52 milliseconds

12