Lines Matching refs:sd

134 static unsigned cobalt_get_sd_nr(struct v4l2_subdev *sd)  in cobalt_get_sd_nr()  argument
136 struct cobalt *cobalt = to_cobalt(sd->v4l2_dev); in cobalt_get_sd_nr()
140 if (sd == cobalt->streams[i].sd) in cobalt_get_sd_nr()
146 static void cobalt_notify(struct v4l2_subdev *sd, in cobalt_notify() argument
149 struct cobalt *cobalt = to_cobalt(sd->v4l2_dev); in cobalt_notify()
150 unsigned sd_nr = cobalt_get_sd_nr(sd); in cobalt_notify()
534 s[i].sd = v4l2_i2c_new_subdev_board(&cobalt->v4l2_dev, in cobalt_subdevs_init()
536 if (!s[i].sd) { in cobalt_subdevs_init()
541 err = v4l2_subdev_call(s[i].sd, video, s_routing, in cobalt_subdevs_init()
545 err = v4l2_subdev_call(s[i].sd, pad, set_edid, in cobalt_subdevs_init()
549 err = v4l2_subdev_call(s[i].sd, pad, set_fmt, NULL, in cobalt_subdevs_init()
627 s->sd = v4l2_i2c_new_subdev_board(&cobalt->v4l2_dev, in cobalt_subdevs_hsma_init()
629 if (s->sd) { in cobalt_subdevs_hsma_init()
630 int err = v4l2_subdev_call(s->sd, pad, set_edid, &cobalt_edid); in cobalt_subdevs_hsma_init()
634 err = v4l2_subdev_call(s->sd, pad, set_fmt, NULL, in cobalt_subdevs_hsma_init()
655 s->sd = v4l2_i2c_new_subdev_board(&cobalt->v4l2_dev, in cobalt_subdevs_hsma_init()
657 if (s->sd) { in cobalt_subdevs_hsma_init()
666 v4l2_subdev_call(s->sd, core, s_power, 1); in cobalt_subdevs_hsma_init()
667 v4l2_subdev_call(s->sd, video, s_stream, 1); in cobalt_subdevs_hsma_init()
668 v4l2_subdev_call(s->sd, audio, s_stream, 1); in cobalt_subdevs_hsma_init()
669 v4l2_ctrl_s_ctrl(v4l2_ctrl_find(s->sd->ctrl_handler, in cobalt_subdevs_hsma_init()
801 struct v4l2_subdev *sd = cobalt->streams[i].sd; in cobalt_remove() local
804 if (sd == NULL) in cobalt_remove()
806 client = v4l2_get_subdevdata(sd); in cobalt_remove()
807 v4l2_device_unregister_subdev(sd); in cobalt_remove()