mirror of
https://github.com/FEX-Emu/linux.git
synced 2025-01-09 11:00:52 +00:00
[media] atmel-isi: setup YCC_SWAP correctly when using preview path
The preview path only can convert UYVY format to RGB data. To make preview path work correctly, we need to set up YCC_SWAP according to sensor output and convert them to UYVY. Signed-off-by: Josh Wu <josh.wu@atmel.com> Signed-off-by: Guennadi Liakhovetski <g.liakhovetski@gmx.de> Signed-off-by: Mauro Carvalho Chehab <mchehab@osg.samsung.com>
This commit is contained in:
parent
bd70f260cb
commit
7393de60a2
@ -117,6 +117,20 @@ static u32 setup_cfg2_yuv_swap(struct atmel_isi *isi,
|
|||||||
case MEDIA_BUS_FMT_YVYU8_2X8:
|
case MEDIA_BUS_FMT_YVYU8_2X8:
|
||||||
return ISI_CFG2_YCC_SWAP_MODE_1;
|
return ISI_CFG2_YCC_SWAP_MODE_1;
|
||||||
}
|
}
|
||||||
|
} else if (xlate->host_fmt->fourcc == V4L2_PIX_FMT_RGB565) {
|
||||||
|
/*
|
||||||
|
* Preview path is enabled, it will convert UYVY to RGB format.
|
||||||
|
* But if sensor output format is not UYVY, we need to set
|
||||||
|
* YCC_SWAP_MODE to convert it as UYVY.
|
||||||
|
*/
|
||||||
|
switch (xlate->code) {
|
||||||
|
case MEDIA_BUS_FMT_VYUY8_2X8:
|
||||||
|
return ISI_CFG2_YCC_SWAP_MODE_1;
|
||||||
|
case MEDIA_BUS_FMT_YUYV8_2X8:
|
||||||
|
return ISI_CFG2_YCC_SWAP_MODE_2;
|
||||||
|
case MEDIA_BUS_FMT_YVYU8_2X8:
|
||||||
|
return ISI_CFG2_YCC_SWAP_MODE_3;
|
||||||
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
/*
|
/*
|
||||||
|
Loading…
Reference in New Issue
Block a user