This patch series adds a fixed version of Scarlett Gen 3 support on top of the previous "Refactor Scarlett Gen 2 support" patches 1-15/31. Two differences from the previous patches 16-31/31: - Add patch from Takashi fixing scarlett2_add_new_ctl() - Don't increase MAX_ID_ELEMS I tested the above changes on the 18i20 Gen 3 and confirmed no crash with 439 controls and MAX_ID_ELEMS 256. Geoffrey D. Bennett (16): ALSA: usb-audio: scarlett2: Add Gen 3 mixer support ALSA: usb-audio: scarlett2: Add support for "input-other" notify ALSA: usb-audio: scarlett2: Add Gen 3 MSD mode switch ALSA: usb-audio: scarlett2: Move get config above set config ALSA: usb-audio: scarlett2: Allow bit-level access to config ALSA: usb-audio: scarlett2: Add support for Solo and 2i2 Gen 3 ALSA: usb-audio: scarlett2: Add "air" switch support ALSA: usb-audio: scarlett2: Add phantom power switch support ALSA: usb-audio: scarlett2: Add direct monitor support ALSA: usb-audio: scarlett2: Label 18i8 Gen 3 line outputs correctly ALSA: usb-audio: scarlett2: Split up sw_hw_enum_ctl_put() ALSA: usb-audio: scarlett2: Add sw_hw_ctls and mux_ctls ALSA: usb-audio: scarlett2: Update mux controls to allow updates ALSA: usb-audio: scarlett2: Add speaker switching support ALSA: usb-audio: scarlett2: Update get_config to do endian conversion ALSA: usb-audio: scarlett2: Add support for the talkback feature Takashi Iwai (1): ALSA: usb-audio: scarlett2: Fix wrong resume call sound/usb/mixer.c | 3 + sound/usb/mixer.h | 1 + sound/usb/mixer_quirks.c | 6 + sound/usb/mixer_scarlett_gen2.c | 1804 ++++++++++++++++++++++++++++--- 4 files changed, 1637 insertions(+), 177 deletions(-) -- 2.31.1