TAC5112EVM-K: TAC5112 sample code

Part Number: TAC5112EVM-K
Other Parts Discussed in Thread: TAC5112-Q1, TAC5112

Hi Team,

 

My cusomter is developing with the TAC5112-Q1 using the TAC5112 EVM-K and am currently encountering the following problem:

 

After the driver is loaded, using OUT1P and OUT2P to output single-ended signals and the aplay command to play audio results in no sound from the speakers.

 

Moving the configuration of registers 0x02, 0x76, and 0x78 from the resume and dac_event functions to the component_probe function for initialization: reg: 0x02 value 0x09, reg:0x76 value 0xc, reg:0x78 value 0x40, the aplay command can then play sound.

 

We would like to know:

 

1. Are there any requirements regarding the power-on sequence and delay of registers 0x02, 0x76, and 0x78?

 

2. After using aplay, can the resume, dac_event, and channel_unlock functions repeatedly write to the registers?

 

3. If registers 0x02, 0x76, and 0x78 are configured to power on during component_probe and are never powered off, what are the consequences?

 

The driver version we used shows here:
lpaa-android-drivers/tac5x1x-linux-driver - Unnamed repository; edit this file 'description' to name the repository.

We asked the question before here.

https://e2e.ti.com/support/audio-group/audio-internal/f/audio---internal-forum/1654596/tac5112-q1-linux-driver-sample-code

 

Regards,

Roy