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()
759 struct tvp514x_decoder *decoder = to_decoder(sd); in tvp514x_g_parm() local
771 current_std = decoder->current_std; in tvp514x_g_parm()
776 decoder->std_list[current_std].standard.frameperiod; in tvp514x_g_parm()
792 struct tvp514x_decoder *decoder = to_decoder(sd); in tvp514x_s_parm() local
806 current_std = decoder->current_std; in tvp514x_s_parm()
809 decoder->std_list[current_std].standard.frameperiod; in tvp514x_s_parm()
824 struct tvp514x_decoder *decoder = to_decoder(sd); in tvp514x_s_stream() local
826 if (decoder->streaming == enable) in tvp514x_s_stream()
838 decoder->streaming = enable; in tvp514x_s_stream()
844 err = tvp514x_write_regs(sd, decoder->int_seq); in tvp514x_s_stream()
850 err = tvp514x_detect(sd, decoder); in tvp514x_s_stream()
855 err = tvp514x_configure(sd, decoder); in tvp514x_s_stream()
860 decoder->streaming = enable; in tvp514x_s_stream()
914 struct tvp514x_decoder *decoder = to_decoder(sd); in tvp514x_get_pad_format() local
921 format->format = decoder->format; in tvp514x_get_pad_format()
926 format->format.width = tvp514x_std_list[decoder->current_std].width; in tvp514x_get_pad_format()
927 format->format.height = tvp514x_std_list[decoder->current_std].height; in tvp514x_get_pad_format()
946 struct tvp514x_decoder *decoder = to_decoder(sd); in tvp514x_set_pad_format() local
951 fmt->format.width != tvp514x_std_list[decoder->current_std].width || in tvp514x_set_pad_format()
952 fmt->format.height != tvp514x_std_list[decoder->current_std].height) in tvp514x_set_pad_format()
955 decoder->format = fmt->format; in tvp514x_set_pad_format()
1049 struct tvp514x_decoder *decoder; in tvp514x_probe() local
1062 decoder = devm_kzalloc(&client->dev, sizeof(*decoder), GFP_KERNEL); in tvp514x_probe()
1063 if (!decoder) in tvp514x_probe()
1067 *decoder = tvp514x_dev; in tvp514x_probe()
1069 memcpy(decoder->tvp514x_regs, tvp514x_reg_list_default, in tvp514x_probe()
1072 decoder->int_seq = (struct tvp514x_reg *)id->driver_data; in tvp514x_probe()
1075 decoder->pdata = pdata; in tvp514x_probe()
1082 decoder->tvp514x_regs[REG_OUTPUT_FORMATTER2].val |= in tvp514x_probe()
1083 (decoder->pdata->clk_polarity << 1); in tvp514x_probe()
1084 decoder->tvp514x_regs[REG_SYNC_CONTROL].val |= in tvp514x_probe()
1085 ((decoder->pdata->hs_polarity << 2) | in tvp514x_probe()
1086 (decoder->pdata->vs_polarity << 3)); in tvp514x_probe()
1088 decoder->tvp514x_regs[REG_VIDEO_STD].val = in tvp514x_probe()
1092 sd = &decoder->sd; in tvp514x_probe()
1096 decoder->pad.flags = MEDIA_PAD_FL_SOURCE; in tvp514x_probe()
1097 decoder->sd.flags |= V4L2_SUBDEV_FL_HAS_DEVNODE; in tvp514x_probe()
1098 decoder->sd.entity.flags |= MEDIA_ENT_T_V4L2_SUBDEV_DECODER; in tvp514x_probe()
1100 ret = media_entity_init(&decoder->sd.entity, 1, &decoder->pad, 0); in tvp514x_probe()
1107 v4l2_ctrl_handler_init(&decoder->hdl, 5); in tvp514x_probe()
1108 v4l2_ctrl_new_std(&decoder->hdl, &tvp514x_ctrl_ops, in tvp514x_probe()
1110 v4l2_ctrl_new_std(&decoder->hdl, &tvp514x_ctrl_ops, in tvp514x_probe()
1112 v4l2_ctrl_new_std(&decoder->hdl, &tvp514x_ctrl_ops, in tvp514x_probe()
1114 v4l2_ctrl_new_std(&decoder->hdl, &tvp514x_ctrl_ops, in tvp514x_probe()
1116 v4l2_ctrl_new_std(&decoder->hdl, &tvp514x_ctrl_ops, in tvp514x_probe()
1118 sd->ctrl_handler = &decoder->hdl; in tvp514x_probe()
1119 if (decoder->hdl.error) { in tvp514x_probe()
1120 ret = decoder->hdl.error; in tvp514x_probe()
1123 v4l2_ctrl_handler_setup(&decoder->hdl); in tvp514x_probe()
1125 ret = v4l2_async_register_subdev(&decoder->sd); in tvp514x_probe()
1131 v4l2_ctrl_handler_free(&decoder->hdl); in tvp514x_probe()
1133 media_entity_cleanup(&decoder->sd.entity); in tvp514x_probe()
1149 struct tvp514x_decoder *decoder = to_decoder(sd); in tvp514x_remove() local
1151 v4l2_async_unregister_subdev(&decoder->sd); in tvp514x_remove()
1153 media_entity_cleanup(&decoder->sd.entity); in tvp514x_remove()
1155 v4l2_ctrl_handler_free(&decoder->hdl); in tvp514x_remove()