v4l2_mbus_config flags for CSI-2

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

 



Hi,
I am writing a driver for Toshiba TC358743 HDMI to CSI-2 bridge. The chip has four CSI lanes. Toshiba recommends to configure the CSI output speed for the highest resolution the CSI interface can handle and reduce the number of CSI lanes in use if the received video has lower resolution. The number of CSI lanes in use is also reduced when the bridge transmits YCbCr 4:2:2 encoded video instead of RGB888.

The plan was to use g_mbus_config for this, but it is not clear to me what the different defines in include/media/v4l2-mediabus.h should be used for:

/* How many lanes the client can use */
#define V4L2_MBUS_CSI2_1_LANE                   (1 << 0)
#define V4L2_MBUS_CSI2_2_LANE                   (1 << 1)
#define V4L2_MBUS_CSI2_3_LANE                   (1 << 2)
#define V4L2_MBUS_CSI2_4_LANE                   (1 << 3)
/* On which channels it can send video data */
#define V4L2_MBUS_CSI2_CHANNEL_0                (1 << 4)
#define V4L2_MBUS_CSI2_CHANNEL_1                (1 << 5)
#define V4L2_MBUS_CSI2_CHANNEL_2                (1 << 6)
#define V4L2_MBUS_CSI2_CHANNEL_3                (1 << 7)

Should I set V4L2_MBUS_CSI2_4_LANE since the device supports four lanes, and set V4L2_MBUS_CSI2_CHANNEL_X according to the number of lanes in use?

Thanks,

Mats Randgaard

--
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




[Index of Archives]     [Linux Input]     [Video for Linux]     [Gstreamer Embedded]     [Mplayer Users]     [Linux USB Devel]     [Linux Audio Users]     [Linux Kernel]     [Linux SCSI]     [Yosemite Backpacking]
  Powered by Linux