ALSA: scarlett2: Add support for config items with size = 32
Update scarlett2_usb_get_config() to support 32-bit values which are needed by the upcoming Vocaster support. Signed-off-by: Geoffrey D. Bennett <g@b4.vu> Signed-off-by: Takashi Iwai <tiwai@suse.de> Message-ID: <ee35dce0172b2aa3fec8163ab8f35bdc35a141bd.1710264833.git.g@b4.vu>
This commit is contained in:
parent
7d20f7b4f3
commit
b1b3b25824
@ -436,7 +436,7 @@ enum {
|
||||
};
|
||||
|
||||
/* Location, size, and activation command number for the configuration
|
||||
* parameters. Size is in bits and may be 1, 8, or 16.
|
||||
* parameters. Size is in bits and may be 1, 8, 16, or 32.
|
||||
*
|
||||
* Vocaster and 4th Gen devices have a parameter buffer to set certain
|
||||
* configuration parameters. When pbuf is set, rather than writing to
|
||||
@ -2102,6 +2102,11 @@ static int scarlett2_usb_get_config(
|
||||
|
||||
for (i = 0; i < count; i++, buf_16++)
|
||||
*buf_16 = le16_to_cpu(*(__le16 *)buf_16);
|
||||
} else if (size == 4) {
|
||||
u32 *buf_32 = buf;
|
||||
|
||||
for (i = 0; i < count; i++, buf_32++)
|
||||
*buf_32 = le32_to_cpu(*(__le32 *)buf_32);
|
||||
}
|
||||
return 0;
|
||||
}
|
||||
|
Loading…
x
Reference in New Issue
Block a user