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);
78 struct channel_obj *ch = vb2_get_drv_priv(q); in vpif_buffer_prepare() local
84 common = &ch->common[VPIF_VIDEO_INDEX]; in vpif_buffer_prepare()
122 struct channel_obj *ch = vb2_get_drv_priv(vq); in vpif_buffer_queue_setup() local
125 common = &ch->common[VPIF_VIDEO_INDEX]; in vpif_buffer_queue_setup()
140 vpif_calculate_offsets(ch); in vpif_buffer_queue_setup()
152 struct channel_obj *ch = vb2_get_drv_priv(vb->vb2_queue); in vpif_buffer_queue() local
157 common = &ch->common[VPIF_VIDEO_INDEX]; in vpif_buffer_queue()
176 struct channel_obj *ch = vb2_get_drv_priv(vq); in vpif_start_streaming() local
177 struct common_obj *common = &ch->common[VPIF_VIDEO_INDEX]; in vpif_start_streaming()
178 struct vpif_params *vpif = &ch->vpifparams; in vpif_start_streaming()
186 ch->field_id = 0; in vpif_start_streaming()
198 ret = v4l2_subdev_call(ch->sd, video, s_stream, 1); in vpif_start_streaming()
205 ret = vpif_set_video_params(vpif, ch->channel_id); in vpif_start_streaming()
212 vpif_config_addr(ch, ret); in vpif_start_streaming()
232 channel_first_int[VPIF_VIDEO_INDEX][ch->channel_id] = 1; in vpif_start_streaming()
233 if (VPIF_CHANNEL0_VIDEO == ch->channel_id) { in vpif_start_streaming()
238 if (VPIF_CHANNEL1_VIDEO == ch->channel_id || in vpif_start_streaming()
266 struct channel_obj *ch = vb2_get_drv_priv(vq); in vpif_stop_streaming() local
271 common = &ch->common[VPIF_VIDEO_INDEX]; in vpif_stop_streaming()
274 if (VPIF_CHANNEL0_VIDEO == ch->channel_id) { in vpif_stop_streaming()
278 if (VPIF_CHANNEL1_VIDEO == ch->channel_id || in vpif_stop_streaming()
286 ret = v4l2_subdev_call(ch->sd, video, s_stream, 0); in vpif_stop_streaming()
379 struct channel_obj *ch; in vpif_channel_isr() local
387 ch = dev->dev[channel_id]; in vpif_channel_isr()
390 common = &ch->common[i]; in vpif_channel_isr()
393 if (1 == ch->vpifparams.std_info.frm_fmt) { in vpif_channel_isr()
421 ch->field_id ^= 1; in vpif_channel_isr()
423 fid = vpif_channel_getfid(ch->channel_id); in vpif_channel_isr()
424 if (fid != ch->field_id) { in vpif_channel_isr()
430 ch->field_id = fid; in vpif_channel_isr()
466 static int vpif_update_std_info(struct channel_obj *ch) in vpif_update_std_info() argument
468 struct common_obj *common = &ch->common[VPIF_VIDEO_INDEX]; in vpif_update_std_info()
469 struct vpif_params *vpifparams = &ch->vpifparams; in vpif_update_std_info()
472 struct video_obj *vid_ch = &ch->video; in vpif_update_std_info()
513 if (ch->vpifparams.std_info.frm_fmt) in vpif_update_std_info()
518 if (ch->vpifparams.iface.if_type == VPIF_IF_RAW_BAYER) in vpif_update_std_info()
535 static void vpif_calculate_offsets(struct channel_obj *ch) in vpif_calculate_offsets() argument
538 struct video_obj *vid_ch = &(ch->video); in vpif_calculate_offsets()
539 struct vpif_params *vpifparams = &ch->vpifparams; in vpif_calculate_offsets()
540 struct common_obj *common = &ch->common[VPIF_VIDEO_INDEX]; in vpif_calculate_offsets()
596 ch->vpifparams.video_params.stdid = vpifparams->std_info.stdid; in vpif_calculate_offsets()
615 static void vpif_config_addr(struct channel_obj *ch, int muxmode) in vpif_config_addr() argument
621 common = &(ch->common[VPIF_VIDEO_INDEX]); in vpif_config_addr()
623 if (VPIF_CHANNEL1_VIDEO == ch->channel_id) in vpif_config_addr()
675 struct channel_obj *ch, in vpif_set_input() argument
679 &vpif_cfg->chan_config[ch->channel_id]; in vpif_set_input()
694 ret = vpif_cfg->setup_input_path(ch->channel_id, in vpif_set_input()
714 ch->input_idx = index; in vpif_set_input()
715 ch->sd = sd; in vpif_set_input()
717 ch->vpifparams.iface = chan_cfg->vpif_if; in vpif_set_input()
720 ch->video_dev.tvnorms = chan_cfg->inputs[index].input.std; in vpif_set_input()
735 struct channel_obj *ch = video_get_drvdata(vdev); in vpif_querystd() local
741 ret = v4l2_subdev_call(ch->sd, video, querystd, std_id); in vpif_querystd()
763 struct channel_obj *ch = video_get_drvdata(vdev); in vpif_g_std() local
769 if (config->chan_config[ch->channel_id].inputs == NULL) in vpif_g_std()
772 chan_cfg = &config->chan_config[ch->channel_id]; in vpif_g_std()
773 input = chan_cfg->inputs[ch->input_idx].input; in vpif_g_std()
777 *std = ch->video.stdid; in vpif_g_std()
791 struct channel_obj *ch = video_get_drvdata(vdev); in vpif_s_std() local
792 struct common_obj *common = &ch->common[VPIF_VIDEO_INDEX]; in vpif_s_std()
799 if (config->chan_config[ch->channel_id].inputs == NULL) in vpif_s_std()
802 chan_cfg = &config->chan_config[ch->channel_id]; in vpif_s_std()
803 input = chan_cfg->inputs[ch->input_idx].input; in vpif_s_std()
811 ch->video.stdid = std_id; in vpif_s_std()
812 memset(&ch->video.dv_timings, 0, sizeof(ch->video.dv_timings)); in vpif_s_std()
815 if (vpif_update_std_info(ch)) { in vpif_s_std()
821 ret = v4l2_subdev_call(ch->sd, video, s_std, std_id); in vpif_s_std()
841 struct channel_obj *ch = video_get_drvdata(vdev); in vpif_enum_input() local
844 chan_cfg = &config->chan_config[ch->channel_id]; in vpif_enum_input()
863 struct channel_obj *ch = video_get_drvdata(vdev); in vpif_g_input() local
865 *index = ch->input_idx; in vpif_g_input()
879 struct channel_obj *ch = video_get_drvdata(vdev); in vpif_s_input() local
880 struct common_obj *common = &ch->common[VPIF_VIDEO_INDEX]; in vpif_s_input()
883 chan_cfg = &config->chan_config[ch->channel_id]; in vpif_s_input()
891 return vpif_set_input(config, ch, index); in vpif_s_input()
904 struct channel_obj *ch = video_get_drvdata(vdev); in vpif_enum_fmt_vid_cap() local
912 if (ch->vpifparams.iface.if_type == VPIF_IF_RAW_BAYER) { in vpif_enum_fmt_vid_cap()
934 struct channel_obj *ch = video_get_drvdata(vdev); in vpif_try_fmt_vid_cap() local
936 struct common_obj *common = &(ch->common[VPIF_VIDEO_INDEX]); in vpif_try_fmt_vid_cap()
937 struct vpif_params *vpif_params = &ch->vpifparams; in vpif_try_fmt_vid_cap()
953 vpif_update_std_info(ch); in vpif_try_fmt_vid_cap()
977 struct channel_obj *ch = video_get_drvdata(vdev); in vpif_g_fmt_vid_cap() local
978 struct common_obj *common = &ch->common[VPIF_VIDEO_INDEX]; in vpif_g_fmt_vid_cap()
999 struct channel_obj *ch = video_get_drvdata(vdev); in vpif_s_fmt_vid_cap() local
1000 struct common_obj *common = &ch->common[VPIF_VIDEO_INDEX]; in vpif_s_fmt_vid_cap()
1050 struct channel_obj *ch = video_get_drvdata(vdev); in vpif_enum_dv_timings() local
1055 if (config->chan_config[ch->channel_id].inputs == NULL) in vpif_enum_dv_timings()
1058 chan_cfg = &config->chan_config[ch->channel_id]; in vpif_enum_dv_timings()
1059 input = chan_cfg->inputs[ch->input_idx].input; in vpif_enum_dv_timings()
1065 ret = v4l2_subdev_call(ch->sd, pad, enum_dv_timings, timings); in vpif_enum_dv_timings()
1084 struct channel_obj *ch = video_get_drvdata(vdev); in vpif_query_dv_timings() local
1089 if (config->chan_config[ch->channel_id].inputs == NULL) in vpif_query_dv_timings()
1092 chan_cfg = &config->chan_config[ch->channel_id]; in vpif_query_dv_timings()
1093 input = chan_cfg->inputs[ch->input_idx].input; in vpif_query_dv_timings()
1097 ret = v4l2_subdev_call(ch->sd, video, query_dv_timings, timings); in vpif_query_dv_timings()
1115 struct channel_obj *ch = video_get_drvdata(vdev); in vpif_s_dv_timings() local
1116 struct vpif_params *vpifparams = &ch->vpifparams; in vpif_s_dv_timings()
1118 struct common_obj *common = &ch->common[VPIF_VIDEO_INDEX]; in vpif_s_dv_timings()
1119 struct video_obj *vid_ch = &ch->video; in vpif_s_dv_timings()
1125 if (config->chan_config[ch->channel_id].inputs == NULL) in vpif_s_dv_timings()
1128 chan_cfg = &config->chan_config[ch->channel_id]; in vpif_s_dv_timings()
1129 input = chan_cfg->inputs[ch->input_idx].input; in vpif_s_dv_timings()
1142 ret = v4l2_subdev_call(ch->sd, video, s_dv_timings, timings); in vpif_s_dv_timings()
1218 struct channel_obj *ch = video_get_drvdata(vdev); in vpif_g_dv_timings() local
1219 struct video_obj *vid_ch = &ch->video; in vpif_g_dv_timings()
1223 if (config->chan_config[ch->channel_id].inputs == NULL) in vpif_g_dv_timings()
1226 chan_cfg = &config->chan_config[ch->channel_id]; in vpif_g_dv_timings()
1227 input = chan_cfg->inputs[ch->input_idx].input; in vpif_g_dv_timings()
1343 struct channel_obj *ch; in vpif_probe_complete() local
1348 ch = vpif_obj.dev[j]; in vpif_probe_complete()
1349 ch->channel_id = j; in vpif_probe_complete()
1350 common = &(ch->common[VPIF_VIDEO_INDEX]); in vpif_probe_complete()
1355 err = vpif_set_input(vpif_obj.config, ch, 0); in vpif_probe_complete()
1360 ch->video.stdid = V4L2_STD_525_60; in vpif_probe_complete()
1361 memset(&ch->video.dv_timings, 0, sizeof(ch->video.dv_timings)); in vpif_probe_complete()
1362 vpif_update_std_info(ch); in vpif_probe_complete()
1368 q->drv_priv = ch; in vpif_probe_complete()
1392 vdev = &ch->video_dev; in vpif_probe_complete()
1401 video_set_drvdata(&ch->video_dev, ch); in vpif_probe_complete()
1414 ch = vpif_obj.dev[k]; in vpif_probe_complete()
1415 common = &ch->common[k]; in vpif_probe_complete()
1418 video_unregister_device(&ch->video_dev); in vpif_probe_complete()
1539 struct channel_obj *ch; in vpif_remove() local
1548 ch = vpif_obj.dev[i]; in vpif_remove()
1549 common = &ch->common[VPIF_VIDEO_INDEX]; in vpif_remove()
1552 video_unregister_device(&ch->video_dev); in vpif_remove()
1566 struct channel_obj *ch; in vpif_suspend() local
1571 ch = vpif_obj.dev[i]; in vpif_suspend()
1572 common = &ch->common[VPIF_VIDEO_INDEX]; in vpif_suspend()
1579 if (ch->channel_id == VPIF_CHANNEL0_VIDEO) { in vpif_suspend()
1583 if (ch->channel_id == VPIF_CHANNEL1_VIDEO || in vpif_suspend()
1600 struct channel_obj *ch; in vpif_resume() local
1605 ch = vpif_obj.dev[i]; in vpif_resume()
1606 common = &ch->common[VPIF_VIDEO_INDEX]; in vpif_resume()
1613 if (ch->channel_id == VPIF_CHANNEL0_VIDEO) { in vpif_resume()
1617 if (ch->channel_id == VPIF_CHANNEL1_VIDEO || in vpif_resume()