mbox series

[RFC,0/4] Enable DMA mode on Intel Keem Bay platform

Message ID 20201117080354.4309-1-michael.wei.hong.sit@intel.com
Headers show
Series Enable DMA mode on Intel Keem Bay platform | expand

Message

Michael Sit Wei Hong Nov. 17, 2020, 8:03 a.m. UTC
v1: Initial patch version, to enable DMA mode on Intel Keembay platform
    by exposing some dmaengine api to work around DMA limitations at the
    client driver level.
    This patchset suggests an ALSA-only quirk, having other more generic 
    means to deal with this limitation would be fine - we just wanted to 
    have a discussion on preferred directions. The IPs used are not 
    Intel-specific so sooner or later someone else will have similar 
    limitations to work-around.

Michael Sit Wei Hong (4):
  dt-bindings: sound: intel, keembay-i2s: Add info for device to use DMA
  ASoC: soc-generic-dmaengine-pcm: Add custom prepare and submit
    function
  ASoC: dmaengine_pcm: expose functions to header file for custom
    functions
  ASoC: Intel: KMB: Enable DMA transfer mode

 .../bindings/sound/intel,keembay-i2s.yaml     |  14 ++
 include/sound/dmaengine_pcm.h                 |  21 ++
 sound/core/pcm_dmaengine.c                    |  46 ++--
 sound/soc/intel/Kconfig                       |   2 +
 sound/soc/intel/keembay/kmb_platform.c        | 202 ++++++++++++++++--
 sound/soc/intel/keembay/kmb_platform.h        |   9 +
 sound/soc/soc-generic-dmaengine-pcm.c         |   8 +-
 7 files changed, 267 insertions(+), 35 deletions(-)