Lines Matching defs:source
139 * The sink and source pads are created to match the OF graph port numbers so
165 struct max9286_source *source;
217 struct max9286_source *source)
219 if (!source)
220 source = &priv->sources[0];
222 source++;
224 for (; source < &priv->sources[MAX9286_NUM_GMSL]; source++) {
225 if (source->fwnode)
226 return source;
232 #define for_each_source(priv, source) \
233 for ((source) = NULL; ((source) = next_source((priv), (source))); )
235 #define to_index(priv, source) ((source) - &(priv)->sources[0])
368 struct max9286_source *source;
383 for_each_source(priv, source) {
384 unsigned int index = to_index(priv, source);
572 * Enable HS/VS encoding, use HS as line valid source, use D14/15 for
619 struct max9286_source *source = NULL;
622 for_each_source(priv, source) {
627 ctrl = v4l2_ctrl_find(source->sd->ctrl_handler,
634 /* All source must report the same pixel rate. */
654 * The CSI-2 transmitter pixel rate is the single source rate multiplied
666 struct max9286_source *source = to_max9286_asd(asd)->source;
667 unsigned int index = to_index(priv, source);
672 source->fwnode,
681 source->sd = subdev;
684 ret = media_create_pad_link(&source->sd->entity, src_pad,
691 source->sd->name, src_pad, priv->sd.name, index);
728 struct max9286_source *source = to_max9286_asd(asd)->source;
729 unsigned int index = to_index(priv, source);
731 source->sd = NULL;
743 struct max9286_source *source = NULL;
751 for_each_source(priv, source) {
752 unsigned int i = to_index(priv, source);
755 mas = v4l2_async_nf_add_fwnode(&priv->notifier, source->fwnode,
758 dev_err(dev, "Failed to add subdev for source %u: %ld",
764 mas->source = source;
791 struct max9286_source *source;
816 for_each_source(priv, source) {
817 ret = v4l2_subdev_call(source->sd, video, s_stream, 1);
862 for_each_source(priv, source)
863 v4l2_subdev_call(source->sd, video, s_stream, 0);
1162 * used as CSI clock source.
1294 struct max9286_source *source;
1307 for_each_source(priv, source) {
1308 ret = regulator_enable(source->regulator);
1312 enabled |= BIT(to_index(priv, source));
1318 for_each_source(priv, source) {
1319 if (enabled & BIT(to_index(priv, source)))
1320 regulator_disable(source->regulator);
1328 struct max9286_source *source;
1338 for_each_source(priv, source) {
1341 err = regulator_disable(source->regulator);
1411 struct max9286_source *source;
1413 for_each_source(priv, source) {
1414 fwnode_handle_put(source->fwnode);
1415 source->fwnode = NULL;
1456 struct max9286_source *source;
1469 /* For the source endpoint just parse the bus configuration. */
1501 source = &priv->sources[ep.port];
1502 source->fwnode = fwnode_graph_get_remote_endpoint(
1504 if (!source->fwnode) {
1572 struct max9286_source *source;
1589 for_each_source(priv, source) {
1590 unsigned int index = to_index(priv, source);
1594 source->regulator = devm_regulator_get(dev, name);
1595 if (IS_ERR(source->regulator)) {
1596 ret = PTR_ERR(source->regulator);