This thread has been locked.

If you have a related question, please click the "Ask a related question" button in the top right corner. The newly created question will be automatically linked to this question.

TLV320AIC3107 Initialisation sequence

Hi, 

First I wanted to tell other users of that Codec that the standard Linux 
Drivers (as in 2.6.35) for the TLV320AIC3x codec range is not completely 
compatible with the TLV320AIC3107. These are the two problems I saw so 
far : 

 - The intergrated Class-D amplifier control is not supported by the 
   Linux Driver. 
 - Register 73 (the register that controls the Class-D) is 
   incorrectly controlled because the driver thinks its used to control a 
   Mono output (which is not present on that chip) 

Now to my question, as I was going through the datasheet I saw (p46) 

The following initialization sequence must be written to the AIC3107 
registers prior to enabling the class-D amplifier: 

register data: 

 1. 0x00 0x0D 
 2. 0x0D 0x0D 
 3. 0x08 0x5C 
 4. 0x08 0x5D 
 5. 0x08 0x5C 
 6. 0x00 0x00 

When must that be called and what does this do ? 

When should I do that : 

 - Everytime before enabling it ? 
 - Only at initialisation ? 
 - After a SW reset ? 
 - etc. 

Thanks for the additional information about that very obscure set of 
commands. 

Best regards, 

Christophe