Hello,
I'm working with DM6446 based board, board resembles EVM very much. Audio codec in use is the same with EVM, TLV320AIC33. Configuration is such that audio codec is master and ASP is the slave. I'm using a Linux kernel with version 2.6.38 and all the PSP patches are applied.
My problem is after some period of playback activity(1-10 hours), ASP stops working. I observed following after the error occured:
- ASP sending no trigger events to the EDMA and no more transfers take place regarding the audio playback anymore.
- After this point ASP peripheral doesn't recover in anyway. No XRST, FRST or GRST work. Only solution is to reset CPU.
- Investing ASP signals using an scope, I see codec works as expected. All the clock signals are there.
- Reseting audio codec alone does not work.
- Removing and re-installing Linux drivers does not help also.
- When I try to shutdown ASP peripheral using PSC, PDSTAT registers GOSTAT bit doesn't return the 0. I guess this indicates a bus lock-up problem related to ASP. Prior to disabling all EDMA and ASP transfers are stopped. I even removed audio drivers just to make sure that no transfers are in progress.
When I use internal SRAM for audio transfers, I observed that this problem doesn't occur. However, I know it will occur if my system load goes higher.
What may be the proper solution(and the reason) for this problem?
Thanks,
Caglar