We used Tlv320AIC3104 for development. On my side, I configured all the output channel registers, and on the other side of the platform, I exported 48k of WS, 12.288mhz of MCLK, and 1.536mhz of SCLK, configured the following registers:
DAC default volume and mute were modified to unmute in aic3x_init. During Playback, the controls of PCM Playback volume, Line Playback volume, HP Playbak volume and HPCOM Playback volume were opened. During the test, all audio channels were opened, but no normal sound output was found.
HPLOUT, HPLCOM and left HP were used, but I opened all the peripheral channels, and there was still no sound.
If I follow the existing code, I should open those channels to work properly.
Another problem is that I read in the specification that a reset of at least 10ns or more is required after power on. After I configured the reset gpio in the device tree, I found that the reset will continue after power on, and the reset will be normal when playing back.