1. 17 9月, 2015 1 次提交
  2. 07 7月, 2015 1 次提交
  3. 12 6月, 2015 1 次提交
  4. 04 5月, 2015 1 次提交
  5. 27 3月, 2015 1 次提交
  6. 05 3月, 2015 1 次提交
  7. 03 3月, 2015 2 次提交
  8. 15 1月, 2015 2 次提交
    • J
      ASoC: simple-card: Enable and disable DAI clocks as needed · f9911803
      Jyri Sarha 提交于
      Call clk_prepare_enable() and clk_disable_unprepare() for cpu dai
      clock and codec dai clock in dai statup and shutdown callbacks. This
      to make sure the related clock are enabled when the audio device is
      used.
      Signed-off-by: NJyri Sarha <jsarha@ti.com>
      Signed-off-by: NMark Brown <broonie@kernel.org>
      f9911803
    • G
      ASoC: simple-card: Fix crash in asoc_simple_card_unref() · 7ddfdb5c
      Geert Uytterhoeven 提交于
      If asoc_simple_card_probe() fails, asoc_simple_card_unref() may be
      called before dev_set_drvdata(), causing a NULL pointer dereference in
      asoc_simple_card_unref():
      
          Unable to handle kernel NULL pointer dereference at virtual address 000000d4
          ...
          PC is at asoc_simple_card_unref+0x14/0x48
          LR is at asoc_simple_card_probe+0x3d4/0x40c
      
      This typically happens because asoc_simple_card_parse_of() returns
      -EPROBE_DEFER, but other failure modes are possible.
      devm_snd_soc_register_card()/snd_soc_register_card() may fail either
      before or after dev_set_drvdata().
      
      Pass a snd_soc_card pointer instead of a platform_device pointer to
      asoc_simple_card_unref() to fix this.
      
      Note that if CONFIG_OF_DYNAMIC=n, of_node_put() is a dummy, and gcc may
      optimize away the loop over card->dai_link, never actually dereferencing
      card, and thus avoiding the crash...
      Signed-off-by: NGeert Uytterhoeven <geert+renesas@glider.be>
      Fixes: e512e001 ("ASoC: simple-card: Fix the reference count of device nodes")
      Signed-off-by: NMark Brown <broonie@kernel.org>
      Cc: stable@vger.kernel.org
      7ddfdb5c
  9. 25 11月, 2014 1 次提交
  10. 11 11月, 2014 1 次提交
  11. 03 11月, 2014 1 次提交
  12. 29 10月, 2014 1 次提交
  13. 20 10月, 2014 2 次提交
  14. 08 10月, 2014 1 次提交
    • G
      ASoC: simple-card: Initialize headphone and mic GPIO numbers · 2dbab978
      Geert Uytterhoeven 提交于
      The uninitialized default of 0 for gpio_hp_det and gpio_mic_det doesn't
      play well with asm-generic's gpio_is_valid():
      
      	static inline bool gpio_is_valid(int number)
      	{
      		return number >= 0 && number < ARCH_NR_GPIOS;
      	}
      
      Hence on r8a7740/armadillo-legacy:
      
      	sh-mobile-hdmi sh-mobile-hdmi: SH Mobile HDMI Audio Codec
      	sh-mobile-hdmi sh-mobile-hdmi: ASoC: DAPM unknown pin Headphones
      	sh-mobile-hdmi sh-mobile-hdmi: ASoC: DAPM unknown pin Mic Jack
      
      After that the kernel log is spammed ca. 7 times per second with:
      
      	sh-mobile-hdmi sh-mobile-hdmi: ASoC: DAPM unknown pin Headphones
      
      Initialize the GPIO numbers with a negative number (-ENOENT) to fix this.
      
      Fixes: 3fe24032 ("ASoC: simple-card: Add mic and hp detect gpios.")
      Signed-off-by: NGeert Uytterhoeven <geert+renesas@glider.be>
      Signed-off-by: NMark Brown <broonie@kernel.org>
      2dbab978
  15. 02 10月, 2014 1 次提交
  16. 12 9月, 2014 2 次提交
  17. 10 9月, 2014 2 次提交
  18. 09 9月, 2014 1 次提交
  19. 03 9月, 2014 1 次提交
  20. 02 9月, 2014 1 次提交
  21. 29 8月, 2014 4 次提交
  22. 19 8月, 2014 1 次提交
    • X
      ASoC: simple-card: Fix the compile warning. · 8ea21348
      Xiubo Li 提交于
      sound/soc/generic/simple-card.c: In function simple_card_dai_link_of:
      sound/soc/generic/simple-card.c:198:10: warning: passing argument 3 of
      asoc_simple_card_sub_parse_of from incompatible pointer type [enabled by default]
                &dai_link->cpu_dai_name);
                ^
      sound/soc/generic/simple-card.c:112:1: note: expected const struct device_node **
      but argument is of type struct device_node **
       asoc_simple_card_sub_parse_of(struct device_node *np,
       ^
      sound/soc/generic/simple-card.c:229:10: warning: passing argument 3 of
      asoc_simple_card_sub_parse_of from incompatible pointer type [enabled by default]
                &dai_link->codec_dai_name);
                ^
      sound/soc/generic/simple-card.c:112:1: note: expected const struct device_node **
      but argument is of type struct device_node **
       asoc_simple_card_sub_parse_of(struct device_node *np,
       ^
      
      Since the asoc_simple_card_sub_parse_of() is used in simple-card module only,
      and the third argument is just used to get the node ponters address, so there is
      no need it must to be 'const' type.
      Signed-off-by: NXiubo Li <Li.Xiubo@freescale.com>
      Signed-off-by: NMark Brown <broonie@linaro.org>
      8ea21348
  23. 21 6月, 2014 1 次提交
  24. 26 5月, 2014 1 次提交
  25. 25 4月, 2014 1 次提交
  26. 24 4月, 2014 3 次提交
  27. 23 4月, 2014 2 次提交
  28. 26 3月, 2014 2 次提交