mirror of
https://github.com/FEX-Emu/linux.git
synced 2024-12-16 05:50:19 +00:00
[media] media: atmel-isi: increase the burst length to improve the performance
The burst length could be BEATS_4/8/16. Before this patch, isi use default value BEATS_4. To imporve the performance we could set it to BEATS_16. Otherwise sometime it would cause the ISI overflow error. Reported-by: Bo Shen <voice.shen@atmel.com> 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
0e66100637
commit
ce037f19aa
@ -843,6 +843,8 @@ static int isi_camera_set_bus_param(struct soc_camera_device *icd)
|
|||||||
if (isi->pdata.full_mode)
|
if (isi->pdata.full_mode)
|
||||||
cfg1 |= ISI_CFG1_FULL_MODE;
|
cfg1 |= ISI_CFG1_FULL_MODE;
|
||||||
|
|
||||||
|
cfg1 |= ISI_CFG1_THMASK_BEATS_16;
|
||||||
|
|
||||||
isi_writel(isi, ISI_CTRL, ISI_CTRL_DIS);
|
isi_writel(isi, ISI_CTRL, ISI_CTRL_DIS);
|
||||||
isi_writel(isi, ISI_CFG1, cfg1);
|
isi_writel(isi, ISI_CFG1, cfg1);
|
||||||
|
|
||||||
|
@ -59,6 +59,10 @@
|
|||||||
#define ISI_CFG1_FRATE_DIV_MASK (7 << 8)
|
#define ISI_CFG1_FRATE_DIV_MASK (7 << 8)
|
||||||
#define ISI_CFG1_DISCR (1 << 11)
|
#define ISI_CFG1_DISCR (1 << 11)
|
||||||
#define ISI_CFG1_FULL_MODE (1 << 12)
|
#define ISI_CFG1_FULL_MODE (1 << 12)
|
||||||
|
/* Definition for THMASK(ISI_V2) */
|
||||||
|
#define ISI_CFG1_THMASK_BEATS_4 (0 << 13)
|
||||||
|
#define ISI_CFG1_THMASK_BEATS_8 (1 << 13)
|
||||||
|
#define ISI_CFG1_THMASK_BEATS_16 (2 << 13)
|
||||||
|
|
||||||
/* Bitfields in CFG2 */
|
/* Bitfields in CFG2 */
|
||||||
#define ISI_CFG2_GRAYSCALE (1 << 13)
|
#define ISI_CFG2_GRAYSCALE (1 << 13)
|
||||||
|
Loading…
Reference in New Issue
Block a user