Lines Matching refs:decoder
474 struct tvp514x_decoder *decoder) in tvp514x_configure() argument
480 tvp514x_write_regs(sd, decoder->tvp514x_regs); in tvp514x_configure()
502 struct tvp514x_decoder *decoder) in tvp514x_detect() argument
525 decoder->ver = rom_ver; in tvp514x_detect()
528 client->name, decoder->ver, in tvp514x_detect()
543 struct tvp514x_decoder *decoder = to_decoder(sd); in tvp514x_querystd() local
552 if (!decoder->streaming) { in tvp514x_querystd()
564 input_sel = decoder->input; in tvp514x_querystd()
608 *std_id &= decoder->std_list[current_std].standard.id; in tvp514x_querystd()
611 decoder->std_list[current_std].standard.name); in tvp514x_querystd()
625 struct tvp514x_decoder *decoder = to_decoder(sd); in tvp514x_s_std() local
628 for (i = 0; i < decoder->num_stds; i++) in tvp514x_s_std()
629 if (std_id & decoder->std_list[i].standard.id) in tvp514x_s_std()
632 if ((i == decoder->num_stds) || (i == STD_INVALID)) in tvp514x_s_std()
636 decoder->std_list[i].video_std); in tvp514x_s_std()
640 decoder->current_std = i; in tvp514x_s_std()
641 decoder->tvp514x_regs[REG_VIDEO_STD].val = in tvp514x_s_std()
642 decoder->std_list[i].video_std; in tvp514x_s_std()
645 decoder->std_list[i].standard.name); in tvp514x_s_std()
663 struct tvp514x_decoder *decoder = to_decoder(sd); in tvp514x_s_routing() local
687 decoder->tvp514x_regs[REG_INPUT_SEL].val = input_sel; in tvp514x_s_routing()
688 decoder->tvp514x_regs[REG_OUTPUT_FORMATTER1].val = output_sel; in tvp514x_s_routing()
689 decoder->input = input; in tvp514x_s_routing()
690 decoder->output = output; in tvp514x_s_routing()
707 struct tvp514x_decoder *decoder = to_decoder(sd); in tvp514x_s_ctrl() local
716 decoder->tvp514x_regs[REG_BRIGHTNESS].val = value; in tvp514x_s_ctrl()
721 decoder->tvp514x_regs[REG_CONTRAST].val = value; in tvp514x_s_ctrl()
726 decoder->tvp514x_regs[REG_SATURATION].val = value; in tvp514x_s_ctrl()
735 decoder->tvp514x_regs[REG_HUE].val = value; in tvp514x_s_ctrl()
740 decoder->tvp514x_regs[REG_AFE_GAIN_CTRL].val = value; in tvp514x_s_ctrl()
760 struct tvp514x_decoder *decoder = to_decoder(sd); in tvp514x_g_frame_interval() local
765 current_std = decoder->current_std; in tvp514x_g_frame_interval()
768 decoder->std_list[current_std].standard.frameperiod; in tvp514x_g_frame_interval()
785 struct tvp514x_decoder *decoder = to_decoder(sd); in tvp514x_s_frame_interval() local
793 current_std = decoder->current_std; in tvp514x_s_frame_interval()
796 decoder->std_list[current_std].standard.frameperiod; in tvp514x_s_frame_interval()
811 struct tvp514x_decoder *decoder = to_decoder(sd); in tvp514x_s_stream() local
813 if (decoder->streaming == enable) in tvp514x_s_stream()
825 decoder->streaming = enable; in tvp514x_s_stream()
831 err = tvp514x_write_regs(sd, decoder->int_seq); in tvp514x_s_stream()
837 err = tvp514x_detect(sd, decoder); in tvp514x_s_stream()
842 err = tvp514x_configure(sd, decoder); in tvp514x_s_stream()
847 decoder->streaming = enable; in tvp514x_s_stream()
901 struct tvp514x_decoder *decoder = to_decoder(sd); in tvp514x_get_pad_format() local
908 format->format = decoder->format; in tvp514x_get_pad_format()
913 format->format.width = tvp514x_std_list[decoder->current_std].width; in tvp514x_get_pad_format()
914 format->format.height = tvp514x_std_list[decoder->current_std].height; in tvp514x_get_pad_format()
933 struct tvp514x_decoder *decoder = to_decoder(sd); in tvp514x_set_pad_format() local
938 fmt->format.width != tvp514x_std_list[decoder->current_std].width || in tvp514x_set_pad_format()
939 fmt->format.height != tvp514x_std_list[decoder->current_std].height) in tvp514x_set_pad_format()
942 decoder->format = fmt->format; in tvp514x_set_pad_format()
1038 struct tvp514x_decoder *decoder; in tvp514x_probe() local
1051 decoder = devm_kzalloc(&client->dev, sizeof(*decoder), GFP_KERNEL); in tvp514x_probe()
1052 if (!decoder) in tvp514x_probe()
1056 *decoder = tvp514x_dev; in tvp514x_probe()
1058 memcpy(decoder->tvp514x_regs, tvp514x_reg_list_default, in tvp514x_probe()
1061 decoder->int_seq = (struct tvp514x_reg *)id->driver_data; in tvp514x_probe()
1064 decoder->pdata = pdata; in tvp514x_probe()
1071 decoder->tvp514x_regs[REG_OUTPUT_FORMATTER2].val |= in tvp514x_probe()
1072 (decoder->pdata->clk_polarity << 1); in tvp514x_probe()
1073 decoder->tvp514x_regs[REG_SYNC_CONTROL].val |= in tvp514x_probe()
1074 ((decoder->pdata->hs_polarity << 2) | in tvp514x_probe()
1075 (decoder->pdata->vs_polarity << 3)); in tvp514x_probe()
1077 decoder->tvp514x_regs[REG_VIDEO_STD].val = in tvp514x_probe()
1081 sd = &decoder->sd; in tvp514x_probe()
1085 decoder->pad.flags = MEDIA_PAD_FL_SOURCE; in tvp514x_probe()
1086 decoder->sd.flags |= V4L2_SUBDEV_FL_HAS_DEVNODE; in tvp514x_probe()
1087 decoder->sd.entity.function = MEDIA_ENT_F_ATV_DECODER; in tvp514x_probe()
1089 ret = media_entity_pads_init(&decoder->sd.entity, 1, &decoder->pad); in tvp514x_probe()
1096 v4l2_ctrl_handler_init(&decoder->hdl, 5); in tvp514x_probe()
1097 v4l2_ctrl_new_std(&decoder->hdl, &tvp514x_ctrl_ops, in tvp514x_probe()
1099 v4l2_ctrl_new_std(&decoder->hdl, &tvp514x_ctrl_ops, in tvp514x_probe()
1101 v4l2_ctrl_new_std(&decoder->hdl, &tvp514x_ctrl_ops, in tvp514x_probe()
1103 v4l2_ctrl_new_std(&decoder->hdl, &tvp514x_ctrl_ops, in tvp514x_probe()
1105 v4l2_ctrl_new_std(&decoder->hdl, &tvp514x_ctrl_ops, in tvp514x_probe()
1107 sd->ctrl_handler = &decoder->hdl; in tvp514x_probe()
1108 if (decoder->hdl.error) { in tvp514x_probe()
1109 ret = decoder->hdl.error; in tvp514x_probe()
1112 v4l2_ctrl_handler_setup(&decoder->hdl); in tvp514x_probe()
1114 ret = v4l2_async_register_subdev(&decoder->sd); in tvp514x_probe()
1120 v4l2_ctrl_handler_free(&decoder->hdl); in tvp514x_probe()
1121 media_entity_cleanup(&decoder->sd.entity); in tvp514x_probe()
1136 struct tvp514x_decoder *decoder = to_decoder(sd); in tvp514x_remove() local
1138 v4l2_async_unregister_subdev(&decoder->sd); in tvp514x_remove()
1139 media_entity_cleanup(&decoder->sd.entity); in tvp514x_remove()
1140 v4l2_ctrl_handler_free(&decoder->hdl); in tvp514x_remove()