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.

TAS6424L-Q1: Linux/TAS6424L-Q1: Issues with Linux TDM playback

Part Number: TAS6424L-Q1
Other Parts Discussed in Thread: TAS6424

Hi team.

I'm trying to play 48KHz_32bit_4Ch wav and 48KHz_16bit_4Ch wav now through TAS6424L-Q1.

In the case of 48KHz_32bit_4Ch, there is no problem to listen to it.

But when I test it with 48KHz_16bit_4Ch, there is only noise sound.

When I check it using the internal loopback audio path which is not connected to TAS6424,  it seems to be ok.

(These are the dump of TAS6424)

[   10.696916] tas6424 6-006a: ***********[tas6424 Register Dump ]*****************
[   10.697074] tas6424 6-006a: tas6424 register[0x0] value: 0x0
[   10.697216] tas6424 6-006a: tas6424 register[0x1] value: 0x32
[   10.697358] tas6424 6-006a: tas6424 register[0x2] value: 0x62
[   10.697503] tas6424 6-006a: tas6424 register[0x3] value: 0x56
[   10.697645] tas6424 6-006a: tas6424 register[0x4] value: 0x0
[   10.697791] tas6424 6-006a: tas6424 register[0x5] value: 0x8f
[   10.697935] tas6424 6-006a: tas6424 register[0x6] value: 0x8f
[   10.698076] tas6424 6-006a: tas6424 register[0x7] value: 0x8f
[   10.698222] tas6424 6-006a: tas6424 register[0x8] value: 0x8f
[   10.698367] tas6424 6-006a: tas6424 register[0x9] value: 0x1
[   10.698510] tas6424 6-006a: tas6424 register[0xA] value: 0x1
[   10.698651] tas6424 6-006a: tas6424 register[0xB] value: 0x1
[   10.698793] tas6424 6-006a: tas6424 register[0xC] value: 0x0
[   10.698936] tas6424 6-006a: tas6424 register[0xD] value: 0x0
[   10.699080] tas6424 6-006a: tas6424 register[0xE] value: 0x0
[   10.699224] tas6424 6-006a: tas6424 register[0xF] value: 0x0
[   10.699366] tas6424 6-006a: tas6424 register[0x10] value: 0x0
[   10.699512] tas6424 6-006a: tas6424 register[0x11] value: 0x0
[   10.699652] tas6424 6-006a: tas6424 register[0x12] value: 0x0
[   10.699798] tas6424 6-006a: tas6424 register[0x13] value: 0x0
[   10.699941] tas6424 6-006a: tas6424 register[0x14] value: 0x0
[   10.700083] tas6424 6-006a: tas6424 register[0x15] value: 0x0
[   10.700226] tas6424 6-006a: tas6424 register[0x16] value: 0x0
[   10.700369] tas6424 6-006a: tas6424 register[0x17] value: 0x0
[   10.700511] tas6424 6-006a: tas6424 register[0x18] value: 0x0
[   10.700652] tas6424 6-006a: tas6424 register[0x19] value: 0x0
[   10.700794] tas6424 6-006a: tas6424 register[0x1A] value: 0x0
[   10.701058] tas6424 6-006a: tas6424 register[0x1B] value: 0x0
[   10.701204] tas6424 6-006a: tas6424 register[0x1C] value: 0x0
[   10.701348] tas6424 6-006a: tas6424 register[0x1D] value: 0x0
[   10.701489] tas6424 6-006a: tas6424 register[0x1E] value: 0x0
[   10.701631] tas6424 6-006a: tas6424 register[0x1F] value: 0x0
[   10.701772] tas6424 6-006a: tas6424 register[0x20] value: 0x0
[   10.701913] tas6424 6-006a: tas6424 register[0x21] value: 0x0
[   10.702054] tas6424 6-006a: tas6424 register[0x22] value: 0x1
[   10.702196] tas6424 6-006a: tas6424 register[0x23] value: 0x14
[   10.702339] tas6424 6-006a: tas6424 register[0x24] value: 0x0
[   10.702480] tas6424 6-006a: tas6424 register[0x25] value: 0x0
[   10.702622] tas6424 6-006a: tas6424 register[0x26] value: 0x40

[   10.702626] tas6424 6-006a: ***************************************************

As you see SAP control (0x03), it looks fine.

And when I check MCLK, it has 24575998 Hz (512 x fs)

And SCLK has 3071999 Hz (48000 x 16 x 4 = fs x 64)

Could you let me know what I need to do for the next step?

Thank you.

Kyungwon