1. 11 6月, 2015 2 次提交
  2. 03 6月, 2015 2 次提交
    • R
      ASoC: wm_adsp: Move DVFS control into codec driver · 81ac58b1
      Richard Fitzgerald 提交于
      In theory the ADSP driver should not need to know anything
      about the codec it is part of. But the WM5102 needs DVFS
      control based on ADSP clocking speed. This was being handled
      by bundling part of the knowledge of this into the ADSP driver.
      
      This change moves this handling out of the ADSP driver and
      into the WM5102 driver.
      Signed-off-by: NRichard Fitzgerald <rf@opensource.wolfsonmicro.com>
      Signed-off-by: NMark Brown <broonie@kernel.org>
      81ac58b1
    • R
      ASoC: arizona: Export functions to control subsystem DVFS · 346d9683
      Richard Fitzgerald 提交于
      The WM5102 and WM8997 codecs have an internal dynamic clock booster.
      When this booster is active, the DCVDD voltage must be increased.
      If all the currently active audio paths can run with the root SYSCLK
      we can disable the booster, allowing us to turn down DCVDD voltage
      to save power.
      
      Previously this was being done by having the booster enable bit set
      as a side-effect of the LDO1 regulator driver, which is unexpected
      behaviour of a regulator and not compatible with using an external
      regulator.  [Originally this was documented as a feature of the internal
      LDO -- broonie]
      
      This patch exports functions to handle the booster enable and
      DCVDD voltage, with each relevant subsystem flagging whether it can
      currently run without the booster. Note that these subsystems are
      stateless and none of them are nestable, so there's no need for
      reference counting, we only need a simple boolean for each subsystem
      of whether their current condition could require the booster or will
      allow us to turn the codec down to lower operating power.
      Signed-off-by: NRichard Fitzgerald <rf@opensource.wolfsonmicro.com>
      Signed-off-by: NMark Brown <broonie@kernel.org>
      346d9683
  3. 07 4月, 2015 1 次提交
  4. 28 1月, 2015 2 次提交
  5. 15 1月, 2015 1 次提交
  6. 09 1月, 2015 1 次提交
    • V
      ASoC: wm5102: Use put_unaligned_be16 · a6b3db2c
      Vaishali Thakkar 提交于
      This patch introduces the use of function put_unaligned_be16.
      
      This is done using Coccinelle and semantic patch used is as follows:
      
      @a@
      typedef u16, __be16, uint16_t;
      {u16,__be16,uint16_t} e16;
      identifier tmp;
      expression ptr;
      expression y,e;
      type T;
      @@
      
      - tmp = cpu_to_be16(y);
      
      <+... when != tmp
      (
      - memcpy(ptr, (T)&tmp, \(2\|sizeof(u16)\|sizeof(__be16)\|sizeof(uint16_t)\|sizeof(e16)\));
      + put_unaligned_be16(y,ptr);
      |
      - memcpy(ptr, (T)&tmp, ...);
      + put_unaligned_be16(y,ptr);
      )
      ...+>
      ? tmp = e
      
      @@ type T; identifier a.tmp; @@
      
      - T tmp;
      ...when != tmp
      Signed-off-by: NVaishali Thakkar <vthakkar1994@gmail.com>
      Acked-by: NCharles Keepax <ckeepax@opensource.wolfsonmicro.com>
      --
      Changes Since v2:
         Make the patch compatible for current code
      
       sound/soc/codecs/wm5102.c | 6 +++---
       1 file changed, 3 insertions(+), 3 deletions(-)
      Signed-off-by: NMark Brown <broonie@kernel.org>
      a6b3db2c
  7. 08 12月, 2014 1 次提交
  8. 11 11月, 2014 1 次提交
  9. 20 10月, 2014 1 次提交
  10. 23 7月, 2014 1 次提交
  11. 12 6月, 2014 1 次提交
  12. 10 6月, 2014 1 次提交
  13. 15 4月, 2014 4 次提交
  14. 11 3月, 2014 1 次提交
  15. 04 3月, 2014 1 次提交
  16. 23 2月, 2014 1 次提交
  17. 03 2月, 2014 2 次提交
  18. 17 12月, 2013 1 次提交
  19. 13 11月, 2013 1 次提交
  20. 19 8月, 2013 1 次提交
  21. 12 8月, 2013 1 次提交
  22. 15 7月, 2013 1 次提交
  23. 13 6月, 2013 1 次提交
  24. 05 6月, 2013 2 次提交
  25. 21 5月, 2013 1 次提交
  26. 17 5月, 2013 1 次提交
  27. 10 4月, 2013 1 次提交
  28. 30 3月, 2013 1 次提交
  29. 28 3月, 2013 1 次提交
  30. 27 3月, 2013 1 次提交
  31. 26 3月, 2013 1 次提交
  32. 22 3月, 2013 1 次提交