Lines Matching refs:source

164 	struct max9286_source *source;  member
210 struct max9286_source *source) in next_source() argument
212 if (!source) in next_source()
213 source = &priv->sources[0]; in next_source()
215 source++; in next_source()
217 for (; source < &priv->sources[MAX9286_NUM_GMSL]; source++) { in next_source()
218 if (source->fwnode) in next_source()
219 return source; in next_source()
225 #define for_each_source(priv, source) \ argument
226 for ((source) = NULL; ((source) = next_source((priv), (source))); )
228 #define to_index(priv, source) ((source) - &(priv)->sources[0]) argument
361 struct max9286_source *source; in max9286_i2c_mux_init() local
376 for_each_source(priv, source) { in max9286_i2c_mux_init()
377 unsigned int index = to_index(priv, source); in max9286_i2c_mux_init()
615 struct max9286_source *source = NULL; in max9286_set_pixelrate() local
618 for_each_source(priv, source) { in max9286_set_pixelrate()
623 ctrl = v4l2_ctrl_find(source->sd->ctrl_handler, in max9286_set_pixelrate()
662 struct max9286_source *source = to_max9286_asd(asd)->source; in max9286_notify_bound() local
663 unsigned int index = to_index(priv, source); in max9286_notify_bound()
668 source->fwnode, in max9286_notify_bound()
677 source->sd = subdev; in max9286_notify_bound()
680 ret = media_create_pad_link(&source->sd->entity, src_pad, in max9286_notify_bound()
687 source->sd->name, src_pad, priv->sd.name, index); in max9286_notify_bound()
724 struct max9286_source *source = to_max9286_asd(asd)->source; in max9286_notify_unbind() local
725 unsigned int index = to_index(priv, source); in max9286_notify_unbind()
727 source->sd = NULL; in max9286_notify_unbind()
739 struct max9286_source *source = NULL; in max9286_v4l2_notifier_register() local
747 for_each_source(priv, source) { in max9286_v4l2_notifier_register()
748 unsigned int i = to_index(priv, source); in max9286_v4l2_notifier_register()
751 mas = v4l2_async_nf_add_fwnode(&priv->notifier, source->fwnode, in max9286_v4l2_notifier_register()
760 mas->source = source; in max9286_v4l2_notifier_register()
788 struct max9286_source *source; in max9286_s_stream() local
815 for_each_source(priv, source) { in max9286_s_stream()
816 ret = v4l2_subdev_call(source->sd, video, s_stream, 1); in max9286_s_stream()
862 for_each_source(priv, source) in max9286_s_stream()
863 v4l2_subdev_call(source->sd, video, s_stream, 0); in max9286_s_stream()
917 struct max9286_source *source; in max9286_set_fmt() local
940 for_each_source(priv, source) { in max9286_set_fmt()
941 unsigned int index = to_index(priv, source); in max9286_set_fmt()
1267 struct max9286_source *source; in max9286_poc_power_on() local
1280 for_each_source(priv, source) { in max9286_poc_power_on()
1281 ret = regulator_enable(source->regulator); in max9286_poc_power_on()
1285 enabled |= BIT(to_index(priv, source)); in max9286_poc_power_on()
1291 for_each_source(priv, source) { in max9286_poc_power_on()
1292 if (enabled & BIT(to_index(priv, source))) in max9286_poc_power_on()
1293 regulator_disable(source->regulator); in max9286_poc_power_on()
1301 struct max9286_source *source; in max9286_poc_power_off() local
1311 for_each_source(priv, source) { in max9286_poc_power_off()
1314 err = regulator_disable(source->regulator); in max9286_poc_power_off()
1384 struct max9286_source *source; in max9286_cleanup_dt() local
1386 for_each_source(priv, source) { in max9286_cleanup_dt()
1387 fwnode_handle_put(source->fwnode); in max9286_cleanup_dt()
1388 source->fwnode = NULL; in max9286_cleanup_dt()
1429 struct max9286_source *source; in max9286_parse_dt() local
1474 source = &priv->sources[ep.port]; in max9286_parse_dt()
1475 source->fwnode = fwnode_graph_get_remote_endpoint( in max9286_parse_dt()
1477 if (!source->fwnode) { in max9286_parse_dt()
1545 struct max9286_source *source; in max9286_get_poc_supplies() local
1562 for_each_source(priv, source) { in max9286_get_poc_supplies()
1563 unsigned int index = to_index(priv, source); in max9286_get_poc_supplies()
1567 source->regulator = devm_regulator_get(dev, name); in max9286_get_poc_supplies()
1568 if (IS_ERR(source->regulator)) { in max9286_get_poc_supplies()
1569 ret = PTR_ERR(source->regulator); in max9286_get_poc_supplies()