From mboxrd@z Thu Jan 1 00:00:00 1970 Received: from mail.comtrue-inc.com (220-134-147-48.hinet-ip.hinet.net [220.134.147.48]) by smtp.subspace.kernel.org (Postfix) with ESMTP id 5C97713D512; Thu, 31 Jul 2025 05:00:26 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; arc=none smtp.client-ip=220.134.147.48 ARC-Seal:i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1753938029; cv=none; b=KCYjUsgg0tJpwRFbhzib8VF8r8VjoXgu8s/VntiqDz1b+Hws0hUHqZCdY7TWXX6JXBRBWIJFIOdwZ59ct9Ca4P4cnQYrtJJqlhmMlM1HbKwx7lUVEelwO4ws0g7HYeVSD8EEelZje6RLrJ1ON74KEj1MjLIemq6++Bn3nm9+JwQ= ARC-Message-Signature:i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1753938029; c=relaxed/simple; bh=gZ9PUbdTg7cMsplRGAXBlhb3hEK01avE8VBUDyx4wd4=; h=From:To:Cc:Subject:Date:Message-ID:MIME-Version:Content-Type; b=lCBj9XXUJ6UOLCMrrnpiIt0sN0IQDcBbmVgRPITw41/VrvjCBSA4Vp+8xKXxn+muZVADqwJYtmTq/o7lCm+X1ouEdmWEM+9jlqn2cWJpJ81S5aeLcWEyRrL/+x+5JYiXCFy/SM+VPxHDybJf8BEjL7ATBuTBHNPv6EW2nvrOlB8= ARC-Authentication-Results:i=1; smtp.subspace.kernel.org; dmarc=pass (p=none dis=none) header.from=comtrue-inc.com; spf=pass smtp.mailfrom=comtrue-inc.com; arc=none smtp.client-ip=220.134.147.48 Authentication-Results: smtp.subspace.kernel.org; dmarc=pass (p=none dis=none) header.from=comtrue-inc.com Authentication-Results: smtp.subspace.kernel.org; spf=pass smtp.mailfrom=comtrue-inc.com Received: from T470p (111-240-71-216.dynamic-ip.hinet.net [111.240.71.216]) by mail.comtrue-inc.com (Postfix) with ESMTPA id 13932181713; Thu, 31 Jul 2025 12:51:37 +0800 (CST) From: To: , , , , , , Cc: , Subject: [PATCH] ALSA: usb-audio: Add DSD support for Comtrue USB Audio device Date: Thu, 31 Jul 2025 12:51:37 +0800 Message-ID: <001e01dc01d6$cc4c64e0$64e52ea0$@comtrue-inc.com> Precedence: bulk X-Mailing-List: linux-kernel@vger.kernel.org List-Id: List-Subscribe: List-Unsubscribe: MIME-Version: 1.0 Content-Type: multipart/mixed; boundary="----=_NextPart_000_001F_01DC0219.DA6FA4E0" X-Mailer: Microsoft Outlook 16.0 Thread-Index: AdwB0zvAsyNlTETcSKiGBDeb+Tco7w== Content-Language: zh-tw This is a multipart message in MIME format. ------=_NextPart_000_001F_01DC0219.DA6FA4E0 Content-Type: multipart/alternative; boundary="----=_NextPart_001_0020_01DC0219.DA6FA4E0" ------=_NextPart_001_0020_01DC0219.DA6FA4E0 Content-Type: text/plain; charset="big5" Content-Transfer-Encoding: quoted-printable The vendor Comtrue Inc. (0x2fc6) produces USB audio chipsets like the CT7601 which are capable of Native DSD playback. =20 This patch adds QUIRK_FLAG_DSD_RAW for Comtrue (VID 0x2fc6), which = enables native DSD playback (DSD_U32_LE) on their USB Audio device. This has = been verified under Ubuntu 25.04 with JRiver. =20 Best Regards ! =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D Noble Yang Cell : +886-955-347822 =B1=E1=BF=B2=AA=D1=A5=F7=A6=B3=AD=AD=A4=BD=A5q Comtrue Inc. www.comtrue-inc.com =20 =B7s=A6a=A7} : = =B7s=A6=CB=BF=A4=A6=CB=A5_=A5=AB=BF=A4=ACF=A4Q=B5=F310=B8=B92F=A4=A71 2F.-1, No. 10, Xianzheng 10th St., Zhubei City, Hsinchu County 302, = Taiwan (R.O.C.) The information included in this email is privileged and confidential = and just for the exclusive use of the addressee. For people other than the addressee the use, disclosure and reproduction = is strictly prohibited. If this message has been received in error, please contact the sender = and delete all copies. =20 ------=_NextPart_001_0020_01DC0219.DA6FA4E0 Content-Type: text/html; charset="big5" Content-Transfer-Encoding: quoted-printable

The vendor Comtrue Inc. (0x2fc6) produces USB audio = chipsets like

the CT7601 which are capable of Native DSD = playback.

 

This patch adds QUIRK_FLAG_DSD_RAW for Comtrue (VID = 0x2fc6), which enables

native DSD playback (DSD_U32_LE) on their USB Audio = device. This has been

verified under Ubuntu 25.04 with JRiver.

 

Best Regards = !

=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D

Noble Yang

Cell : = +886-955-347822

=B1=E1=BF=B2=AA=D1=A5=F7=A6=B3=AD=AD= =A4=BD=A5q

Comtrue = Inc.

www.comtrue-inc.com

=B7s=A6a=A7} : = =B7s=A6=CB=BF=A4=A6=CB=A5_=A5=AB=BF=A4=ACF=A4Q=B5=F310=B8=B92F=A4=A71

2F.-1, No. 10, = Xianzheng 10th St., Zhubei City, Hsinchu County 302, Taiwan = (R.O.C.)

The information included in this email is = privileged and confidential and just for the exclusive use of the = addressee.

For people = other than the addressee the use, disclosure and reproduction is = strictly prohibited.

If = this message has been received in error, please contact the sender and = delete all copies.

 

