1. 12 Feb, 2024 3 commits
  2. 09 Feb, 2024 3 commits
  3. 04 Feb, 2024 1 commit
  4. 02 Feb, 2024 1 commit
  5. 30 Jan, 2024 6 commits
  6. 29 Jan, 2024 5 commits
    • Alexander Tsoy's avatar
      ALSA: usb-audio: Check presence of valid altsetting control · 346f59d1
      Alexander Tsoy authored
      Many devices with a single alternate setting do not have a Valid
      Alternate Setting Control and validation performed by
      validate_sample_rate_table_v2v3() doesn't work on them and is not
      really needed. So check the presense of control before sending
      altsetting validation requests.
      
      MOTU Microbook IIc is suffering the most without this check. It
      takes up to 40 seconds to bootup due to how slow it switches
      sampling rates:
      
      [ 2659.164824] usb 3-2: New USB device found, idVendor=07fd, idProduct=0004, bcdDevice= 0.60
      [ 2659.164827] usb 3-2: New USB device strings: Mfr=1, Product=2, SerialNumber=0
      [ 2659.164829] usb 3-2: Product: MicroBook IIc
      [ 2659.164830] usb 3-2: Manufacturer: MOTU
      [ 2659.166204] usb 3-2: Found last interface = 3
      [ 2679.322298] usb 3-2: No valid sample rate available for 1:1, assuming a firmware bug
      [ 2679.322306] usb 3-2: 1:1: add audio endpoint 0x3
      [ 2679.322321] usb 3-2: Creating new data endpoint #3
      [ 2679.322552] usb 3-2: 1:1 Set sample rate 96000, clock 1
      [ 2684.362250] usb 3-2: 2:1: cannot get freq (v2/v3): err -110
      [ 2694.444700] usb 3-2: No valid sample rate available for 2:1, assuming a firmware bug
      [ 2694.444707] usb 3-2: 2:1: add audio endpoint 0x84
      [ 2694.444721] usb 3-2: Creating new data endpoint #84
      [ 2699.482103] usb 3-2: 2:1 Set sample rate 96000, clock 1
      Signed-off-by: default avatarAlexander Tsoy <alexander@tsoy.me>
      Link: https://lore.kernel.org/r/20240129121254.3454481-1-alexander@tsoy.meSigned-off-by: default avatarTakashi Iwai <tiwai@suse.de>
      346f59d1
    • Alexander Tsoy's avatar
      Revert "ALSA: usb-audio: Skip setting clock selector for single connections" · c0787fcf
      Alexander Tsoy authored
      This reverts commit 67794f88.
      
      We need to explicitly set up the clock selector to workaround a problem
      with the Behringer mixers. This was originally done in d2e8f641
      ("ALSA: usb-audio: Explicitly set up the clock selector")
      
      The problem with MOTU M Series mentioned in commit message was fixed in
      a different way by checking control capabilities of clock selectors.
      Signed-off-by: default avatarAlexander Tsoy <alexander@tsoy.me>
      Link: https://lore.kernel.org/r/20240128132338.819273-1-alexander@tsoy.meSigned-off-by: default avatarTakashi Iwai <tiwai@suse.de>
      c0787fcf
    • Luka Guzenko's avatar
      ALSA: hda/realtek: Enable Mute LED on HP Laptop 14-fq0xxx · f0d78972
      Luka Guzenko authored
      This HP Laptop uses ALC236 codec with COEF 0x07 controlling the
      mute LED. Enable existing quirk for this device.
      Signed-off-by: default avatarLuka Guzenko <l.guzenko@web.de>
      Cc: <stable@vger.kernel.org>
      Link: https://lore.kernel.org/r/20240128155704.2333812-1-l.guzenko@web.deSigned-off-by: default avatarTakashi Iwai <tiwai@suse.de>
      f0d78972
    • David Senoner's avatar
      ALSA: hda/realtek: Fix the external mic not being recognised for Acer Swift 1 SF114-32 · efb56d84
      David Senoner authored
      If you connect an external headset/microphone to the 3.5mm jack on the
      Acer Swift 1 SF114-32 it does not recognize the microphone. This fixes
      that and gives the user the ability to choose between internal and
      headset mic.
      Signed-off-by: default avatarDavid Senoner <seda18@rolmail.net>
      Cc: <stable@vger.kernel.org>
      Link: https://lore.kernel.org/r/20240126155626.2304465-1-seda18@rolmail.netSigned-off-by: default avatarTakashi Iwai <tiwai@suse.de>
      efb56d84
    • Takashi Sakamoto's avatar
      ALSA: firewire-motu: add support for MOTU 896 mk3 FireWire and Hybrid · 6d5a2dda
      Takashi Sakamoto authored
      Mark of the Unicorn released 896 mk3 FireWire in 2008 as part of the third
      generation of its FireWire series. In 2011, 896 mk3 hybrid was released to
      support USB protocol.
      
      It supports sampling transfer frequency up to 192.0 kHz. The packet
      format differs depending on both of current sampling transfer frequency
      and the type of signal in optical interfaces. The model supports
      transmission of PCM frames as well as MIDI messages.
      
      The 896 mk3 FireWire consists of below ICs:
      
       * Texas Instruments TSB41AB2
       * Xilinx Spartan-3A FPGA, XC3S500E
       * Texas Instruments TMS320C6722
       * Microchip (Atmel) AT91SAM SAM7S256
      
      It supports sampling transfer frequency up to 192.0 kHz. The packet
      format differs depending on both of current sampling transfer frequency
      and the type of signal in two pairs of optical interfaces. The model
      supports transmission of PCM frames, while has no port for MIDi messages.
      
      The model supports command mechanism to configure internal DSP. Hardware
      meter information is available in the first 2 chunks of each data block
      of tx packet.
      
      This commit adds support for it. The 896 mk3 FireWire is just tested, but
      the 896 mk3 Hybrid is not yet.
      
      $ config-rom-pretty-printer < motu-896mk3fw.img
                     ROM header and bus information block
                     -----------------------------------------------------------------
      1024  04100ce1  bus_info_length 4, crc_length 16, crc 3297
      1028  31333934  bus_name "1394"
      1032  20ff7000  irmc 0, cmc 0, isc 1, bmc 0, cyc_clk_acc 255, max_rec 7 (256)
      1036  0001f200  company_id 0001f2     |
      1040  00093add  device_id 0000604893  | EUI-64 0547556791237341
      
                     root directory
                     -----------------------------------------------------------------
      1044  0004ef04  directory_length 4, crc 61188
      1048  030001f2  vendor
      1052  0c0083c0  node capabilities: per IEEE 1394
      1056  d1000002  --> unit directory at 1064
      1060  8d000005  --> eui-64 leaf at 1080
      
                     unit directory at 1064
                     -----------------------------------------------------------------
      1064  0003998d  directory_length 3, crc 39309
      1068  120001f2  specifier id
      1072  13000017  version
      1076  17101800  model
      
                     eui-64 leaf at 1080
                     -----------------------------------------------------------------
      1080  0002cc82  leaf_length 2, crc 52354
      1084  0001f200  company_id 0001f2     |
      1088  00093add  device_id 0000604893  | EUI-64 0547556791237341
      
      $ config-rom-pretty-printer < motu-896mk3hybrid.img
                     ROM header and bus information block
                     -----------------------------------------------------------------
      1024  04103cbe  bus_info_length 4, crc_length 16, crc 15550
      1028  31333934  bus_name "1394"
      1032  20ff7000  irmc 0, cmc 0, isc 1, bmc 0, cyc_clk_acc 255, max_rec 7 (256)
      1036  0001f200  company_id 0001f2     |
      1040  000ae601  device_id 0000714241  | EUI-64 0547556791346689
      
                     root directory
                     -----------------------------------------------------------------
      1044  0004ef04  directory_length 4, crc 61188
      1048  030001f2  vendor
      1052  0c0083c0  node capabilities: per IEEE 1394
      1056  d1000002  --> unit directory at 1064
      1060  8d000005  --> eui-64 leaf at 1080
      
                     unit directory at 1064
                     -----------------------------------------------------------------
      1064  000394ac  directory_length 3, crc 38060
      1068  120001f2  specifier id
      1072  13000037  version
      1076  17102800  model
      
                     eui-64 leaf at 1080
                     -----------------------------------------------------------------
      1080  0002cf69  leaf_length 2, crc 53097
      1084  0001f200  company_id 0001f2     |
      1088  000ae601  device_id 0000714241  | EUI-64 0547556791346689
      Signed-off-by: default avatarTakashi Sakamoto <o-takashi@sakamocchi.jp>
      Link: https://lore.kernel.org/r/20240129022711.254383-1-o-takashi@sakamocchi.jpSigned-off-by: default avatarTakashi Iwai <tiwai@suse.de>
      6d5a2dda
  7. 28 Jan, 2024 4 commits
  8. 26 Jan, 2024 1 commit
  9. 25 Jan, 2024 3 commits
  10. 24 Jan, 2024 6 commits
  11. 23 Jan, 2024 5 commits
  12. 22 Jan, 2024 2 commits