1. 19 Nov, 2012 1 commit
    • 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 7 commits