Hi Dane,
Its surprising to say that we added two codecs in same sound card and it works.
Here is the Device Tree changes,
sound_card: sound {
compatible = "nvidia,tegra-audio-t210ref";
nvidia,model = "tegra-snd-t210ref";
nvidia,num-codec-link = <2>;
nvidia,audio-routing =
"z IN1_L", "LineIn-z",
"z IN1_R", "LineIn-z",
"Headphone-x","x LOL",
"Headphone-x", "x LOR";
nvidia,xbar = <&tegra_axbar>;
nvidia,dai-link-1 {
link-name = "tlv320adc3101-capture-z";
cpu-dai = <&tegra_i2s3>;
codec-dai = <&tlv320adc3101>;
cpu-dai-name = "I2S3";
codec-dai-name = "tlv320adc3101-asi";
format = "i2s";
bitclock-slave;
frame-slave;
bitclock-noninversion;
frame-noninversion;
bit-format = "s16_le";
bclk_ratio = <2>;
srate = <44100>;
num-channel = <2>;
ignore_suspend;
name-prefix = "z";
};
nvidia,dai-link-2 {
link-name = "tlv320dac3120-playback-x";
cpu-dai = <&tegra_i2s1>;
codec-dai = <&tlv320dac3120>;
cpu-dai-name = "I2S1";
codec-dai-name = "tlv320dac3120-asi";
format = "i2s";
bitclock-slave;
frame-slave;
bitclock-noninversion;
frame-noninversion;
bit-format = "s16_le";
bclk_ratio = <2>;
srate = <44100>;
num-channel = <2>;
ignore_suspend;
name-prefix = "x";
};
};