Vinod Koul
3e40a78461
ASoC: Intel: Skylake: Add code loader DMA APIs
...
This patch adds the last piece of code loader DMA APIs by adding the code
loader DMA APIs for the driver to use
Signed-off-by: Subhransu S. Prusty <subhransu.s.prusty@intel.com >
Signed-off-by: Jeeja KP <jeeja.kp@intel.com >
Signed-off-by: Vinod Koul <vinod.koul@intel.com >
Signed-off-by: Mark Brown <broonie@kernel.org >
2015-07-16 21:46:50 +01:00
Vinod Koul
914426c865
ASoC: Intel: Skylake: add code loader DMA operations
...
This patch starts adding code loader DMA handling internal operations for
setting up bdle, controller, spb, cleanup routines and buffer filling
Signed-off-by: Subhransu S. Prusty <subhransu.s.prusty@intel.com >
Signed-off-by: Jeeja KP <jeeja.kp@intel.com >
Signed-off-by: Vinod Koul <vinod.koul@intel.com >
Signed-off-by: Mark Brown <broonie@kernel.org >
2015-07-16 21:46:50 +01:00
Vinod Koul
e30903877f
ASoC: Intel: Skylake: Add code loader DMA registers
...
Skylake has a DMA controller for loading DSP code and modules to memory.
Add the register defines for this DMA
Signed-off-by: Subhransu S. Prusty <subhransu.s.prusty@intel.com >
Signed-off-by: Jeeja KP <jeeja.kp@intel.com >
Signed-off-by: Vinod Koul <vinod.koul@intel.com >
Signed-off-by: Mark Brown <broonie@kernel.org >
2015-07-16 21:46:50 +01:00
Subhransu S. Prusty
b662680252
ASoC: Intel: Skylake: Add dsp loader ops
...
The ops is initialized during the dsp registration and used for the
allocating dma buffers.
Signed-off-by: Subhransu S. Prusty <subhransu.s.prusty@intel.com >
Signed-off-by: Jeeja KP <jeeja.kp@intel.com >
Signed-off-by: Vinod Koul <vinod.koul@intel.com >
Signed-off-by: Mark Brown <broonie@kernel.org >
2015-07-16 21:46:50 +01:00
Subhransu S. Prusty
e973e31a02
ASoC: Intel: Add DSP init and boot up functionality for SKL
...
This patch adds code to enable, disable and boot DSP core.
Also provide some helpers to reset and power up/down the core.
Signed-off-by: Subhransu S. Prusty <subhransu.s.prusty@intel.com >
Signed-off-by: Jeeja KP <jeeja.kp@intel.com >
Signed-off-by: Vinod Koul <vinod.koul@intel.com >
Signed-off-by: Mark Brown <broonie@kernel.org >
2015-07-09 18:33:23 +01:00
Subhransu S. Prusty
b81fd26359
ASoC: Intel: Add Skylake IPC library
...
This adds base SKL IPC library which uses common SST IPC lib.
Here we add definition for IPC types, sending and receiving IPC messages
from aDSP, handling interrupt, sending different types of messages etc
Signed-off-by: Subhransu S. Prusty <subhransu.s.prusty@intel.com >
Signed-off-by: Jeeja KP <jeeja.kp@intel.com >
Signed-off-by: Vinod Koul <vinod.koul@intel.com >
Signed-off-by: Mark Brown <broonie@kernel.org >
2015-07-09 18:33:23 +01:00
Jeeja KP
0505700104
ASoC: Intel: Add support for decoupled mode in skl driver
...
Decoupled mode is where audio link is broken to frontend HDA and backend
(hda/i2s/dmic/hdmi) links. This patch adds support for decoupled mode and
then adds dais, dai ops for be/fe cpu dais and interrupt handler change to
support decoupled mode
Signed-off-by: Jeeja KP <jeeja.kp@intel.com >
Signed-off-by: Vinod Koul <vinod.koul@intel.com >
Signed-off-by: Mark Brown <broonie@kernel.org >
2015-07-09 11:54:26 +01:00
Jeeja KP
eb965e3686
ASoC: Intel: Add makefile support for SKL driver
...
This adds makefile and Kconfig to enable Skylake HD audio PCM driver
Signed-off-by: Jeeja KP <jeeja.kp@intel.com >
Signed-off-by: Subhransu S. Prusty <subhransu.s.prusty@intel.com >
Signed-off-by: Vinod Koul <vinod.koul@intel.com >
Signed-off-by: Mark Brown <broonie@kernel.org >
2015-07-09 11:54:26 +01:00
Jeeja KP
d8c2dab838
ASoC: Intel: Add Skylake HDA audio driver
...
This patch follows up by adding the HDA controller operations. This
code is mostly derived from Intel HDA PCI driver without legacy bits
Signed-off-by: Jeeja KP <jeeja.kp@intel.com >
Signed-off-by: Subhransu S. Prusty <subhransu.s.prusty@intel.com >
Signed-off-by: Vinod Koul <vinod.koul@intel.com >
Signed-off-by: Mark Brown <broonie@kernel.org >
2015-07-09 11:54:26 +01:00
Jeeja KP
a40e693c7f
ASoC: Intel: Add Skylake HDA platform driver
...
This patch starts to add the Skylake HDA platform driver by defining
SoC CPU dais, DMA driver ops and implements ALSA operations
Signed-off-by: Jeeja KP <jeeja.kp@intel.com >
Signed-off-by: Subhransu S. Prusty <subhransu.s.prusty@intel.com >
Signed-off-by: Vinod Koul <vinod.koul@intel.com >
Signed-off-by: Mark Brown <broonie@kernel.org >
2015-07-09 11:54:26 +01:00
Subhransu S. Prusty
3582f9ae07
ASoC: Intel: Define SKL ADSP IPC and general purpose registers
...
Signed-off-by: Subhransu S. Prusty <subhransu.s.prusty@intel.com >
Signed-off-by: Kp, Jeeja <jeeja.kp@intel.com >
Signed-off-by: Vinod Koul <vinod.koul@intel.com >
Signed-off-by: Mark Brown <broonie@kernel.org >
2015-07-08 19:46:48 +01:00