1. 30 10月, 2014 2 次提交
  2. 29 10月, 2014 1 次提交
    • L
      ASoC: Intel: Make ADSP memory block allocation more generic · e9600bc1
      Liam Girdwood 提交于
      Current block allocation is tied to block type and requestor type. Make the
      allocation more generic by removing the struct module parameter and adding
      a generic block allocator structure. Also pass in the list that the blocks
      have to be added too in order to remove dependence on block requestor type.
      
      ASoC: Intel: update scratch allocator to use generic block allocator
      
      Update the scratch allocator to use the generic block allocator and calculate
      total scratch buffer size.
      
      ASoC: Intel: Add call to calculate offsets internally within the DSP.
      
      A call to calculate internal DSP memory addresses used to allocate persistent
      and scartch buffers.
      
      ASoC: Intel: Add runtime module support.
      
      Add support for runtime module objects that can be created for every FW
      module that is parsed from the FW file. This gives a 1:N mapping between
      the FW module from file and the runtime instantiations of that module.
      
      We also need to make sure we remove every module and runtime module when
      we unload the FW.
      
      ASoC: Intel: Add DMA firmware loading support
      
      Add support for DMA to load firmware modules to the DSP memory blocks.
      Two DMA engines are supported, DesignWare and Intel MID.
      
      ASoC: Intel: Add runtime module lookup API call
      
      Add an API to allow quick lookup of runtime modules based on ID.
      
      ASoC: Intel: Provide streams with dynamic module information
      
      Remove the hard coded module paramaters and provide each module with
      dynamically generated buffer information for scratch and persistent
      buffers.
      Signed-off-by: NLiam Girdwood <liam.r.girdwood@linux.intel.com>
      Signed-off-by: NMark Brown <broonie@kernel.org>
      e9600bc1
  3. 30 7月, 2014 2 次提交
  4. 15 7月, 2014 1 次提交
  5. 03 5月, 2014 1 次提交
  6. 25 2月, 2014 1 次提交
  7. 22 2月, 2014 1 次提交
  8. 19 2月, 2014 2 次提交
  9. 18 2月, 2014 1 次提交
    • L
      ASoC: Intel: Add Intel SST audio DSP low level shim driver. · 790aff62
      Liam Girdwood 提交于
      Add support for Intel Smart Sound Technology (SST) audio DSPs.
      This driver provides the low level IO, reset, boot and IRQ management
      for Intel audio DSPs. These files make up  the low level part of the SST
      audio driver stack and will be used by many Intel SST cores like
      Haswell, Broadwell and Baytrail.
      
      SST DSPs expose a memory mapped region (shim) for config and control.
      The shim layout is mostly shared without much modification across cores
      and this driver provides a uniform API to access the shim and to enable
      basic shim functions. It also provides functionality to abstract some shim
      functions for cores with different shim features.
      Signed-off-by: NLiam Girdwood <liam.r.girdwood@linux.intel.com>
      Acked-by: NVinod Koul <vinod.koul@intel.com>
      Signed-off-by: NMark Brown <broonie@linaro.org>
      790aff62