]> git.ipfire.org Git - thirdparty/kernel/linux.git/commit
ALSA: usb-audio: add mixer support for Focusrite Forte
authorJegor van Opdorp <jegorvanopdorp@gmail.com>
Tue, 27 Jan 2026 08:15:41 +0000 (09:15 +0100)
committerTakashi Iwai <tiwai@suse.de>
Tue, 27 Jan 2026 08:58:50 +0000 (09:58 +0100)
commit7bb0dbf9fc403f65cff33c91ea266683e33b2f04
tree5fc24fc47dc038c6f643002347b428dff86bac35
parentf2581ea2d9f30844c437e348a462027ea25c12e9
ALSA: usb-audio: add mixer support for Focusrite Forte

Add mixer control support for the Focusrite Forte (USB ID 0x1235:0x8010),
an older USB audio interface that predates the Scarlett 2nd generation.

The Forte uses UAC2_CS_MEM (bRequest=0x03) for its input controls rather
than the standard UAC2_CS_CUR (0x01) used by Scarlett devices. This patch
adds Forte-specific control handlers that use the correct USB protocol.

Features implemented:
- Input source selection (Mic/Line/Inst) for both channels
- High pass filter switch
- 48V phantom power switch
- Phase invert switch
- Pad switch
- Preamp gain control (0-42 range, ~0-75dB)
- Matrix mixer controls (6 inputs x 4 outputs)
- Output volume and mute controls

The device is registered via mixer_quirks.c and uses the existing
mixer_scarlett.c infrastructure with Forte-specific additions.

Credit: This work builds on prior reverse-engineering by alastair-dm.

Link: https://github.com/alastair-dm/forte-mixer/wiki
Link: https://github.com/alastair-dm/forte-mixer
Link: https://github.com/jopdorp/forte-mixer
Signed-off-by: Jegor van Opdorp <jegorvanopdorp@gmail.com>
Link: https://patch.msgid.link/20260127081541.219669-1-jegorvanopdorp@gmail.com
Signed-off-by: Takashi Iwai <tiwai@suse.de>
sound/usb/mixer_quirks.c
sound/usb/mixer_scarlett.c
sound/usb/mixer_scarlett.h