ALSA: line6: add support for POD HD DESKTOP
authorHans P. Möller Ebner <hmoller@uc.cl>
Tue, 19 Sep 2017 15:45:34 +0000 (12:45 -0300)
committerTakashi Iwai <tiwai@suse.de>
Tue, 19 Sep 2017 20:11:36 +0000 (22:11 +0200)
Add support for the Line6 POD HD500X multi effect processor for playback
and capture (in/out audio) through USB.

Signed-off-by: Hans P. Moller <hmoller@uc.cl>
Signed-off-by: Takashi Iwai <tiwai@suse.de>
sound/usb/line6/podhd.c

index 956f847..acb2170 100644 (file)
@@ -39,7 +39,8 @@ enum {
        LINE6_PODHD500_1,
        LINE6_PODX3,
        LINE6_PODX3LIVE,
-       LINE6_PODHD500X
+       LINE6_PODHD500X,
+       LINE6_PODHDDESKTOP
 };
 
 struct usb_line6_podhd {
@@ -377,6 +378,7 @@ static const struct usb_device_id podhd_id_table[] = {
        { LINE6_IF_NUM(0x414A, 0), .driver_info = LINE6_PODX3 },
        { 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 },
        {}
 };
 
@@ -463,6 +465,18 @@ static const struct line6_properties podhd_properties_table[] = {
                .ep_audio_r = 0x86,
                .ep_audio_w = 0x02,
        },
+       [LINE6_PODHDDESKTOP] = {
+               .id = "PODHDDESKTOP",
+               .name = "POD HDDESKTOP",
+               .capabilities    = LINE6_CAP_CONTROL
+                       | LINE6_CAP_PCM | LINE6_CAP_HWMON,
+               .altsetting = 1,
+               .ep_ctrl_r = 0x81,
+               .ep_ctrl_w = 0x01,
+               .ctrl_if = 1,
+               .ep_audio_r = 0x86,
+               .ep_audio_w = 0x02,
+       },
 };
 
 /*