Hi!
I currently have a board with the TMS320C6A8168 processor. It has a display connected to DVO2 which uses the RGB parallell video out. This board have a strange phenomena where heavy RAM access (such as a lot of calls to memset()) causes the display to glitch and flicker. This seems very strange to me and have caused a lot of confusion. I hope that this is some kind of error in the RAM configuration, or something else that is relativly easy to reconfigure. Does anybody have a clue as to what can cause this problem, or how I can go about troubleshooting this problem.
My setup is as follows:
The processor uses only one RAM bank (bank0) of 512MB. This is configured for non-interleaved access.
from u-boot board file based on u-boot/board/ti/ti8168/evm.c.
478 /* Program the DMM to for non-interleaved configuration */
479 __raw_writel(0x0, DMM_LISA_MAP__0);
480 __raw_writel(0x0, DMM_LISA_MAP__1);
/* ... */
482 __raw_writel(0x80500100, DMM_LISA_MAP__2);
483 __raw_writel(0xA0500100, DMM_LISA_MAP__3);
To communicate with the display a framebuffer is used, and we give the following parameters to the linux kernel (2.6.37-psp04.00.01.13.patch2).
Kernel parameters:
console=ttyO2,115200n8 rootwait root=/dev/nfs nfsroot=192.168.0.42:/srv/nfs/rootfs rw mem=176M notifyk.vpssm3_sva=0xBF900000 vram=50M ti8168xfb.vram=1:16M earlyprintk ip=dhcp noinitrd
And the modules are loaded using the following commands
echo 'loading syslink'
insmod /ti/syslink.ko
echo 'loading firmware'
/usr/local/bin/firmware_loader 2 /ti/dm816x_hdvpss.xem3 start
echo 'loading VPSS'
modprobe vpss sbufaddr=0xBFB00000 mode=dvo2:mobill i2c_mode=1
echo 'loading ti81xxvo'
modprobe ti81xxvo video1_numbuffers=2 video1_bufsize=4147200 video2_numbuffers=2 video2_bufsize=4147200
echo 'loading ov3640'
modprobe ov3640
echo 'loading ti81xxvin'
modprobe ti81xxvin
echo 'loading ti81xxfb'
modprobe ti81xxfb vram=1:16M
As I've said I am a bit lost at this problem, so any input is really appreciated.
/Emil