14 Feb, 2012

2 commits


13 Feb, 2012

3 commits

  • Conflicts:
    sound/pci/hda/patch_realtek.c

    Merged back the fix for Acer Aspire 6935 with ALC889 codec.
    The fix commit was based on 3.2 kernel so that it can be applied to
    stable kernel cleanly.

    Takashi Iwai
     
  • Since 3.2 kernel, the driver starts trying to assign the multi-io DACs
    before the speaker, thus it assigns DAC2/3 for multi-io and DAC4 for
    the speaker for a standard laptop setup like a HP, a speaker, a mic-in
    and a line-in. However, on Acer Aspire 6935, it seems that the
    speaker pin 0x14 must be connected with either DAC1 or 2; otherwise it
    results in silence by some reason, although the codec itself allows
    the routing to DAC3/4.

    As a workaround, the connection list of each pin is reduced to be
    mapped to either only DAC1/2 or DAC3/4, so that the compatible
    assignment as in kernel 3.1 is achieved.

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

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

    Takashi Iwai
     
  • VT1705 codec has two ADCs where the secondary ADC has no MUX but only
    a fixed connection to the mic pin. This confused the driver and it
    tries always overriding the input-source selection by assumption of
    the existing MUX for the secondary ADC, resulted in resetting the
    input-source at each time PM (including power-saving) occurs.

    The fix is simply to check the existence of MUX for secondary ADCs in
    the initialization code.

    Tested-by: Anisse Astier
    Cc: [v3.1+]
    Signed-off-by: Takashi Iwai

    Takashi Iwai
     

09 Feb, 2012

5 commits


08 Feb, 2012

2 commits


07 Feb, 2012

3 commits


06 Feb, 2012

3 commits


03 Feb, 2012

1 commit


02 Feb, 2012

5 commits


01 Feb, 2012

5 commits

  • This typo caused the wrong codec's nid to be checked for wcaps type.
    As a result, sometimes speakers would duplicate the output sent to
    HDMI output.

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

    David Henningsson
     
  • For master mode, set Output [X|A|V]SP_SCLK Sourcing Mode to MCLK Mode.

    Signed-off-by: Axel Lin
    Acked-by: Brian Austin
    Signed-off-by: Mark Brown

    Axel Lin
     
  • Signed-off-by: Susan Gao
    Signed-off-by: Mark Brown
    Cc: stable@vger.kernel.org

    Susan Gao
     
  • If cs_automic is called twice (like it is during init) while the mic
    is present, it will over-write the last_input with the new one,
    causing it to switch back to the automic input when the mic is
    unplugged. This leaves the driver in a state (cur_input, last_input,
    and automix_idx the same) where the internal mic can not be selected
    until it is rebooted without the mic attached.

    Check that the mic hasn't already been switched to before setting
    last_input.

    Signed-off-by: Dylan Reid
    Cc:
    Signed-off-by: Takashi Iwai

    Dylan Reid
     
  • If an idle_bias_off device is in any state other than off then it is still
    active for some reason (typically a low power function such as accessory
    detection). This wasn't an issue when the feature was implemented as we
    always went to _ON for any active function, subsequent power improvements
    have changed things.

    With the modern way of doing things we should overhaul the infrastructure
    to allow devices to explicitly take references for these functions but
    that's a much more invasive change and will require driver updates to
    deploy, this will bring the framework into line with the existing driver
    set before we do that work.

    Signed-off-by: Mark Brown
    Acked-by: Liam Girdwood

    Mark Brown
     

31 Jan, 2012

5 commits


30 Jan, 2012

2 commits

  • It turned out that other ASUS laptops require the similar fix to
    enable the VREF on the pin 0x0f for the secret output amp, not only
    ASUS A6Rp. Moreover, it's required even when the pin is being used
    as the output. Thus, writing a fixed value doesn't work always.

    This patch applies the VREF-fix for all ASUS laptops with ALC861/660
    in a fixup function that checks the current value and turns on only
    the VREF value no matter whether input or output direction is set.

    The automute function is modified as well to keep the pin VREF upon
    muting/unmuting via pin-control; otherwise the pin VREF is reset at
    plugging/unplugging a jack.

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

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

    Takashi Iwai
     
  • The Openmoko GTA01 machine has been removed from the machine ID database,
    so we need to remove references to it as well.

    Without that fix we have:
    sound/soc/samsung/neo1973_wm8753.c: In function ‘neo1973_wm8753_init’:
    sound/soc/samsung/neo1973_wm8753.c:325:2: error: implicit declaration of function ‘machine_is_neo1973_gta01’

    Signed-off-by: Denis 'GNUtoo' Carikli
    Signed-off-by: Mark Brown

    Denis 'GNUtoo' Carikli
     

28 Jan, 2012

1 commit


27 Jan, 2012

2 commits


26 Jan, 2012

1 commit

  • The very same problem is seen on Haier W18 laptop with ALC861 as seen
    on ASUS A6Rp, which was fixed by the commit 3b25eb69.
    Now we just need to add a new SSID entry pointing to the same fixup.

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

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

    Takashi Iwai