:-)
I've got some progress here. The AK4114_ADDR was wrong. I changed it from 0x02 to 0x00 (according to datasheet).
Now I had some meat in the ak4114 file, but no signal was coming in. Then I found that the wrong spdif receiver channel was selected (the AK4114 has 4). After selecting the right one (0 instead of 1) I got the signal!
Its at the right level (-12dB) and the L/R channels match. But it's somehow capturing twice the rate. The 1 kHz come in as 2 kHz. There must still be something wrong.
Here is some content of the ak4114:
/proc/asound/Audiophile192/ak4114
0x00 = 0x0f 0x01 = 0x70 0x02 = 0x80 0x03 = 0x49 0x04 = 0x00 0x05 = 0x00 0x06 = 0x10 0x07 = 0x10 0x08 = 0x45 0x09 = 0x02 0x0a = 0x2c 0x0b = 0x00 0x0c = 0x00 0x0d = 0x41 0x0e = 0x02 0x0f = 0x2c 0x10 = 0x00 0x11 = 0x00 0x12 = 0x00 0x13 = 0x00 0x14 = 0x00 0x15 = 0x00 0x16 = 0x00 0x17 = 0x00 0x18 = 0x00 0x19 = 0x00 0x1a = 0x00 0x1b = 0x00 0x1c = 0x00 0x1d = 0x00 0x1e = 0x00 0x1f = 0x00
Regarding the sample rate detection. It seems it's the channel status bits that get interpreted by the windows driver. The fs bits from the AK4114 seem to be unused. But the channel status definitely changes some bits on sample rate changes.
The Clock Source seems to be PLL (CM1-0 = 0,0).
I'll keep on debugging.
- Jonas