I see that you have modified dai link’s cpu properties. For 76 dai-link, I see that sound-dai is <0x59 0x00> while it should be <0x59 0x01>, you can refer other i2sx to codec dailinks for reference.
Looks like you have edited here as well
es8323_snd_link_i2s: nvidia-audio-card,dai-link@76 {
link-name = “ES8323-HiFi”;
cpu {
sound-dai = <&tegra_i2s1 0>;
};
Any reason for these modifiications or was it a typo?
Better to start with original build shared by NVIDIA and then check I2S1 external loopback and then proceed towards integrating codec atop
Modify to: sound-dai = <&tegra_i2s1 1>; Now we can access the i2s1 controller. However, I still don’t understand the specific reason behind it. Are there any references available that I can refer to? Through this, I would like to understand the specific reasons.
I’ll conduct the loop test again according to your suggestion.
I tested it. If I configure audio as i2s2, then using the above command, i2s1 can be operated, but i2s2 cannot be operated. Similarly, if it was initially configured as i2s1, i2s1 cannot be operated but i2s2 can be operated (in fact, the circuit uses i2s1). But I don’t understand why?
As you are mixing I2S2 and I2S1, I am unable to understand the final question or what is not working currently. You are saying I2S1 is working fine. Do you mean external loopback or with codec?