1. 02 8月, 2013 1 次提交
  2. 24 7月, 2013 1 次提交
  3. 23 7月, 2013 1 次提交
  4. 14 6月, 2013 5 次提交
  5. 07 6月, 2013 1 次提交
  6. 23 5月, 2013 1 次提交
  7. 14 5月, 2013 1 次提交
  8. 13 5月, 2013 1 次提交
  9. 01 5月, 2013 1 次提交
  10. 02 4月, 2013 2 次提交
  11. 31 3月, 2013 1 次提交
    • S
      ASoC: dapm: Implement mixer control sharing · 85762e71
      Stephen Warren 提交于
      This is the equivalent of commit af46800b "ASoC: Implement mux control
      sharing", but applied to mixers instead of muxes.
      
      This allows a single control to affect multiple mixer widgets at once,
      which is useful when there is a single set of register bits that affects
      multiple mixers in HW, for example both the L and R mixers of a stereo
      path.
      
      Without this, you either:
      
      1) End up with multiple controls that affect the same register bits, but
      whose DAPM state falls out of sync with HW, since the DAPM state is only
      updated for the specific control that is modified, and not for other
      paths that are affected by the register bit(s).
      
      2) False paths through DAPM, since you end up merging unconnected stereo
      paths together into a single widget which hosts the single control, and
      then branching back out again, thus conjoining the enable states of the
      two input paths.
      
      Now that the kcontrol creation logic is split out into a separate
      function, dapm_create_or_share_mixmux_kcontrol(), also use that to
      replace most of the body of dapm_new_mux(). This should produce no
      functional change, but simply eliminates some mostly duplicated code.
      Signed-off-by: NStephen Warren <swarren@nvidia.com>
      Signed-off-by: NMark Brown <broonie@opensource.wolfsonmicro.com>
      85762e71
  12. 15 3月, 2013 1 次提交
  13. 08 3月, 2013 1 次提交
  14. 25 2月, 2013 1 次提交
    • M
      ASoC: dapm: Fix handling of loops · 8af294b4
      Mark Brown 提交于
      Currently if a path loops back on itself we correctly skip over it to
      avoid going into an infinite loop but this causes us to ignore the need
      to power up the path as we don't count the loop for the purposes of
      counting inputs and outputs. This means that internal loopbacks within a
      device that have powered devices on them won't be powered up.
      
      Fix this by treating any path that is currently in the process of being
      recursed as having a single input or output so that it is counted for
      the purposes of power decisions.
      Signed-off-by: NMark Brown <broonie@opensource.wolfsonmicro.com>
      Acked-by: NLiam Girdwood <liam.r.girdwood@linux.intel.com>
      8af294b4
  15. 08 2月, 2013 1 次提交
    • M
      ASoC: core: Allow digital mute for capture · da18396f
      Mark Brown 提交于
      Help avoid noise from the power up of the capture path propagating through
      into the start of the recording (especially noise caused by the ramp of
      microphone biases) by keeping the capture muted until after we've finished
      powering things up with DAPM in the same manner we do for playback. This
      allows us to take advantage of soft mute support in the hardware more
      effectively and is more consistent.
      
      The core code using the existing digital mute operation is updated to take
      advantage of this. Some additional cases in the soc-pcm code and suspend
      will need separate handling but these are less practically relevant than
      the main runtime stream start/stop case.
      
      Rather than refactor the digital mute function in every single driver a
      new operation is added for drivers taking advantage of this functionality,
      the old operation should be phased out over time.
      Signed-off-by: NMark Brown <broonie@opensource.wolfsonmicro.com>
      Acked-by Vinod Koul <vinod.koul@intel.com>
      Acked-by: NLiam Girdwood <liam.r.girdwood@linux.intel.com>
      da18396f
  16. 12 1月, 2013 1 次提交
  17. 21 11月, 2012 1 次提交
  18. 10 11月, 2012 1 次提交
  19. 26 9月, 2012 1 次提交
  20. 19 9月, 2012 1 次提交
  21. 06 9月, 2012 1 次提交
  22. 25 8月, 2012 2 次提交
  23. 23 7月, 2012 1 次提交
  24. 20 7月, 2012 1 次提交
  25. 13 7月, 2012 1 次提交
  26. 07 7月, 2012 4 次提交
  27. 04 7月, 2012 2 次提交
  28. 29 6月, 2012 1 次提交
  29. 23 6月, 2012 1 次提交
  30. 08 6月, 2012 1 次提交