/linux-6.3-rc2/drivers/media/pci/ivtv/ |
A D | ivtv-driver.c | 459 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 D | ivtv-i2c.c | 353 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 D | ivtv-streams.c | 176 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 D | ivtv-firmware.c | 79 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 D | ivtv-ioctl.c | 334 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 D | ivtv-fileops.c | 34 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 D | ivtv-irq.c | 50 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 D | ivtv-vbi.c | 302 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 D | ivtv-controls.c | 35 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 D | ivtv-gpio.c | 119 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 D | ivtvfb.c | 280 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 D | ivtv-routing.c | 22 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 D | ivtv-udma.c | 82 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 D | ivtv-udma.h | 18 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 D | ivtv-alsa-main.c | 100 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 D | ivtv-yuv.c | 132 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 D | ivtv-mailbox.c | 161 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 D | ivtv-yuv.h | 24 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 D | ivtv-driver.h | 330 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 D | ivtv-firmware.h | 13 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 D | ivtv-i2c.h | 12 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 D | ivtv-alsa-pcm.c | 136 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 D | ivtv-vbi.h | 12 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 D | ivtv-streams.h | 12 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 D | ivtv-queue.h | 25 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()
|