Dear Greg,

I have attached the patch to this email. 
The changes files are ftdi_sio.c and .h

The patch includes PIDs for Xsens USB converter procucts.
The defines in the header file, included in the correct device structs
in the c file.
It was applied using kernel 2.6.12.2

---- Patch

diff -uprN -X dontdiff
linux-2.6.12.2-vanilla/drivers/usb/serial/ftdi_sio.c
linux-2.6.12.2/drivers/usb/serial/ftdi_sio.c
--- linux-2.6.12.2-vanilla/drivers/usb/serial/ftdi_sio.c
2005-07-29 12:03:51.000000000 +0200
+++ linux-2.6.12.2/drivers/usb/serial/ftdi_sio.c        2005-07-29
12:04:12.000000000 +0200
@@ -378,6 +378,11 @@ static struct usb_device_id id_table_8U2
        { USB_DEVICE_VER(FTDI_VID, FTDI_4N_GALAXY_DE_0_PID, 0, 0x3ff) },
        { USB_DEVICE_VER(FTDI_VID, FTDI_4N_GALAXY_DE_1_PID, 0, 0x3ff) },
        { USB_DEVICE_VER(FTDI_VID, FTDI_4N_GALAXY_DE_2_PID, 0, 0x3ff) },
+       { USB_DEVICE_VER(FTDI_VID, XSENS_CONVERTER_3_PID, 0, 0x3ff) },
+       { USB_DEVICE_VER(FTDI_VID, XSENS_CONVERTER_4_PID, 0, 0x3ff) },
+       { USB_DEVICE_VER(FTDI_VID, XSENS_CONVERTER_5_PID, 0, 0x3ff) },
+       { USB_DEVICE_VER(FTDI_VID, XSENS_CONVERTER_6_PID, 0, 0x3ff) },
+       { USB_DEVICE_VER(FTDI_VID, XSENS_CONVERTER_7_PID, 0, 0x3ff) },
        { }                                             /* Terminating
entry */
 };
 
@@ -498,6 +503,11 @@ static struct usb_device_id id_table_FT2
        { USB_DEVICE_VER(FTDI_VID, FTDI_4N_GALAXY_DE_1_PID, 0x400,
0xffff) },
        { USB_DEVICE_VER(FTDI_VID, FTDI_4N_GALAXY_DE_2_PID, 0x400,
0xffff) },
        { USB_DEVICE_VER(FTDI_VID, FTDI_ACTIVE_ROBOTS_PID, 0x400,
0xffff) },
+       { USB_DEVICE_VER(FTDI_VID, XSENS_CONVERTER_3_PID, 0x400, 0xffff)
},
+       { USB_DEVICE_VER(FTDI_VID, XSENS_CONVERTER_4_PID, 0x400, 0xffff)
},
+       { USB_DEVICE_VER(FTDI_VID, XSENS_CONVERTER_5_PID, 0x400, 0xffff)
},
+       { USB_DEVICE_VER(FTDI_VID, XSENS_CONVERTER_6_PID, 0x400, 0xffff)
},
+       { USB_DEVICE_VER(FTDI_VID, XSENS_CONVERTER_7_PID, 0x400, 0xffff)
},
        { }                                             /* Terminating
entry */
 };
 
@@ -516,6 +526,9 @@ static struct usb_device_id id_table_HE_
 
 static struct usb_device_id id_table_FT2232C[] = {
        { USB_DEVICE(FTDI_VID, FTDI_8U2232C_PID) },
+       { USB_DEVICE(FTDI_VID, XSENS_CONVERTER_0_PID) },
+       { USB_DEVICE(FTDI_VID, XSENS_CONVERTER_1_PID) },
+       { USB_DEVICE(FTDI_VID, XSENS_CONVERTER_2_PID) },
        { }                                             /* Terminating
entry */
 };
 
@@ -643,6 +656,14 @@ static struct usb_device_id id_table_com
        { USB_DEVICE(FTDI_VID, FTDI_4N_GALAXY_DE_2_PID) },
        { USB_DEVICE(MOBILITY_VID, MOBILITY_USB_SERIAL_PID) },
        { USB_DEVICE_VER(FTDI_VID, FTDI_ACTIVE_ROBOTS_PID, 0x400,
0xffff) },
+       { USB_DEVICE(FTDI_VID, XSENS_CONVERTER_0_PID) },
+       { USB_DEVICE(FTDI_VID, XSENS_CONVERTER_1_PID) },
+       { USB_DEVICE(FTDI_VID, XSENS_CONVERTER_2_PID) },
+       { USB_DEVICE(FTDI_VID, XSENS_CONVERTER_3_PID) },
+       { USB_DEVICE(FTDI_VID, XSENS_CONVERTER_4_PID) },
+       { USB_DEVICE(FTDI_VID, XSENS_CONVERTER_5_PID) },
+       { USB_DEVICE(FTDI_VID, XSENS_CONVERTER_6_PID) },
+       { USB_DEVICE(FTDI_VID, XSENS_CONVERTER_7_PID) },
        { }                                             /* Terminating
entry */
 };
 
diff -uprN -X dontdiff
linux-2.6.12.2-vanilla/drivers/usb/serial/ftdi_sio.h
linux-2.6.12.2/drivers/usb/serial/ftdi_sio.h
--- linux-2.6.12.2-vanilla/drivers/usb/serial/ftdi_sio.h
2005-07-29 12:03:51.000000000 +0200
+++ linux-2.6.12.2/drivers/usb/serial/ftdi_sio.h        2005-07-29
16:05:24.000000000 +0200
@@ -269,6 +269,18 @@
  */
 #define FTDI_ACTIVE_ROBOTS_PID 0xE548  /* USB comms board */
 
+/*
+ * Xsens Technologies BV products (http://www.xsens.com).
+ */
+#define XSENS_CONVERTER_0_PID  0xD388
+#define XSENS_CONVERTER_1_PID  0xD389
+#define XSENS_CONVERTER_2_PID  0xD38A
+#define XSENS_CONVERTER_3_PID  0xD38B
+#define XSENS_CONVERTER_4_PID  0xD38C
+#define XSENS_CONVERTER_5_PID  0xD38D
+#define XSENS_CONVERTER_6_PID  0xD38E
+#define XSENS_CONVERTER_7_PID  0xD38F
+
 /* Commands */
 #define FTDI_SIO_RESET                 0 /* Reset the port */
 #define FTDI_SIO_MODEM_CTRL    1 /* Set the modem control register */

--- End Patch





-------------------------------------------------------
SF.Net email is Sponsored by the Better Software Conference & EXPO September
19-22, 2005 * San Francisco, CA * Development Lifecycle Practices
Agile & Plan-Driven Development * Managing Projects & Teams * Testing & QA
Security * Process Improvement & Measurement * http://www.sqe.com/bsce5sf
_______________________________________________
linux-usb-devel@lists.sourceforge.net
To unsubscribe, use the last form field at:
https://lists.sourceforge.net/lists/listinfo/linux-usb-devel

Reply via email to