Looks like you have an issue with DAPM path and that is why I2S1 is not seen in the trace logs you attached earlier. The problem seems to be on the codec side. You need to check related codec resources for DAPM path completion or check with the codec vendor itself.
I will not be able to fully assist on codec side. However you can try if following helps.
diff --git a/sound/soc/codecs/tlv320aic32x4.c b/sound/soc/codecs/tlv320aic32x4.c
index c27e347..518604b 100644
--- a/sound/soc/codecs/tlv320aic32x4.c
+++ b/sound/soc/codecs/tlv320aic32x4.c
@@ -251,7 +251,7 @@ static const struct snd_kcontrol_new in3l_to_rmixer_controls[] = {
};
static const struct snd_soc_dapm_widget aic32x4_dapm_widgets[] = {
- SND_SOC_DAPM_DAC("Left DAC", "Left Playback", AIC32X4_DACSETUP, 7, 0),
+ SND_SOC_DAPM_DAC("Left DAC", "Playback", AIC32X4_DACSETUP, 7, 0),
SND_SOC_DAPM_MIXER("HPL Output Mixer", SND_SOC_NOPM, 0, 0,
&hpl_output_mixer_controls[0],
ARRAY_SIZE(hpl_output_mixer_controls)),
@@ -262,7 +262,7 @@ static const struct snd_soc_dapm_widget aic32x4_dapm_widgets[] = {
ARRAY_SIZE(lol_output_mixer_controls)),
SND_SOC_DAPM_PGA("LOL Power", AIC32X4_OUTPWRCTL, 3, 0, NULL, 0),
- SND_SOC_DAPM_DAC("Right DAC", "Right Playback", AIC32X4_DACSETUP, 6, 0),
+ SND_SOC_DAPM_DAC("Right DAC", "Playback", AIC32X4_DACSETUP, 6, 0),
SND_SOC_DAPM_MIXER("HPR Output Mixer", SND_SOC_NOPM, 0, 0,
&hpr_output_mixer_controls[0],
ARRAY_SIZE(hpr_output_mixer_controls)),
With this I hope you would be able to see clocks for I2S1 BCLK/WCLK. There could be more controls required on codec side for playback to work and I suggest to check with the codec vendor.
Thanks.