On 02/18/2015 04:29 PM, Mauro Carvalho Chehab wrote: > Analog video inputs are the tuner, plus composite, svideo, etc, > e. g. the input pat should actually be like: > > ___________ > TUNER --------> | | > | | > SVIDEO .......> | cx25840 | > | | > COMPOSITE1 ...> |_________| > > (in the above, dashes represent the enabled link, and periods > represent the disabled ones) > > In other words, if we want to properly represent the pipeline, > it should be possible to see via the media controller if the tuner > is being used as an image source, or if the source is something else. > > I didn't map those other inputs here yet, due to a few things: > - The extra inputs would require subdevs that won't be controlled > - I was in doubt about the best way for doing that > - That would likely require some extra setup for cx25840 caller > drivers, in order to represent what of the possible internal > inputs are actually used on each specific board > > Actually, at least for now, I was unable to see much benefit > on adding such map now, so let's just document it, as this could > be added later on, as needed. > > Signed-off-by: Mauro Carvalho Chehab <mchehab@xxxxxxxxxxxxxxx> Acked-by: Hans Verkuil <hans.verkuil@xxxxxxxxx> > > diff --git a/drivers/media/i2c/cx25840/cx25840-core.c b/drivers/media/i2c/cx25840/cx25840-core.c > index bdb5bb6b58da..cb4e03de9b75 100644 > --- a/drivers/media/i2c/cx25840/cx25840-core.c > +++ b/drivers/media/i2c/cx25840/cx25840-core.c > @@ -5182,7 +5182,20 @@ static int cx25840_probe(struct i2c_client *client, > sd = &state->sd; > v4l2_i2c_subdev_init(sd, client, &cx25840_ops); > #if defined(CONFIG_MEDIA_CONTROLLER) > - /* TODO: need to represent analog inputs too */ > + /* > + * TODO: add media controller support for analog video inputs like > + * composite, svideo, etc. > + * A real input pad for this analog demod would be like: > + * ___________ > + * TUNER --------> | | > + * | | > + * SVIDEO .......> | cx25840 | > + * | | > + * COMPOSITE1 ...> |_________| > + * > + * However, at least for now, there's no much gain on modelling > + * those extra inputs. So, let's add it only when needed. > + */ > state->pads[0].flags = MEDIA_PAD_FL_SINK; /* Tuner or input */ > state->pads[1].flags = MEDIA_PAD_FL_SOURCE; /* Video */ > state->pads[2].flags = MEDIA_PAD_FL_SOURCE; /* VBI */ > -- To unsubscribe from this list: send the line "unsubscribe linux-media" in the body of a message to majordomo@xxxxxxxxxxxxxxx More majordomo info at http://vger.kernel.org/majordomo-info.html