This thread has been locked.

If you have a related question, please click the "Ask a related question" button in the top right corner. The newly created question will be automatically linked to this question.

H3A module activating with SDRAM input

Hi,
we work with VPFE of DM365 SOC and now I would like to get H3A working with still image saved in SDRAM. Is it possible to configure IPIPEIF/ISIF/VPSS registers to get this configuration working?

I tried this configuration but this doesn't work for me:


VPSS config:

....

CSL_VpssClkConfig clkCfg;

 memset(&clkCfg,0,sizeof(clkCfg));


 
clkCfg.ipipeifClkEnable = TRUE;
 
clkCfg.isifClkEnable = TRUE;
 
clkCfg.h3aClkEnable  = TRUE;
 
clkCfg.blClkEnable   = TRUE;

CSL_vpssSetClkConfig(&gCSL_vpssHndl,&clkCfg);

.....


IPIPEIF configuration:

status = CSL_ipipeifSetInputSource1(&gCSL_ipipeifHndl, CSL_IPIPEIF_INPUT_SOURCE_SDRAM_RAW);

m_Handle.ipipeifConfig.ipipeifClk.clkSel        = CSL_IPIPEIF_IPIPEIF_CLOCK_SELECT_SDRAM_DIV_CLK;


m_Handle.ipipeifConfig.ipipeifClk.clkDivM       = 1;
 
m_Handle.ipipeifConfig.ipipeifClk.clkDivN       = 1;
 
m_Handle.ipipeifConfig.ipipeifClk.pixelsPerLine = inWidth;
m_Handle.ipipeifConfig.ipipeifClk.linesPerFrame = inHeight;


m_Handle.ipipeifConfig.ipipeifDpcmConfig.enable        = FALSE;
m_Handle.ipipeifConfig.ipipeifDdrInConfig.enable          = TRUE;

 m_Handle.ipipeifConfig.ipipeifDdrInConfig.oneShotEnable   = TRUE;

m_Handle.ipipeifConfig.ipipeifDdrInConfig.rawDataShift    = 0; 
m_Handle.ipipeifConfig.ipipeifDdrInConfig.rawUnpackMode   = 0; 
m_Handle.ipipeifConfig.ipipeifDdrInConfig.inputAddr       = m_Handle.inVirtAddr;
 m_Handle.ipipeifConfig.ipipeifDdrInConfig.inputWidth      = inWidth; 
m_Handle.ipipeifConfig.ipipeifDdrInConfig.inputHeight     = inHeight;
 m_Handle.ipipeifConfig.ipipeifDdrInConfig.inputLineOffset = 0; 
m_Handle.ipipeifConfig.ipipeifDdrInConfig.dpcEnable       = FALSE;
m_Handle.ipipeifConfig.ipipeifDdrInConfig.dpcThreshold    = 0;
m_Handle.ipipeifConfig.ipipeifDdrInConfig.dpcmConfig      = &m_Handle.ipipeifConfig.ipipeifDpcmConfig;
 m_Handle.ipipeifConfig.ipipeifDdrInConfig.clkConfig       = &m_Handle.ipipeifConfig.ipipeifClk;

status = CSL_ipipeifSetSdramInConfig(&gCSL_ipipeifHndl, &m_Handle.ipipeifConfig.ipipeifDdrInConfig);

 

H3A module is configured and enabled and works fine when IPIPEIF input source is configured as parallel port.

As far as I can see from sprugu5a (from March 2010) it is possible to run H3A module while working with SDRAM image (5.11.1.1.3.1). Can you help with this use case?

 Thank you,

Julia