lkml.org 
[lkml]   [2021]   [Oct]   [25]   [last100]   RSS Feed
Views: [wrap][no wrap]   [headers]  [forward] 
 
Messages in this thread
    Patch in this message
    /
    From
    Subject[PATCH 4.19 19/37] ALSA: usb-audio: Provide quirk for Sennheiser GSP670 Headset
    Date
    From: Brendan Grieve <brendan@grieve.com.au>

    commit 3c414eb65c294719a91a746260085363413f91c1 upstream.

    As per discussion at: https://github.com/szszoke/sennheiser-gsp670-pulseaudio-profile/issues/13

    The GSP670 has 2 playback and 1 recording device that by default are
    detected in an incompatible order for alsa. This may have been done to make
    it compatible for the console by the manufacturer and only affects the
    latest firmware which uses its own ID.

    This quirk will resolve this by reordering the channels.

    Signed-off-by: Brendan Grieve <brendan@grieve.com.au>
    Cc: <stable@vger.kernel.org>
    Link: https://lore.kernel.org/r/20211015025335.196592-1-brendan@grieve.com.au
    Signed-off-by: Takashi Iwai <tiwai@suse.de>
    Signed-off-by: Greg Kroah-Hartman <gregkh@linuxfoundation.org>
    ---
    sound/usb/quirks-table.h | 32 ++++++++++++++++++++++++++++++++
    1 file changed, 32 insertions(+)

    --- a/sound/usb/quirks-table.h
    +++ b/sound/usb/quirks-table.h
    @@ -3583,5 +3583,37 @@ ALC1220_VB_DESKTOP(0x26ce, 0x0a01), /* A
    }
    }
    },
    +{
    + /*
    + * Sennheiser GSP670
    + * Change order of interfaces loaded
    + */
    + USB_DEVICE(0x1395, 0x0300),
    + .bInterfaceClass = USB_CLASS_PER_INTERFACE,
    + .driver_info = (unsigned long) &(const struct snd_usb_audio_quirk) {
    + .ifnum = QUIRK_ANY_INTERFACE,
    + .type = QUIRK_COMPOSITE,
    + .data = &(const struct snd_usb_audio_quirk[]) {
    + // Communication
    + {
    + .ifnum = 3,
    + .type = QUIRK_AUDIO_STANDARD_INTERFACE
    + },
    + // Recording
    + {
    + .ifnum = 4,
    + .type = QUIRK_AUDIO_STANDARD_INTERFACE
    + },
    + // Main
    + {
    + .ifnum = 1,
    + .type = QUIRK_AUDIO_STANDARD_INTERFACE
    + },
    + {
    + .ifnum = -1
    + }
    + }
    + }
    +},

    #undef USB_DEVICE_VENDOR_SPEC

    \
     
     \ /
      Last update: 2021-10-25 21:29    [W:5.262 / U:0.068 seconds]
    ©2003-2020 Jasper Spaans|hosted at Digital Ocean and TransIP|Read the blog|Advertise on this site