diff --git a/sound/usb/quirks.c b/sound/usb/quirks.c index 66b7ccb33c7b1..820929b3429f4 100644 --- a/sound/usb/quirks.c +++ b/sound/usb/quirks.c @@ -1359,6 +1359,13 @@ u64 snd_usb_interface_dsd_format_quirks(struct snd_usb_audio *chip, } } + /* Khadas devices - XMOS based USB DAC */ + if ( USB_ID_VENDOR(chip->usb_id) == 0x3353 ) { + // usb_audio_warn(chip,"KHADAS AUDIO %d\n",fp->altsetting); + if (fp->altsetting == 3) + return SNDRV_PCM_FMTBIT_DSD_U32_BE; + } + /* XMOS based USB DACs */ switch (chip->usb_id) { case USB_ID(0x20b1, 0x3008): /* iFi Audio micro/nano iDSD */