Lines Matching refs:port

105 int saa7164_api_set_vbi_format(struct saa7164_port *port)  in saa7164_api_set_vbi_format()  argument
107 struct saa7164_dev *dev = port->dev; in saa7164_api_set_vbi_format()
112 port->nr, port->hwcfg.unitid); in saa7164_api_set_vbi_format()
119 ret = saa7164_cmd_send(port->dev, port->hwcfg.unitid, in saa7164_api_set_vbi_format()
125 ret = saa7164_cmd_send(port->dev, port->hwcfg.unitid, in saa7164_api_set_vbi_format()
135 ret = saa7164_cmd_send(port->dev, port->hwcfg.unitid, in saa7164_api_set_vbi_format()
141 ret = saa7164_cmd_send(port->dev, port->hwcfg.unitid, in saa7164_api_set_vbi_format()
163 dprintk(DBGLVL_API, "%s(nr=%d) Success\n", __func__, port->nr); in saa7164_api_set_vbi_format()
168 static int saa7164_api_set_gop_size(struct saa7164_port *port) in saa7164_api_set_gop_size() argument
170 struct saa7164_dev *dev = port->dev; in saa7164_api_set_gop_size()
176 gs.ucRefFrameDist = port->encoder_params.refdist; in saa7164_api_set_gop_size()
177 gs.ucGOPSize = port->encoder_params.gop_size; in saa7164_api_set_gop_size()
178 ret = saa7164_cmd_send(port->dev, port->hwcfg.sourceid, SET_CUR, in saa7164_api_set_gop_size()
187 int saa7164_api_set_encoder(struct saa7164_port *port) in saa7164_api_set_encoder() argument
189 struct saa7164_dev *dev = port->dev; in saa7164_api_set_encoder()
195 port->hwcfg.sourceid); in saa7164_api_set_encoder()
197 if (port->encoder_params.stream_type == V4L2_MPEG_STREAM_TYPE_MPEG2_PS) in saa7164_api_set_encoder()
198 port->encoder_profile = EU_PROFILE_PS_DVD; in saa7164_api_set_encoder()
200 port->encoder_profile = EU_PROFILE_TS_HQ; in saa7164_api_set_encoder()
202 ret = saa7164_cmd_send(port->dev, port->hwcfg.sourceid, SET_CUR, in saa7164_api_set_encoder()
203 EU_PROFILE_CONTROL, sizeof(u8), &port->encoder_profile); in saa7164_api_set_encoder()
208 ret = saa7164_cmd_send(port->dev, port->hwcfg.sourceid, SET_CUR, in saa7164_api_set_encoder()
209 EU_PROFILE_CONTROL, sizeof(u8), &port->encoder_profile); in saa7164_api_set_encoder()
214 if (port->encoder_params.bitrate_mode == in saa7164_api_set_encoder()
219 vb.dwVideoBitRate = port->encoder_params.bitrate; in saa7164_api_set_encoder()
220 vb.dwVideoBitRatePeak = port->encoder_params.bitrate_peak; in saa7164_api_set_encoder()
221 ret = saa7164_cmd_send(port->dev, port->hwcfg.sourceid, SET_CUR, in saa7164_api_set_encoder()
232 ret = saa7164_cmd_send(port->dev, port->hwcfg.sourceid, SET_CUR, in saa7164_api_set_encoder()
240 saa7164_api_set_aspect_ratio(port); in saa7164_api_set_encoder()
241 saa7164_api_set_gop_size(port); in saa7164_api_set_encoder()
246 int saa7164_api_get_encoder(struct saa7164_port *port) in saa7164_api_get_encoder() argument
248 struct saa7164_dev *dev = port->dev; in saa7164_api_get_encoder()
255 port->hwcfg.sourceid); in saa7164_api_get_encoder()
257 port->encoder_profile = 0; in saa7164_api_get_encoder()
258 port->video_format = 0; in saa7164_api_get_encoder()
259 port->video_resolution = 0; in saa7164_api_get_encoder()
260 port->audio_format = 0; in saa7164_api_get_encoder()
262 ret = saa7164_cmd_send(port->dev, port->hwcfg.sourceid, GET_CUR, in saa7164_api_get_encoder()
263 EU_PROFILE_CONTROL, sizeof(u8), &port->encoder_profile); in saa7164_api_get_encoder()
267 ret = saa7164_cmd_send(port->dev, port->hwcfg.sourceid, GET_CUR, in saa7164_api_get_encoder()
269 &port->video_resolution); in saa7164_api_get_encoder()
273 ret = saa7164_cmd_send(port->dev, port->hwcfg.sourceid, GET_CUR, in saa7164_api_get_encoder()
274 EU_VIDEO_FORMAT_CONTROL, sizeof(u8), &port->video_format); in saa7164_api_get_encoder()
278 ret = saa7164_cmd_send(port->dev, port->hwcfg.sourceid, GET_CUR, in saa7164_api_get_encoder()
283 ret = saa7164_cmd_send(port->dev, port->hwcfg.sourceid, GET_CUR, in saa7164_api_get_encoder()
284 EU_AUDIO_FORMAT_CONTROL, sizeof(u8), &port->audio_format); in saa7164_api_get_encoder()
288 ret = saa7164_cmd_send(port->dev, port->hwcfg.sourceid, GET_CUR, in saa7164_api_get_encoder()
296 ret = saa7164_cmd_send(port->dev, port->hwcfg.sourceid, GET_CUR, in saa7164_api_get_encoder()
302 dprintk(DBGLVL_ENC, "encoder_profile = %d\n", port->encoder_profile); in saa7164_api_get_encoder()
303 dprintk(DBGLVL_ENC, "video_format = %d\n", port->video_format); in saa7164_api_get_encoder()
304 dprintk(DBGLVL_ENC, "audio_format = %d\n", port->audio_format); in saa7164_api_get_encoder()
305 dprintk(DBGLVL_ENC, "video_resolution= %d\n", port->video_resolution); in saa7164_api_get_encoder()
324 int saa7164_api_set_aspect_ratio(struct saa7164_port *port) in saa7164_api_set_aspect_ratio() argument
326 struct saa7164_dev *dev = port->dev; in saa7164_api_set_aspect_ratio()
331 port->encoder_params.ctl_aspect); in saa7164_api_set_aspect_ratio()
333 switch (port->encoder_params.ctl_aspect) { in saa7164_api_set_aspect_ratio()
355 port->encoder_params.ctl_aspect, in saa7164_api_set_aspect_ratio()
359 ret = saa7164_cmd_send(port->dev, port->hwcfg.sourceid, SET_CUR, in saa7164_api_set_aspect_ratio()
368 int saa7164_api_set_usercontrol(struct saa7164_port *port, u8 ctl) in saa7164_api_set_usercontrol() argument
370 struct saa7164_dev *dev = port->dev; in saa7164_api_set_usercontrol()
375 val = port->ctl_brightness; in saa7164_api_set_usercontrol()
378 val = port->ctl_contrast; in saa7164_api_set_usercontrol()
381 val = port->ctl_hue; in saa7164_api_set_usercontrol()
384 val = port->ctl_saturation; in saa7164_api_set_usercontrol()
387 val = port->ctl_sharpness; in saa7164_api_set_usercontrol()
392 __func__, port->encunit.vsourceid, ctl, val); in saa7164_api_set_usercontrol()
394 ret = saa7164_cmd_send(port->dev, port->encunit.vsourceid, SET_CUR, in saa7164_api_set_usercontrol()
402 int saa7164_api_get_usercontrol(struct saa7164_port *port, u8 ctl) in saa7164_api_get_usercontrol() argument
404 struct saa7164_dev *dev = port->dev; in saa7164_api_get_usercontrol()
408 ret = saa7164_cmd_send(port->dev, port->encunit.vsourceid, GET_CUR, in saa7164_api_get_usercontrol()
419 port->ctl_brightness = val; in saa7164_api_get_usercontrol()
422 port->ctl_contrast = val; in saa7164_api_get_usercontrol()
425 port->ctl_hue = val; in saa7164_api_get_usercontrol()
428 port->ctl_saturation = val; in saa7164_api_get_usercontrol()
431 port->ctl_sharpness = val; in saa7164_api_get_usercontrol()
436 int saa7164_api_set_videomux(struct saa7164_port *port) in saa7164_api_set_videomux() argument
438 struct saa7164_dev *dev = port->dev; in saa7164_api_set_videomux()
443 __func__, port->mux_input, inputs[port->mux_input - 1]); in saa7164_api_set_videomux()
446 ret = saa7164_api_audio_mute(port, 1); in saa7164_api_set_videomux()
451 ret = saa7164_cmd_send(port->dev, port->vidproc.sourceid, SET_CUR, in saa7164_api_set_videomux()
452 SU_INPUT_SELECT_CONTROL, sizeof(u8), &port->mux_input); in saa7164_api_set_videomux()
457 ret = saa7164_cmd_send(port->dev, port->audfeat.sourceid, SET_CUR, in saa7164_api_set_videomux()
459 &inputs[port->mux_input - 1]); in saa7164_api_set_videomux()
464 ret = saa7164_api_audio_mute(port, 0); in saa7164_api_set_videomux()
471 int saa7164_api_audio_mute(struct saa7164_port *port, int mute) in saa7164_api_audio_mute() argument
473 struct saa7164_dev *dev = port->dev; in saa7164_api_audio_mute()
479 ret = saa7164_cmd_send(port->dev, port->audfeat.unitid, SET_CUR, in saa7164_api_audio_mute()
488 int saa7164_api_set_audio_volume(struct saa7164_port *port, s8 level) in saa7164_api_set_audio_volume() argument
490 struct saa7164_dev *dev = port->dev; in saa7164_api_set_audio_volume()
497 ret = saa7164_cmd_send(port->dev, port->audfeat.unitid, GET_MIN, in saa7164_api_set_audio_volume()
502 ret = saa7164_cmd_send(port->dev, port->audfeat.unitid, GET_MAX, in saa7164_api_set_audio_volume()
507 ret = saa7164_cmd_send(port->dev, port->audfeat.unitid, GET_CUR, in saa7164_api_set_audio_volume()
522 ret = saa7164_cmd_send(port->dev, port->audfeat.unitid, SET_CUR, in saa7164_api_set_audio_volume()
528 ret = saa7164_cmd_send(port->dev, port->audfeat.unitid, SET_CUR, in saa7164_api_set_audio_volume()
533 ret = saa7164_cmd_send(port->dev, port->audfeat.unitid, GET_CUR, in saa7164_api_set_audio_volume()
544 int saa7164_api_set_audio_std(struct saa7164_port *port) in saa7164_api_set_audio_std() argument
546 struct saa7164_dev *dev = port->dev; in saa7164_api_set_audio_std()
560 ret = saa7164_cmd_send(port->dev, port->audfeat.unitid, SET_CUR, in saa7164_api_set_audio_std()
567 if (port->encodernorm.id & V4L2_STD_NTSC) { in saa7164_api_set_audio_std()
575 ret = saa7164_cmd_send(port->dev, port->tunerunit.unitid, SET_CUR, in saa7164_api_set_audio_std()
583 int saa7164_api_set_audio_detection(struct saa7164_port *port, int autodetect) in saa7164_api_set_audio_detection() argument
585 struct saa7164_dev *dev = port->dev; in saa7164_api_set_audio_detection()
596 ret = saa7164_cmd_send(port->dev, port->tunerunit.unitid, SET_CUR, in saa7164_api_set_audio_detection()
606 int saa7164_api_get_videomux(struct saa7164_port *port) in saa7164_api_get_videomux() argument
608 struct saa7164_dev *dev = port->dev; in saa7164_api_get_videomux()
611 ret = saa7164_cmd_send(port->dev, port->vidproc.sourceid, GET_CUR, in saa7164_api_get_videomux()
612 SU_INPUT_SELECT_CONTROL, sizeof(u8), &port->mux_input); in saa7164_api_get_videomux()
617 __func__, port->mux_input); in saa7164_api_get_videomux()
622 static int saa7164_api_set_dif(struct saa7164_port *port, u8 reg, u8 val) in saa7164_api_set_dif() argument
624 struct saa7164_dev *dev = port->dev; in saa7164_api_set_dif()
632 port->nr, port->type, val); in saa7164_api_set_dif()
634 if (port->nr == 0) in saa7164_api_set_dif()
661 ret = saa7164_cmd_send(dev, port->ifunit.unitid, GET_LEN, in saa7164_api_set_dif()
668 ret = saa7164_cmd_send(dev, port->ifunit.unitid, SET_CUR, in saa7164_api_set_dif()
680 int saa7164_api_configure_dif(struct saa7164_port *port, u32 std) in saa7164_api_configure_dif() argument
682 struct saa7164_dev *dev = port->dev; in saa7164_api_configure_dif()
685 dprintk(DBGLVL_API, "%s(nr=%d, 0x%x)\n", __func__, port->nr, std); in saa7164_api_configure_dif()
689 saa7164_api_set_dif(port, 0x00, 0x01); /* Video Standard */ in saa7164_api_configure_dif()
693 saa7164_api_set_dif(port, 0x00, 0x08); /* Video Standard */ in saa7164_api_configure_dif()
697 saa7164_api_set_dif(port, 0x00, 0x01); /* Video Standard */ in saa7164_api_configure_dif()
701 saa7164_api_set_dif(port, 0x00, 0x01); /* Video Standard */ in saa7164_api_configure_dif()
705 saa7164_api_set_dif(port, 0x00, 0x01); /* Video Standard */ in saa7164_api_configure_dif()
709 saa7164_api_set_dif(port, 0x00, 0x02); /* Video Standard */ in saa7164_api_configure_dif()
713 saa7164_api_set_dif(port, 0x00, 0x10); /* Video Standard */ in saa7164_api_configure_dif()
717 saa7164_api_set_dif(port, 0x00, 0x20); /* Video Standard */ in saa7164_api_configure_dif()
723 saa7164_api_set_dif(port, 0x00, 0x80); in saa7164_api_configure_dif()
727 saa7164_api_set_dif(port, 0x48, 0xa0); /* AGC Functions 1 */ in saa7164_api_configure_dif()
728 saa7164_api_set_dif(port, 0xc0, agc_disable); /* AGC Output Disable */ in saa7164_api_configure_dif()
729 saa7164_api_set_dif(port, 0x7c, 0x04); /* CVBS EQ */ in saa7164_api_configure_dif()
730 saa7164_api_set_dif(port, 0x04, 0x01); /* Active */ in saa7164_api_configure_dif()
732 saa7164_api_set_dif(port, 0x04, 0x00); /* Active (again) */ in saa7164_api_configure_dif()
743 int saa7164_api_initialize_dif(struct saa7164_port *port) in saa7164_api_initialize_dif() argument
745 struct saa7164_dev *dev = port->dev; in saa7164_api_initialize_dif()
751 port->nr, port->type); in saa7164_api_initialize_dif()
753 if (port->type == SAA7164_MPEG_ENCODER) { in saa7164_api_initialize_dif()
760 if (port->type == SAA7164_MPEG_DVB) { in saa7164_api_initialize_dif()
761 if (port->nr == SAA7164_PORT_TS1) in saa7164_api_initialize_dif()
766 if (port->type == SAA7164_MPEG_VBI) { in saa7164_api_initialize_dif()
768 if (port->nr == SAA7164_PORT_VBI1) in saa7164_api_initialize_dif()
781 int saa7164_api_transition_port(struct saa7164_port *port, u8 mode) in saa7164_api_transition_port() argument
783 struct saa7164_dev *dev = port->dev; in saa7164_api_transition_port()
788 __func__, port->nr, port->hwcfg.unitid, mode); in saa7164_api_transition_port()
790 ret = saa7164_cmd_send(port->dev, port->hwcfg.unitid, SET_CUR, in saa7164_api_transition_port()
794 __func__, port->nr, port->hwcfg.unitid, ret); in saa7164_api_transition_port()
825 struct saa7164_port *port) in saa7164_api_configure_port_vbi() argument
827 struct tmComResVBIFormatDescrHeader *fmt = &port->vbi_fmt_ntsc; in saa7164_api_configure_port_vbi()
838 port->bufcounter = port->hwcfg.BARLocation; in saa7164_api_configure_port_vbi()
839 port->pitch = port->hwcfg.BARLocation + (2 * sizeof(u32)); in saa7164_api_configure_port_vbi()
840 port->bufsize = port->hwcfg.BARLocation + (3 * sizeof(u32)); in saa7164_api_configure_port_vbi()
841 port->bufoffset = port->hwcfg.BARLocation + (4 * sizeof(u32)); in saa7164_api_configure_port_vbi()
842 port->bufptr32l = port->hwcfg.BARLocation + in saa7164_api_configure_port_vbi()
844 (sizeof(u32) * port->hwcfg.buffercount) + sizeof(u32); in saa7164_api_configure_port_vbi()
845 port->bufptr32h = port->hwcfg.BARLocation + in saa7164_api_configure_port_vbi()
847 (sizeof(u32) * port->hwcfg.buffercount); in saa7164_api_configure_port_vbi()
848 port->bufptr64 = port->hwcfg.BARLocation + in saa7164_api_configure_port_vbi()
850 (sizeof(u32) * port->hwcfg.buffercount); in saa7164_api_configure_port_vbi()
852 port->hwcfg.BARLocation); in saa7164_api_configure_port_vbi()
855 port->nr); in saa7164_api_configure_port_vbi()
862 struct saa7164_port *port, in saa7164_api_configure_port_mpeg2ts() argument
873 port->bufcounter = port->hwcfg.BARLocation; in saa7164_api_configure_port_mpeg2ts()
874 port->pitch = port->hwcfg.BARLocation + (2 * sizeof(u32)); in saa7164_api_configure_port_mpeg2ts()
875 port->bufsize = port->hwcfg.BARLocation + (3 * sizeof(u32)); in saa7164_api_configure_port_mpeg2ts()
876 port->bufoffset = port->hwcfg.BARLocation + (4 * sizeof(u32)); in saa7164_api_configure_port_mpeg2ts()
877 port->bufptr32l = port->hwcfg.BARLocation + in saa7164_api_configure_port_mpeg2ts()
879 (sizeof(u32) * port->hwcfg.buffercount) + sizeof(u32); in saa7164_api_configure_port_mpeg2ts()
880 port->bufptr32h = port->hwcfg.BARLocation + in saa7164_api_configure_port_mpeg2ts()
882 (sizeof(u32) * port->hwcfg.buffercount); in saa7164_api_configure_port_mpeg2ts()
883 port->bufptr64 = port->hwcfg.BARLocation + in saa7164_api_configure_port_mpeg2ts()
885 (sizeof(u32) * port->hwcfg.buffercount); in saa7164_api_configure_port_mpeg2ts()
887 port->hwcfg.BARLocation); in saa7164_api_configure_port_mpeg2ts()
890 port->nr); in saa7164_api_configure_port_mpeg2ts()
897 struct saa7164_port *port, in saa7164_api_configure_port_mpeg2ps() argument
907 port->bufcounter = port->hwcfg.BARLocation; in saa7164_api_configure_port_mpeg2ps()
908 port->pitch = port->hwcfg.BARLocation + (2 * sizeof(u32)); in saa7164_api_configure_port_mpeg2ps()
909 port->bufsize = port->hwcfg.BARLocation + (3 * sizeof(u32)); in saa7164_api_configure_port_mpeg2ps()
910 port->bufoffset = port->hwcfg.BARLocation + (4 * sizeof(u32)); in saa7164_api_configure_port_mpeg2ps()
911 port->bufptr32l = port->hwcfg.BARLocation + in saa7164_api_configure_port_mpeg2ps()
913 (sizeof(u32) * port->hwcfg.buffercount) + sizeof(u32); in saa7164_api_configure_port_mpeg2ps()
914 port->bufptr32h = port->hwcfg.BARLocation + in saa7164_api_configure_port_mpeg2ps()
916 (sizeof(u32) * port->hwcfg.buffercount); in saa7164_api_configure_port_mpeg2ps()
917 port->bufptr64 = port->hwcfg.BARLocation + in saa7164_api_configure_port_mpeg2ps()
919 (sizeof(u32) * port->hwcfg.buffercount); in saa7164_api_configure_port_mpeg2ps()
921 port->hwcfg.BARLocation); in saa7164_api_configure_port_mpeg2ps()
924 port->nr); in saa7164_api_configure_port_mpeg2ps()