1. 16 11月, 2015 6 次提交
    • K
      ASoC: rsnd: fixup rsnd_dma_of_path method for mod base common method · 40854c64
      Kuninori Morimoto 提交于
      Renesas sound needs many devices
      (SSI/SSIU/SRC/CTU/MIX/DVC/CMD/AudioDMAC/AudioDMACpp).
      SSI/SRC/CTU/MIX/DVC are implemented as module.
      SSI parent, SSIU are implemented as part of SSI
      CMD is implemented as part of CTU/MIX/DVC
      AudioDMAC/AudioDMACpp are implemented as part of SSI/SRC
      It is nice sense that these all devices are implemented as mod.
      
      Current rsnd_dma_of_path is assuming that all mods are related to DMA.
      But it will be wrong. This patch tidyup this wrong assumption
      Signed-off-by: NKuninori Morimoto <kuninori.morimoto.gx@renesas.com>
      Signed-off-by: NMark Brown <broonie@kernel.org>
      40854c64
    • K
      ASoC: rsnd: remove all modules when PIO fallback · 48d58281
      Kuninori Morimoto 提交于
      Current Renesas sound is supporting PIO fallback if it can't use DMA.
      In such case, it should remove all attached modules, but current driver
      is missing about CTU/MIX. Because current implement requests
      specific mod for remove.
      To avoid same things in future, this patch removes all mods,
      and re-connects SSI when PIO fallback case.
      Signed-off-by: NKuninori Morimoto <kuninori.morimoto.gx@renesas.com>
      Signed-off-by: NMark Brown <broonie@kernel.org>
      48d58281
    • K
      ASoC: rsnd: enable to use rsnd_dai_connect() from each mod · 27924f32
      Kuninori Morimoto 提交于
      Renesas sound needs many devices
      (SSI/SSIU/SRC/CTU/MIX/DVC/CMD/AudioDMAC/AudioDMACpp).
      SSI/SRC/CTU/MIX/DVC are implemented as module.
      SSI parent, SSIU are implemented as part of SSI
      CMD is implemented as part of CTU/MIX/DVC
      AudioDMAC/AudioDMACpp are implemented as part of SSI/SRC
      It is nice sense that these all devices are implemented as mod.
      
      DMAC/SSIU/SSI-parent/CMD will be implemented as module, but these are
      not customer controlled module. These should be automatically install
      to system. Because of this, rsnd_dai_connect() should be called from
      each mod. SSI can be very special, because it will be installed as
      SSI-parent / SSI-child. Thus, new rsnd_dai_connect() has type parameter
      which should be mod->type except SSI-parent
      Signed-off-by: NKuninori Morimoto <kuninori.morimoto.gx@renesas.com>
      Signed-off-by: NMark Brown <broonie@kernel.org>
      27924f32
    • K
      ASoC: rsnd: rename rsnd_dma_init() to rsnd_dma_attach() · 81ecbb65
      Kuninori Morimoto 提交于
      Renesas sound needs many devices
      (SSI/SSIU/SRC/CTU/MIX/DVC/CMD/AudioDMAC/AudioDMACpp).
      SSI/SRC/CTU/MIX/DVC are implemented as module.
      SSI parent, SSIU are implemented as part of SSI
      CMD is implemented as part of CTU/MIX/DVC
      AudioDMAC/AudioDMACpp are implemented as part of SSI/SRC
      It is nice sense that these all devices are implemented as mod.
      
      DMA will be implemented as module. Then each rsnd_dma_ops will be
      rsnd_mod_ops. But current rsnd_dma_ops::init means "DMA attach".
      This patch removes .init from rsnd_dma_ops, and renames
      rsnd_dma_init() to rsnd_dma_attach()
      Signed-off-by: NKuninori Morimoto <kuninori.morimoto.gx@renesas.com>
      Signed-off-by: NMark Brown <broonie@kernel.org>
      81ecbb65
    • K
      ASoC: rsnd: DMA related definition goes to dma.c · 3e5afa73
      Kuninori Morimoto 提交于
      Renesas sound needs many devices
      (SSI/SSIU/SRC/CTU/MIX/DVC/CMD/AudioDMAC/AudioDMACpp).
      SSI/SRC/CTU/MIX/DVC are implemented as module.
      SSI parent, SSIU are implemented as part of SSI
      CMD is implemented as part of CTU/MIX/DVC
      AudioDMAC/AudioDMACpp are implemented as part of SSI/SRC
      It is nice sense that these all devices are implemented as mod.
      
      DMA will be implemented as module. Current DMA definition is no longer
      needed on rsnd.h. Let's move it to dma.c
      Signed-off-by: NKuninori Morimoto <kuninori.morimoto.gx@renesas.com>
      Signed-off-by: NMark Brown <broonie@kernel.org>
      3e5afa73
    • K
      ASoC: rsnd: DMA become SSI/SRC member · 232c00b6
      Kuninori Morimoto 提交于
      Renesas sound needs many devices
      (SSI/SSIU/SRC/CTU/MIX/DVC/CMD/AudioDMAC/AudioDMACpp).
      SSI/SRC/CTU/MIX/DVC are implemented as module.
      SSI parent, SSIU are implemented as part of SSI
      CMD is implemented as part of CTU/MIX/DVC
      AudioDMAC/AudioDMACpp are implemented as part of SSI/SRC
      It is nice sense that these all devices are implemented as mod.
      
      Current rsnd_mod is member of rsnd_mod. But the DMA user is only
      SSI/SRC. This DMA will be implemented as module. As 1st step, DMA
      become SSI/SRC member by this patch.
      Signed-off-by: NKuninori Morimoto <kuninori.morimoto.gx@renesas.com>
      Signed-off-by: NMark Brown <broonie@kernel.org>
      232c00b6
  2. 13 11月, 2015 1 次提交
  3. 12 11月, 2015 1 次提交
    • T
      ALSA: hda - Simplify phantom jack handling for HDMI/DP · 909cadc6
      Takashi Iwai 提交于
      The HDMI codec parser may create a phantom jack, but the helper
      function snd_hda_jack_add_kctl() treats always as a normal jack.  This
      is superfluous as the jack query is executed at each time the jack
      sync is performed.
      
      Since the HDMI codec parser is the only caller of this function, it's
      easier to change back this directly calling the original
      __snd_hda_jack_add_kctl() with phantom_jack parameter.
      Signed-off-by: NTakashi Iwai <tiwai@suse.de>
      909cadc6
  4. 11 11月, 2015 2 次提交
  5. 09 11月, 2015 1 次提交
  6. 08 11月, 2015 1 次提交
  7. 07 11月, 2015 1 次提交
  8. 05 11月, 2015 2 次提交
  9. 03 11月, 2015 1 次提交
    • T
      ALSA: hda - Fix lost 4k BDL boundary workaround · de1ab6af
      Takashi Iwai 提交于
      During the migration to HDA core code, we lost the workaround for 4k
      BDL boundary.  The flag exists in the new hdac_bus, but it's never
      set.  This resulted in the sudden sound stall on some controllers that
      require this workaround like Creative Recon3D.
      
      This patch fixes the issue by setting the flag for such controllers
      properly.
      
      Fixes: ccc98865 ('ALSA: hda - Migrate more hdac_stream codes')
      Cc: <stable@vger.kernel.org> # v4.2+
      Signed-off-by: NTakashi Iwai <tiwai@suse.de>
      de1ab6af
  10. 02 11月, 2015 2 次提交
  11. 31 10月, 2015 3 次提交
  12. 30 10月, 2015 2 次提交
  13. 28 10月, 2015 3 次提交
  14. 27 10月, 2015 2 次提交
  15. 26 10月, 2015 3 次提交
  16. 24 10月, 2015 9 次提交