1. 19 Mar, 2012 1 commit
    • Daniel Mack's avatar
      ASoC: pxa-ssp: atomically set stream active masks · 273b72c8
      Daniel Mack authored
      PXA's SSP engine fails to take its current channel phase into account
      when enabling a stream while the engine is already running. This
      results in randomly swapped left/right channels on either the record
      or the playback side, depending on which one was enabled first.
      
      The following patch fixes this by factoring out the bit field
      modifications in question to a separate function that pauses the
      engine temporarily, modifies the bits and kicks it off again
      afterwards. Appearantly, a transition of SSCR0_SSE syncs both
      directions properly.
      
      The patch has been rolled out to quite a number of devices over the
      last weeks and seems to fix the issue reliably.
      Signed-off-by: default avatarDaniel Mack <zonque@gmail.com>
      Reported-and-tested-by: default avatarSven Neumann <s.neumann@raumfeld.com>
      Signed-off-by: default avatarMark Brown <broonie@opensource.wolfsonmicro.com>
      Cc: stable@vger.kernel.org
      273b72c8
  2. 17 Mar, 2012 1 commit
  3. 16 Mar, 2012 1 commit
  4. 15 Mar, 2012 1 commit
  5. 14 Mar, 2012 1 commit
  6. 13 Mar, 2012 1 commit
  7. 12 Mar, 2012 4 commits
  8. 09 Mar, 2012 2 commits
  9. 08 Mar, 2012 5 commits
  10. 07 Mar, 2012 2 commits
  11. 06 Mar, 2012 18 commits
  12. 05 Mar, 2012 2 commits
    • Mark Brown's avatar
      ASoC: dapm: Show if widgets are forced in debugfs · f13ebada
      Mark Brown authored
      The information was not otherwise visible.
      Signed-off-by: default avatarMark Brown <broonie@opensource.wolfsonmicro.com>
      Acked-by: default avatarLiam Girdwood <lrg@ti.com>
      f13ebada
    • Takashi Iwai's avatar
      Merge tag 'asoc-3.4' of git://git.kernel.org/pub/scm/linux/kernel/git/broonie/sound into topic/asoc · 650d6e25
      Takashi Iwai authored
      This has been a very active release for ASoC, as well as the usual raft
      of bugfixes and driver updates there's quite a few framework enhancements.
      Most are either small or are laying the groundwork for user visible
      features (especially dynamic PCM), the most directly visible change is
      the dmaengine library.  There's also a bunch of regmap API enhancements
      pulled into the tree so that either the framework or drivers can take
      advantage of the new features.
      
      Changes include:
      
      - Support for widgets not associated with a CODEC, an important part of
        the dynamic PCM framework.
      
      - A library factoring out the common code shared by dmaengine based DMA
        drivers contributed by Lars-Peter Clausen.  This will save a lot of
        code and make it much easier to deploy enhancements to dmaengine.
      
      - Support for binary controls, used for providing runtime configuration
        of algorithm coefficients.
      
      - A new DAPM widget type for regulator supplies allowing drivers for
        devices that can power down unused supplies while active to do without
        any per-driver code.
      
      - DAPM widgets for DAIs, initially giving a speed boost for playback
        startup and shutdown and also the basis for CODEC<->CODEC DAI link
        support.
      
      - Support for specifying the number of significant bits on audio
        interfaces, useful for allowing applications to know how much effort to
        put into generating data for a larger sample format.
      
      - Conversion of the FSI driver used on some SH processors to DMAEngine.
      
      - New CODEC drivers for Maxim MAX9768 and Wolfson Microelectronics WM2200.
      650d6e25
  13. 04 Mar, 2012 1 commit
    • Denis 'GNUtoo' Carikli's avatar
      ASoC: wm8753: fix initialization · ad20ff92
      Denis 'GNUtoo' Carikli authored
      Without that fix the wm8753 SPI initialization fails, and then produces
        a kernel panic during boot with the following call trace:
          Unable to handle kernel paging request at virtual address 37386d9b
          [<c01ccafc>] (regmap_get_val_bytes+0x0/0x14) from [<c0243dfc>] (snd_soc_codec_set_cache_io+0x9c/0xcc)
          [<c0243dfc>] (snd_soc_codec_set_cache_io+0x9c/0xcc) from [<c0244a4c>] (wm8753_probe+0x5c/0x1c4)
          [<c0244a4c>] (wm8753_probe+0x5c/0x1c4) from [<c023bb24>] (soc_probe_codec+0x174/0x284)
          [<c023bb24>] (soc_probe_codec+0x174/0x284) from [<c023c2c0>] (snd_soc_instantiate_cards+0x68c/0xe28)
          [<c023c2c0>] (snd_soc_instantiate_cards+0x68c/0xe28) from [<c023d278>] (snd_soc_register_card+0x240/0x2d4)
          [<c023d278>] (snd_soc_register_card+0x240/0x2d4) from [<c023d330>] (soc_probe+0x24/0x40)
          [<c023d330>] (soc_probe+0x24/0x40) from [<c01c3900>] (platform_drv_probe+0x14/0x18)
          [...]
      
      The commit d3398ff0
       ( ASoC: Convert WM8753 to direct regmap API usage ) introduced
       the problem.
      
      Thanks to Lars-Peter Clausen for helping me a bit during the debugging.
      Signed-off-by: default avatarDenis 'GNUtoo' Carikli <GNUtoo@no-log.org>
      Signed-off-by: default avatarMark Brown <broonie@opensource.wolfsonmicro.com>
      ad20ff92