Note: Compatibility is specified for the following device versions:
CP2114-B02 (not -B01)
CP2614-A02 (not -A01)
Any thoughts about AKM AK4558 compatibility? It does appear to have 12MHz MCLK support
The AK4558 has the same incompatibility issue as the AK4556. The BICK is sent as a burst in the CP2615 which is a problem. The AKM parts expect 64 x FS as a continuous clock.
The TLV320AIC3101 & 3106 (and others in this family) are not compatible. These are PC in the table for the CP2615
The DAC volume settings are in inverse order 0dB = 000 0000, ...-63.5dB = 111 1111
From another post:
The CP2114/2614/2615 devices provide a mechanism to linearly map audio playback volume settings (in dB) to the appropriate register values. The devices support signed and unsigned register values, but the relationship between volume setting (in dB) and register setting must be directly proportional (i.e. register value increases as volume setting increases). An inversely proportional relationship (i.e. register value decreases as volume setting increases) is not supported.
The TLV320AIC3204 is more promising. The attenuation is in two complement. If the range is -0.5dB to -63.5dB the settings can work
-0.5dB = 1111 1111
-1.0dB = 1111 1110
-63.5dB = 1000 0001
This is the floor. You do not send numbers smaller than 1000 0001
The TI parts have another gotcha. They have the same I2C address as the CP2615 (0x30). This means that you need to be able to break the I2C connection during programming. This is true of both the TLV320AIC31xx & 32xx.
Perhaps SiLabs has a driver solution or can show us a work around or a fault in our reasoning?
BTW, The ADC half seemed to work fine with a TLV320AIC31xx family part.
Does anybody know if the DACs CirccusCDB43198 or WM8711 is compatible with CP2615 ?