diff --git a/sound/usb/format.c b/sound/usb/format.c index ddfef57..ce64a5b 100644 --- a/sound/usb/format.c +++ b/sound/usb/format.c @@ -158,6 +158,17 @@ static int parse_audio_format_rates_v1(struct snd_usb_audio *chip, struct audiof return -1; } + /* + * Sony's "Playstation Eye" microphone only reports one sample rate, + * but can in fact handle more. + */ + if (chip->usb_id == USB_ID(0x1415, 0x2000) && fp->altsetting == 1) { + fp->rates = SNDRV_PCM_RATE_CONTINUOUS; + fp->rate_min = 16000; + fp->rate_min = 48000; + return 0; + } + if (nr_rates) { /* * build the rate table and bitmap flags