Tool/software:
Hi,
I am working on a custom board based on the TDA4 chip, aiming to enable the McASP interface in I2S mode. The TDA4 should generate both clocks on the MCASP0_ACLKR and MCASP0_AFSR pins. The TDA4 only receives audio data, so only the RX side is active and connected.
Linux davinci-mcasp driver defaults to synchronous mode (SYNC) when operating in I2S mode.
When the CFG_ACLKXCTL[ASYNC] bit is set to 0 (Synchronous mode), the FS clock is not routed through the RX pin. However, if the bit is set to 1 (Asynchronous mode), without making any other changes, the clock output works as expected.
Could you please confirm whether this is the expected behavior? Specifically:
- In synchronous mode, are both TX and RX clocks (MCASP0_ACLKX and MCASP0_AFSX) generated exclusively, with the MCASP0_ACLKR and MCASP0_AFSR pins remaining unused?
- Are there any other limitations, beyond the driver implementation, that would prevent the McASP interface from operating in asynchronous mode when only the receiver side is active?
Best regards,
Bogdan