In this codec, we defines 3 parts:
1. Machine driver that glues the platform driver and codec driver according to ALSA SoC/Codec arch;
2. Platform driver that implement the i.MX6Q SSI driver where you can find out the SDMA logic, which plays as being DAI role in the ALSA SoC/CODEC arch;
3. CODEC driver that should be provided by 3rd part (i.e. cs4344 linux driver) implements the codec DAIs' driver which plays as being DAI role in the ALSA SoC/CODEC arch.