------=_NextPart_001_0020_01DC0219.DA6FA4E0-- ------=_NextPart_000_001F_01DC0219.DA6FA4E0 Content-Type: application/octet-stream; name="0001-ALSA-usb-audio-Add-DSD-support-for-Comtrue-USB-Audio.patch" Content-Transfer-Encoding: quoted-printable Content-Disposition: attachment; filename="0001-ALSA-usb-audio-Add-DSD-support-for-Comtrue-USB-Audio.patch" >From 1b9dde1ef9987efcaf5d9bc9a932ac0ec3bbd8c5 Mon Sep 17 00:00:00 2001=0A= From: "noble.yang" =0A= Date: Thu, 31 Jul 2025 12:11:11 +0800=0A= Subject: [PATCH] ALSA: usb-audio: Add DSD support for Comtrue USB Audio = device=0A= =0A= Signed-off-by: noble.yang =0A= ---=0A= sound/usb/quirks.c | 2 ++=0A= 1 file changed, 2 insertions(+)=0A= =0A= diff --git a/sound/usb/quirks.c b/sound/usb/quirks.c=0A= index bd24f3a78ea9..cbb66125f839 100644=0A= --- a/sound/usb/quirks.c=0A= +++ b/sound/usb/quirks.c=0A= @@ -2408,6 +2408,8 @@ static const struct usb_audio_quirk_flags_table = quirk_flags_table[] =3D {=0A= QUIRK_FLAG_DSD_RAW),=0A= VENDOR_FLG(0x2d87, /* Cayin device */=0A= QUIRK_FLAG_DSD_RAW),=0A= + VENDOR_FLG(0x2fc6, /* Comture-inc devices */=0A= + QUIRK_FLAG_DSD_RAW), =0A= VENDOR_FLG(0x3336, /* HEM devices */=0A= QUIRK_FLAG_DSD_RAW),=0A= VENDOR_FLG(0x3353, /* Khadas devices */=0A= -- =0A= 2.48.1=0A= =0A= ------=_NextPart_000_001F_01DC0219.DA6FA4E0 Content-Type: text/plain; name="cat proc asound card.txt" Content-Transfer-Encoding: quoted-printable Content-Disposition: attachment; filename="cat proc asound card.txt" cat /proc/asound/card*/stream0=0A= Comtrue-inc Comtrue-inc UAC2 Device EVM-GB at usb-0000:00:14.0-5, high = speed : USB Audio=0A= =0A= Playback:=0A= Status: Stop=0A= Interface 1=0A= Altset 1=0A= Format: S16_LE=0A= Channels: 2=0A= Endpoint: 0x01 (1 OUT) (ASYNC)=0A= Rates: 44100, 48000, 88200, 96000, 176400, 192000, 352800, 384000, = 705600, 768000=0A= Data packet interval: 125 us=0A= Bits: 16=0A= Channel map: FL FR=0A= Sync Endpoint: 0x81 (1 IN)=0A= Sync EP Interface: 1=0A= Sync EP Altset: 1=0A= Implicit Feedback Mode: No=0A= Interface 1=0A= Altset 2=0A= Format: S24_3LE=0A= Channels: 2=0A= Endpoint: 0x01 (1 OUT) (ASYNC)=0A= Rates: 44100, 48000, 88200, 96000, 176400, 192000, 352800, 384000, = 705600, 768000=0A= Data packet interval: 125 us=0A= Bits: 24=0A= Channel map: FL FR=0A= Sync Endpoint: 0x81 (1 IN)=0A= Sync EP Interface: 1=0A= Sync EP Altset: 2=0A= Implicit Feedback Mode: No=0A= Interface 1=0A= Altset 3=0A= Format: S32_LE=0A= Channels: 2=0A= Endpoint: 0x01 (1 OUT) (ASYNC)=0A= Rates: 44100, 48000, 88200, 96000, 176400, 192000, 352800, 384000, = 705600, 768000=0A= Data packet interval: 125 us=0A= Bits: 32=0A= Channel map: FL FR=0A= Sync Endpoint: 0x81 (1 IN)=0A= Sync EP Interface: 1=0A= Sync EP Altset: 3=0A= Implicit Feedback Mode: No=0A= Interface 1=0A= Altset 4=0A= Format: SPECIAL DSD_U32_BE=0A= Channels: 2=0A= Endpoint: 0x01 (1 OUT) (ASYNC)=0A= Rates: 44100, 48000, 88200, 96000, 176400, 192000, 352800, 384000, = 705600, 768000=0A= Data packet interval: 125 us=0A= Bits: 32=0A= DSD raw: DOP=3D0, bitrev=3D0=0A= Channel map: FL FR=0A= Sync Endpoint: 0x81 (1 IN)=0A= Sync EP Interface: 1=0A= Sync EP Altset: 4=0A= Implicit Feedback Mode: No=0A= =0A= Capture:=0A= Status: Stop=0A= Interface 2=0A= Altset 1=0A= Format: S16_LE=0A= Channels: 2=0A= Endpoint: 0x82 (2 IN) (ASYNC)=0A= Rates: 44100, 48000, 88200, 96000, 176400, 192000, 352800, 384000, = 705600, 768000=0A= Data packet interval: 125 us=0A= Bits: 16=0A= Channel map: FL FR=0A= Interface 2=0A= Altset 2=0A= Format: S24_3LE=0A= Channels: 2=0A= Endpoint: 0x82 (2 IN) (ASYNC)=0A= Rates: 44100, 48000, 88200, 96000, 176400, 192000, 352800, 384000, = 705600, 768000=0A= Data packet interval: 125 us=0A= Bits: 24=0A= Channel map: FL FR=0A= Interface 2=0A= Altset 3=0A= Format: S32_LE=0A= Channels: 2=0A= Endpoint: 0x82 (2 IN) (ASYNC)=0A= Rates: 44100, 48000, 88200, 96000, 176400, 192000, 352800, 384000, = 705600, 768000=0A= Data packet interval: 125 us=0A= Bits: 32=0A= Channel map: FL FR=0A= Interface 2=0A= Altset 4=0A= Format: SPECIAL DSD_U32_BE=0A= Channels: 2=0A= Endpoint: 0x82 (2 IN) (ASYNC)=0A= Rates: 44100, 48000, 88200, 96000, 176400, 192000, 352800, 384000, = 705600, 768000=0A= Data packet interval: 125 us=0A= Bits: 32=0A= DSD raw: DOP=3D0, bitrev=3D0=0A= Channel map: FL FR=0A= =0A= ------=_NextPart_000_001F_01DC0219.DA6FA4E0-- From mboxrd@z Thu Jan 1 00:00:00 1970 Received: from smtp-out2.suse.de (smtp-out2.suse.de [195.135.223.131]) (using TLSv1.2 with cipher ECDHE-RSA-AES128-GCM-SHA256 (128/128 bits)) (No client certificate requested) by smtp.subspace.kernel.org (Postfix) with ESMTPS id 5B6B0EC5 for ; Thu, 31 Jul 2025 05:39:49 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; arc=none smtp.client-ip=195.135.223.131 ARC-Seal:i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1753940391; cv=none; b=a+qKhaiwu554Us6rB4UvAAMdUgN7F3EVrd1tM8lVnLnqVe0vhm0PDsKqqsdMoLIw9LcijSiKTr+AS/CaNzK2vCLoTwEeASHJbHqEOSQhs66INlc4Zgc9TFIcK1qWCAZ7aPHizhfOri0vET8gNCHWgjW3DoSEbK5C6yzLejI1vaI= ARC-Message-Signature:i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1753940391; c=relaxed/simple; bh=R5/p2Z2En4DXm9RVjpYmAMRmN++9mgz6qACN7szPxIA=; h=Date:Message-ID:From:To:Cc:Subject:In-Reply-To:References: MIME-Version:Content-Type; b=u1H4yOtOOCS9fwHnPDxHfKCLBBG1B2RhcuDcDJzNEk2qtPWp5Sx2/QitzEF3ygL2cdzjKTCGdSJM2jpUXG+WHuWQIMiGHRGF1iveAXMFjvfwRe8GHmr5b0W25tNskwLvhCftYpKuYCSspJZXtUl4zr3LgKNXq1xmQNDBwvUKsEI= ARC-Authentication-Results:i=1; smtp.subspace.kernel.org; dmarc=pass (p=none dis=none) header.from=suse.de; spf=pass smtp.mailfrom=suse.de; dkim=pass (1024-bit key) header.d=suse.de header.i=@suse.de header.b=ApBDKr7k; dkim=permerror (0-bit key) header.d=suse.de header.i=@suse.de header.b=vMsohZBW; dkim=pass (1024-bit key) header.d=suse.de header.i=@suse.de header.b=ApBDKr7k; dkim=permerror (0-bit key) header.d=suse.de header.i=@suse.de header.b=vMsohZBW; arc=none smtp.client-ip=195.135.223.131 Authentication-Results: smtp.subspace.kernel.org; dmarc=pass (p=none dis=none) header.from=suse.de Authentication-Results: smtp.subspace.kernel.org; spf=pass smtp.mailfrom=suse.de Authentication-Results: smtp.subspace.kernel.org; dkim=pass (1024-bit key) header.d=suse.de header.i=@suse.de header.b="ApBDKr7k"; dkim=permerror (0-bit key) header.d=suse.de header.i=@suse.de header.b="vMsohZBW"; dkim=pass (1024-bit key) header.d=suse.de header.i=@suse.de header.b="ApBDKr7k"; dkim=permerror (0-bit key) header.d=suse.de header.i=@suse.de header.b="vMsohZBW" Received: from imap1.dmz-prg2.suse.org (imap1.dmz-prg2.suse.org [IPv6:2a07:de40:b281:104:10:150:64:97]) (using TLSv1.3 with cipher TLS_AES_256_GCM_SHA384 (256/256 bits) key-exchange X25519 server-signature RSA-PSS (4096 bits) server-digest SHA256) (No client certificate requested) by smtp-out2.suse.de (Postfix) with ESMTPS id 0A7251F814; Thu, 31 Jul 2025 05:39:47 +0000 (UTC) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=suse.de; s=susede2_rsa; t=1753940387; h=from:from:reply-to:date:date:message-id:message-id:to:to:cc:cc: mime-version:mime-version:content-type:content-type: content-transfer-encoding:content-transfer-encoding: in-reply-to:in-reply-to:references:references; bh=UEKkCihKfwCilzmP5/7tWSzx/frXcopKgQRPSPbDp3I=; b=ApBDKr7kF2MmVLXIX3MdrGI8exjFyM7TKKmpnJ6N1CbMg36hdOMuhO/3kh2Q2AcwbJSh88 TXkw2JM/6N6ar6zYKMh8+FryfscghulHHnzXSJKQFhRffxWO1WliVJ24atrXesbuyij9Je 3wB/P/PXN83VjjTG7KSbWc91FYa+NfY= DKIM-Signature: v=1; a=ed25519-sha256; c=relaxed/relaxed; d=suse.de; s=susede2_ed25519; t=1753940387; h=from:from:reply-to:date:date:message-id:message-id:to:to:cc:cc: mime-version:mime-version:content-type:content-type: content-transfer-encoding:content-transfer-encoding: in-reply-to:in-reply-to:references:references; bh=UEKkCihKfwCilzmP5/7tWSzx/frXcopKgQRPSPbDp3I=; b=vMsohZBWYOvyQqHvx/pxXb8p59WtpLodKlD2tmGa51hmr3J+gHv1QIMvd6QbrnHEoMj+pf pUwqLOEsk/1WngBw== Authentication-Results: smtp-out2.suse.de; dkim=pass header.d=suse.de header.s=susede2_rsa header.b=ApBDKr7k; dkim=pass header.d=suse.de header.s=susede2_ed25519 header.b=vMsohZBW DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=suse.de; s=susede2_rsa; t=1753940387; h=from:from:reply-to:date:date:message-id:message-id:to:to:cc:cc: mime-version:mime-version:content-type:content-type: content-transfer-encoding:content-transfer-encoding: in-reply-to:in-reply-to:references:references; bh=UEKkCihKfwCilzmP5/7tWSzx/frXcopKgQRPSPbDp3I=; b=ApBDKr7kF2MmVLXIX3MdrGI8exjFyM7TKKmpnJ6N1CbMg36hdOMuhO/3kh2Q2AcwbJSh88 TXkw2JM/6N6ar6zYKMh8+FryfscghulHHnzXSJKQFhRffxWO1WliVJ24atrXesbuyij9Je 3wB/P/PXN83VjjTG7KSbWc91FYa+NfY= DKIM-Signature: v=1; a=ed25519-sha256; c=relaxed/relaxed; d=suse.de; s=susede2_ed25519; t=1753940387; h=from:from:reply-to:date:date:message-id:message-id:to:to:cc:cc: mime-version:mime-version:content-type:content-type: content-transfer-encoding:content-transfer-encoding: in-reply-to:in-reply-to:references:references; bh=UEKkCihKfwCilzmP5/7tWSzx/frXcopKgQRPSPbDp3I=; b=vMsohZBWYOvyQqHvx/pxXb8p59WtpLodKlD2tmGa51hmr3J+gHv1QIMvd6QbrnHEoMj+pf pUwqLOEsk/1WngBw== Received: from imap1.dmz-prg2.suse.org (localhost [127.0.0.1]) (using TLSv1.3 with cipher TLS_AES_256_GCM_SHA384 (256/256 bits) key-exchange X25519 server-signature RSA-PSS (4096 bits) server-digest SHA256) (No client certificate requested) by imap1.dmz-prg2.suse.org (Postfix) with ESMTPS id B6A131378C; Thu, 31 Jul 2025 05:39:46 +0000 (UTC) Received: from dovecot-director2.suse.de ([2a07:de40:b281:106:10:150:64:167]) by imap1.dmz-prg2.suse.org with ESMTPSA id vdnvKqIBi2j2TwAAD6G6ig (envelope-from ); Thu, 31 Jul 2025 05:39:46 +0000 Date: Thu, 31 Jul 2025 07:39:46 +0200 Message-ID: <875xf8udel.wl-tiwai@suse.de> From: Takashi Iwai To: Cc: , , , , , , , , Subject: Re: [PATCH] ALSA: usb-audio: Add DSD support for Comtrue USB Audio device In-Reply-To: <001e01dc01d6$cc4c64e0$64e52ea0$@comtrue-inc.com> References: <001e01dc01d6$cc4c64e0$64e52ea0$@comtrue-inc.com> User-Agent: Wanderlust/2.15.9 (Almost Unreal) Emacs/27.2 Mule/6.0 Precedence: bulk X-Mailing-List: linux-kernel@vger.kernel.org List-Id: List-Subscribe: List-Unsubscribe: MIME-Version: 1.0 (generated by SEMI-EPG 1.14.7 - "Harue") Content-Type: text/plain; charset=BIG5 Content-Transfer-Encoding: 8bit X-Spam-Level: X-Spam-Flag: NO X-Rspamd-Queue-Id: 0A7251F814 X-Rspamd-Action: no action X-Rspamd-Server: rspamd1.dmz-prg2.suse.org X-Spamd-Result: default: False [-2.01 / 50.00]; BAYES_HAM(-3.00)[100.00%]; SUSPICIOUS_RECIPS(1.50)[]; MID_CONTAINS_FROM(1.00)[]; NEURAL_HAM_LONG(-1.00)[-1.000]; R_DKIM_ALLOW(-0.20)[suse.de:s=susede2_rsa,suse.de:s=susede2_ed25519]; NEURAL_HAM_SHORT(-0.20)[-1.000]; MIME_GOOD(-0.10)[text/plain]; MX_GOOD(-0.01)[]; TO_MATCH_ENVRCPT_ALL(0.00)[]; DKIM_SIGNED(0.00)[suse.de:s=susede2_rsa,suse.de:s=susede2_ed25519]; RBL_SPAMHAUS_BLOCKED_OPENRESOLVER(0.00)[2a07:de40:b281:104:10:150:64:97:from]; FUZZY_RATELIMITED(0.00)[rspamd.com]; MIME_TRACE(0.00)[0:+]; ARC_NA(0.00)[]; FREEMAIL_ENVRCPT(0.00)[gmail.com]; RCVD_TLS_ALL(0.00)[]; SPAMHAUS_XBL(0.00)[2a07:de40:b281:104:10:150:64:97:from]; RCVD_COUNT_TWO(0.00)[2]; TO_DN_NONE(0.00)[]; FROM_EQ_ENVFROM(0.00)[]; FROM_HAS_DN(0.00)[]; FREEMAIL_CC(0.00)[suse.com,perex.cz,vivo.com,asahilina.net,gmail.com,linaro.org,google.com,vger.kernel.org]; RCPT_COUNT_SEVEN(0.00)[10]; TAGGED_RCPT(0.00)[kernel]; RECEIVED_SPAMHAUS_BLOCKED_OPENRESOLVER(0.00)[2a07:de40:b281:106:10:150:64:167:received]; DKIM_TRACE(0.00)[suse.de:+]; RCVD_VIA_SMTP_AUTH(0.00)[]; DBL_BLOCKED_OPENRESOLVER(0.00)[comtrue-inc.com:email,comtrue-inc.com:url,imap1.dmz-prg2.suse.org:rdns,imap1.dmz-prg2.suse.org:helo,suse.de:dkim,suse.de:mid] X-Spam-Score: -2.01 On Thu, 31 Jul 2025 06:51:37 +0200, wrote: > > > The vendor Comtrue Inc. (0x2fc6) produces USB audio chipsets like > > the CT7601 which are capable of Native DSD playback. > > This patch adds QUIRK_FLAG_DSD_RAW for Comtrue (VID 0x2fc6), which enables > > native DSD playback (DSD_U32_LE) on their USB Audio device. This has been > > verified under Ubuntu 25.04 with JRiver. > > Best Regards ! I see no patch in the mail. Could you try to send via git-send-email? thanks, Takashi > > =========================== > > Noble Yang > > Cell : +886-955-347822 > > 晨臻股份有限公司 > > Comtrue Inc. > > www.comtrue-inc.com > > 新地址 : 新竹縣竹北市縣政十街10號2F之1 > > 2F.-1, No. 10, Xianzheng 10th St., Zhubei City, Hsinchu County 302, Taiwan > (R.O.C.) > > The information included in this email is privileged and confidential and just > for the exclusive use of the addressee. > > For people other than the addressee the use, disclosure and reproduction is > strictly prohibited. > > If this message has been received in error, please contact the sender and > delete all copies. > > > cat /proc/asound/card*/stream0 > Comtrue-inc Comtrue-inc UAC2 Device EVM-GB at usb-0000:00:14.0-5, high speed : USB Audio > > Playback: > Status: Stop > Interface 1 > Altset 1 > Format: S16_LE > Channels: 2 > Endpoint: 0x01 (1 OUT) (ASYNC) > Rates: 44100, 48000, 88200, 96000, 176400, 192000, 352800, 384000, 705600, 768000 > Data packet interval: 125 us > Bits: 16 > Channel map: FL FR > Sync Endpoint: 0x81 (1 IN) > Sync EP Interface: 1 > Sync EP Altset: 1 > Implicit Feedback Mode: No > Interface 1 > Altset 2 > Format: S24_3LE > Channels: 2 > Endpoint: 0x01 (1 OUT) (ASYNC) > Rates: 44100, 48000, 88200, 96000, 176400, 192000, 352800, 384000, 705600, 768000 > Data packet interval: 125 us > Bits: 24 > Channel map: FL FR > Sync Endpoint: 0x81 (1 IN) > Sync EP Interface: 1 > Sync EP Altset: 2 > Implicit Feedback Mode: No > Interface 1 > Altset 3 > Format: S32_LE > Channels: 2 > Endpoint: 0x01 (1 OUT) (ASYNC) > Rates: 44100, 48000, 88200, 96000, 176400, 192000, 352800, 384000, 705600, 768000 > Data packet interval: 125 us > Bits: 32 > Channel map: FL FR > Sync Endpoint: 0x81 (1 IN) > Sync EP Interface: 1 > Sync EP Altset: 3 > Implicit Feedback Mode: No > Interface 1 > Altset 4 > Format: SPECIAL DSD_U32_BE > Channels: 2 > Endpoint: 0x01 (1 OUT) (ASYNC) > Rates: 44100, 48000, 88200, 96000, 176400, 192000, 352800, 384000, 705600, 768000 > Data packet interval: 125 us > Bits: 32 > DSD raw: DOP=0, bitrev=0 > Channel map: FL FR > Sync Endpoint: 0x81 (1 IN) > Sync EP Interface: 1 > Sync EP Altset: 4 > Implicit Feedback Mode: No > > Capture: > Status: Stop > Interface 2 > Altset 1 > Format: S16_LE > Channels: 2 > Endpoint: 0x82 (2 IN) (ASYNC) > Rates: 44100, 48000, 88200, 96000, 176400, 192000, 352800, 384000, 705600, 768000 > Data packet interval: 125 us > Bits: 16 > Channel map: FL FR > Interface 2 > Altset 2 > Format: S24_3LE > Channels: 2 > Endpoint: 0x82 (2 IN) (ASYNC) > Rates: 44100, 48000, 88200, 96000, 176400, 192000, 352800, 384000, 705600, 768000 > Data packet interval: 125 us > Bits: 24 > Channel map: FL FR > Interface 2 > Altset 3 > Format: S32_LE > Channels: 2 > Endpoint: 0x82 (2 IN) (ASYNC) > Rates: 44100, 48000, 88200, 96000, 176400, 192000, 352800, 384000, 705600, 768000 > Data packet interval: 125 us > Bits: 32 > Channel map: FL FR > Interface 2 > Altset 4 > Format: SPECIAL DSD_U32_BE > Channels: 2 > Endpoint: 0x82 (2 IN) (ASYNC) > Rates: 44100, 48000, 88200, 96000, 176400, 192000, 352800, 384000, 705600, 768000 > Data packet interval: 125 us > Bits: 32 > DSD raw: DOP=0, bitrev=0 > Channel map: FL FR > From mboxrd@z Thu Jan 1 00:00:00 1970 Received: from mail.comtrue-inc.com (220-134-147-48.hinet-ip.hinet.net [220.134.147.48]) by smtp.subspace.kernel.org (Postfix) with ESMTP id C00F7323D; Thu, 31 Jul 2025 05:50:14 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; arc=none smtp.client-ip=220.134.147.48 ARC-Seal:i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1753941016; cv=none; b=MZDQ4DsT6jFqq+vQLizF+8nGrP758t83SXQegD+FDnN4rROJhiAX4psfgK2UnuDddhi/F+PCys8OlWkJCa8vyWuamDzdOunE+5/pwHND9TMv5DIdAocCHihGRTIapfgY8oJV45kAOXdjEnnqyKWmE/2TyG6dB6nLom0TQjL6aew= ARC-Message-Signature:i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1753941016; c=relaxed/simple; bh=/PGEbJLad/rzApTa99/KJo2Q3FHJ7sKoF0VPaSh5NuI=; h=From:To:Cc:References:In-Reply-To:Subject:Date:Message-ID: MIME-Version:Content-Type; b=c5pl0vvh6DxaWDpDqHi+HKdPKkNdXdqIc8iVCiJp5v8xhCZnY6jt9jigjmVmRYgwehy4hVJJaA7ajkdCiFm4aRmGtCWiv4XTruU73OTH8mpL+1WrmhoX184ssheY0tQ4rEaz+iDbVTCfncPE3oObzE3OliwhcS/0WfZsn5AeU8A= ARC-Authentication-Results:i=1; smtp.subspace.kernel.org; dmarc=pass (p=none dis=none) header.from=comtrue-inc.com; spf=pass smtp.mailfrom=comtrue-inc.com; arc=none smtp.client-ip=220.134.147.48 Authentication-Results: smtp.subspace.kernel.org; dmarc=pass (p=none dis=none) header.from=comtrue-inc.com Authentication-Results: smtp.subspace.kernel.org; spf=pass smtp.mailfrom=comtrue-inc.com Received: from T470p (111-240-71-216.dynamic-ip.hinet.net [111.240.71.216]) by mail.comtrue-inc.com (Postfix) with ESMTPA id 1DB141816B7; Thu, 31 Jul 2025 13:50:13 +0800 (CST) From: To: "'Takashi Iwai'" Cc: , , , , , , , , References: <001e01dc01d6$cc4c64e0$64e52ea0$@comtrue-inc.com> <875xf8udel.wl-tiwai@suse.de> In-Reply-To: <875xf8udel.wl-tiwai@suse.de> Subject: RE: [PATCH] ALSA: usb-audio: Add DSD support for Comtrue USB Audio device Date: Thu, 31 Jul 2025 13:50:13 +0800 Message-ID: <002601dc01de$fc127db0$f4377910$@comtrue-inc.com> Precedence: bulk X-Mailing-List: linux-kernel@vger.kernel.org List-Id: List-Subscribe: List-Unsubscribe: MIME-Version: 1.0 Content-Type: multipart/mixed; boundary="----=_NextPart_000_0027_01DC0222.0A371D40" X-Mailer: Microsoft Outlook 16.0 Thread-Index: AQJzuO2RCbJ8U0DTv9IeX9bqTdFdvwHMATWRsw3p8aA= Content-Language: zh-tw This is a multipart message in MIME format. ------=_NextPart_000_0027_01DC0222.0A371D40 Content-Type: text/plain; charset="big5" Content-Transfer-Encoding: quoted-printable Hello Takashi Please try download it as below link https://reurl.cc/8951Ro Thanks Noble -----Original Message----- From: Takashi Iwai =20 Sent: Thursday, July 31, 2025 1:40 PM To: noble.yang@comtrue-inc.com Cc: tiwai@suse.com; perex@perex.cz; hulianqin@vivo.com; lina+kernel@asahilina.net; cyan.vtb@gmail.com; dan.carpenter@linaro.org; bsevens@google.com; linux-sound@vger.kernel.org; linux-kernel@vger.kernel.org Subject: Re: [PATCH] ALSA: usb-audio: Add DSD support for Comtrue USB = Audio device On Thu, 31 Jul 2025 06:51:37 +0200, wrote: >=20 >=20 > The vendor Comtrue Inc. (0x2fc6) produces USB audio chipsets like >=20 > the CT7601 which are capable of Native DSD playback. >=20 > This patch adds QUIRK_FLAG_DSD_RAW for Comtrue (VID 0x2fc6), which=20 > enables >=20 > native DSD playback (DSD_U32_LE) on their USB Audio device. This has=20 > been >=20 > verified under Ubuntu 25.04 with JRiver. >=20 > Best Regards ! I see no patch in the mail. Could you try to send via git-send-email? thanks, Takashi >=20 > = =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D >=20 > Noble Yang >=20 > Cell : +886-955-347822 >=20 > =B1=E1=BF=B2=AA=D1=A5=F7=A6=B3=AD=AD=A4=BD=A5q >=20 > Comtrue Inc. >=20 > www.comtrue-inc.com >=20 > =B7s=A6a=A7} : = =B7s=A6=CB=BF=A4=A6=CB=A5_=A5=AB=BF=A4=ACF=A4Q=B5=F310=B8=B92F=A4=A71 >=20 > 2F.-1, No. 10, Xianzheng 10th St., Zhubei City, Hsinchu County 302,=20 > Taiwan > (R.O.C.) >=20 > The information included in this email is privileged and confidential=20 > and just for the exclusive use of the addressee. >=20 > For people other than the addressee the use, disclosure and=20 > reproduction is strictly prohibited. >=20 > If this message has been received in error, please contact the sender=20 > and delete all copies. >=20 >=20 > cat /proc/asound/card*/stream0 > Comtrue-inc Comtrue-inc UAC2 Device EVM-GB at usb-0000:00:14.0-5, high = > speed : USB Audio >=20 > Playback: > Status: Stop > Interface 1 > Altset 1 > Format: S16_LE > Channels: 2 > Endpoint: 0x01 (1 OUT) (ASYNC) > Rates: 44100, 48000, 88200, 96000, 176400, 192000, 352800, 384000, 705600, 768000 > Data packet interval: 125 us > Bits: 16 > Channel map: FL FR > Sync Endpoint: 0x81 (1 IN) > Sync EP Interface: 1 > Sync EP Altset: 1 > Implicit Feedback Mode: No > Interface 1 > Altset 2 > Format: S24_3LE > Channels: 2 > Endpoint: 0x01 (1 OUT) (ASYNC) > Rates: 44100, 48000, 88200, 96000, 176400, 192000, 352800, 384000, 705600, 768000 > Data packet interval: 125 us > Bits: 24 > Channel map: FL FR > Sync Endpoint: 0x81 (1 IN) > Sync EP Interface: 1 > Sync EP Altset: 2 > Implicit Feedback Mode: No > Interface 1 > Altset 3 > Format: S32_LE > Channels: 2 > Endpoint: 0x01 (1 OUT) (ASYNC) > Rates: 44100, 48000, 88200, 96000, 176400, 192000, 352800, 384000, 705600, 768000 > Data packet interval: 125 us > Bits: 32 > Channel map: FL FR > Sync Endpoint: 0x81 (1 IN) > Sync EP Interface: 1 > Sync EP Altset: 3 > Implicit Feedback Mode: No > Interface 1 > Altset 4 > Format: SPECIAL DSD_U32_BE > Channels: 2 > Endpoint: 0x01 (1 OUT) (ASYNC) > Rates: 44100, 48000, 88200, 96000, 176400, 192000, 352800, 384000, 705600, 768000 > Data packet interval: 125 us > Bits: 32 > DSD raw: DOP=3D0, bitrev=3D0 > Channel map: FL FR > Sync Endpoint: 0x81 (1 IN) > Sync EP Interface: 1 > Sync EP Altset: 4 > Implicit Feedback Mode: No >=20 > Capture: > Status: Stop > Interface 2 > Altset 1 > Format: S16_LE > Channels: 2 > Endpoint: 0x82 (2 IN) (ASYNC) > Rates: 44100, 48000, 88200, 96000, 176400, 192000, 352800, 384000, 705600, 768000 > Data packet interval: 125 us > Bits: 16 > Channel map: FL FR > Interface 2 > Altset 2 > Format: S24_3LE > Channels: 2 > Endpoint: 0x82 (2 IN) (ASYNC) > Rates: 44100, 48000, 88200, 96000, 176400, 192000, 352800, 384000, 705600, 768000 > Data packet interval: 125 us > Bits: 24 > Channel map: FL FR > Interface 2 > Altset 3 > Format: S32_LE > Channels: 2 > Endpoint: 0x82 (2 IN) (ASYNC) > Rates: 44100, 48000, 88200, 96000, 176400, 192000, 352800, 384000, 705600, 768000 > Data packet interval: 125 us > Bits: 32 > Channel map: FL FR > Interface 2 > Altset 4 > Format: SPECIAL DSD_U32_BE > Channels: 2 > Endpoint: 0x82 (2 IN) (ASYNC) > Rates: 44100, 48000, 88200, 96000, 176400, 192000, 352800, 384000, 705600, 768000 > Data packet interval: 125 us > Bits: 32 > DSD raw: DOP=3D0, bitrev=3D0 > Channel map: FL FR >=20 ------=_NextPart_000_0027_01DC0222.0A371D40 Content-Type: application/octet-stream; name="0001-ALSA-usb-audio-Add-DSD-support-for-Comtrue-USB-Audio.patch" Content-Transfer-Encoding: quoted-printable Content-Disposition: attachment; filename="0001-ALSA-usb-audio-Add-DSD-support-for-Comtrue-USB-Audio.patch" >From 1b9dde1ef9987efcaf5d9bc9a932ac0ec3bbd8c5 Mon Sep 17 00:00:00 2001=0A= From: "noble.yang" =0A= Date: Thu, 31 Jul 2025 12:11:11 +0800=0A= Subject: [PATCH] ALSA: usb-audio: Add DSD support for Comtrue USB Audio = device=0A= =0A= Signed-off-by: noble.yang =0A= ---=0A= sound/usb/quirks.c | 2 ++=0A= 1 file changed, 2 insertions(+)=0A= =0A= diff --git a/sound/usb/quirks.c b/sound/usb/quirks.c=0A= index bd24f3a78ea9..cbb66125f839 100644=0A= --- a/sound/usb/quirks.c=0A= +++ b/sound/usb/quirks.c=0A= @@ -2408,6 +2408,8 @@ static const struct usb_audio_quirk_flags_table = quirk_flags_table[] =3D {=0A= QUIRK_FLAG_DSD_RAW),=0A= VENDOR_FLG(0x2d87, /* Cayin device */=0A= QUIRK_FLAG_DSD_RAW),=0A= + VENDOR_FLG(0x2fc6, /* Comture-inc devices */=0A= + QUIRK_FLAG_DSD_RAW), =0A= VENDOR_FLG(0x3336, /* HEM devices */=0A= QUIRK_FLAG_DSD_RAW),=0A= VENDOR_FLG(0x3353, /* Khadas devices */=0A= -- =0A= 2.48.1=0A= =0A= ------=_NextPart_000_0027_01DC0222.0A371D40 Content-Type: text/plain; name="cat proc asound card.txt" Content-Transfer-Encoding: quoted-printable Content-Disposition: attachment; filename="cat proc asound card.txt" cat /proc/asound/card*/stream0=0A= Comtrue-inc Comtrue-inc UAC2 Device EVM-GB at usb-0000:00:14.0-5, high = speed : USB Audio=0A= =0A= Playback:=0A= Status: Stop=0A= Interface 1=0A= Altset 1=0A= Format: S16_LE=0A= Channels: 2=0A= Endpoint: 0x01 (1 OUT) (ASYNC)=0A= Rates: 44100, 48000, 88200, 96000, 176400, 192000, 352800, 384000, = 705600, 768000=0A= Data packet interval: 125 us=0A= Bits: 16=0A= Channel map: FL FR=0A= Sync Endpoint: 0x81 (1 IN)=0A= Sync EP Interface: 1=0A= Sync EP Altset: 1=0A= Implicit Feedback Mode: No=0A= Interface 1=0A= Altset 2=0A= Format: S24_3LE=0A= Channels: 2=0A= Endpoint: 0x01 (1 OUT) (ASYNC)=0A= Rates: 44100, 48000, 88200, 96000, 176400, 192000, 352800, 384000, = 705600, 768000=0A= Data packet interval: 125 us=0A= Bits: 24=0A= Channel map: FL FR=0A= Sync Endpoint: 0x81 (1 IN)=0A= Sync EP Interface: 1=0A= Sync EP Altset: 2=0A= Implicit Feedback Mode: No=0A= Interface 1=0A= Altset 3=0A= Format: S32_LE=0A= Channels: 2=0A= Endpoint: 0x01 (1 OUT) (ASYNC)=0A= Rates: 44100, 48000, 88200, 96000, 176400, 192000, 352800, 384000, = 705600, 768000=0A= Data packet interval: 125 us=0A= Bits: 32=0A= Channel map: FL FR=0A= Sync Endpoint: 0x81 (1 IN)=0A= Sync EP Interface: 1=0A= Sync EP Altset: 3=0A= Implicit Feedback Mode: No=0A= Interface 1=0A= Altset 4=0A= Format: SPECIAL DSD_U32_BE=0A= Channels: 2=0A= Endpoint: 0x01 (1 OUT) (ASYNC)=0A= Rates: 44100, 48000, 88200, 96000, 176400, 192000, 352800, 384000, = 705600, 768000=0A= Data packet interval: 125 us=0A= Bits: 32=0A= DSD raw: DOP=3D0, bitrev=3D0=0A= Channel map: FL FR=0A= Sync Endpoint: 0x81 (1 IN)=0A= Sync EP Interface: 1=0A= Sync EP Altset: 4=0A= Implicit Feedback Mode: No=0A= =0A= Capture:=0A= Status: Stop=0A= Interface 2=0A= Altset 1=0A= Format: S16_LE=0A= Channels: 2=0A= Endpoint: 0x82 (2 IN) (ASYNC)=0A= Rates: 44100, 48000, 88200, 96000, 176400, 192000, 352800, 384000, = 705600, 768000=0A= Data packet interval: 125 us=0A= Bits: 16=0A= Channel map: FL FR=0A= Interface 2=0A= Altset 2=0A= Format: S24_3LE=0A= Channels: 2=0A= Endpoint: 0x82 (2 IN) (ASYNC)=0A= Rates: 44100, 48000, 88200, 96000, 176400, 192000, 352800, 384000, = 705600, 768000=0A= Data packet interval: 125 us=0A= Bits: 24=0A= Channel map: FL FR=0A= Interface 2=0A= Altset 3=0A= Format: S32_LE=0A= Channels: 2=0A= Endpoint: 0x82 (2 IN) (ASYNC)=0A= Rates: 44100, 48000, 88200, 96000, 176400, 192000, 352800, 384000, = 705600, 768000=0A= Data packet interval: 125 us=0A= Bits: 32=0A= Channel map: FL FR=0A= Interface 2=0A= Altset 4=0A= Format: SPECIAL DSD_U32_BE=0A= Channels: 2=0A= Endpoint: 0x82 (2 IN) (ASYNC)=0A= Rates: 44100, 48000, 88200, 96000, 176400, 192000, 352800, 384000, = 705600, 768000=0A= Data packet interval: 125 us=0A= Bits: 32=0A= DSD raw: DOP=3D0, bitrev=3D0=0A= Channel map: FL FR=0A= =0A= ------=_NextPart_000_0027_01DC0222.0A371D40-- From mboxrd@z Thu Jan 1 00:00:00 1970 Received: from smtp-out1.suse.de (smtp-out1.suse.de [195.135.223.130]) (using TLSv1.2 with cipher ECDHE-RSA-AES128-GCM-SHA256 (128/128 bits)) (No client certificate requested) by smtp.subspace.kernel.org (Postfix) with ESMTPS id 8A41E1A315C for ; Thu, 31 Jul 2025 05:51:58 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; arc=none smtp.client-ip=195.135.223.130 ARC-Seal:i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1753941120; cv=none; b=fnCo59IPS/rNWCXW/dd8OhXdkzR1LBbCPlygx0Vi6lvqnJYOLsNZfsBA+fxG/5SNzAp22fBlC8bKvSfgmSV0MPw+Vi1wlIiZSjBJlJTqu2gsheScVupd53wYmsDEfFjTibYIBTVFJR/j2bPReuXJFrlLgFXGnfzaBDVTnPMyFek= ARC-Message-Signature:i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1753941120; c=relaxed/simple; bh=4iyxCJOMq/7oxqfWM+bR7G8f3KyhI8WcJu0xJy7MwZ0=; h=Date:Message-ID:From:To:Cc:Subject:In-Reply-To:References: MIME-Version:Content-Type; b=GucHcVpj+dOjpXRGPOMzmLb/1/jD40sTb08ULgLtuTKAB0ThJ+jJanQEkDbdtaXg8TgkMFGGO+JBOqPoVjpukpluvAQm4GC8FKwP4lDtYr2iJbZc2jN7JqjV/vl3T799Qri4J0tsrSB7YCZmu1KBX02j77S/W4wevFzcYTsnnXc= ARC-Authentication-Results:i=1; smtp.subspace.kernel.org; dmarc=pass (p=none dis=none) header.from=suse.de; spf=pass smtp.mailfrom=suse.de; dkim=pass (1024-bit key) header.d=suse.de header.i=@suse.de header.b=b2MtUQZb; dkim=permerror (0-bit key) header.d=suse.de header.i=@suse.de header.b=PnjynPx3; dkim=pass (1024-bit key) header.d=suse.de header.i=@suse.de header.b=b2MtUQZb; dkim=permerror (0-bit key) header.d=suse.de header.i=@suse.de header.b=PnjynPx3; arc=none smtp.client-ip=195.135.223.130 Authentication-Results: smtp.subspace.kernel.org; dmarc=pass (p=none dis=none) header.from=suse.de Authentication-Results: smtp.subspace.kernel.org; spf=pass smtp.mailfrom=suse.de Authentication-Results: smtp.subspace.kernel.org; dkim=pass (1024-bit key) header.d=suse.de header.i=@suse.de header.b="b2MtUQZb"; dkim=permerror (0-bit key) header.d=suse.de header.i=@suse.de header.b="PnjynPx3"; dkim=pass (1024-bit key) header.d=suse.de header.i=@suse.de header.b="b2MtUQZb"; dkim=permerror (0-bit key) header.d=suse.de header.i=@suse.de header.b="PnjynPx3" Received: from imap1.dmz-prg2.suse.org (imap1.dmz-prg2.suse.org [IPv6:2a07:de40:b281:104:10:150:64:97]) (using TLSv1.3 with cipher TLS_AES_256_GCM_SHA384 (256/256 bits) key-exchange X25519 server-signature RSA-PSS (4096 bits) server-digest SHA256) (No client certificate requested) by smtp-out1.suse.de (Postfix) with ESMTPS id 77D0C21A8C; Thu, 31 Jul 2025 05:51:56 +0000 (UTC) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=suse.de; s=susede2_rsa; t=1753941116; h=from:from:reply-to:date:date:message-id:message-id:to:to:cc:cc: mime-version:mime-version:content-type:content-type: content-transfer-encoding:content-transfer-encoding: in-reply-to:in-reply-to:references:references; bh=z3dC4+b7eC/gHDHk2DCGYpJtzTewrOWV0zoEmeC25tk=; b=b2MtUQZbO3OACBzhw98scwhJwYTJB5t1OgbY8+BVHd9l0aLz4dCIOzG+cnXhBjg3aPOrxN t6WCMCuuA9pEdxSLTSdG6/sq2PNOtj5Qo/bTb4B+KcEeMippUOBZS1vcWgyBegldoKJ8Yy mbe97M7hC7Bw4IUzZSxph5YfEACiT+M= DKIM-Signature: v=1; a=ed25519-sha256; c=relaxed/relaxed; d=suse.de; s=susede2_ed25519; t=1753941116; h=from:from:reply-to:date:date:message-id:message-id:to:to:cc:cc: mime-version:mime-version:content-type:content-type: content-transfer-encoding:content-transfer-encoding: in-reply-to:in-reply-to:references:references; bh=z3dC4+b7eC/gHDHk2DCGYpJtzTewrOWV0zoEmeC25tk=; b=PnjynPx3dLd6v42wHzLrWHols521g6KHt/Fibmsvv2Bdd9QPjvAoYpeHAQsIztEf7n3AaV As96Jwukym4N3WBg== Authentication-Results: smtp-out1.suse.de; dkim=pass header.d=suse.de header.s=susede2_rsa header.b=b2MtUQZb; dkim=pass header.d=suse.de header.s=susede2_ed25519 header.b=PnjynPx3 DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=suse.de; s=susede2_rsa; t=1753941116; h=from:from:reply-to:date:date:message-id:message-id:to:to:cc:cc: mime-version:mime-version:content-type:content-type: content-transfer-encoding:content-transfer-encoding: in-reply-to:in-reply-to:references:references; bh=z3dC4+b7eC/gHDHk2DCGYpJtzTewrOWV0zoEmeC25tk=; b=b2MtUQZbO3OACBzhw98scwhJwYTJB5t1OgbY8+BVHd9l0aLz4dCIOzG+cnXhBjg3aPOrxN t6WCMCuuA9pEdxSLTSdG6/sq2PNOtj5Qo/bTb4B+KcEeMippUOBZS1vcWgyBegldoKJ8Yy mbe97M7hC7Bw4IUzZSxph5YfEACiT+M= DKIM-Signature: v=1; a=ed25519-sha256; c=relaxed/relaxed; d=suse.de; s=susede2_ed25519; t=1753941116; h=from:from:reply-to:date:date:message-id:message-id:to:to:cc:cc: mime-version:mime-version:content-type:content-type: content-transfer-encoding:content-transfer-encoding: in-reply-to:in-reply-to:references:references; bh=z3dC4+b7eC/gHDHk2DCGYpJtzTewrOWV0zoEmeC25tk=; b=PnjynPx3dLd6v42wHzLrWHols521g6KHt/Fibmsvv2Bdd9QPjvAoYpeHAQsIztEf7n3AaV As96Jwukym4N3WBg== Received: from imap1.dmz-prg2.suse.org (localhost [127.0.0.1]) (using TLSv1.3 with cipher TLS_AES_256_GCM_SHA384 (256/256 bits) key-exchange X25519 server-signature RSA-PSS (4096 bits) server-digest SHA256) (No client certificate requested) by imap1.dmz-prg2.suse.org (Postfix) with ESMTPS id 1E81E1378C; Thu, 31 Jul 2025 05:51:56 +0000 (UTC) Received: from dovecot-director2.suse.de ([2a07:de40:b281:106:10:150:64:167]) by imap1.dmz-prg2.suse.org with ESMTPSA id IB/UBXwEi2hgUwAAD6G6ig (envelope-from ); Thu, 31 Jul 2025 05:51:56 +0000 Date: Thu, 31 Jul 2025 07:51:55 +0200 Message-ID: <874iusucuc.wl-tiwai@suse.de> From: Takashi Iwai To: Cc: "'Takashi Iwai'" , , , , , , , , , Subject: Re: [PATCH] ALSA: usb-audio: Add DSD support for Comtrue USB Audio device In-Reply-To: <002601dc01de$fc127db0$f4377910$@comtrue-inc.com> References: <001e01dc01d6$cc4c64e0$64e52ea0$@comtrue-inc.com> <875xf8udel.wl-tiwai@suse.de> <002601dc01de$fc127db0$f4377910$@comtrue-inc.com> User-Agent: Wanderlust/2.15.9 (Almost Unreal) Emacs/27.2 Mule/6.0 Precedence: bulk X-Mailing-List: linux-kernel@vger.kernel.org List-Id: List-Subscribe: List-Unsubscribe: MIME-Version: 1.0 (generated by SEMI-EPG 1.14.7 - "Harue") Content-Type: text/plain; charset=BIG5 Content-Transfer-Encoding: 8bit X-Spamd-Result: default: False [-2.01 / 50.00]; BAYES_HAM(-3.00)[100.00%]; SUSPICIOUS_RECIPS(1.50)[]; MID_CONTAINS_FROM(1.00)[]; NEURAL_HAM_LONG(-1.00)[-1.000]; R_DKIM_ALLOW(-0.20)[suse.de:s=susede2_rsa,suse.de:s=susede2_ed25519]; NEURAL_HAM_SHORT(-0.20)[-1.000]; MIME_GOOD(-0.10)[text/plain]; MX_GOOD(-0.01)[]; TO_MATCH_ENVRCPT_ALL(0.00)[]; DKIM_SIGNED(0.00)[suse.de:s=susede2_rsa,suse.de:s=susede2_ed25519]; RBL_SPAMHAUS_BLOCKED_OPENRESOLVER(0.00)[2a07:de40:b281:104:10:150:64:97:from]; FUZZY_RATELIMITED(0.00)[rspamd.com]; MIME_TRACE(0.00)[0:+]; ARC_NA(0.00)[]; FREEMAIL_ENVRCPT(0.00)[gmail.com]; FREEMAIL_CC(0.00)[suse.de,suse.com,perex.cz,vivo.com,asahilina.net,gmail.com,linaro.org,google.com,vger.kernel.org]; RCVD_TLS_ALL(0.00)[]; RCVD_COUNT_TWO(0.00)[2]; FROM_EQ_ENVFROM(0.00)[]; FROM_HAS_DN(0.00)[]; TO_DN_SOME(0.00)[]; RCPT_COUNT_SEVEN(0.00)[11]; RCVD_VIA_SMTP_AUTH(0.00)[]; TAGGED_RCPT(0.00)[kernel]; DKIM_TRACE(0.00)[suse.de:+]; DBL_BLOCKED_OPENRESOLVER(0.00)[perex.cz:email,reurl.cc:url,comtrue-inc.com:url,comtrue-inc.com:email,asahilina.net:email,suse.de:mid,suse.de:dkim,suse.de:email,imap1.dmz-prg2.suse.org:helo,imap1.dmz-prg2.suse.org:rdns,vivo.com:email,suse.com:email,linaro.org:email] X-Spam-Flag: NO X-Spam-Level: X-Rspamd-Queue-Id: 77D0C21A8C X-Rspamd-Server: rspamd2.dmz-prg2.suse.org X-Rspamd-Action: no action X-Spam-Score: -2.01 On Thu, 31 Jul 2025 07:50:13 +0200, wrote: > > Hello Takashi > > Please try download it as below link > https://reurl.cc/8951Ro You can't submit like this style. Please try to submit in the proper format embedded in the email. thanks, Takashi > > Thanks > Noble > > -----Original Message----- > From: Takashi Iwai > Sent: Thursday, July 31, 2025 1:40 PM > To: noble.yang@comtrue-inc.com > Cc: tiwai@suse.com; perex@perex.cz; hulianqin@vivo.com; > lina+kernel@asahilina.net; cyan.vtb@gmail.com; dan.carpenter@linaro.org; > bsevens@google.com; linux-sound@vger.kernel.org; > linux-kernel@vger.kernel.org > Subject: Re: [PATCH] ALSA: usb-audio: Add DSD support for Comtrue USB Audio > device > > On Thu, 31 Jul 2025 06:51:37 +0200, > wrote: > > > > > > The vendor Comtrue Inc. (0x2fc6) produces USB audio chipsets like > > > > the CT7601 which are capable of Native DSD playback. > > > > This patch adds QUIRK_FLAG_DSD_RAW for Comtrue (VID 0x2fc6), which > > enables > > > > native DSD playback (DSD_U32_LE) on their USB Audio device. This has > > been > > > > verified under Ubuntu 25.04 with JRiver. > > > > Best Regards ! > > I see no patch in the mail. Could you try to send via git-send-email? > > > thanks, > > Takashi > > > > > =========================== > > > > Noble Yang > > > > Cell : +886-955-347822 > > > > 晨臻股份有限公司 > > > > Comtrue Inc. > > > > www.comtrue-inc.com > > > > 新地址 : 新竹縣竹北市縣政十街10號2F之1 > > > > 2F.-1, No. 10, Xianzheng 10th St., Zhubei City, Hsinchu County 302, > > Taiwan > > (R.O.C.) > > > > The information included in this email is privileged and confidential > > and just for the exclusive use of the addressee. > > > > For people other than the addressee the use, disclosure and > > reproduction is strictly prohibited. > > > > If this message has been received in error, please contact the sender > > and delete all copies. > > > > > > cat /proc/asound/card*/stream0 > > Comtrue-inc Comtrue-inc UAC2 Device EVM-GB at usb-0000:00:14.0-5, high > > speed : USB Audio > > > > Playback: > > Status: Stop > > Interface 1 > > Altset 1 > > Format: S16_LE > > Channels: 2 > > Endpoint: 0x01 (1 OUT) (ASYNC) > > Rates: 44100, 48000, 88200, 96000, 176400, 192000, 352800, 384000, > 705600, 768000 > > Data packet interval: 125 us > > Bits: 16 > > Channel map: FL FR > > Sync Endpoint: 0x81 (1 IN) > > Sync EP Interface: 1 > > Sync EP Altset: 1 > > Implicit Feedback Mode: No > > Interface 1 > > Altset 2 > > Format: S24_3LE > > Channels: 2 > > Endpoint: 0x01 (1 OUT) (ASYNC) > > Rates: 44100, 48000, 88200, 96000, 176400, 192000, 352800, 384000, > 705600, 768000 > > Data packet interval: 125 us > > Bits: 24 > > Channel map: FL FR > > Sync Endpoint: 0x81 (1 IN) > > Sync EP Interface: 1 > > Sync EP Altset: 2 > > Implicit Feedback Mode: No > > Interface 1 > > Altset 3 > > Format: S32_LE > > Channels: 2 > > Endpoint: 0x01 (1 OUT) (ASYNC) > > Rates: 44100, 48000, 88200, 96000, 176400, 192000, 352800, 384000, > 705600, 768000 > > Data packet interval: 125 us > > Bits: 32 > > Channel map: FL FR > > Sync Endpoint: 0x81 (1 IN) > > Sync EP Interface: 1 > > Sync EP Altset: 3 > > Implicit Feedback Mode: No > > Interface 1 > > Altset 4 > > Format: SPECIAL DSD_U32_BE > > Channels: 2 > > Endpoint: 0x01 (1 OUT) (ASYNC) > > Rates: 44100, 48000, 88200, 96000, 176400, 192000, 352800, 384000, > 705600, 768000 > > Data packet interval: 125 us > > Bits: 32 > > DSD raw: DOP=0, bitrev=0 > > Channel map: FL FR > > Sync Endpoint: 0x81 (1 IN) > > Sync EP Interface: 1 > > Sync EP Altset: 4 > > Implicit Feedback Mode: No > > > > Capture: > > Status: Stop > > Interface 2 > > Altset 1 > > Format: S16_LE > > Channels: 2 > > Endpoint: 0x82 (2 IN) (ASYNC) > > Rates: 44100, 48000, 88200, 96000, 176400, 192000, 352800, 384000, > 705600, 768000 > > Data packet interval: 125 us > > Bits: 16 > > Channel map: FL FR > > Interface 2 > > Altset 2 > > Format: S24_3LE > > Channels: 2 > > Endpoint: 0x82 (2 IN) (ASYNC) > > Rates: 44100, 48000, 88200, 96000, 176400, 192000, 352800, 384000, > 705600, 768000 > > Data packet interval: 125 us > > Bits: 24 > > Channel map: FL FR > > Interface 2 > > Altset 3 > > Format: S32_LE > > Channels: 2 > > Endpoint: 0x82 (2 IN) (ASYNC) > > Rates: 44100, 48000, 88200, 96000, 176400, 192000, 352800, 384000, > 705600, 768000 > > Data packet interval: 125 us > > Bits: 32 > > Channel map: FL FR > > Interface 2 > > Altset 4 > > Format: SPECIAL DSD_U32_BE > > Channels: 2 > > Endpoint: 0x82 (2 IN) (ASYNC) > > Rates: 44100, 48000, 88200, 96000, 176400, 192000, 352800, 384000, > 705600, 768000 > > Data packet interval: 125 us > > Bits: 32 > > DSD raw: DOP=0, bitrev=0 > > Channel map: FL FR > > > > cat /proc/asound/card*/stream0 > Comtrue-inc Comtrue-inc UAC2 Device EVM-GB at usb-0000:00:14.0-5, high speed : USB Audio > > Playback: > Status: Stop > Interface 1 > Altset 1 > Format: S16_LE > Channels: 2 > Endpoint: 0x01 (1 OUT) (ASYNC) > Rates: 44100, 48000, 88200, 96000, 176400, 192000, 352800, 384000, 705600, 768000 > Data packet interval: 125 us > Bits: 16 > Channel map: FL FR > Sync Endpoint: 0x81 (1 IN) > Sync EP Interface: 1 > Sync EP Altset: 1 > Implicit Feedback Mode: No > Interface 1 > Altset 2 > Format: S24_3LE > Channels: 2 > Endpoint: 0x01 (1 OUT) (ASYNC) > Rates: 44100, 48000, 88200, 96000, 176400, 192000, 352800, 384000, 705600, 768000 > Data packet interval: 125 us > Bits: 24 > Channel map: FL FR > Sync Endpoint: 0x81 (1 IN) > Sync EP Interface: 1 > Sync EP Altset: 2 > Implicit Feedback Mode: No > Interface 1 > Altset 3 > Format: S32_LE > Channels: 2 > Endpoint: 0x01 (1 OUT) (ASYNC) > Rates: 44100, 48000, 88200, 96000, 176400, 192000, 352800, 384000, 705600, 768000 > Data packet interval: 125 us > Bits: 32 > Channel map: FL FR > Sync Endpoint: 0x81 (1 IN) > Sync EP Interface: 1 > Sync EP Altset: 3 > Implicit Feedback Mode: No > Interface 1 > Altset 4 > Format: SPECIAL DSD_U32_BE > Channels: 2 > Endpoint: 0x01 (1 OUT) (ASYNC) > Rates: 44100, 48000, 88200, 96000, 176400, 192000, 352800, 384000, 705600, 768000 > Data packet interval: 125 us > Bits: 32 > DSD raw: DOP=0, bitrev=0 > Channel map: FL FR > Sync Endpoint: 0x81 (1 IN) > Sync EP Interface: 1 > Sync EP Altset: 4 > Implicit Feedback Mode: No > > Capture: > Status: Stop > Interface 2 > Altset 1 > Format: S16_LE > Channels: 2 > Endpoint: 0x82 (2 IN) (ASYNC) > Rates: 44100, 48000, 88200, 96000, 176400, 192000, 352800, 384000, 705600, 768000 > Data packet interval: 125 us > Bits: 16 > Channel map: FL FR > Interface 2 > Altset 2 > Format: S24_3LE > Channels: 2 > Endpoint: 0x82 (2 IN) (ASYNC) > Rates: 44100, 48000, 88200, 96000, 176400, 192000, 352800, 384000, 705600, 768000 > Data packet interval: 125 us > Bits: 24 > Channel map: FL FR > Interface 2 > Altset 3 > Format: S32_LE > Channels: 2 > Endpoint: 0x82 (2 IN) (ASYNC) > Rates: 44100, 48000, 88200, 96000, 176400, 192000, 352800, 384000, 705600, 768000 > Data packet interval: 125 us > Bits: 32 > Channel map: FL FR > Interface 2 > Altset 4 > Format: SPECIAL DSD_U32_BE > Channels: 2 > Endpoint: 0x82 (2 IN) (ASYNC) > Rates: 44100, 48000, 88200, 96000, 176400, 192000, 352800, 384000, 705600, 768000 > Data packet interval: 125 us > Bits: 32 > DSD raw: DOP=0, bitrev=0 > Channel map: FL FR > From mboxrd@z Thu Jan 1 00:00:00 1970 Received: from mail-pf1-f172.google.com (mail-pf1-f172.google.com [209.85.210.172]) (using TLSv1.2 with cipher ECDHE-RSA-AES128-GCM-SHA256 (128/128 bits)) (No client certificate requested) by smtp.subspace.kernel.org (Postfix) with ESMTPS id A53ED2AE74; Thu, 31 Jul 2025 08:16:36 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; arc=none smtp.client-ip=209.85.210.172 ARC-Seal:i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1753949798; cv=none; b=Qi4sytyQWZVyQ2Bq3Vntfenp8uPbfi8Fm1q0u6t5aJggcZ+QRKF2vY2/0AC5aSebLMFrXaVxMa1B4JtGEeAJkp49toh6rnyW91NX8X3rUYPiOtzv7J6m6/OI4jmEnx16SjVAw0MgB0fThOspLmrc3roIspHM/nqVD+Oefid/BtQ= ARC-Message-Signature:i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1753949798; c=relaxed/simple; bh=/3qyoptk+YyQLvomM07dubKiNi/6dayhVx7Ff+NcRS0=; h=From:To:Cc:Subject:Date:Message-ID:MIME-Version; b=G3vUT2xM/2SADbkcc0FjM9VF5fm1pj2o0VNi9sLa/o30uN0M/0yf5m3bLXTKrAKz13/Dxx77RZBA1CCJfxjh4NO8wf+RfDIG+3lFah+2p0Uq84oLDtbz7UM374nNMZD4pZTpHVzvlFIek4DaQD0iQDtL6IZ6LNJ8sjlQnF9JMtk= ARC-Authentication-Results:i=1; smtp.subspace.kernel.org; dmarc=pass (p=none dis=none) header.from=gmail.com; spf=pass smtp.mailfrom=gmail.com; dkim=pass (2048-bit key) header.d=gmail.com header.i=@gmail.com header.b=HQCHljKl; arc=none smtp.client-ip=209.85.210.172 Authentication-Results: smtp.subspace.kernel.org; dmarc=pass (p=none dis=none) header.from=gmail.com Authentication-Results: smtp.subspace.kernel.org; spf=pass smtp.mailfrom=gmail.com Authentication-Results: smtp.subspace.kernel.org; dkim=pass (2048-bit key) header.d=gmail.com header.i=@gmail.com header.b="HQCHljKl" Received: by mail-pf1-f172.google.com with SMTP id d2e1a72fcca58-76bc68cc9e4so158561b3a.2; Thu, 31 Jul 2025 01:16:36 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20230601; t=1753949796; x=1754554596; darn=vger.kernel.org; h=content-transfer-encoding:mime-version:message-id:date:subject:cc :to:from:from:to:cc:subject:date:message-id:reply-to; bh=VhhYc2FY7ChMHO1jeNXy2jNY10kqnswuZ8GNXNYHgU4=; b=HQCHljKlW3B550lVNCnu8clYYuDaaTf6+ub8/8p1KEq0VBcv9BjrmqIsZc2PJ04Xnn bnQ17njdEzzv5XdU1dMDMs7q0TzG/wjoxLMpX4/TtGHX2JepmViCULr/6KC++GxTDI4G q94i067v4qbkluRfqhlg2MwNbye1X1WwpQ4TLAojl6vPNAxoiaWELHplwzF3ka1/jHEP Ouv0AktmHGWFC/S5yQekjEtEAsTZaw2CzCJduNhZobbOckhgP4Tz0/rSK83uTEHEXHjX j6nNuBkOR1va63SuN8KjUl1vloUxC3U59DuD0AuRS4AaVa314E7wYRqWbXLlQF7ym+MN ZSJw== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20230601; t=1753949796; x=1754554596; h=content-transfer-encoding:mime-version:message-id:date:subject:cc :to:from:x-gm-message-state:from:to:cc:subject:date:message-id :reply-to; bh=VhhYc2FY7ChMHO1jeNXy2jNY10kqnswuZ8GNXNYHgU4=; b=svojJ2Uk6bpqHBW9yxvuRsxLiPv56vE81n2J46bGG7HIa/wvUvx7ojgeZVmzbmUAeR e+8YXWh114XPnbG7d8VsZjaBme9U2pfS7ok25NCkqJBrVgWzv3v3i75A7ZiAFvG558T1 3e9xu14/zydK9giaQZdcgEOe3d6y/Kzxt/6+Xf6+LESwr5KleocHs+YKKtH6CQKgWqyJ P7nRjG1aM3v2hz/tp3FV4tEkf4KJGS9dj4jQYhERHhGfb7YT5FPGzJanhgIGQWufDyps cYwFZCoV3C4AqKexg7LoYghX24b94LW8P3x1esQokj/y+5nnsfDQFlVfJ6sn97ymLsvM T+gw== X-Forwarded-Encrypted: i=1; AJvYcCVSwWhcFJn0POhcFCyG6hKfXnMCjNrZ822sxA2Id3fVTPGNmqUl/ZO4pds1iMTfZebobtzExeNNsoyGaWE=@vger.kernel.org, AJvYcCXlfOvK5wfaPufTx6g4f/UUxX/2K4BGVtkBCXx+7rVqo3Csn35B+iv3HS8TXJ+3mT4VzIKW1ZDaR1XDCMs=@vger.kernel.org X-Gm-Message-State: AOJu0YxMXCAN2IMbNnTj1jXOfjNx02NZS8ZjDlK+T5H77i7OWvggMinT mPAP+d1DatEUqKmyt/GGzwTVCGpxrKzMo6g5EKuDBXZgpce9j231LZ+P X-Gm-Gg: ASbGncseVU8f4n9P4UWjhibNVZR83abVwUE0csDthg/JzoZ3akDFghv9oZIm8ac55YH m4BGpAANGHzn3J9ekeyMzzjHd4EBcJ80SQ5EY33FF4ZmSzq7SUAMcbNhuYV1hfNym5SPlWpANDc 7E15WUpa/vHaSucZ7SQkBBNnn4XNx2bCP3wTuGun1KLUbAODFlexJ+83EPKpVyCR6oPMHNL/gyf 0PGfcLrDrbJV5q/SPOwxV4p0EpVT9RmcgjVyZnCZyC6DqHMhFFrPBe8Vt2g5G2ST/TrsuTXd39u fmOhAfNwJhNJHxPEntcC2r4jVIDaUPFIRFJeOTxTIfoVviW4tE5AJdqmXs8VHiKSzEaZu4ockNw MQ+NwvW8OPDlt+k3kR68noafVWNBQYGCg04EFStFszgk797IEct/zdVrmkBb9NKQ2iZzbYPbWGf jKWjefY2t2C0wQyzMwp5rfrHk= X-Google-Smtp-Source: AGHT+IHj6NjQywUHTiDaLbP3vxQzZ/gFBItupW42UFts6aGdA0Ob9uvcPWOg+9pKWvhZ9Jl19LRSxQ== X-Received: by 2002:a05:6a00:1890:b0:76b:cdce:484f with SMTP id d2e1a72fcca58-76bcdce5e86mr1992297b3a.3.1753949795882; Thu, 31 Jul 2025 01:16:35 -0700 (PDT) Received: from 25.04 (2001-b011-700e-36ca-566e-86ea-9a3d-92ba.dynamic-ip6.hinet.net. [2001:b011:700e:36ca:566e:86ea:9a3d:92ba]) by smtp.gmail.com with ESMTPSA id 41be03b00d2f7-b422bafcce2sm907975a12.52.2025.07.31.01.16.33 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Thu, 31 Jul 2025 01:16:35 -0700 (PDT) From: noble228@gmail.com To: tiwai@suse.com Cc: perex@perex.cz, hulianqin@vivo.com, lina+kernel@asahilina.net, cyan.vtb@gmail.com, dan.carpenter@linaro.org, bsevens@google.com, linux-sound@vger.kernel.org, linux-kernel@vger.kernel.org, "noble.yang" Subject: [PATCH] ALSA: usb-audio: Add DSD support for Comtrue USB Audio device Date: Thu, 31 Jul 2025 16:15:59 +0800 Message-ID: <20250731081559.10842-1-noble228@gmail.com> X-Mailer: git-send-email 2.48.1 Precedence: bulk X-Mailing-List: linux-kernel@vger.kernel.org List-Id: List-Subscribe: List-Unsubscribe: MIME-Version: 1.0 Content-Transfer-Encoding: 8bit From: "noble.yang" Signed-off-by: noble.yang --- sound/usb/quirks.c | 2 ++ 1 file changed, 2 insertions(+) diff --git a/sound/usb/quirks.c b/sound/usb/quirks.c index bd24f3a78ea9..cbb66125f839 100644 --- a/sound/usb/quirks.c +++ b/sound/usb/quirks.c @@ -2408,6 +2408,8 @@ static const struct usb_audio_quirk_flags_table quirk_flags_table[] = { QUIRK_FLAG_DSD_RAW), VENDOR_FLG(0x2d87, /* Cayin device */ QUIRK_FLAG_DSD_RAW), + VENDOR_FLG(0x2fc6, /* Comture-inc devices */ + QUIRK_FLAG_DSD_RAW), VENDOR_FLG(0x3336, /* HEM devices */ QUIRK_FLAG_DSD_RAW), VENDOR_FLG(0x3353, /* Khadas devices */ -- 2.48.1 From mboxrd@z Thu Jan 1 00:00:00 1970 Received: from smtp-out1.suse.de (smtp-out1.suse.de [195.135.223.130]) (using TLSv1.2 with cipher ECDHE-RSA-AES128-GCM-SHA256 (128/128 bits)) (No client certificate requested) by smtp.subspace.kernel.org (Postfix) with ESMTPS id 834E217BD3 for ; Thu, 31 Jul 2025 09:15:53 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; arc=none smtp.client-ip=195.135.223.130 ARC-Seal:i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1753953355; cv=none; b=LeDSOSp8AGwD+CAnO88tppD6rhNdaJRSbVWpqyoie89NRQEHjMjVw66oKgkfjIolHINkltlTi0RENyskix71ZRWKDRLu2KdYHJllJklcS3USr0wVRA1bLX+LCGy0wPB61Nw+x53TVNt91Xdn3N9pUuhW+Gu5Y8S+9t4W7hcRr4M= ARC-Message-Signature:i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1753953355; c=relaxed/simple; bh=aEcQB/Jc4SBPMbMZcq5iyveSi2+v29OSIGGyYIE7CsY=; h=Date:Message-ID:From:To:Cc:Subject:In-Reply-To:References: MIME-Version:Content-Type; b=fDIHr6CrDlHtBQjIZlRe3HMG7rotsJVWPNOFeEr+YzLwBxVJLa7MAp2hvR7jhjff22aCCCvCQtCVwl/x3GgsnDzJ8yusVXIW1ePaUqg1BLj3Knefx+yuj4u7FbTWaM7zKPtQJhMODwuzz3brhIGJI8JKQX+2oXgqPRhgHLFwo6M= ARC-Authentication-Results:i=1; smtp.subspace.kernel.org; dmarc=pass (p=none dis=none) header.from=suse.de; spf=pass smtp.mailfrom=suse.de; dkim=pass (1024-bit key) header.d=suse.de header.i=@suse.de header.b=138KwVsK; dkim=permerror (0-bit key) header.d=suse.de header.i=@suse.de header.b=EKmsLEw+; dkim=pass (1024-bit key) header.d=suse.de header.i=@suse.de header.b=138KwVsK; dkim=permerror (0-bit key) header.d=suse.de header.i=@suse.de header.b=EKmsLEw+; arc=none smtp.client-ip=195.135.223.130 Authentication-Results: smtp.subspace.kernel.org; dmarc=pass (p=none dis=none) header.from=suse.de Authentication-Results: smtp.subspace.kernel.org; spf=pass smtp.mailfrom=suse.de Authentication-Results: smtp.subspace.kernel.org; dkim=pass (1024-bit key) header.d=suse.de header.i=@suse.de header.b="138KwVsK"; dkim=permerror (0-bit key) header.d=suse.de header.i=@suse.de header.b="EKmsLEw+"; dkim=pass (1024-bit key) header.d=suse.de header.i=@suse.de header.b="138KwVsK"; dkim=permerror (0-bit key) header.d=suse.de header.i=@suse.de header.b="EKmsLEw+" Received: from imap1.dmz-prg2.suse.org (unknown [10.150.64.97]) (using TLSv1.3 with cipher TLS_AES_256_GCM_SHA384 (256/256 bits) key-exchange X25519 server-signature RSA-PSS (4096 bits) server-digest SHA256) (No client certificate requested) by smtp-out1.suse.de (Postfix) with ESMTPS id B950F21207; Thu, 31 Jul 2025 09:15:51 +0000 (UTC) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=suse.de; s=susede2_rsa; t=1753953351; h=from:from:reply-to:date:date:message-id:message-id:to:to:cc:cc: mime-version:mime-version:content-type:content-type: in-reply-to:in-reply-to:references:references; bh=Hqt/14zHFN/2dJkoQfIcLfzi/Yt2gslHinKrfpwzWV0=; b=138KwVsKfJiZwZ8s2zsNO2fdXVXfuAjhGe2ArtY1quaCHwhI9W8nNleY9aZOjjXikhvQ8J /rOscRzvpqPkYQo4L2xoGkgnuK5JOBERZxIRY7F4r2euuY4iOiivDDv23tva+gKvn92klo R5zrFN3fMxRcrCHIN46bqO33yRt5cYk= DKIM-Signature: v=1; a=ed25519-sha256; c=relaxed/relaxed; d=suse.de; s=susede2_ed25519; t=1753953351; h=from:from:reply-to:date:date:message-id:message-id:to:to:cc:cc: mime-version:mime-version:content-type:content-type: in-reply-to:in-reply-to:references:references; bh=Hqt/14zHFN/2dJkoQfIcLfzi/Yt2gslHinKrfpwzWV0=; b=EKmsLEw+AI5qxQSIzw96SDQU56Qrb2YB6z8ZjYIZBUQ2MIc+JrJqjOHXesxWRE9cEEjwuA vj2aDS4wrvubv1BA== Authentication-Results: smtp-out1.suse.de; none DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=suse.de; s=susede2_rsa; t=1753953351; h=from:from:reply-to:date:date:message-id:message-id:to:to:cc:cc: mime-version:mime-version:content-type:content-type: in-reply-to:in-reply-to:references:references; bh=Hqt/14zHFN/2dJkoQfIcLfzi/Yt2gslHinKrfpwzWV0=; b=138KwVsKfJiZwZ8s2zsNO2fdXVXfuAjhGe2ArtY1quaCHwhI9W8nNleY9aZOjjXikhvQ8J /rOscRzvpqPkYQo4L2xoGkgnuK5JOBERZxIRY7F4r2euuY4iOiivDDv23tva+gKvn92klo R5zrFN3fMxRcrCHIN46bqO33yRt5cYk= DKIM-Signature: v=1; a=ed25519-sha256; c=relaxed/relaxed; d=suse.de; s=susede2_ed25519; t=1753953351; h=from:from:reply-to:date:date:message-id:message-id:to:to:cc:cc: mime-version:mime-version:content-type:content-type: in-reply-to:in-reply-to:references:references; bh=Hqt/14zHFN/2dJkoQfIcLfzi/Yt2gslHinKrfpwzWV0=; b=EKmsLEw+AI5qxQSIzw96SDQU56Qrb2YB6z8ZjYIZBUQ2MIc+JrJqjOHXesxWRE9cEEjwuA vj2aDS4wrvubv1BA== Received: from imap1.dmz-prg2.suse.org (localhost [127.0.0.1]) (using TLSv1.3 with cipher TLS_AES_256_GCM_SHA384 (256/256 bits) key-exchange X25519 server-signature RSA-PSS (4096 bits) server-digest SHA256) (No client certificate requested) by imap1.dmz-prg2.suse.org (Postfix) with ESMTPS id 6FD9313876; Thu, 31 Jul 2025 09:15:51 +0000 (UTC) Received: from dovecot-director2.suse.de ([2a07:de40:b281:106:10:150:64:167]) by imap1.dmz-prg2.suse.org with ESMTPSA id d6sXGkc0i2icFwAAD6G6ig (envelope-from ); Thu, 31 Jul 2025 09:15:51 +0000 Date: Thu, 31 Jul 2025 11:15:51 +0200 Message-ID: <87cy9gsou0.wl-tiwai@suse.de> From: Takashi Iwai To: noble228@gmail.com Cc: tiwai@suse.com, perex@perex.cz, hulianqin@vivo.com, lina+kernel@asahilina.net, cyan.vtb@gmail.com, dan.carpenter@linaro.org, bsevens@google.com, linux-sound@vger.kernel.org, linux-kernel@vger.kernel.org, "noble.yang" Subject: Re: [PATCH] ALSA: usb-audio: Add DSD support for Comtrue USB Audio device In-Reply-To: <20250731081559.10842-1-noble228@gmail.com> References: <20250731081559.10842-1-noble228@gmail.com> User-Agent: Wanderlust/2.15.9 (Almost Unreal) Emacs/27.2 Mule/6.0 Precedence: bulk X-Mailing-List: linux-kernel@vger.kernel.org List-Id: List-Subscribe: List-Unsubscribe: MIME-Version: 1.0 (generated by SEMI-EPG 1.14.7 - "Harue") Content-Type: text/plain; charset=US-ASCII X-Spamd-Result: default: False [-1.80 / 50.00]; BAYES_HAM(-3.00)[99.99%]; SUSPICIOUS_RECIPS(1.50)[]; MID_CONTAINS_FROM(1.00)[]; NEURAL_HAM_LONG(-1.00)[-1.000]; NEURAL_HAM_SHORT(-0.20)[-1.000]; MIME_GOOD(-0.10)[text/plain]; TO_MATCH_ENVRCPT_ALL(0.00)[]; DKIM_SIGNED(0.00)[suse.de:s=susede2_rsa,suse.de:s=susede2_ed25519]; FREEMAIL_TO(0.00)[gmail.com]; ARC_NA(0.00)[]; FUZZY_RATELIMITED(0.00)[rspamd.com]; MIME_TRACE(0.00)[0:+]; FREEMAIL_ENVRCPT(0.00)[gmail.com]; FREEMAIL_CC(0.00)[suse.com,perex.cz,vivo.com,asahilina.net,gmail.com,linaro.org,google.com,vger.kernel.org,comtrue-inc.com]; RCVD_TLS_ALL(0.00)[]; FROM_EQ_ENVFROM(0.00)[]; FROM_HAS_DN(0.00)[]; TO_DN_SOME(0.00)[]; RCVD_COUNT_TWO(0.00)[2]; TAGGED_RCPT(0.00)[kernel]; RCPT_COUNT_SEVEN(0.00)[11]; RCVD_VIA_SMTP_AUTH(0.00)[]; DBL_BLOCKED_OPENRESOLVER(0.00)[imap1.dmz-prg2.suse.org:helo,suse.de:mid] X-Spam-Flag: NO X-Spam-Level: X-Spam-Score: -1.80 On Thu, 31 Jul 2025 10:15:59 +0200, noble228@gmail.com wrote: > > From: "noble.yang" > Could you fill the patch description? You already wrote enough information in the original post, and put the text here. > --- a/sound/usb/quirks.c > +++ b/sound/usb/quirks.c > @@ -2408,6 +2408,8 @@ static const struct usb_audio_quirk_flags_table quirk_flags_table[] = { > QUIRK_FLAG_DSD_RAW), > VENDOR_FLG(0x2d87, /* Cayin device */ > QUIRK_FLAG_DSD_RAW), > + VENDOR_FLG(0x2fc6, /* Comture-inc devices */ The indentation doesn't look right. Try to use tabs. thanks, Takashi From mboxrd@z Thu Jan 1 00:00:00 1970 Received: from mail-pf1-f177.google.com (mail-pf1-f177.google.com [209.85.210.177]) (using TLSv1.2 with cipher ECDHE-RSA-AES128-GCM-SHA256 (128/128 bits)) (No client certificate requested) by smtp.subspace.kernel.org (Postfix) with ESMTPS id CF6432BE636; Thu, 31 Jul 2025 11:06:23 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; arc=none smtp.client-ip=209.85.210.177 ARC-Seal:i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1753959985; cv=none; b=OI6Ri3onxf0X5wC5UxuGhxMdzlgi9ocgo7How1E6p46psX/PFy69bw99PZYHM+OKdLHqxx50eQbxRZzX8qBI0boQjQzDeFAQ7lNsOh6+rOMP3HI5tMDtTf+TPLQ0G9atvJ2ZIE/GpPWPNTH3QzhuTnwhmW/Ppjog1I1pTdi+bBI= ARC-Message-Signature:i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1753959985; c=relaxed/simple; bh=fqZO1JNYBXlDxIlfB5OZUFz0ouoQTRtapMQE2pFFdVk=; h=From:To:Cc:Subject:Date:Message-ID:MIME-Version; b=alVJ1yGk0MJr5CSyVzxyqwwZa6bFRU+0yimF5IfRxAiJPoUS9n9zOKa6AZWTbPqIMOFoST1OCky6UkSSEUbwnoAeZHWYp6moYXNbWO4J6BbKNnuwheE8ZDZibsaZXtZXXe90pczYCIZ9Bi0Zrrfc8RrpuuyACpQdGvljei8IIgI= ARC-Authentication-Results:i=1; smtp.subspace.kernel.org; dmarc=pass (p=none dis=none) header.from=gmail.com; spf=pass smtp.mailfrom=gmail.com; dkim=pass (2048-bit key) header.d=gmail.com header.i=@gmail.com header.b=Mmfn/D91; arc=none smtp.client-ip=209.85.210.177 Authentication-Results: smtp.subspace.kernel.org; dmarc=pass (p=none dis=none) header.from=gmail.com Authentication-Results: smtp.subspace.kernel.org; spf=pass smtp.mailfrom=gmail.com Authentication-Results: smtp.subspace.kernel.org; dkim=pass (2048-bit key) header.d=gmail.com header.i=@gmail.com header.b="Mmfn/D91" Received: by mail-pf1-f177.google.com with SMTP id d2e1a72fcca58-76bd7676e60so45894b3a.0; Thu, 31 Jul 2025 04:06:23 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20230601; t=1753959983; x=1754564783; darn=vger.kernel.org; h=content-transfer-encoding:mime-version:message-id:date:subject:cc :to:from:from:to:cc:subject:date:message-id:reply-to; bh=QFhfvC5VEfE8AKIEeum3f69cJVMRVPgE7qZ5KXrKlXU=; b=Mmfn/D91JvUfO0ZgYm3UcZxNVi/QQa55Tz7ZUplOq0pk42iAkCIP5LW3Pi9JmuWV6c aIef85XT06GzfN6pK2AkCigZa00IClwkAB4RFMmztXupuw4Eyee9dt6JhULuM4V8XunY LAWmtZ52iQ6qEd+sDiiIWUl9rnY2hrETKW8x9bdgI47hw3+e7hLorebjDf4Wjaui1E67 ulTG3l0YyfKLN/fNZaOYGq25giOtQ9yb9rJxWrr25jqELWoCk745WyRKVkwDU68vgffw Nl1PPsjpIFOK8O0WbQ+5YCwfPhweFT4Z+x+RwdAhDIcHkhU6Vuvuh/sOzeQzPzSY08KY Tvow== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20230601; t=1753959983; x=1754564783; h=content-transfer-encoding:mime-version:message-id:date:subject:cc :to:from:x-gm-message-state:from:to:cc:subject:date:message-id :reply-to; bh=QFhfvC5VEfE8AKIEeum3f69cJVMRVPgE7qZ5KXrKlXU=; b=Z8Yv6lgKCbb3kW/vLqC060o+iuCmFK1eWLDk/FTOTjbpBMknFjHJIsGG+6d+vd162/ a3K3LzeIhC0D6G7bNo/qVom6Oadpi9xqWWEpF4oO55QAHiFJUM1H+q3aeJKUOdLnP7+N 6Lnf7ew0elCk4jh5+eG3SBROm8SP2nu8RxVH82m+e+p7M+rf+ijNZ53Aa1De8h+j2EXY E2RMC+Xiy7LNYgnIeHELyhLD27te/d0c+h4xRip4DQiU4NY2RcZ/07JYGLhWi8XQDh8k vZe0bqFW/7xTucblZ31ixLK9yP2tRIWbjN0kj4vFB2N5IaGL+Sg5bj05dF9EjnznYFLy wDRw== X-Forwarded-Encrypted: i=1; AJvYcCUZYrGewjQa7b0IORj41bdUUrgRtzPvD6DmvC46dsF2K8DW7VpHocJp2kHzffroV9UlM/vz2Xd+6nRCCU8=@vger.kernel.org, AJvYcCXoUlF6Kyb3bT1eiqVSNfbzfd+Iu8iI6eLgInTz+gUTLHxPGznD/hJHDvN3Db5JcGLCSv68POvWZQumeX0=@vger.kernel.org X-Gm-Message-State: AOJu0YyHFwWcIIIblTbenFCgBCEWHQKv8ECkOIZX30UWqEiHsXRxMIVD RAU/kJwxf7+O++OAcNvJYOPj9DExv0b9ivARbBo3FkEmbdbc3fSaMga4 X-Gm-Gg: ASbGncuR6+xxQNOhS89eZm5vVFEpW7fAyo0jo7ko1wBdMESZetiB8T7PzG6idiG85em aeInASmiwAVhgLz3C8rlzd1NO+RiGKpzTB3B3jEXPL9Psgtd7xg12LeG4nFStrKDm8K80m+k2VU 3IUt5nH1VwwiqvscCbDJvO6sT/OgZMu3C0Z+24M/lma1JUtH0NboO4LGYKYUHNLTWxrk+uSM3cH Ja7JWwRJ4IzEZc4aho8HnWx42tOZJBcFqNSnWY7TBOVQA+jTn7hSrK4dCFHsZjUIMSPbBd1o5c6 dGa59rWlaLhpVtIGyBoausrvvEA3etSrZOA3OXpjWVMoD977tRqWSn5bf/7uWuJhcudeFEUY3+b RWhgP0TVob22/8cXe60JohBzrBbRdT1jLKZZrNQ== X-Google-Smtp-Source: AGHT+IEIMZOrahipWmGwDgqKoQgiQCaY1fhIOBZ8C/XEanpUSyQbjFeefUNr6KabzotB/ub5wu7vWA== X-Received: by 2002:a05:6a21:33a7:b0:220:ace9:193c with SMTP id adf61e73a8af0-23dc0eb9e63mr11290547637.38.1753959982904; Thu, 31 Jul 2025 04:06:22 -0700 (PDT) Received: from 25.04 (1-34-7-240.hinet-ip.hinet.net. [1.34.7.240]) by smtp.gmail.com with ESMTPSA id 41be03b00d2f7-b422bb0db0fsm1250492a12.61.2025.07.31.04.06.19 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Thu, 31 Jul 2025 04:06:22 -0700 (PDT) From: noble228@gmail.com To: tiwai@suse.com Cc: perex@perex.cz, hulianqin@vivo.com, lina+kernel@asahilina.net, cyan.vtb@gmail.com, dan.carpenter@linaro.org, bsevens@google.com, linux-sound@vger.kernel.org, linux-kernel@vger.kernel.org, "noble.yang" Subject: [PATCH] ALSA: usb-audio: Add DSD support for Comtrue USB Audio device Date: Thu, 31 Jul 2025 19:06:14 +0800 Message-ID: <20250731110614.4070-1-noble228@gmail.com> X-Mailer: git-send-email 2.48.1 Precedence: bulk X-Mailing-List: linux-kernel@vger.kernel.org List-Id: List-Subscribe: List-Unsubscribe: MIME-Version: 1.0 Content-Transfer-Encoding: 8bit From: "noble.yang" The vendor Comtrue Inc. (0x2fc6) produces USB audio chipsets like the CT7601 which are capable of Native DSD playback. This patch adds QUIRK_FLAG_DSD_RAW for Comtrue (VID 0x2fc6), which enables native DSD playback (DSD_U32_LE) on their USB Audio device. This has been verified under Ubuntu 25.04 with JRiver. Signed-off-by: noble.yang --- sound/usb/quirks.c | 2 ++ 1 file changed, 2 insertions(+) diff --git a/sound/usb/quirks.c b/sound/usb/quirks.c index bd24f3a78ea9..cbb66125f839 100644 --- a/sound/usb/quirks.c +++ b/sound/usb/quirks.c @@ -2408,6 +2408,8 @@ static const struct usb_audio_quirk_flags_table quirk_flags_table[] = { QUIRK_FLAG_DSD_RAW), VENDOR_FLG(0x2d87, /* Cayin device */ QUIRK_FLAG_DSD_RAW), + VENDOR_FLG(0x2fc6, /* Comture-inc devices */ + QUIRK_FLAG_DSD_RAW), VENDOR_FLG(0x3336, /* HEM devices */ QUIRK_FLAG_DSD_RAW), VENDOR_FLG(0x3353, /* Khadas devices */ -- 2.48.1 From mboxrd@z Thu Jan 1 00:00:00 1970 Received: from smtp-out1.suse.de (smtp-out1.suse.de [195.135.223.130]) (using TLSv1.2 with cipher ECDHE-RSA-AES128-GCM-SHA256 (128/128 bits)) (No client certificate requested) by smtp.subspace.kernel.org (Postfix) with ESMTPS id EF1401D7E54 for ; Thu, 31 Jul 2025 15:01:16 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; arc=none smtp.client-ip=195.135.223.130 ARC-Seal:i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1753974078; cv=none; b=Mf16h2EMMN2y6lju28jdpgiLklpkV/ldRMVohUmTTMzWqfm9i0D/cGWASj1hM5La2+6fb8bZhCiv/k+WppzSDboqUk6zG47H6wIUvkyE9GQI4Za1DPwk8gclP/p56UxjPMtuEvGdqu4fqCO6jGSnNid8pVKPUi/HdruYqH1nlN4= ARC-Message-Signature:i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1753974078; c=relaxed/simple; bh=tX0sLmZ4usnOl0vNommFRZXu6h5rRawTfuBmrTDBT3A=; h=Date:Message-ID:From:To:Cc:Subject:In-Reply-To:References: MIME-Version:Content-Type; b=XpSATsbuqd/WgUvCyZFpq2wD0qpyvz955BI0/KiXsHe8s2T3PTTqwdtbbaEQJXQbQmoKi0nZyV3CuoU93CrbzEfHKU980IpR1lcP88WFyJEby7ER7b8u8UKKXh1qOc6hyI/DMBu0c2j9gMdJJ4xfDLd5I3j8/KZUM80wOplUyFY= ARC-Authentication-Results:i=1; smtp.subspace.kernel.org; dmarc=pass (p=none dis=none) header.from=suse.de; spf=pass smtp.mailfrom=suse.de; dkim=pass (1024-bit key) header.d=suse.de header.i=@suse.de header.b=obvIInBR; dkim=permerror (0-bit key) header.d=suse.de header.i=@suse.de header.b=uG0wPfh9; dkim=pass (1024-bit key) header.d=suse.de header.i=@suse.de header.b=t6N4CZeK; dkim=permerror (0-bit key) header.d=suse.de header.i=@suse.de header.b=mUAfWiPs; arc=none smtp.client-ip=195.135.223.130 Authentication-Results: smtp.subspace.kernel.org; dmarc=pass (p=none dis=none) header.from=suse.de Authentication-Results: smtp.subspace.kernel.org; spf=pass smtp.mailfrom=suse.de Authentication-Results: smtp.subspace.kernel.org; dkim=pass (1024-bit key) header.d=suse.de header.i=@suse.de header.b="obvIInBR"; dkim=permerror (0-bit key) header.d=suse.de header.i=@suse.de header.b="uG0wPfh9"; dkim=pass (1024-bit key) header.d=suse.de header.i=@suse.de header.b="t6N4CZeK"; dkim=permerror (0-bit key) header.d=suse.de header.i=@suse.de header.b="mUAfWiPs" Received: from imap1.dmz-prg2.suse.org (imap1.dmz-prg2.suse.org [IPv6:2a07:de40:b281:104:10:150:64:97]) (using TLSv1.3 with cipher TLS_AES_256_GCM_SHA384 (256/256 bits) key-exchange X25519 server-signature RSA-PSS (4096 bits) server-digest SHA256) (No client certificate requested) by smtp-out1.suse.de (Postfix) with ESMTPS id 3B5DE21B1F; Thu, 31 Jul 2025 15:01:06 +0000 (UTC) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=suse.de; s=susede2_rsa; t=1753974071; h=from:from:reply-to:date:date:message-id:message-id:to:to:cc:cc: mime-version:mime-version:content-type:content-type: in-reply-to:in-reply-to:references:references; bh=QmhA9IC2ENmhsJp5JcAl0jJa35akCc0R8z+TgcMb6oY=; b=obvIInBRkLngks1+lEPKK6tcqFQMbmt/isOteDxTsgUu/yzrjvH+FbLzbtPSaNhRCAP7aI am6zqndEXyOyOabw4i4mPI1nOB80o/ddWvEuf176AZ9jaMvWv8VdKLl6Df1fhnavzf0m0Y JbR5rN1PEfNIEsW/lT5R2FyPmESqook= DKIM-Signature: v=1; a=ed25519-sha256; c=relaxed/relaxed; d=suse.de; s=susede2_ed25519; t=1753974071; h=from:from:reply-to:date:date:message-id:message-id:to:to:cc:cc: mime-version:mime-version:content-type:content-type: in-reply-to:in-reply-to:references:references; bh=QmhA9IC2ENmhsJp5JcAl0jJa35akCc0R8z+TgcMb6oY=; b=uG0wPfh9O/M0FhgV3ogl9Tzn98tbIVzyo2pivgqT58OF5XPMQA5NDEu9aQ1eQIZ7ZIrdH5 uMyvnsnYuT+FcaBQ== Authentication-Results: smtp-out1.suse.de; dkim=pass header.d=suse.de header.s=susede2_rsa header.b=t6N4CZeK; dkim=pass header.d=suse.de header.s=susede2_ed25519 header.b=mUAfWiPs DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=suse.de; s=susede2_rsa; t=1753974066; h=from:from:reply-to:date:date:message-id:message-id:to:to:cc:cc: mime-version:mime-version:content-type:content-type: in-reply-to:in-reply-to:references:references; bh=QmhA9IC2ENmhsJp5JcAl0jJa35akCc0R8z+TgcMb6oY=; b=t6N4CZeKLkwRdJcyvy3K+9dBopfyb/51bs3HIRfahWpKwxdlVSBIAWvCQKZBecak+N+w+o uLDI5N4ilMMffa+d3nFe7gLUhuxrdJqXhk3grI63WZtkwt+9YOP7+VBaudSYGgltlJ8B25 aVx6Nd6xNk1DbH05h2sna9Cg+FFsRPU= DKIM-Signature: v=1; a=ed25519-sha256; c=relaxed/relaxed; d=suse.de; s=susede2_ed25519; t=1753974066; h=from:from:reply-to:date:date:message-id:message-id:to:to:cc:cc: mime-version:mime-version:content-type:content-type: in-reply-to:in-reply-to:references:references; bh=QmhA9IC2ENmhsJp5JcAl0jJa35akCc0R8z+TgcMb6oY=; b=mUAfWiPslKRnTd3CoMRNjeDyIz/yLdepkmZqSNRZLvhycbJHdJBvC0RJw//DZh9Gbbbzex H6e7ZWLP4ZP0ffBg== Received: from imap1.dmz-prg2.suse.org (localhost [127.0.0.1]) (using TLSv1.3 with cipher TLS_AES_256_GCM_SHA384 (256/256 bits) key-exchange X25519 server-signature RSA-PSS (4096 bits) server-digest SHA256) (No client certificate requested) by imap1.dmz-prg2.suse.org (Postfix) with ESMTPS id E758113876; Thu, 31 Jul 2025 15:01:05 +0000 (UTC) Received: from dovecot-director2.suse.de ([2a07:de40:b281:106:10:150:64:167]) by imap1.dmz-prg2.suse.org with ESMTPSA id NJtENzGFi2gnDAAAD6G6ig (envelope-from ); Thu, 31 Jul 2025 15:01:05 +0000 Date: Thu, 31 Jul 2025 17:01:05 +0200 Message-ID: <87h5ysqua6.wl-tiwai@suse.de> From: Takashi Iwai To: noble228@gmail.com Cc: tiwai@suse.com, perex@perex.cz, hulianqin@vivo.com, lina+kernel@asahilina.net, cyan.vtb@gmail.com, dan.carpenter@linaro.org, bsevens@google.com, linux-sound@vger.kernel.org, linux-kernel@vger.kernel.org, "noble.yang" Subject: Re: [PATCH] ALSA: usb-audio: Add DSD support for Comtrue USB Audio device In-Reply-To: <20250731110614.4070-1-noble228@gmail.com> References: <20250731110614.4070-1-noble228@gmail.com> User-Agent: Wanderlust/2.15.9 (Almost Unreal) Emacs/27.2 Mule/6.0 Precedence: bulk X-Mailing-List: linux-kernel@vger.kernel.org List-Id: List-Subscribe: List-Unsubscribe: MIME-Version: 1.0 (generated by SEMI-EPG 1.14.7 - "Harue") Content-Type: text/plain; charset=US-ASCII X-Spam-Level: X-Spam-Flag: NO X-Rspamd-Queue-Id: 3B5DE21B1F X-Rspamd-Action: no action X-Rspamd-Server: rspamd1.dmz-prg2.suse.org X-Spamd-Result: default: False [-2.01 / 50.00]; BAYES_HAM(-3.00)[99.99%]; SUSPICIOUS_RECIPS(1.50)[]; NEURAL_HAM_LONG(-1.00)[-1.000]; MID_CONTAINS_FROM(1.00)[]; R_DKIM_ALLOW(-0.20)[suse.de:s=susede2_rsa,suse.de:s=susede2_ed25519]; NEURAL_HAM_SHORT(-0.20)[-1.000]; MIME_GOOD(-0.10)[text/plain]; MX_GOOD(-0.01)[]; TO_MATCH_ENVRCPT_ALL(0.00)[]; ARC_NA(0.00)[]; DKIM_SIGNED(0.00)[suse.de:s=susede2_rsa,suse.de:s=susede2_ed25519]; FREEMAIL_TO(0.00)[gmail.com]; MIME_TRACE(0.00)[0:+]; RBL_SPAMHAUS_BLOCKED_OPENRESOLVER(0.00)[2a07:de40:b281:104:10:150:64:97:from]; TO_DN_SOME(0.00)[]; FUZZY_RATELIMITED(0.00)[rspamd.com]; FREEMAIL_ENVRCPT(0.00)[gmail.com]; FREEMAIL_CC(0.00)[suse.com,perex.cz,vivo.com,asahilina.net,gmail.com,linaro.org,google.com,vger.kernel.org,comtrue-inc.com]; RCVD_COUNT_TWO(0.00)[2]; RCPT_COUNT_SEVEN(0.00)[11]; FROM_EQ_ENVFROM(0.00)[]; FROM_HAS_DN(0.00)[]; SPAMHAUS_XBL(0.00)[2a07:de40:b281:104:10:150:64:97:from]; RECEIVED_SPAMHAUS_BLOCKED_OPENRESOLVER(0.00)[2a07:de40:b281:106:10:150:64:167:received]; RCVD_VIA_SMTP_AUTH(0.00)[]; TAGGED_RCPT(0.00)[kernel]; RCVD_TLS_ALL(0.00)[]; DKIM_TRACE(0.00)[suse.de:+]; DBL_BLOCKED_OPENRESOLVER(0.00)[comtrue-inc.com:email,imap1.dmz-prg2.suse.org:rdns,imap1.dmz-prg2.suse.org:helo,suse.de:dkim,suse.de:mid] X-Spam-Score: -2.01 On Thu, 31 Jul 2025 13:06:14 +0200, noble228@gmail.com wrote: > > From: "noble.yang" > > The vendor Comtrue Inc. (0x2fc6) produces USB audio chipsets like > the CT7601 which are capable of Native DSD playback. > > This patch adds QUIRK_FLAG_DSD_RAW for Comtrue (VID 0x2fc6), which enables > native DSD playback (DSD_U32_LE) on their USB Audio device. This has been > verified under Ubuntu 25.04 with JRiver. > > > Signed-off-by: noble.yang Thanks, applied now. There were still a bit of white-space issues and I fixed in my side. At the next time, please try to run scripts/checkpatch.pl before submission. Takashi