staging: line6: Define a device type enum
authorChris Rorvick <chris@rorvick.com>
Mon, 12 Jan 2015 20:42:40 +0000 (12:42 -0800)
committerTakashi Iwai <tiwai@suse.de>
Mon, 12 Jan 2015 21:23:59 +0000 (22:23 +0100)
Define an enum containing the supported devices and associate each entry
in the device table to the respective value.

Signed-off-by: Chris Rorvick <chris@rorvick.com>
Reviewed-by: Stefan Hajnoczi <stefanha@gmail.com>
Signed-off-by: Greg Kroah-Hartman <gregkh@linuxfoundation.org>
Signed-off-by: Takashi Iwai <tiwai@suse.de>
drivers/staging/line6/driver.c
drivers/staging/line6/driver.h

index a263bce95414aa807dd48338c7aec0baa5b2d422..2797e4132cfad72e54670467ea489a28931e89e1 100644 (file)
 
 /* table of devices that work with this driver */
 static const struct usb_device_id line6_id_table[] = {
-       { LINE6_DEVICE(LINE6_DEVID_BASSPODXT) },
-       { LINE6_DEVICE(LINE6_DEVID_BASSPODXTLIVE) },
-       { LINE6_DEVICE(LINE6_DEVID_BASSPODXTPRO) },
-       { LINE6_DEVICE(LINE6_DEVID_GUITARPORT) },
-       { LINE6_DEVICE(LINE6_DEVID_POCKETPOD) },
-       { LINE6_DEVICE(LINE6_DEVID_PODHD300) },
-       { LINE6_DEVICE(LINE6_DEVID_PODHD400) },
-       { LINE6_DEVICE(LINE6_DEVID_PODHD500) },
-       { LINE6_DEVICE(LINE6_DEVID_PODSTUDIO_GX) },
-       { LINE6_DEVICE(LINE6_DEVID_PODSTUDIO_UX1) },
-       { LINE6_DEVICE(LINE6_DEVID_PODSTUDIO_UX2) },
-       { LINE6_DEVICE(LINE6_DEVID_PODXT) },
-       { LINE6_DEVICE(LINE6_DEVID_PODXTLIVE) },
-       { LINE6_DEVICE(LINE6_DEVID_PODXTPRO) },
-       { LINE6_DEVICE(LINE6_DEVID_TONEPORT_GX) },
-       { LINE6_DEVICE(LINE6_DEVID_TONEPORT_UX1) },
-       { LINE6_DEVICE(LINE6_DEVID_TONEPORT_UX2) },
-       { LINE6_DEVICE(LINE6_DEVID_VARIAX) },
+       { LINE6_DEVICE(LINE6_DEVID_BASSPODXT),
+               .driver_info = LINE6_BASSPODXT },
+       { LINE6_DEVICE(LINE6_DEVID_BASSPODXTLIVE),
+               .driver_info = LINE6_BASSPODXTLIVE },
+       { LINE6_DEVICE(LINE6_DEVID_BASSPODXTPRO),
+               .driver_info = LINE6_BASSPODXTPRO },
+       { LINE6_DEVICE(LINE6_DEVID_GUITARPORT),
+               .driver_info = LINE6_GUITARPORT },
+       { LINE6_DEVICE(LINE6_DEVID_POCKETPOD),
+               .driver_info = LINE6_POCKETPOD },
+       { LINE6_DEVICE(LINE6_DEVID_PODHD300),
+               .driver_info = LINE6_PODHD300 },
+       { LINE6_DEVICE(LINE6_DEVID_PODHD400),
+               .driver_info = LINE6_PODHD400 },
+       { LINE6_DEVICE(LINE6_DEVID_PODHD500),
+               .driver_info = LINE6_PODHD500 },
+       { LINE6_DEVICE(LINE6_DEVID_PODSTUDIO_GX),
+               .driver_info = LINE6_PODSTUDIO_GX },
+       { LINE6_DEVICE(LINE6_DEVID_PODSTUDIO_UX1),
+               .driver_info = LINE6_PODSTUDIO_UX1 },
+       { LINE6_DEVICE(LINE6_DEVID_PODSTUDIO_UX2),
+               .driver_info = LINE6_PODSTUDIO_UX2 },
+       { LINE6_DEVICE(LINE6_DEVID_PODXT),
+               .driver_info = LINE6_PODXT },
+       { LINE6_DEVICE(LINE6_DEVID_PODXTLIVE),
+               .driver_info = LINE6_PODXTLIVE },
+       { LINE6_DEVICE(LINE6_DEVID_PODXTPRO),
+               .driver_info = LINE6_PODXTPRO },
+       { LINE6_DEVICE(LINE6_DEVID_TONEPORT_GX),
+               .driver_info = LINE6_TONEPORT_GX },
+       { LINE6_DEVICE(LINE6_DEVID_TONEPORT_UX1),
+               .driver_info = LINE6_TONEPORT_UX1 },
+       { LINE6_DEVICE(LINE6_DEVID_TONEPORT_UX2),
+               .driver_info = LINE6_TONEPORT_UX2 },
+       { LINE6_DEVICE(LINE6_DEVID_VARIAX),
+               .driver_info = LINE6_VARIAX },
        {}
 };
 
index 1cc7532257b6debe6fc474c8bc837a9f1321afe2..8fb4a9c073b279a497c8c89a29e39e8dc4b8daae 100644 (file)
 
 #define DRIVER_NAME "line6usb"
 
+enum line6_device_type {
+       LINE6_BASSPODXT,
+       LINE6_BASSPODXTLIVE,
+       LINE6_BASSPODXTPRO,
+       LINE6_GUITARPORT,
+       LINE6_POCKETPOD,
+       LINE6_PODHD300,
+       LINE6_PODHD400,
+       LINE6_PODHD500,
+       LINE6_PODSTUDIO_GX,
+       LINE6_PODSTUDIO_UX1,
+       LINE6_PODSTUDIO_UX2,
+       LINE6_PODXT,
+       LINE6_PODXTLIVE,
+       LINE6_PODXTPRO,
+       LINE6_TONEPORT_GX,
+       LINE6_TONEPORT_UX1,
+       LINE6_TONEPORT_UX2,
+       LINE6_VARIAX
+};
+
 #define LINE6_TIMEOUT 1
 #define LINE6_BUFSIZE_LISTEN 32
 #define LINE6_MESSAGE_MAXLEN 256