]> git.ipfire.org Git - thirdparty/kernel/linux.git/commitdiff
ALSA: line6: add support for POD HD Pro X
authorBaltazár Radics <baltazar.radics@gmail.com>
Fri, 31 Oct 2025 18:35:14 +0000 (19:35 +0100)
committerTakashi Iwai <tiwai@suse.de>
Sun, 2 Nov 2025 08:53:04 +0000 (09:53 +0100)
It uses the same protocol as other POD HD models so it just needed
proper config.

Signed-off-by: Baltazár Radics <baltazar.radics@gmail.com>
Link: https://patch.msgid.link/20251031183514.40926-1-baltazar.radics@gmail.com
Signed-off-by: Takashi Iwai <tiwai@suse.de>
sound/usb/line6/podhd.c

index 70de08635f54cb43bd39363850126cb0a058f054..ea1324c22f46af610ea08d19352d91411d4ac1e8 100644 (file)
@@ -26,7 +26,8 @@ enum {
        LINE6_PODX3,
        LINE6_PODX3LIVE,
        LINE6_PODHD500X,
-       LINE6_PODHDDESKTOP
+       LINE6_PODHDDESKTOP,
+       LINE6_PODHDPROX,
 };
 
 struct usb_line6_podhd {
@@ -440,6 +441,7 @@ static const struct usb_device_id podhd_id_table[] = {
        { LINE6_IF_NUM(0x414B, 0), .driver_info = LINE6_PODX3LIVE },
        { LINE6_IF_NUM(0x4159, 0), .driver_info = LINE6_PODHD500X },
        { LINE6_IF_NUM(0x4156, 0), .driver_info = LINE6_PODHDDESKTOP },
+       { LINE6_IF_NUM(0x415A, 0), .driver_info = LINE6_PODHDPROX },
        {}
 };
 
@@ -528,6 +530,18 @@ static const struct line6_properties podhd_properties_table[] = {
                .ep_audio_r = 0x86,
                .ep_audio_w = 0x02,
        },
+       [LINE6_PODHDPROX] = {
+               .id = "PODHDPROX",
+               .name = "POD HD Pro X",
+               .capabilities   = LINE6_CAP_CONTROL | LINE6_CAP_CONTROL_INFO
+                               | LINE6_CAP_PCM | LINE6_CAP_HWMON | LINE6_CAP_IN_NEEDS_OUT,
+               .altsetting = 1,
+               .ctrl_if = 1,
+               .ep_ctrl_r = 0x81,
+               .ep_ctrl_w = 0x01,
+               .ep_audio_r = 0x86,
+               .ep_audio_w = 0x02,
+       },
 };
 
 /*