Vi Controller -- ATOMP_SURFACE_OFFSET registers -- Doubts

Hello All,

In Vi controller, it has the below registers:

VI_CH_ATOMP_SURFACE_OFFSET0_0
VI_CH_ATOMP_SURFACE_OFFSET0_H_0
VI_CH_ATOMP_SURFACE_STRIDE0_0
VI_CH_ATOMP_SURFACE_OFFSET1_0
VI_CH_ATOMP_SURFACE_OFFSET1_H_0
VI_CH_ATOMP_SURFACE_STRIDE1_0
VI_CH_ATOMP_SURFACE_OFFSET2_0
VI_CH_ATOMP_SURFACE_OFFSET2_H_0
VI_CH_ATOMP_SURFACE_STRIDE2_0

What is the use of these registers?

-Thanks.

hello BalajiNP,

you’re able to have details via [Tegra X2 (Parker Series SoC) Technical Reference Manual]-> [VIDEO INPUT (VI)]
thanks

Hello JerryChang,

Thanks for the reply.

I have gone through the TRM, VI section completely and did not get the details.

-Thanks.

hello BalajiNP,

please download Tegra X2 (Parker Series SoC) Technical Reference Manual from Jetson Download Center,
here’s descriptions for specific registers in chapter 27.24,
for example,
you’re looking VI_CH_ATOMP_SURFACE_OFFSET0_0 in chapter27.24.41.

Hello JerryChang,

I have checked the TRM and these sections mentioned above thoroughly.
There is communication gap from my side. Sorry. The point is:

The details are not enough and I can not understand in proper way.

Need more details on this.

-Thanks.

hello BalajiNP,

Please also check the [Tegra X2 (Parker Series SoC) Technical Reference Manual]
you may check Chapter27.12 for ATOMP.
in short,
VI_CH_ATOMP_SURFACE_OFFSET*

address to begin writing next frame to, it must be atom-aligned
VI_CH_ATOMP_SURFACE_STRIDE*
line stride (i.e., distance in memory from start of line to next start of line). it must be atom-aligned.