1. 13 Jun, 2018 3 commits
  2. 13 May, 2018 1 commit
  3. 23 Apr, 2018 1 commit
  4. 23 Mar, 2018 4 commits
    • Nobutaka Okabe's avatar
      ALSA: usb-audio: Integrate native DSD support for ITF-USB based DACs. · f3b906d7
      Nobutaka Okabe authored
      
      
      Integrate the native DSD support quirk codes of "ITF-USB DSD" based DACs.
      
      Now, "is_itf_usb_dsd_2alts_dac()" and "is_itf_usb_dsd_3alts_dac()" is
      integrated into one function "is_itf_usb_dsd_dac()".
      So, remove the logic to distinguish UD-501 and UD-501V2 by the
      "Product Name".
      
      The integration is possible by changing the following two functions.
      
      - snd_usb_select_mode_quirk():
      Change the determination condition of the DSD mode switch command,
      from the altset number being used, to the audio format being played.
      Actually, this operation is same as playback using ASIO driver in
      Windows environment.
      
      - snd_usb_interface_dsd_format_quirk():
      To which altset supports native DSD is determined by the number of altsets.
      Previously, it's a constant "2" or "3".
      Signed-off-by: default avatarNobutaka Okabe <nob77413@gmail.com>
      Signed-off-by: default avatarTakashi Iwai <tiwai@suse.de>
      f3b906d7
    • Nobutaka Okabe's avatar
      ALSA: usb-audio: FIX native DSD support for TEAC UD-501 DAC · 74dc71f8
      Nobutaka Okabe authored
      
      
      There are two versions of TEAC UD-501, the normal version and
      the vendor updated version(UD-501V2).
      
      They have the same VID/PID, but the num of the altsetting is different,
      UD-501 has 2 altsets for stream, and UD-501V2 has 3.
      
      So, add the logic to distinguish them by the Product Name, not by the PID.
      Signed-off-by: default avatarNobutaka Okabe <nob77413@gmail.com>
      Signed-off-by: default avatarTakashi Iwai <tiwai@suse.de>
      74dc71f8
    • Nobutaka Okabe's avatar
      ALSA: usb-audio: Add native DSD support for Luxman DA-06 · 71426535
      Nobutaka Okabe authored
      
      
      Add native DSD support quirk for Luxman DA-06 DAC, by adding the
      PID/VID 1852:5065.
      
      Rename "is_marantz_denon_dac()" function to "is_itf_usb_dsd_2alts_dac()"
      to cover broader device family sharing the same USB audio
      implementation(*).
      For the same reason, rename "is_teac_dsd_dac()" function to
      "is_itf_usb_dsd_3alts_dac()".
      
      (*)
      These devices have the same USB controller "ITF-USB DSD", supplied by
      INTERFACE Co., Ltd.
      "ITF-USB DSD" USB controller has two patterns,
      
      Pattern 1. (2 altsets version)
      - Altset 0: for control
      - Altset 1: for stream (S32)
      - Altset 2: for stream (S32, DSD_U32)
      
      Pattern 2. (3 altsets version)
      - Altset 0: for control
      - Altset 1: for stream (S16)
      - Altset 2: for stream (S32)
      - Altset 3: for stream (S32, DSD_U32)
      
      "is_itf_usb_dsd_2alts_dac()" returns true, if the DAC has "Pattern 1"
      USB controller, and "is_itf_usb_dsd_3alts_dac()" returns true, if
      "Pattern2".
      Signed-off-by: default avatarNobutaka Okabe <nob77413@gmail.com>
      Signed-off-by: default avatarTakashi Iwai <tiwai@suse.de>
      71426535
    • Nobutaka Okabe's avatar
      ALSA: usb-audio: Add native DSD support for TEAC UD-301 · b0021486
      Nobutaka Okabe authored
      
      
      Add native DSD support quirk for TEAC UD-301 DAC,
      by adding the PID/VID 0644:804a.
      Signed-off-by: default avatarNobutaka Okabe <nob77413@gmail.com>
      Cc: <stable@vger.kernel.org>
      Signed-off-by: default avatarTakashi Iwai <tiwai@suse.de>
      b0021486
  5. 19 Mar, 2018 1 commit
  6. 12 Feb, 2018 1 commit
  7. 07 Dec, 2017 1 commit
  8. 02 Nov, 2017 1 commit
  9. 16 Oct, 2017 1 commit
  10. 09 Oct, 2017 2 commits
  11. 20 Sep, 2017 1 commit
  12. 22 Aug, 2017 1 commit
  13. 18 Aug, 2017 1 commit
  14. 15 Aug, 2017 1 commit
  15. 12 Aug, 2017 1 commit
  16. 15 May, 2017 1 commit
  17. 10 Jan, 2017 1 commit
  18. 28 Dec, 2016 1 commit
  19. 12 Dec, 2016 1 commit
  20. 29 Aug, 2016 1 commit
  21. 22 Aug, 2016 2 commits
  22. 09 Aug, 2016 2 commits
  23. 11 May, 2016 1 commit
  24. 29 Apr, 2016 1 commit
  25. 06 Apr, 2016 1 commit
  26. 04 Apr, 2016 1 commit
  27. 31 Mar, 2016 1 commit
  28. 20 Mar, 2016 1 commit
  29. 16 Mar, 2016 2 commits
  30. 01 Mar, 2016 1 commit
  31. 29 Jan, 2016 1 commit