any one can explane what is the meanning of "vi byapss mode" in media control driver?

1\any one can explane what is the meanning of “vi byapss mode” in media control driver?
2\i wanted to trace how and when the data can be send to the userspace,and found that when it end at the fuction"
tegra_channel_start_streaming()" in the file “channel.c”.

static int tegra_channel_start_streaming(struct vb2_queue *vq, u32 count)
	struct tegra_channel *chan = vb2_get_drv_priv(vq);
	struct media_pipeline *pipe = chan->video.entity.pipe;
	int ret = 0, i;


	if (!chan->vi->pg_mode) {
		/* Start the pipeline. */
		ret = media_entity_pipeline_start(&chan->video.entity, pipe);
		if (ret < 0)
			goto error_pipeline_start;

	if (chan->bypass) {//"vi bypass mode ?"
		ret = tegra_channel_set_stream(chan, true);
		if (ret < 0)
			goto error_set_stream;
		tegra_channel_mipi_cal(chan, 1);
		return ret;

	chan->capture_state = CAPTURE_IDLE;
	for (i = 0; i < chan->valid_ports; i++) {
		tegra_csi_start_streaming(chan->vi->csi, chan->port[i]);
		/* ensure sync point state is clean */

can any one kindly tell me how the tx1 sensor driver can trigger the vi/csi begine to capture sensor date?

Hi chinaQin,
vi bypass mode is a mode for bayser sensors which require ISP engine on TX1. The onboard ov5693 is an example of running this mode. Please refer to [Sensor Driver Programming Guide] in documantation: