lkml.org 
[lkml]   [2020]   [Jun]   [29]   [last100]   RSS Feed
Views: [wrap][no wrap]   [headers]  [forward] 
 
Messages in this thread
    Patch in this message
    /
    From
    Subject[PATCH 5.4 044/178] ALSA: usb-audio: add quirk for Samsung USBC Headset (AKG)
    Date
    From: Macpaul Lin <macpaul.lin@mediatek.com>

    commit a32a1fc99807244d920d274adc46ba04b538cc8a upstream.

    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>
    Signed-off-by: Greg Kroah-Hartman <gregkh@linuxfoundation.org>
    ---
    sound/usb/quirks.c | 8 ++++++++
    1 file changed, 8 insertions(+)

    diff --git a/sound/usb/quirks.c b/sound/usb/quirks.c
    index eb3da0b71269c..bf5083a20b6d5 100644
    --- a/sound/usb/quirks.c
    +++ b/sound/usb/quirks.c
    @@ -1603,6 +1603,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);
    }

    /*
    --
    2.25.1
    \
     
     \ /
      Last update: 2020-06-29 21:57    [W:4.083 / U:0.080 seconds]
    ©2003-2020 Jasper Spaans|hosted at Digital Ocean and TransIP|Read the blog|Advertise on this site