On Mon, 2014-02-24 at 17:26 +0200, Jarkko Nikula wrote:
This set adds support for Baytrail SST DSP with RT5640 based machine driver. Design is quite similar and is actually inherited from Intel Haswell SST DSP drivers that were posted recently. Reason for another implementation is that there are more differences than similarities between Haswell and Baytrail.
First difference comes from the SHIM registers that are 32-bit on Haswell and 64-bit on Baytrail. Also memory map and message mailbox is different. Second difference is message passing and message headers between host and SST DSP. For instance the DSP notifies the host using different SHIM registers and bits than on Haswell.
Biggest difference comes from the DSP firmware. It has different IPC messages, stream setup and how DMA pointer is tracked. Currently firmware has less features than Haswell DSP firmware and it doesn't support compress offload and volume controls support.
The RT5640 based machine driver is for our customer reference boards but at quick test it appears to work on Asus T100 too. Note currently the SST is the I2S master on this machine driver and codec is set to use I2C BCLK as it's input clock.
Jarkko Nikula (7): ASoC: Intel: Add Baytrail SST ID and Baytrail specific register bits ASoC: Intel: Add Intel Baytrail SST DSP support ASoC: Intel: Add Intel Baytrail SST DSP IPC support ASoC: Intel: Add Intel Baytrail SST PCM platform driver ASoC: Intel: Add machine driver for Baytrail SST with RT5640 codec ASoC: Intel: Add Baytrail SST and byt-rt5640 machine driver probing ASoC: Intel: Add build support for Baytrail SST
All
Acked-by: Liam Girdwood liam.r.girdwood@intel.com