On Tue, Sep 12, 2017 at 02:13:12PM -0500, Benoit Parrot wrote: > > > + /* > > > + * Create a static mapping between the CSI virtual channels > > > + * and the output stream. > > > + * > > > + * This should be enhanced, but v4l2 lacks the support for > > > + * changing that mapping dynamically. > > > + * > > > + * We also cannot enable and disable independant streams here, > > > + * hence the reference counting. > > > + */ > > > + for (i = 0; i < csi2rx->max_streams; i++) { > > > + clk_prepare_enable(csi2rx->pixel_clk[i]); > > > + > > > + writel(CSI2RX_STREAM_CFG_FIFO_MODE_LARGE_BUF, > > > + csi2rx->base + CSI2RX_STREAM_CFG_REG(i)); > > > + > > > + writel(CSI2RX_STREAM_DATA_CFG_EN_VC_SELECT | > > > + CSI2RX_STREAM_DATA_CFG_VC_SELECT(i), > > > + csi2rx->base + CSI2RX_STREAM_DATA_CFG_REG(i)); > > I see here that we are setting the data_type to 0 (as we are not > setting it) so effectively capturing everything on the channel(s). > Will we be adding a method to select/filter specific data type? For > instance if we only want to grab YUV data in one stream and only > RGB24 in another. Of course that would not be possible here as is... Ah, right, I forgot about that. I've actually started that discussion on another thread for a transceiver, without much success though: https://www.mail-archive.com/linux-media@xxxxxxxxxxxxxxx/msg117920.html Maxime -- Maxime Ripard, Free Electrons Embedded Linux and Kernel engineering http://free-electrons.com
Attachment:
signature.asc
Description: PGP signature