17 May, 2012

1 commit


16 May, 2012

2 commits


15 May, 2012

1 commit

  • BIOS on some HP laptops don't set the speaker-pins as fixed but expose
    as jacks, and this confuses the driver as if these pins are
    jack-detectable. As a result, the machine doesn't get sounds from
    speakers because the driver prepares the power-map update via jack
    unsol events which never come up in reality. The bug was introduced
    in some time in 3.2 for enabling the power-mapping feature.

    This patch fixes the problem by replacing the check of the persistent
    power-map bits with a proper is_jack_detectable() call.

    Bugzilla: https://bugzilla.kernel.org/show_bug.cgi?id=43240

    Cc: [v3.2+]
    Signed-off-by: Takashi Iwai

    Takashi Iwai
     

12 May, 2012

1 commit


11 May, 2012

1 commit

  • Pull sound fixes from Takashi Iwai:
    "Slightly more than expected as rc7, but all are reasonablly small
    fixes. A few additions of HD-audio fixup entries, a couple of other
    regression fixes including a revert, and a few other trivial
    oneliners."

    * tag 'sound-3.4' of git://git.kernel.org/pub/scm/linux/kernel/git/tiwai/sound:
    ASoC: sh: fix migor.c compilation
    ALSA: HDA: Lessen CPU usage when waiting for chip to respond
    Revert "ALSA: hda - Set codec to D3 forcibly even if not used"
    ALSA: hda/realtek - Call alc_auto_parse_customize_define() always after fixup
    ALSA: hdsp - Provide ioctl_compat
    ALSA: hda/realtek - Add missing CD-input pin for MSI-7350 mobo
    ALSA: hda/realtek - Add a fixup for Acer Aspire 5739G
    ALSA: echoaudio: Remove incorrect part of assertion

    Linus Torvalds
     

09 May, 2012

3 commits


08 May, 2012

3 commits

  • This reverts commit 785f857d1cb0856b612b46a0545b74aa2596e44a.

    The commit causes a problem with the wrong D3 state after suspend
    because the call of hda_set_power_state() involves with the power-up
    sequence, which changes the power_count, and this confuses the resume
    sequence that checks the power_count as well.

    Originally, this go-to-D3 sequence should be a simple task without the
    power-up sequence. But, it'd need some proper sanity checks in the
    case of power-saved state, so it's not too easy to write now in the
    3.4-rc cycle.

    In short, the safest option now is to revert this affecting commit.

    Of course, we need to clean up and robustify the power-saving code
    better for 3.5 kernel.

    Reported-by: Konstantin Khlebnikov
    Signed-off-by: Takashi Iwai

    Takashi Iwai
     
  • The call for alc_auto_parse_customize_define() must be done after the
    fixup pre-probe initialization. Otherwise SKU_IGNORE fixup won't work
    properly (e.g. HP RP5800 with ALC662 codec).

    Signed-off-by: Takashi Iwai

    Takashi Iwai
     
  • snd_hdsp uses its own ioctls to acquire config- and status information.
    Expose the corresponding ioctl handler via ioctl_compat, so that 32bit applications can use it on 64bit kernels.

    Signed-off-by: Andre Schramm
    Reviewed-by: Adrian Knoth
    Signed-off-by: Adrian Knoth
    Signed-off-by: Takashi Iwai

    Andre Schramm
     

07 May, 2012

2 commits


06 May, 2012

2 commits

  • This assertion seems to imply that chip->dsp_code_to_load is a pointer.
    It's actually an integer handle on the actual firmware, and 0 has no
    special meaning.

    The assertion prevents initialisation of a Darla20 card, but would also
    affect other models. It seems it was introduced in commit dd7b254d.

    ALSA sound/pci/echoaudio/echoaudio.c:2061 Echoaudio driver starting...
    ALSA sound/pci/echoaudio/echoaudio.c:1969 chip=ebe4e000
    ALSA sound/pci/echoaudio/echoaudio.c:2007 pci=ed568000 irq=19 subdev=0010 Init hardware...
    ALSA sound/pci/echoaudio/darla20_dsp.c:36 init_hw() - Darla20
    ------------[ cut here ]------------
    WARNING: at sound/pci/echoaudio/echoaudio_dsp.c:478 init_hw+0x1d1/0x86c [snd_darla20]()
    Hardware name: Dell DM051
    BUG? (!chip->dsp_code_to_load || !chip->comm_page)

    Signed-off-by: Mark Hills
    Cc:
    Signed-off-by: Takashi Iwai

    Mark Hills
     
  • Pull sound sound fixes from Takashi Iwai:
    "As good as nothing exciting here; just a few trivial fixes for various
    ASoC stuff."

    * tag 'sound-3.4' of git://git.kernel.org/pub/scm/linux/kernel/git/tiwai/sound:
    ASoC: omap-pcm: Free dma buffers in case of error.
    ASoC: s3c2412-i2s: Fix dai registration
    ASoC: wm8350: Don't use locally allocated codec struct
    ASoC: tlv312aic23: unbreak resume
    ASoC: bf5xx-ssm2602: Set DAI format
    ASoC: core: check of_property_count_strings failure
    ASoC: dt: sgtl5000.txt: Add description for 'reg' field
    ASoC: wm_hubs: Make sure we don't disable differential line outputs

    Linus Torvalds
     

05 May, 2012

3 commits


04 May, 2012

1 commit


01 May, 2012

2 commits


30 Apr, 2012

1 commit

  • * commit f9dfbf9 "ASoC: tlv320aic23: convert to soc-cache" leads to
    a bug preventing resumeof the codec as regmap expects a 9 bits data
    register but 0xFFFF is passed in tlv320aic23_set_bias_level and this
    values gets cached preventing any write to the TLV320AIC23_PWR
    register as the final value produced by regmap is (register << 9) | value

    * this patch solves the problem by only working on the 9 bits the
    register contains.

    Signed-off-by: Eric Bénard
    Signed-off-by: Mark Brown
    Cc: stable@vger.kernel.org

    Eric Bénard
     

27 Apr, 2012

1 commit

  • Pull sound fixes from Takashi Iwai:
    "A workaround for an ASUS laptop and a few ASoC changes; most of the
    commits are tagged for stable, too."

    * tag 'sound-3.4' of git://git.kernel.org/pub/scm/linux/kernel/git/tiwai/sound:
    ASoC: wm8994: Improve sequencing of AIF channel enables
    ALSA: HDA: Add external mic quirk for Asus Zenbook UX31E
    ASoC: fsi: update for dmaengine prep_slave_sg fallout.
    ASoC: core: Fix card RTD count for deferred probe.
    ASoC: cs42l73: don't use negative array index
    ASoC: dapm: Ensure power gets managed for line widgets

    Linus Torvalds
     

25 Apr, 2012

1 commit

  • Commit 980b0bc69 ("ASoC: blackfin: Use dai_fmt") converted the blackfin ASoC
    machine drivers to use the dai_links dai_fmt field to setup their DAI format.
    For the bf5xx-ssm2602 the commit removed the manual call to snd_soc_dai_set_fmt,
    but missed to set the dai_links dai_fmt field.

    Signed-off-by: Lars-Peter Clausen
    Signed-off-by: Mark Brown

    Lars-Peter Clausen
     

24 Apr, 2012

3 commits


23 Apr, 2012

1 commit


22 Apr, 2012

1 commit

  • Pull MFD fixes from Samuel Ortiz:
    "We have 3 build fixes, a OMAP USB host PHY reset fix and the twl6040
    conversion to an i2c driver. The latter may not sound like a fix but
    the twl6040 MFD driver won't probe without it, triggering an OMAP4
    audio regression."

    * tag 'mfd-for-linus-3.4' of git://git.kernel.org/pub/scm/linux/kernel/git/sameo/mfd-2.6:
    mfd: Fix modular builds of rc5t583 regulator support
    mfd: Fix asic3_gpio_to_irq
    ARM: OMAP3: USB: Fix the EHCI ULPI PHY reset issue
    mfd: Convert twl6040 to i2c driver, and separate it from twl core
    mfd : Fix dbx500 compilation error

    Linus Torvalds
     

21 Apr, 2012

1 commit

  • Pull sound fixes from Takashi Iwai:
    "Fixes for a few regressions of HD-audio, originated partly from 3.4
    and partly 3.3.

    The fixes for ThinkPad docking-station are for 3.3 kernels, thus they
    are based on 3.3 then merged back to 3.4, so that they can be merged
    to stable tree cleanly. The non-trivial merge conflicts are because
    of this action.

    In addition, a couple of trivial fixes for documentation and a long-
    standing issue in the listing of built-in sound driver at boot time."

    * tag 'sound-3.4' of git://git.kernel.org/pub/scm/linux/kernel/git/tiwai/sound:
    ALSA: hda/conexant - Set up the missing docking-station pins
    ALSA: hda/conexant - Don't set HP pin-control bit unconditionally
    ALSA: workaround: change the timing of alsa_sound_last_init()
    ALSA: hda/sigmatel - Fix inverted mute LED
    ALSA: hda/realtek - Fix regression on Quanta/Gericom KN1
    ALSA: fix core/vmaster.c kernel-doc warning

    Linus Torvalds
     

