Lines Matching refs:ch
52 static void vpif_calculate_offsets(struct channel_obj *ch);
53 static void vpif_config_addr(struct channel_obj *ch, int muxmode);
76 struct channel_obj *ch = vb2_get_drv_priv(q); in vpif_buffer_prepare() local
82 common = &ch->common[VPIF_VIDEO_INDEX]; in vpif_buffer_prepare()
119 struct channel_obj *ch = vb2_get_drv_priv(vq); in vpif_buffer_queue_setup() local
122 common = &ch->common[VPIF_VIDEO_INDEX]; in vpif_buffer_queue_setup()
137 vpif_calculate_offsets(ch); in vpif_buffer_queue_setup()
148 struct channel_obj *ch = vb2_get_drv_priv(vb->vb2_queue); in vpif_buffer_queue() local
153 common = &ch->common[VPIF_VIDEO_INDEX]; in vpif_buffer_queue()
172 struct channel_obj *ch = vb2_get_drv_priv(vq); in vpif_start_streaming() local
173 struct common_obj *common = &ch->common[VPIF_VIDEO_INDEX]; in vpif_start_streaming()
174 struct vpif_params *vpif = &ch->vpifparams; in vpif_start_streaming()
182 ch->field_id = 0; in vpif_start_streaming()
194 ret = v4l2_subdev_call(ch->sd, video, s_stream, 1); in vpif_start_streaming()
201 ret = vpif_set_video_params(vpif, ch->channel_id); in vpif_start_streaming()
208 vpif_config_addr(ch, ret); in vpif_start_streaming()
228 channel_first_int[VPIF_VIDEO_INDEX][ch->channel_id] = 1; in vpif_start_streaming()
229 if (VPIF_CHANNEL0_VIDEO == ch->channel_id) { in vpif_start_streaming()
234 if (VPIF_CHANNEL1_VIDEO == ch->channel_id || in vpif_start_streaming()
262 struct channel_obj *ch = vb2_get_drv_priv(vq); in vpif_stop_streaming() local
267 common = &ch->common[VPIF_VIDEO_INDEX]; in vpif_stop_streaming()
270 if (VPIF_CHANNEL0_VIDEO == ch->channel_id) { in vpif_stop_streaming()
274 if (VPIF_CHANNEL1_VIDEO == ch->channel_id || in vpif_stop_streaming()
282 ret = v4l2_subdev_call(ch->sd, video, s_stream, 0); in vpif_stop_streaming()
374 struct channel_obj *ch; in vpif_channel_isr() local
382 ch = dev->dev[channel_id]; in vpif_channel_isr()
385 common = &ch->common[i]; in vpif_channel_isr()
388 if (1 == ch->vpifparams.std_info.frm_fmt) { in vpif_channel_isr()
416 ch->field_id ^= 1; in vpif_channel_isr()
418 fid = vpif_channel_getfid(ch->channel_id); in vpif_channel_isr()
419 if (fid != ch->field_id) { in vpif_channel_isr()
425 ch->field_id = fid; in vpif_channel_isr()
461 static int vpif_update_std_info(struct channel_obj *ch) in vpif_update_std_info() argument
463 struct common_obj *common = &ch->common[VPIF_VIDEO_INDEX]; in vpif_update_std_info()
464 struct vpif_params *vpifparams = &ch->vpifparams; in vpif_update_std_info()
467 struct video_obj *vid_ch = &ch->video; in vpif_update_std_info()
508 if (ch->vpifparams.std_info.frm_fmt) in vpif_update_std_info()
513 if (ch->vpifparams.iface.if_type == VPIF_IF_RAW_BAYER) in vpif_update_std_info()
530 static void vpif_calculate_offsets(struct channel_obj *ch) in vpif_calculate_offsets() argument
533 struct video_obj *vid_ch = &(ch->video); in vpif_calculate_offsets()
534 struct vpif_params *vpifparams = &ch->vpifparams; in vpif_calculate_offsets()
535 struct common_obj *common = &ch->common[VPIF_VIDEO_INDEX]; in vpif_calculate_offsets()
591 ch->vpifparams.video_params.stdid = vpifparams->std_info.stdid; in vpif_calculate_offsets()
610 static void vpif_config_addr(struct channel_obj *ch, int muxmode) in vpif_config_addr() argument
616 common = &(ch->common[VPIF_VIDEO_INDEX]); in vpif_config_addr()
618 if (VPIF_CHANNEL1_VIDEO == ch->channel_id) in vpif_config_addr()
670 struct channel_obj *ch, in vpif_set_input() argument
674 &vpif_cfg->chan_config[ch->channel_id]; in vpif_set_input()
689 ret = vpif_cfg->setup_input_path(ch->channel_id, in vpif_set_input()
709 ch->input_idx = index; in vpif_set_input()
710 ch->sd = sd; in vpif_set_input()
712 ch->vpifparams.iface = chan_cfg->vpif_if; in vpif_set_input()
715 ch->video_dev.tvnorms = chan_cfg->inputs[index].input.std; in vpif_set_input()
730 struct channel_obj *ch = video_get_drvdata(vdev); in vpif_querystd() local
736 ret = v4l2_subdev_call(ch->sd, video, querystd, std_id); in vpif_querystd()
758 struct channel_obj *ch = video_get_drvdata(vdev); in vpif_g_std() local
764 if (config->chan_config[ch->channel_id].inputs == NULL) in vpif_g_std()
767 chan_cfg = &config->chan_config[ch->channel_id]; in vpif_g_std()
768 input = chan_cfg->inputs[ch->input_idx].input; in vpif_g_std()
772 *std = ch->video.stdid; in vpif_g_std()
786 struct channel_obj *ch = video_get_drvdata(vdev); in vpif_s_std() local
787 struct common_obj *common = &ch->common[VPIF_VIDEO_INDEX]; in vpif_s_std()
794 if (config->chan_config[ch->channel_id].inputs == NULL) in vpif_s_std()
797 chan_cfg = &config->chan_config[ch->channel_id]; in vpif_s_std()
798 input = chan_cfg->inputs[ch->input_idx].input; in vpif_s_std()
806 ch->video.stdid = std_id; in vpif_s_std()
807 memset(&ch->video.dv_timings, 0, sizeof(ch->video.dv_timings)); in vpif_s_std()
810 if (vpif_update_std_info(ch)) { in vpif_s_std()
816 ret = v4l2_subdev_call(ch->sd, video, s_std, std_id); in vpif_s_std()
836 struct channel_obj *ch = video_get_drvdata(vdev); in vpif_enum_input() local
839 chan_cfg = &config->chan_config[ch->channel_id]; in vpif_enum_input()
858 struct channel_obj *ch = video_get_drvdata(vdev); in vpif_g_input() local
860 *index = ch->input_idx; in vpif_g_input()
874 struct channel_obj *ch = video_get_drvdata(vdev); in vpif_s_input() local
875 struct common_obj *common = &ch->common[VPIF_VIDEO_INDEX]; in vpif_s_input()
878 chan_cfg = &config->chan_config[ch->channel_id]; in vpif_s_input()
886 return vpif_set_input(config, ch, index); in vpif_s_input()
899 struct channel_obj *ch = video_get_drvdata(vdev); in vpif_enum_fmt_vid_cap() local
907 if (ch->vpifparams.iface.if_type == VPIF_IF_RAW_BAYER) { in vpif_enum_fmt_vid_cap()
929 struct channel_obj *ch = video_get_drvdata(vdev); in vpif_try_fmt_vid_cap() local
931 struct common_obj *common = &(ch->common[VPIF_VIDEO_INDEX]); in vpif_try_fmt_vid_cap()
932 struct vpif_params *vpif_params = &ch->vpifparams; in vpif_try_fmt_vid_cap()
948 vpif_update_std_info(ch); in vpif_try_fmt_vid_cap()
972 struct channel_obj *ch = video_get_drvdata(vdev); in vpif_g_fmt_vid_cap() local
973 struct common_obj *common = &ch->common[VPIF_VIDEO_INDEX]; in vpif_g_fmt_vid_cap()
994 struct channel_obj *ch = video_get_drvdata(vdev); in vpif_s_fmt_vid_cap() local
995 struct common_obj *common = &ch->common[VPIF_VIDEO_INDEX]; in vpif_s_fmt_vid_cap()
1045 struct channel_obj *ch = video_get_drvdata(vdev); in vpif_enum_dv_timings() local
1050 if (config->chan_config[ch->channel_id].inputs == NULL) in vpif_enum_dv_timings()
1053 chan_cfg = &config->chan_config[ch->channel_id]; in vpif_enum_dv_timings()
1054 input = chan_cfg->inputs[ch->input_idx].input; in vpif_enum_dv_timings()
1060 ret = v4l2_subdev_call(ch->sd, pad, enum_dv_timings, timings); in vpif_enum_dv_timings()
1079 struct channel_obj *ch = video_get_drvdata(vdev); in vpif_query_dv_timings() local
1084 if (config->chan_config[ch->channel_id].inputs == NULL) in vpif_query_dv_timings()
1087 chan_cfg = &config->chan_config[ch->channel_id]; in vpif_query_dv_timings()
1088 input = chan_cfg->inputs[ch->input_idx].input; in vpif_query_dv_timings()
1092 ret = v4l2_subdev_call(ch->sd, video, query_dv_timings, timings); in vpif_query_dv_timings()
1110 struct channel_obj *ch = video_get_drvdata(vdev); in vpif_s_dv_timings() local
1111 struct vpif_params *vpifparams = &ch->vpifparams; in vpif_s_dv_timings()
1113 struct common_obj *common = &ch->common[VPIF_VIDEO_INDEX]; in vpif_s_dv_timings()
1114 struct video_obj *vid_ch = &ch->video; in vpif_s_dv_timings()
1120 if (config->chan_config[ch->channel_id].inputs == NULL) in vpif_s_dv_timings()
1123 chan_cfg = &config->chan_config[ch->channel_id]; in vpif_s_dv_timings()
1124 input = chan_cfg->inputs[ch->input_idx].input; in vpif_s_dv_timings()
1137 ret = v4l2_subdev_call(ch->sd, video, s_dv_timings, timings); in vpif_s_dv_timings()
1213 struct channel_obj *ch = video_get_drvdata(vdev); in vpif_g_dv_timings() local
1214 struct video_obj *vid_ch = &ch->video; in vpif_g_dv_timings()
1218 if (config->chan_config[ch->channel_id].inputs == NULL) in vpif_g_dv_timings()
1221 chan_cfg = &config->chan_config[ch->channel_id]; in vpif_g_dv_timings()
1222 input = chan_cfg->inputs[ch->input_idx].input; in vpif_g_dv_timings()
1338 struct channel_obj *ch; in vpif_probe_complete() local
1343 ch = vpif_obj.dev[j]; in vpif_probe_complete()
1344 ch->channel_id = j; in vpif_probe_complete()
1345 common = &(ch->common[VPIF_VIDEO_INDEX]); in vpif_probe_complete()
1350 err = vpif_set_input(vpif_obj.config, ch, 0); in vpif_probe_complete()
1355 ch->video.stdid = V4L2_STD_525_60; in vpif_probe_complete()
1356 memset(&ch->video.dv_timings, 0, sizeof(ch->video.dv_timings)); in vpif_probe_complete()
1357 vpif_update_std_info(ch); in vpif_probe_complete()
1363 q->drv_priv = ch; in vpif_probe_complete()
1387 vdev = &ch->video_dev; in vpif_probe_complete()
1396 video_set_drvdata(&ch->video_dev, ch); in vpif_probe_complete()
1409 ch = vpif_obj.dev[k]; in vpif_probe_complete()
1410 common = &ch->common[k]; in vpif_probe_complete()
1413 video_unregister_device(&ch->video_dev); in vpif_probe_complete()
1534 struct channel_obj *ch; in vpif_remove() local
1543 ch = vpif_obj.dev[i]; in vpif_remove()
1544 common = &ch->common[VPIF_VIDEO_INDEX]; in vpif_remove()
1547 video_unregister_device(&ch->video_dev); in vpif_remove()
1561 struct channel_obj *ch; in vpif_suspend() local
1566 ch = vpif_obj.dev[i]; in vpif_suspend()
1567 common = &ch->common[VPIF_VIDEO_INDEX]; in vpif_suspend()
1574 if (ch->channel_id == VPIF_CHANNEL0_VIDEO) { in vpif_suspend()
1578 if (ch->channel_id == VPIF_CHANNEL1_VIDEO || in vpif_suspend()
1595 struct channel_obj *ch; in vpif_resume() local
1600 ch = vpif_obj.dev[i]; in vpif_resume()
1601 common = &ch->common[VPIF_VIDEO_INDEX]; in vpif_resume()
1608 if (ch->channel_id == VPIF_CHANNEL0_VIDEO) { in vpif_resume()
1612 if (ch->channel_id == VPIF_CHANNEL1_VIDEO || in vpif_resume()