Tool/software: Linux
Hi expert,
1. My environment as below:
* Adapter Board with I2S master (3.02.00.03) -------- (digital to digital connect) -------- Carrier Board with I2S slave (GLSDK 3.02.00.03)
2. Both Adapter Board and Carrier Board use mcasp1, mcasp2, mcasp3, mcasp4, and mcasp8.
* mcasp3, mcasp4, mcasp8 work well
--> Adapter Board use aplay Carrier Board use arecord (OK)
--> Adapter Board use arecord Carrier Board use aplay (OK)
* mcasp1, mcasp2 cannot work well in digital to digital connect case
--> Adapter Board use aplay Carrier Board use arecord (Failed)
--> Adapter Board use arecord Carrier Board use aplay (Failed)
--> Adapter Board can do loopback test, that is, short tx, rx to do aplay / arecord (OK)
--> I think the issue might in CB...
note: In Carrier Board, I use GPIO5_1 to be mcasp1 frame sync clock, refer to data sheet, it can only be mcasp1_fsr, cannot be mcasp1_fsx
3. The attachment is my DTS configuration to both AB and CB, could you please help this issue, or provide some debug tools.
* I use simple-card to be ASoC machine driver, bt-sco to be ASoC dummy codec, CPU DAI driver should be davinci-mcasp.c
AB's DTS
CB's DTS
Thank you very much.
BRs
Louis