20 Apr, 2012

1 commit

  • According to the reporter, external mic starts to work if the
    laptop-dmic model is used. According to BIOS pin config, all
    pins are consistent with the alc269vb_laptop_dmic fixup, except
    for the external mic, which is not present.

    Cc: stable@kernel.org
    BugLink: https://bugs.launchpad.net/bugs/950490
    Signed-off-by: David Henningsson
    Signed-off-by: Takashi Iwai

    David Henningsson
     

19 Apr, 2012

6 commits

  • Merge fixes for Thinkpad docking-station regressions for 3.3 kernels
    back to 3.4. These were committed in that branch to make the stable
    merging easier.

    Conflicts:
    sound/pci/hda/patch_conexant.c

    Takashi Iwai
     
  • ThinkPad 410,420,510,520 and X201 with cx50585 & co chips have the
    docking-station ports, but BIOS doesn't initialize for these pins.
    Thus, like the former X200, we need to set up the pins manually in the
    driver.

    The odd part is that the same PCI SSID is used for X200 and T400, thus
    we need to prepare individual fixup tables for cx5051 and others.

    Bugzilla entries:
    https://bugzilla.redhat.com/show_bug.cgi?id=808559
    https://bugzilla.redhat.com/show_bug.cgi?id=806217
    https://bugzilla.redhat.com/show_bug.cgi?id=810697

    Reported-by: Josh Boyer
    Reported-by: Jens Taprogge
    Tested-by: Jens Taprogge
    Cc:
    Signed-off-by: Takashi Iwai

    Takashi Iwai
     
  • Some output pins on Conexant chips have no HP control bit, but the
    auto-parser initializes these pins unconditionally with PIN_HP.

    Check the pin-capability and avoid the HP bit if not supported.

    Cc:
    Signed-off-by: Takashi Iwai

    Takashi Iwai
     
  • Current alsa_sound_last_init() was called as __initcall().
    So, on current ALSA, only devices that had been properly
    registered at this point were shown.
    So, it will show "No soundcards found" if driver requests
    probe deferment. it's often misleading.
    This patch delays the timing of alsa_sound_last_init()
    as workaround.

    Signed-off-by: Kuninori Morimoto
    Reviwed-by: Mark Brown
    Signed-off-by: Takashi Iwai

    Kuninori Morimoto
     
  • While refactoring the mute-LED handling for HP laptops, I messed up
    the polarity check in a wrong way. The red (or the mute-LED if any)
    should appear in the muted state, corresponding to GPIO on.

    Reported-by: Mikko Vinni
    Signed-off-by: Takashi Iwai

    Takashi Iwai
     
  • Through the transition to the auto-parser, the support for
    Quanta/Gericom KN1 got broken. There are two problems behind it:

    - This machine doesn't like the default COEF setup for ALC260 we take
    now as default

    - BIOS doesn't set the pins correctly at all; especially the machine
    uses only the pin 0x0f for both headphone and speaker

    This patch adds the fixup as a workaround for these issues.

    Reported-and-tested-by: Uros Vampl
    Signed-off-by: Takashi Iwai

    Takashi Iwai
     

18 Apr, 2012

2 commits

  • Leading up to the ->device_prep_slave_sg change in
    185ecb5f4fd43911c35956d4cc7d94a1da30417f 'dmaengine: add context
    parameter to prep_slave_sg and prep_dma_cyclic' a generic wrapper was
    added in place to guard against the API change, though the fsi driver
    wasn't updated in the process (presumably its dmaengine support hadn't
    been merged yet at the time). This trivially switches over to the new
    wrapper and gets it building again.

    Signed-off-by: Paul Mundt
    Acked-by: Kuninori Morimoto
    Signed-off-by: Mark Brown

    Paul Mundt
     
  • Fix kernel-doc warning in sound/core/vmaster.c:

    Warning(sound/core/vmaster.c:429): No description found for parameter 'private_data'

    Signed-off-by: Randy Dunlap
    Signed-off-by: Takashi Iwai

    Randy Dunlap