aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorMichele Baldessari <michele@acksyn.org>2014-03-31 04:51:00 -0400
committerGreg Kroah-Hartman <gregkh@linuxfoundation.org>2014-05-31 00:52:13 -0400
commit9e1bf425712a9edbe6b033ca6ab86fd5067a7fb3 (patch)
tree6102b06276abbf2e0dca995b0c180d3f8256b54d
parent9781c6a26a489c54b53ca31ca227e8423e76693a (diff)
USB: serial: ftdi_sio: add id for Brainboxes serial cards
commit efe26e16b1d93ac0085e69178cc18811629e8fc5 upstream. Custom VID/PIDs for Brainboxes cards as reported in https://bugzilla.redhat.com/show_bug.cgi?id=1071914 Signed-off-by: Michele Baldessari <michele@acksyn.org> Signed-off-by: Johan Hovold <jhovold@gmail.com> Signed-off-by: Greg Kroah-Hartman <gregkh@linuxfoundation.org>
-rw-r--r--drivers/usb/serial/ftdi_sio.c33
-rw-r--r--drivers/usb/serial/ftdi_sio_ids.h37
2 files changed, 70 insertions, 0 deletions
diff --git a/drivers/usb/serial/ftdi_sio.c b/drivers/usb/serial/ftdi_sio.c
index b83da38bc915..2c635bd9c185 100644
--- a/drivers/usb/serial/ftdi_sio.c
+++ b/drivers/usb/serial/ftdi_sio.c
@@ -912,6 +912,39 @@ static struct usb_device_id id_table_combined [] = {
912 { USB_DEVICE(FTDI_VID, FTDI_Z3X_PID) }, 912 { USB_DEVICE(FTDI_VID, FTDI_Z3X_PID) },
913 /* Cressi Devices */ 913 /* Cressi Devices */
914 { USB_DEVICE(FTDI_VID, FTDI_CRESSI_PID) }, 914 { USB_DEVICE(FTDI_VID, FTDI_CRESSI_PID) },
915 /* Brainboxes Devices */
916 { USB_DEVICE(BRAINBOXES_VID, BRAINBOXES_VX_001_PID) },
917 { USB_DEVICE(BRAINBOXES_VID, BRAINBOXES_VX_012_PID) },
918 { USB_DEVICE(BRAINBOXES_VID, BRAINBOXES_VX_023_PID) },
919 { USB_DEVICE(BRAINBOXES_VID, BRAINBOXES_VX_034_PID) },
920 { USB_DEVICE(BRAINBOXES_VID, BRAINBOXES_US_101_PID) },
921 { USB_DEVICE(BRAINBOXES_VID, BRAINBOXES_US_160_1_PID) },
922 { USB_DEVICE(BRAINBOXES_VID, BRAINBOXES_US_160_2_PID) },
923 { USB_DEVICE(BRAINBOXES_VID, BRAINBOXES_US_160_3_PID) },
924 { USB_DEVICE(BRAINBOXES_VID, BRAINBOXES_US_160_4_PID) },
925 { USB_DEVICE(BRAINBOXES_VID, BRAINBOXES_US_160_5_PID) },
926 { USB_DEVICE(BRAINBOXES_VID, BRAINBOXES_US_160_6_PID) },
927 { USB_DEVICE(BRAINBOXES_VID, BRAINBOXES_US_160_7_PID) },
928 { USB_DEVICE(BRAINBOXES_VID, BRAINBOXES_US_160_8_PID) },
929 { USB_DEVICE(BRAINBOXES_VID, BRAINBOXES_US_257_PID) },
930 { USB_DEVICE(BRAINBOXES_VID, BRAINBOXES_US_279_1_PID) },
931 { USB_DEVICE(BRAINBOXES_VID, BRAINBOXES_US_279_2_PID) },
932 { USB_DEVICE(BRAINBOXES_VID, BRAINBOXES_US_279_3_PID) },
933 { USB_DEVICE(BRAINBOXES_VID, BRAINBOXES_US_279_4_PID) },
934 { USB_DEVICE(BRAINBOXES_VID, BRAINBOXES_US_313_PID) },
935 { USB_DEVICE(BRAINBOXES_VID, BRAINBOXES_US_324_PID) },
936 { USB_DEVICE(BRAINBOXES_VID, BRAINBOXES_US_346_1_PID) },
937 { USB_DEVICE(BRAINBOXES_VID, BRAINBOXES_US_346_2_PID) },
938 { USB_DEVICE(BRAINBOXES_VID, BRAINBOXES_US_357_PID) },
939 { USB_DEVICE(BRAINBOXES_VID, BRAINBOXES_US_606_1_PID) },
940 { USB_DEVICE(BRAINBOXES_VID, BRAINBOXES_US_606_2_PID) },
941 { USB_DEVICE(BRAINBOXES_VID, BRAINBOXES_US_606_3_PID) },
942 { USB_DEVICE(BRAINBOXES_VID, BRAINBOXES_US_701_1_PID) },
943 { USB_DEVICE(BRAINBOXES_VID, BRAINBOXES_US_701_2_PID) },
944 { USB_DEVICE(BRAINBOXES_VID, BRAINBOXES_US_842_1_PID) },
945 { USB_DEVICE(BRAINBOXES_VID, BRAINBOXES_US_842_2_PID) },
946 { USB_DEVICE(BRAINBOXES_VID, BRAINBOXES_US_842_3_PID) },
947 { USB_DEVICE(BRAINBOXES_VID, BRAINBOXES_US_842_4_PID) },
915 { }, /* Optional parameter entry */ 948 { }, /* Optional parameter entry */
916 { } /* Terminating entry */ 949 { } /* Terminating entry */
917}; 950};
diff --git a/drivers/usb/serial/ftdi_sio_ids.h b/drivers/usb/serial/ftdi_sio_ids.h
index e599fbfcde5f..993c93df6874 100644
--- a/drivers/usb/serial/ftdi_sio_ids.h
+++ b/drivers/usb/serial/ftdi_sio_ids.h
@@ -1326,3 +1326,40 @@
1326 * Manufacturer: Cressi 1326 * Manufacturer: Cressi
1327 */ 1327 */
1328#define FTDI_CRESSI_PID 0x87d0 1328#define FTDI_CRESSI_PID 0x87d0
1329
1330/*
1331 * Brainboxes devices
1332 */
1333#define BRAINBOXES_VID 0x05d1
1334#define BRAINBOXES_VX_001_PID 0x1001 /* VX-001 ExpressCard 1 Port RS232 */
1335#define BRAINBOXES_VX_012_PID 0x1002 /* VX-012 ExpressCard 2 Port RS232 */
1336#define BRAINBOXES_VX_023_PID 0x1003 /* VX-023 ExpressCard 1 Port RS422/485 */
1337#define BRAINBOXES_VX_034_PID 0x1004 /* VX-034 ExpressCard 2 Port RS422/485 */
1338#define BRAINBOXES_US_101_PID 0x1011 /* US-101 1xRS232 */
1339#define BRAINBOXES_US_324_PID 0x1013 /* US-324 1xRS422/485 1Mbaud */
1340#define BRAINBOXES_US_606_1_PID 0x2001 /* US-606 6 Port RS232 Serial Port 1 and 2 */
1341#define BRAINBOXES_US_606_2_PID 0x2002 /* US-606 6 Port RS232 Serial Port 3 and 4 */
1342#define BRAINBOXES_US_606_3_PID 0x2003 /* US-606 6 Port RS232 Serial Port 4 and 6 */
1343#define BRAINBOXES_US_701_1_PID 0x2011 /* US-701 4xRS232 1Mbaud Port 1 and 2 */
1344#define BRAINBOXES_US_701_2_PID 0x2012 /* US-701 4xRS422 1Mbaud Port 3 and 4 */
1345#define BRAINBOXES_US_279_1_PID 0x2021 /* US-279 8xRS422 1Mbaud Port 1 and 2 */
1346#define BRAINBOXES_US_279_2_PID 0x2022 /* US-279 8xRS422 1Mbaud Port 3 and 4 */
1347#define BRAINBOXES_US_279_3_PID 0x2023 /* US-279 8xRS422 1Mbaud Port 5 and 6 */
1348#define BRAINBOXES_US_279_4_PID 0x2024 /* US-279 8xRS422 1Mbaud Port 7 and 8 */
1349#define BRAINBOXES_US_346_1_PID 0x3011 /* US-346 4xRS422/485 1Mbaud Port 1 and 2 */
1350#define BRAINBOXES_US_346_2_PID 0x3012 /* US-346 4xRS422/485 1Mbaud Port 3 and 4 */
1351#define BRAINBOXES_US_257_PID 0x5001 /* US-257 2xRS232 1Mbaud */
1352#define BRAINBOXES_US_313_PID 0x6001 /* US-313 2xRS422/485 1Mbaud */
1353#define BRAINBOXES_US_357_PID 0x7001 /* US_357 1xRS232/422/485 */
1354#define BRAINBOXES_US_842_1_PID 0x8001 /* US-842 8xRS422/485 1Mbaud Port 1 and 2 */
1355#define BRAINBOXES_US_842_2_PID 0x8002 /* US-842 8xRS422/485 1Mbaud Port 3 and 4 */
1356#define BRAINBOXES_US_842_3_PID 0x8003 /* US-842 8xRS422/485 1Mbaud Port 5 and 6 */
1357#define BRAINBOXES_US_842_4_PID 0x8004 /* US-842 8xRS422/485 1Mbaud Port 7 and 8 */
1358#define BRAINBOXES_US_160_1_PID 0x9001 /* US-160 16xRS232 1Mbaud Port 1 and 2 */
1359#define BRAINBOXES_US_160_2_PID 0x9002 /* US-160 16xRS232 1Mbaud Port 3 and 4 */
1360#define BRAINBOXES_US_160_3_PID 0x9003 /* US-160 16xRS232 1Mbaud Port 5 and 6 */
1361#define BRAINBOXES_US_160_4_PID 0x9004 /* US-160 16xRS232 1Mbaud Port 7 and 8 */
1362#define BRAINBOXES_US_160_5_PID 0x9005 /* US-160 16xRS232 1Mbaud Port 9 and 10 */
1363#define BRAINBOXES_US_160_6_PID 0x9006 /* US-160 16xRS232 1Mbaud Port 11 and 12 */
1364#define BRAINBOXES_US_160_7_PID 0x9007 /* US-160 16xRS232 1Mbaud Port 13 and 14 */
1365#define BRAINBOXES_US_160_8_PID 0x9008 /* US-160 16xRS232 1Mbaud Port 15 and 16 */