aboutsummaryrefslogtreecommitdiffstats
path: root/drivers/usb/serial/ftdi_sio.c
diff options
context:
space:
mode:
Diffstat (limited to 'drivers/usb/serial/ftdi_sio.c')
-rw-r--r--drivers/usb/serial/ftdi_sio.c28
1 files changed, 26 insertions, 2 deletions
diff --git a/drivers/usb/serial/ftdi_sio.c b/drivers/usb/serial/ftdi_sio.c
index 1ebb351b9e9a..8eb68a31cab6 100644
--- a/drivers/usb/serial/ftdi_sio.c
+++ b/drivers/usb/serial/ftdi_sio.c
@@ -604,6 +604,7 @@ static const struct usb_device_id id_table_combined[] = {
604 .driver_info = (kernel_ulong_t)&ftdi_jtag_quirk }, 604 .driver_info = (kernel_ulong_t)&ftdi_jtag_quirk },
605 { USB_DEVICE(FTDI_VID, FTDI_NT_ORIONLXM_PID), 605 { USB_DEVICE(FTDI_VID, FTDI_NT_ORIONLXM_PID),
606 .driver_info = (kernel_ulong_t)&ftdi_jtag_quirk }, 606 .driver_info = (kernel_ulong_t)&ftdi_jtag_quirk },
607 { USB_DEVICE(FTDI_VID, FTDI_SYNAPSE_SS200_PID) },
607 /* 608 /*
608 * ELV devices: 609 * ELV devices:
609 */ 610 */
@@ -799,6 +800,8 @@ static const struct usb_device_id id_table_combined[] = {
799 { USB_DEVICE(FTDI_VID, FTDI_ELSTER_UNICOM_PID) }, 800 { USB_DEVICE(FTDI_VID, FTDI_ELSTER_UNICOM_PID) },
800 { USB_DEVICE(FTDI_VID, FTDI_PROPOX_JTAGCABLEII_PID) }, 801 { USB_DEVICE(FTDI_VID, FTDI_PROPOX_JTAGCABLEII_PID) },
801 { USB_DEVICE(FTDI_VID, FTDI_PROPOX_ISPCABLEIII_PID) }, 802 { USB_DEVICE(FTDI_VID, FTDI_PROPOX_ISPCABLEIII_PID) },
803 { USB_DEVICE(FTDI_VID, CYBER_CORTEX_AV_PID),
804 .driver_info = (kernel_ulong_t)&ftdi_jtag_quirk },
802 { USB_DEVICE(OLIMEX_VID, OLIMEX_ARM_USB_OCD_PID), 805 { USB_DEVICE(OLIMEX_VID, OLIMEX_ARM_USB_OCD_PID),
803 .driver_info = (kernel_ulong_t)&ftdi_jtag_quirk }, 806 .driver_info = (kernel_ulong_t)&ftdi_jtag_quirk },
804 { USB_DEVICE(OLIMEX_VID, OLIMEX_ARM_USB_OCD_H_PID), 807 { USB_DEVICE(OLIMEX_VID, OLIMEX_ARM_USB_OCD_H_PID),
@@ -978,6 +981,23 @@ static const struct usb_device_id id_table_combined[] = {
978 { USB_DEVICE_INTERFACE_NUMBER(INFINEON_VID, INFINEON_TRIBOARD_PID, 1) }, 981 { USB_DEVICE_INTERFACE_NUMBER(INFINEON_VID, INFINEON_TRIBOARD_PID, 1) },
979 /* GE Healthcare devices */ 982 /* GE Healthcare devices */
980 { USB_DEVICE(GE_HEALTHCARE_VID, GE_HEALTHCARE_NEMO_TRACKER_PID) }, 983 { USB_DEVICE(GE_HEALTHCARE_VID, GE_HEALTHCARE_NEMO_TRACKER_PID) },
984 /* Active Research (Actisense) devices */
985 { USB_DEVICE(FTDI_VID, ACTISENSE_NDC_PID) },
986 { USB_DEVICE(FTDI_VID, ACTISENSE_USG_PID) },
987 { USB_DEVICE(FTDI_VID, ACTISENSE_NGT_PID) },
988 { USB_DEVICE(FTDI_VID, ACTISENSE_NGW_PID) },
989 { USB_DEVICE(FTDI_VID, ACTISENSE_D9AC_PID) },
990 { USB_DEVICE(FTDI_VID, ACTISENSE_D9AD_PID) },
991 { USB_DEVICE(FTDI_VID, ACTISENSE_D9AE_PID) },
992 { USB_DEVICE(FTDI_VID, ACTISENSE_D9AF_PID) },
993 { USB_DEVICE(FTDI_VID, CHETCO_SEAGAUGE_PID) },
994 { USB_DEVICE(FTDI_VID, CHETCO_SEASWITCH_PID) },
995 { USB_DEVICE(FTDI_VID, CHETCO_SEASMART_NMEA2000_PID) },
996 { USB_DEVICE(FTDI_VID, CHETCO_SEASMART_ETHERNET_PID) },
997 { USB_DEVICE(FTDI_VID, CHETCO_SEASMART_WIFI_PID) },
998 { USB_DEVICE(FTDI_VID, CHETCO_SEASMART_DISPLAY_PID) },
999 { USB_DEVICE(FTDI_VID, CHETCO_SEASMART_LITE_PID) },
1000 { USB_DEVICE(FTDI_VID, CHETCO_SEASMART_ANALOG_PID) },
981 { } /* Terminating entry */ 1001 { } /* Terminating entry */
982}; 1002};
983 1003
@@ -1864,8 +1884,12 @@ static int ftdi_8u2232c_probe(struct usb_serial *serial)
1864{ 1884{
1865 struct usb_device *udev = serial->dev; 1885 struct usb_device *udev = serial->dev;
1866 1886
1867 if ((udev->manufacturer && !strcmp(udev->manufacturer, "CALAO Systems")) || 1887 if (udev->manufacturer && !strcmp(udev->manufacturer, "CALAO Systems"))
1868 (udev->product && !strcmp(udev->product, "BeagleBone/XDS100V2"))) 1888 return ftdi_jtag_probe(serial);
1889
1890 if (udev->product &&
1891 (!strcmp(udev->product, "BeagleBone/XDS100V2") ||
1892 !strcmp(udev->product, "SNAP Connect E10")))
1869 return ftdi_jtag_probe(serial); 1893 return ftdi_jtag_probe(serial);
1870 1894
1871 return 0; 1895 return 0;