1. 22 Dec, 2011 9 commits
  2. 19 Dec, 2011 2 commits
  3. 12 Dec, 2011 1 commit
  4. 06 Dec, 2011 2 commits
  5. 02 Dec, 2011 3 commits
  6. 01 Dec, 2011 2 commits
  7. 29 Nov, 2011 6 commits
  8. 28 Nov, 2011 2 commits
  9. 27 Nov, 2011 5 commits
  10. 24 Nov, 2011 1 commit
  11. 23 Nov, 2011 7 commits
    • Takashi Iwai's avatar
      Merge branch 'fix/asoc' into for-linus · 77088cc9
      Takashi Iwai authored
      77088cc9
    • Eric Miao's avatar
      ASoC: skip resume of soc-audio devices without codecs · 5ff1ddf2
      Eric Miao authored
      There are cases where there is no working codec on the soc-audio devices,
      and snd_soc_suspend() will skip such device when suspending. Yet its
      counterpart snd_soc_resume() does not check this, causing complaints
      about spinlock lockup:
      
      [  176.726087] BUG: spinlock lockup on CPU#0, kworker/0:2/1067, d8ab82a8
      [  176.732539] [<80014a14>] (unwind_backtrace+0x0/0xec) from [<805b3fc8>] (dump_stack+0x20/0x24)
      [  176.741082] [<805b3fc8>] (dump_stack+0x20/0x24) from [<80322208>] (do_raw_spin_lock+0x118/0x158)
      [  176.749882] [<80322208>] (do_raw_spin_lock+0x118/0x158) from [<805b7874>] (_raw_spin_lock_irqsave+0x5c/0x68)
      [  176.759723] [<805b7874>] (_raw_spin_lock_irqsave+0x5c/0x68) from [<8002a020>] (__wake_up+0x2c/0x5c)
      [  176.768781] [<8002a020>] (__wake_up+0x2c/0x5c) from [<804a6de8>] (soc_resume_deferred+0x3c/0x2b0)
      [  176.777666] [<804a6de8>] (soc_resume_deferred+0x3c/0x2b0) from [<8004ee20>] (process_one_work+0x2e8/0x50c)
      [  176.787334] [<8004ee20>] (process_one_work+0x2e8/0x50c) from [<8004fd08>] (worker_thread+0x1c8/0x2e0)
      [  176.796566] [<8004fd08>] (worker_thread+0x1c8/0x2e0) from [<80053ec8>] (kthread+0xa4/0xb0)
      [  176.804843] [<80053ec8>] (kthread+0xa4/0xb0) from [<8000ea70>] (kernel_thread_exit+0x0/0x8)
      Signed-off-by: default avatarEric Miao <eric.miao@linaro.org>
      Signed-off-by: default avatarMark Brown <broonie@opensource.wolfsonmicro.com>
      5ff1ddf2
    • Axel Lin's avatar
      ASoC: cs42l51: Fix off-by-one for reg_cache_size · b284362b
      Axel Lin authored
      Just checking the code in cs42l51_fill_cache():
      The cache pointer points to codec->reg_cache + 1.
      I think it is because CS42L51_FIRSTREG is 0x01,
      so codec->reg_cache[0] is not used here.
      
      Then we read CS42L51_NUMREGS bytes to cache.
      So we need reg_cache_size to be CS42L51_NUMREGS + 1.
      Signed-off-by: default avatarAxel Lin <axel.lin@gmail.com>
      Signed-off-by: default avatarMark Brown <broonie@opensource.wolfsonmicro.com>
      b284362b
    • Paul Bolle's avatar
      ASoC: drop support for PlayPaq with WM8510 · 4ca8af57
      Paul Bolle authored
      SoC Audio support for PlayPaq with WM8510 got added in commit 9aaca968
      ("[ALSA] Revised AT32 ASoC Patch"). That support depends on
      BOARD_PLAYPAQ. That Kconfig symbol didn't exist when that support got
      added in v2.6.27. It still doesn't. It has never been possible to even
      build this driver. Drop it.
      Signed-off-by: default avatarPaul Bolle <pebolle@tiscali.nl>
      Signed-off-by: default avatarMark Brown <broonie@opensource.wolfsonmicro.com>
      4ca8af57
    • Takashi Iwai's avatar
      ALSA: hda/realtek - Minor cleanup · 61071594
      Takashi Iwai authored
      Use an inline function for the common pattern for assigning a capsrc.
      Signed-off-by: default avatarTakashi Iwai <tiwai@suse.de>
      61071594
    • Takashi Iwai's avatar
      ALSA: hda/realtek - Fix missing inits of item indices for auto-mic · 6759dc32
      Takashi Iwai authored
      When the imux entries are rebuilt in alc_rebuild_imux_for_auto_mic(),
      the initialization of index field is missing.  It may work without it
      casually when the original imux was created by the auto-parser, but
      it's definitely broken in the case of static configs where no imux was
      parsed beforehand.  Because of this, the auto-mic switching doesn't
      work properly on some model options.
      
      This patch adds the missing initialization of index field.
      Reported-by: default avatarDmitry Nezhevenko <dion@inhex.net>
      Cc: <stable@kernel.org> [v3.1]
      Signed-off-by: default avatarTakashi Iwai <tiwai@suse.de>
      6759dc32
    • Takashi Iwai's avatar
      ALSA: hda - Fix invalid pin and GPIO for Apple laptops with CS codecs · 6dfeb703
      Takashi Iwai authored
      The PCI SSID 8086:7270 is commonly used for multiple Apple machines,
      thus we can't use it as identifier for a unique model.  Because of this
      conflict, some machines show weird behavior.  For example, MacBook Air
      shows Front and Surround speakers although only Surround works due to
      the wrongly overridden pin-configuration for imac27.
      
      This patch fixes two things:
      - Stop the wrong pin-config override of imac27 by removing PCI SSID
        entry for avoiding the wrong mappings,
      - Add the generic GPIO setup for Apple machines by checking the codec
        SSID vendor bits
      Tested-by: default avatarLinus Torvalds <torvalds@linux-foundation.org>
      Tested-by: default avatarDirk Hohndel <hohndel@infradead.org>
      Signed-off-by: default avatarTakashi Iwai <tiwai@suse.de>
      6dfeb703