Skip to content
  • Geoffrey D. Bennett's avatar
    46757a3e
    ALSA: FCP: Add Focusrite Control Protocol driver · 46757a3e
    Geoffrey D. Bennett authored
    
    
    Add a new kernel driver for the Focusrite Control Protocol (FCP),
    which is used by Focusrite Scarlett 2nd Gen, 3rd Gen, 4th Gen, Clarett
    USB, Clarett+, and Vocaster series audio interfaces. This driver
    provides a user-space control interface via ALSA's hwdep subsystem.
    
    Unlike the existing Scarlett2 driver which implements all ALSA
    controls in kernel space, this new FCP driver takes a different
    approach by providing a minimal kernel interface that allows a
    user-space driver to send FCP commands and receive notifications. The
    only control implemented in kernel space is the Level Meter, since it
    requires frequent polling of volatile data.
    
    While this driver supports all interfaces that the Scarlett2 driver
    works with, it is initially enabled only for 4th Gen 16i16, 18i16,
    and 18i20 interfaces that are not supported by the Scarlett2 driver.
    
    Signed-off-by: default avatarGeoffrey D. Bennett <g@b4.vu>
    Link: https://patch.msgid.link/597741a9b1198b965561547511d3d345f91cba20.1737048528.git.g@b4.vu
    
    
    Signed-off-by: default avatarTakashi Iwai <tiwai@suse.de>
    46757a3e
    ALSA: FCP: Add Focusrite Control Protocol driver
    Geoffrey D. Bennett authored
    
    
    Add a new kernel driver for the Focusrite Control Protocol (FCP),
    which is used by Focusrite Scarlett 2nd Gen, 3rd Gen, 4th Gen, Clarett
    USB, Clarett+, and Vocaster series audio interfaces. This driver
    provides a user-space control interface via ALSA's hwdep subsystem.
    
    Unlike the existing Scarlett2 driver which implements all ALSA
    controls in kernel space, this new FCP driver takes a different
    approach by providing a minimal kernel interface that allows a
    user-space driver to send FCP commands and receive notifications. The
    only control implemented in kernel space is the Level Meter, since it
    requires frequent polling of volatile data.
    
    While this driver supports all interfaces that the Scarlett2 driver
    works with, it is initially enabled only for 4th Gen 16i16, 18i16,
    and 18i20 interfaces that are not supported by the Scarlett2 driver.
    
    Signed-off-by: default avatarGeoffrey D. Bennett <g@b4.vu>
    Link: https://patch.msgid.link/597741a9b1198b965561547511d3d345f91cba20.1737048528.git.g@b4.vu
    
    
    Signed-off-by: default avatarTakashi Iwai <tiwai@suse.de>
Loading