Lines Matching refs:source

145 	struct max9286_source *source;  member
189 struct max9286_source *source) in next_source() argument
191 if (!source) in next_source()
192 source = &priv->sources[0]; in next_source()
194 source++; in next_source()
196 for (; source < &priv->sources[MAX9286_NUM_GMSL]; source++) { in next_source()
197 if (source->fwnode) in next_source()
198 return source; in next_source()
204 #define for_each_source(priv, source) \ argument
205 for ((source) = NULL; ((source) = next_source((priv), (source))); )
207 #define to_index(priv, source) ((source) - &(priv)->sources[0]) argument
301 struct max9286_source *source; in max9286_i2c_mux_init() local
316 for_each_source(priv, source) { in max9286_i2c_mux_init()
317 unsigned int index = to_index(priv, source); in max9286_i2c_mux_init()
481 struct max9286_source *source = NULL; in max9286_set_pixelrate() local
484 for_each_source(priv, source) { in max9286_set_pixelrate()
489 ctrl = v4l2_ctrl_find(source->sd->ctrl_handler, in max9286_set_pixelrate()
526 struct max9286_source *source = to_max9286_asd(asd)->source; in max9286_notify_bound() local
527 unsigned int index = to_index(priv, source); in max9286_notify_bound()
532 source->fwnode, in max9286_notify_bound()
541 source->sd = subdev; in max9286_notify_bound()
544 ret = media_create_pad_link(&source->sd->entity, src_pad, in max9286_notify_bound()
551 source->sd->name, src_pad, priv->sd.name, index); in max9286_notify_bound()
588 struct max9286_source *source = to_max9286_asd(asd)->source; in max9286_notify_unbind() local
589 unsigned int index = to_index(priv, source); in max9286_notify_unbind()
591 source->sd = NULL; in max9286_notify_unbind()
603 struct max9286_source *source = NULL; in max9286_v4l2_notifier_register() local
611 for_each_source(priv, source) { in max9286_v4l2_notifier_register()
612 unsigned int i = to_index(priv, source); in max9286_v4l2_notifier_register()
615 mas = v4l2_async_nf_add_fwnode(&priv->notifier, source->fwnode, in max9286_v4l2_notifier_register()
624 mas->source = source; in max9286_v4l2_notifier_register()
651 struct max9286_source *source; in max9286_s_stream() local
665 for_each_source(priv, source) { in max9286_s_stream()
666 ret = v4l2_subdev_call(source->sd, video, s_stream, 1); in max9286_s_stream()
707 for_each_source(priv, source) in max9286_s_stream()
708 v4l2_subdev_call(source->sd, video, s_stream, 0); in max9286_s_stream()
1128 struct max9286_source *source; in max9286_cleanup_dt() local
1130 for_each_source(priv, source) { in max9286_cleanup_dt()
1131 fwnode_handle_put(source->fwnode); in max9286_cleanup_dt()
1132 source->fwnode = NULL; in max9286_cleanup_dt()
1172 struct max9286_source *source; in max9286_parse_dt() local
1217 source = &priv->sources[ep.port]; in max9286_parse_dt()
1218 source->fwnode = fwnode_graph_get_remote_endpoint( in max9286_parse_dt()
1220 if (!source->fwnode) { in max9286_parse_dt()