Lines Matching refs:sd
127 static void cx18_av_initialize(struct v4l2_subdev *sd) in cx18_av_initialize() argument
129 struct cx18_av_state *state = to_cx18_av_state(sd); in cx18_av_initialize()
130 struct cx18 *cx = v4l2_get_subdevdata(sd); in cx18_av_initialize()
269 static int cx18_av_reset(struct v4l2_subdev *sd, u32 val) in cx18_av_reset() argument
271 cx18_av_initialize(sd); in cx18_av_reset()
275 static int cx18_av_load_fw(struct v4l2_subdev *sd) in cx18_av_load_fw() argument
277 struct cx18_av_state *state = to_cx18_av_state(sd); in cx18_av_load_fw()
282 cx18_av_initialize(sd); in cx18_av_load_fw()
290 struct v4l2_subdev *sd = &state->sd; in cx18_av_std_setup() local
457 CX18_DEBUG_INFO_DEV(sd, "PLL regs = int: %u, frac: %u, post: %u\n", in cx18_av_std_setup()
466 CX18_DEBUG_INFO_DEV(sd, "Video PLL = %d.%06d MHz\n", in cx18_av_std_setup()
468 CX18_DEBUG_INFO_DEV(sd, "Pixel rate = %d.%06d Mpixel/sec\n", in cx18_av_std_setup()
471 CX18_DEBUG_INFO_DEV(sd, "ADC XTAL/pixel clock decimation ratio " in cx18_av_std_setup()
478 CX18_DEBUG_INFO_DEV(sd, in cx18_av_std_setup()
482 CX18_DEBUG_INFO_DEV(sd, "hblank %i, hactive %i, vblank %i, " in cx18_av_std_setup()
577 static int cx18_av_s_frequency(struct v4l2_subdev *sd, in cx18_av_s_frequency() argument
580 struct cx18 *cx = v4l2_get_subdevdata(sd); in cx18_av_s_frequency()
589 struct v4l2_subdev *sd = &state->sd; in set_input() local
601 CX18_DEBUG_INFO_DEV(sd, "decoder set video input %d, audio input %d\n", in set_input()
621 CX18_ERR_DEV(sd, "0x%06x is not a valid video input!\n", in set_input()
641 CX18_ERR_DEV(sd, "0x%06x is not a valid video input!\n", in set_input()
686 CX18_ERR_DEV(sd, "0x%04x is not a valid audio input!\n", in set_input()
758 static int cx18_av_s_video_routing(struct v4l2_subdev *sd, in cx18_av_s_video_routing() argument
761 struct cx18_av_state *state = to_cx18_av_state(sd); in cx18_av_s_video_routing()
762 struct cx18 *cx = v4l2_get_subdevdata(sd); in cx18_av_s_video_routing()
766 static int cx18_av_s_audio_routing(struct v4l2_subdev *sd, in cx18_av_s_audio_routing() argument
769 struct cx18_av_state *state = to_cx18_av_state(sd); in cx18_av_s_audio_routing()
770 struct cx18 *cx = v4l2_get_subdevdata(sd); in cx18_av_s_audio_routing()
774 static int cx18_av_g_tuner(struct v4l2_subdev *sd, struct v4l2_tuner *vt) in cx18_av_g_tuner() argument
776 struct cx18_av_state *state = to_cx18_av_state(sd); in cx18_av_g_tuner()
777 struct cx18 *cx = v4l2_get_subdevdata(sd); in cx18_av_g_tuner()
811 static int cx18_av_s_tuner(struct v4l2_subdev *sd, const struct v4l2_tuner *vt) in cx18_av_s_tuner() argument
813 struct cx18_av_state *state = to_cx18_av_state(sd); in cx18_av_s_tuner()
814 struct cx18 *cx = v4l2_get_subdevdata(sd); in cx18_av_s_tuner()
856 static int cx18_av_s_std(struct v4l2_subdev *sd, v4l2_std_id norm) in cx18_av_s_std() argument
858 struct cx18_av_state *state = to_cx18_av_state(sd); in cx18_av_s_std()
859 struct cx18 *cx = v4l2_get_subdevdata(sd); in cx18_av_s_std()
894 CX18_DEBUG_INFO_DEV(sd, "changing video std to fmt %i\n", fmt); in cx18_av_s_std()
912 static int cx18_av_s_radio(struct v4l2_subdev *sd) in cx18_av_s_radio() argument
914 struct cx18_av_state *state = to_cx18_av_state(sd); in cx18_av_s_radio()
921 struct v4l2_subdev *sd = to_sd(ctrl); in cx18_av_s_ctrl() local
922 struct cx18 *cx = v4l2_get_subdevdata(sd); in cx18_av_s_ctrl()
948 static int cx18_av_s_mbus_fmt(struct v4l2_subdev *sd, struct v4l2_mbus_framefmt *fmt) in cx18_av_s_mbus_fmt() argument
950 struct cx18_av_state *state = to_cx18_av_state(sd); in cx18_av_s_mbus_fmt()
951 struct cx18 *cx = v4l2_get_subdevdata(sd); in cx18_av_s_mbus_fmt()
985 CX18_ERR_DEV(sd, "%dx%d is not a valid size!\n", in cx18_av_s_mbus_fmt()
1003 CX18_DEBUG_INFO_DEV(sd, in cx18_av_s_mbus_fmt()
1019 static int cx18_av_s_stream(struct v4l2_subdev *sd, int enable) in cx18_av_s_stream() argument
1021 struct cx18 *cx = v4l2_get_subdevdata(sd); in cx18_av_s_stream()
1023 CX18_DEBUG_INFO_DEV(sd, "%s output\n", enable ? "enable" : "disable"); in cx18_av_s_stream()
1046 struct v4l2_subdev *sd = &state->sd; in log_video_status() local
1052 CX18_INFO_DEV(sd, "Video signal: %spresent\n", in log_video_status()
1054 CX18_INFO_DEV(sd, "Detected format: %s\n", in log_video_status()
1057 CX18_INFO_DEV(sd, "Specified standard: %s\n", in log_video_status()
1063 CX18_INFO_DEV(sd, "Specified video input: Composite %d\n", in log_video_status()
1066 CX18_INFO_DEV(sd, "Specified video input: " in log_video_status()
1072 CX18_INFO_DEV(sd, "Specified audioclock freq: %d Hz\n", in log_video_status()
1079 struct v4l2_subdev *sd = &state->sd; in log_audio_status() local
1102 CX18_INFO_DEV(sd, "Detected audio mode: %s\n", p); in log_audio_status()
1127 CX18_INFO_DEV(sd, "Detected audio standard: %s\n", p); in log_audio_status()
1128 CX18_INFO_DEV(sd, "Audio muted: %s\n", in log_audio_status()
1130 CX18_INFO_DEV(sd, "Audio microcontroller: %s\n", in log_audio_status()
1152 CX18_INFO_DEV(sd, "Configured audio standard: %s\n", p); in log_audio_status()
1166 CX18_INFO_DEV(sd, "Configured audio mode: %s\n", p); in log_audio_status()
1184 CX18_INFO_DEV(sd, "Configured audio system: %s\n", p); in log_audio_status()
1188 CX18_INFO_DEV(sd, "Specified audio input: Tuner (In%d)\n", in log_audio_status()
1191 CX18_INFO_DEV(sd, "Specified audio input: External\n"); in log_audio_status()
1204 CX18_INFO_DEV(sd, "Preferred audio mode: %s\n", p); in log_audio_status()
1211 CX18_INFO_DEV(sd, "Selected 65 MHz format: %s\n", p); in log_audio_status()
1221 CX18_INFO_DEV(sd, "Selected 45 MHz format: %s\n", p); in log_audio_status()
1225 static int cx18_av_log_status(struct v4l2_subdev *sd) in cx18_av_log_status() argument
1227 struct cx18 *cx = v4l2_get_subdevdata(sd); in cx18_av_log_status()
1234 static int cx18_av_g_register(struct v4l2_subdev *sd, in cx18_av_g_register() argument
1237 struct cx18 *cx = v4l2_get_subdevdata(sd); in cx18_av_g_register()
1246 static int cx18_av_s_register(struct v4l2_subdev *sd, in cx18_av_s_register() argument
1249 struct cx18 *cx = v4l2_get_subdevdata(sd); in cx18_av_s_register()
1309 struct v4l2_subdev *sd; in cx18_av_probe() local
1321 sd = &state->sd; in cx18_av_probe()
1322 v4l2_subdev_init(sd, &cx18_av_ops); in cx18_av_probe()
1323 v4l2_set_subdevdata(sd, cx); in cx18_av_probe()
1324 snprintf(sd->name, sizeof(sd->name), in cx18_av_probe()
1326 sd->grp_id = CX18_HW_418_AV; in cx18_av_probe()
1352 sd->ctrl_handler = &state->hdl; in cx18_av_probe()
1359 err = v4l2_device_register_subdev(&cx->v4l2_dev, sd); in cx18_av_probe()