Hi,
In our project we are using TLV320AIC3100 and tlv320aic31xx.c codec driver.
We are facing 2 issues listed below.Request you to help us in resolving the same.
1. Error logs in Codec Driver.
[ 5.938458] davinci_evm sound.5: tlv320aic31xx-hifi <-> 48038000.mcasp mapping ok
[ 5.975517] tlv320aic31xx-codec 0-0018: ASoC: mux CM M-Terminal has no paths
[ 6.008417] tlv320aic31xx-codec 0-0018: ASoC: POST_PMD: ADC event failed: -121
[ 6.016411] tlv320aic31xx-codec 0-0018: ASoC: POST_PMD: DAC Right event failed: -121
[ 6.024782] tlv320aic31xx-codec 0-0018: ASoC: POST_PMD: DAC Left event failed: -121
ALSA: Restoring mixer settings...
No state is present for card AM43xEPOSEVM
Found hardware: "AM43x-EPOS-EVM" "" "" "" ""
Hardware is initialized using a generic method
/usr/share/alsa/init/default:193: value write error: Remote I/O error
/usr/share/alsa/init/default:193: value write error: Remote I/O error
No state is present for card AM43xEPOSEVM
2. CODEC Reset Issue:
a. The RESET pin of the codec is connected to a gpio (gpio5_9) pin and In DTS this gpio is configured as Active LOW and the same is taken in Codec driver, but when probed with DSO, this pin goes HIGH for 600us and then pulled LOW.Hence, Audio codec is not out of reset.
b. Once kernel is boots,we are unable to change the output value using SYS GPIO Class for this GPIO pin(GPIO5_9)