1. 19 Nov, 2012 2 commits
    • Dylan Reid's avatar
      ALSA: hda - Fix Acer Aspire models with analog mics. · 08a978db
      Dylan Reid authored
      The Acer Aspire AO756 has an analog built-in mic on nid 0x1b and an
      external mic on nid 0x19.  The BIOS doesn't set this up.
      
      The mic detect on this Acer Aspire netbook and Acer C7 ChromeBook is
      only valid when the headphone is plugged.  The detect circuit relies on
      the tip detect switch being closed on the jack.  Tell hda_jack to ignore
      the mic sense unless the headphones are plugged.
      Signed-off-by: default avatarDylan Reid <dgreid@chromium.org>
      Signed-off-by: default avatarTakashi Iwai <tiwai@suse.de>
      08a978db
    • Dylan Reid's avatar
      ALSA: hda - Allow jack state to depend on another jack · 0619ba8c
      Dylan Reid authored
      Introduce the concept of a "gated" jack.  The gated jack's pin sense
      is
      only valid when the "gating" jack is plugged.  This requires checking
      the gating jack when the gated jack changes and re-checking the gated
      jack when the gating jack is plugged/unplugged.
      
      This allows handling of devices where the mic jack detect floats when
      the headphone jack is unplugged.
      
      [Rewritten for fixing the possible snd_array reallocation, covering
       the missing callback calls and jack sync operations, as well as some
       code cleanups -- tiwai]
      Signed-off-by: default avatarDylan Reid <dgreid@chromium.org>
      Signed-off-by: default avatarTakashi Iwai <tiwai@suse.de>
      0619ba8c
  2. 18 Nov, 2012 1 commit
  3. 17 Nov, 2012 1 commit
  4. 14 Nov, 2012 2 commits
  5. 13 Nov, 2012 1 commit
    • Martin Schwenke's avatar
      ALSA: usb-audio: Add quirk for Focusrite Scarlett 18i6 · 1762a59d
      Martin Schwenke authored
      Probing this device currently fails in snd_usb_audio_probe() because
      the call to snd_usb_create_mixer() fails.  This is due to unknown or
      non-standard interface descriptor subtypes in parse_audio_unit():
      
        usbaudio: unit 51: unexpected type 0x09
        snd-usb-audio: probe of 1-8:1.0 failed with error -5
      
      Some people are working around this by recompiling usb-audio with the
      call to snd_usb_create_mixer() commented out.  It would be nice to
      avoid that.
      
      While the best idea would be to look into the mixer creation failure,
      a reasonable short-term solution is to use quirks to only probe the
      trouble-free interfaces.  This allows audio and MIDI interfaces to be
      used without any obvious issues.
      
      Interface 0 is the main one to ignore.  It contains lots of
      control-fu, including the unexpected interface descriptor subtypes.
      Interface 5 is for firmware updates and I'm not sure how to get
      support for this.  Interface 3 is some sort of control interface that
      I don't understand:
      
          Interface Descriptor:
            bLength                 9
            bDescriptorType         4
            bInterfaceNumber        3
            bAlternateSetting       0
            bNumEndpoints           0
            bInterfaceClass         1 Audio
            bInterfaceSubClass      1 Control Device
            bInterfaceProtocol      0
            iInterface              0
            AudioControl Interface Descriptor:
              bLength                 9
              bDescriptorType        36
              bDescriptorSubtype      1 (HEADER)
              bcdADC               1.00
              wTotalLength            9
              bInCollection           1
              baInterfaceNr( 0)       1
      Signed-off-by: default avatarMartin Schwenke <martin@meltin.net>
      Signed-off-by: default avatarTakashi Iwai <tiwai@suse.de>
      1762a59d
  6. 12 Nov, 2012 4 commits
  7. 09 Nov, 2012 1 commit
  8. 08 Nov, 2012 7 commits
  9. 07 Nov, 2012 5 commits
  10. 05 Nov, 2012 6 commits
  11. 04 Nov, 2012 3 commits
  12. 31 Oct, 2012 1 commit
  13. 30 Oct, 2012 6 commits