diff options
Diffstat (limited to 'sound/usb/quirks.c')
| -rw-r--r-- | sound/usb/quirks.c | 7 | 
1 files changed, 4 insertions, 3 deletions
diff --git a/sound/usb/quirks.c b/sound/usb/quirks.c index 77eecaa4db1f..a66ef5777887 100644 --- a/sound/usb/quirks.c +++ b/sound/usb/quirks.c @@ -1166,10 +1166,11 @@ static bool is_marantz_denon_dac(unsigned int id)  /* TEAC UD-501/UD-503/NT-503 USB DACs need a vendor cmd to switch   * between PCM/DOP and native DSD mode   */ -static bool is_teac_50X_dac(unsigned int id) +static bool is_teac_dsd_dac(unsigned int id)  {  	switch (id) {  	case USB_ID(0x0644, 0x8043): /* TEAC UD-501/UD-503/NT-503 */ +	case USB_ID(0x0644, 0x8044): /* Esoteric D-05X */  		return true;  	}  	return false; @@ -1202,7 +1203,7 @@ int snd_usb_select_mode_quirk(struct snd_usb_substream *subs,  			break;  		}  		mdelay(20); -	} else if (is_teac_50X_dac(subs->stream->chip->usb_id)) { +	} else if (is_teac_dsd_dac(subs->stream->chip->usb_id)) {  		/* Vendor mode switch cmd is required. */  		switch (fmt->altsetting) {  		case 3: /* DSD mode (DSD_U32) requested */ @@ -1392,7 +1393,7 @@ u64 snd_usb_interface_dsd_format_quirks(struct snd_usb_audio *chip,  	}  	/* TEAC devices with USB DAC functionality */ -	if (is_teac_50X_dac(chip->usb_id)) { +	if (is_teac_dsd_dac(chip->usb_id)) {  		if (fp->altsetting == 3)  			return SNDRV_PCM_FMTBIT_DSD_U32_BE;  	}  | 

