Skip to content

Commit

Permalink
ALSA: usb-audio: add quirk for Samsung USBC Headset (AKG)
Browse files Browse the repository at this point in the history
We've found Samsung USBC Headset (AKG) (VID: 0x04e8, PID: 0xa051)
need a tiny delay after each class compliant request.
Otherwise the device might not be able to be recognized each times.

Signed-off-by: Chihhao Chen <chihhao.chen@mediatek.com>
Signed-off-by: Macpaul Lin <macpaul.lin@mediatek.com>
Cc: stable@vger.kernel.org
Link: https://lore.kernel.org/r/1592910203-24035-1-git-send-email-macpaul.lin@mediatek.com
Signed-off-by: Takashi Iwai <tiwai@suse.de>
  • Loading branch information
Macpaul Lin authored and Takashi Iwai committed Jun 23, 2020
1 parent 7309460 commit a32a1fc
Showing 1 changed file with 8 additions and 0 deletions.
8 changes: 8 additions & 0 deletions sound/usb/quirks.c
Original file line number Diff line number Diff line change
Expand Up @@ -1674,6 +1674,14 @@ void snd_usb_ctl_msg_quirk(struct usb_device *dev, unsigned int pipe,
chip->usb_id == USB_ID(0x0951, 0x16ad)) &&
(requesttype & USB_TYPE_MASK) == USB_TYPE_CLASS)
usleep_range(1000, 2000);

/*
* Samsung USBC Headset (AKG) need a tiny delay after each
* class compliant request. (Model number: AAM625R or AAM627R)
*/
if (chip->usb_id == USB_ID(0x04e8, 0xa051) &&
(requesttype & USB_TYPE_MASK) == USB_TYPE_CLASS)
usleep_range(5000, 6000);
}

/*
Expand Down

0 comments on commit a32a1fc

Please sign in to comment.