Tool/software:
Hi Team,
We have designed an audio amplifier using the TAS5720A-Q1 and verified the design in hardware configuration mode with the TAS5720A-Q1 EVK. Currently, our custom board is in the bring-up stage and includes options for both hardware and software control.
With the TAS EVK, we are now working on enabling the software control mode. We are using Linux kernel 4.9, which is included with Linux for Tegra (L4T) 32.7.1. We understand that the latest kernel versions have support for the TAS5720A-Q1, but version 4.9 includes an older driver that lacks this support. We are currently working on modifying the driver to add support and bringing the compatibility.
We encountered the following errors, and temporarily removed the regulator sections to proceed with testing:
[ 1.903178] tas5720 1-006c: Failed to get supply 'dvdd': -19
[ 1.908926] tas5720 1-006c: failed to request supplies: -19
[ 1.941286] tegra-asoc: sound: ASoC: CODEC DAI tas5720-amplifier not registed
[ 1.958449] registered taskstats version 1
After removing the regulator, the system defaults to checking for the TAS5720 device ID, which is 1. However, we are connecting the TAS5720A-Q1, which has a default device ID of 0. This resulted in the following error:
[ 61.052249] tas5720 1-006c: wrong device ID. expected: 1 read: 0
[ 61.058302] tas5720 1-006c: ASoC: failed to probe component -19
[ 61.064261] tegra-asoc: sound: ASoC: failed to instantiate card -19
We request your support in reviewing our understanding. Additionally, it would be great if you could point us toward any proven workarounds or guidance for adding support for the TAS5720A-Q1 in kernel v4.9.
Thanks.
Regards,
Jayasurya