usb/110992: Add Tactrix Openport support in uftdi
Jonathan Charest
jcharest at gmail.com
Thu Mar 29 03:10:04 UTC 2007
>Number: 110992
>Category: usb
>Synopsis: Add Tactrix Openport support in uftdi
>Confidential: no
>Severity: non-critical
>Priority: low
>Responsible: freebsd-usb
>State: open
>Quarter:
>Keywords:
>Date-Required:
>Class: sw-bug
>Submitter-Id: current-users
>Arrival-Date: Thu Mar 29 03:10:03 GMT 2007
>Closed-Date:
>Last-Modified:
>Originator: Jonathan Charest
>Release: RELENG_6
>Organization:
>Environment:
FreeBSD deimos.verse.org 6.2-STABLE FreeBSD 6.2-STABLE #2: Wed Mar 28 22:19:27 EDT 2007 root at deimos.verse.org:/usr/obj/usr/src/sys/DEIMOS i386
>Description:
Tactrix make a cable that provides an interface to some car ECUs (mostly Subarus). They use a FTDI chip and It does not get recognized by the uftdi driver.
I have verified that this product is not on HEAD.
>How-To-Repeat:
N/A
>Fix:
Add the following in /sys/dev/usb/usbdevs:
/* Tactrix OpenPort (ECU) devices. */
product FTDI TACTRIX_OPENPORT_13M 0xCC48 OpenPort 1.3 Mitsubishi
product FTDI TACTRIX_OPENPORT_13S 0xCC49 OpenPort 1.3 Subaru
product FTDI TACTRIX_OPENPORT_13U 0xCC4A OpenPort 1.3 Universal
and patch /sys/dev/usb/uftdi.c
Patch attached with submission follows:
--- uftdi.c.orig Wed Mar 28 22:54:08 2007
+++ uftdi.c Wed Mar 28 22:11:10 2007
@@ -37,7 +37,7 @@
*/
#include <sys/cdefs.h>
-__FBSDID("$FreeBSD: /repoman/r/ncvs/src/sys/dev/usb/uftdi.c,v 1.22 2005/04/05 22:09:18 ticso Exp $");
+__FBSDID("$FreeBSD: src/sys/dev/usb/uftdi.c,v 1.22 2005/04/05 22:09:18 ticso Exp $");
/*
* FTDI FT8U100AX serial adapter driver
@@ -167,7 +167,10 @@
uaa->product == USB_PRODUCT_FTDI_MX2_3 ||
uaa->product == USB_PRODUCT_FTDI_MX4_5 ||
uaa->product == USB_PRODUCT_FTDI_LK202 ||
- uaa->product == USB_PRODUCT_FTDI_LK204))
+ uaa->product == USB_PRODUCT_FTDI_LK204 ||
+ uaa->product == USB_PRODUCT_FTDI_TACTRIX_OPENPORT_13M ||
+ uaa->product == USB_PRODUCT_FTDI_TACTRIX_OPENPORT_13S ||
+ uaa->product == USB_PRODUCT_FTDI_TACTRIX_OPENPORT_13U))
return (UMATCH_VENDOR_PRODUCT);
if (uaa->vendor == USB_VENDOR_SIIG2 &&
(uaa->product == USB_PRODUCT_SIIG2_US2308))
@@ -247,6 +250,9 @@
case USB_PRODUCT_FTDI_MX4_5:
case USB_PRODUCT_FTDI_LK202:
case USB_PRODUCT_FTDI_LK204:
+ case USB_PRODUCT_FTDI_TACTRIX_OPENPORT_13M:
+ case USB_PRODUCT_FTDI_TACTRIX_OPENPORT_13S:
+ case USB_PRODUCT_FTDI_TACTRIX_OPENPORT_13U:
sc->sc_type = UFTDI_TYPE_8U232AM;
sc->sc_hdrlen = 0;
break;
>Release-Note:
>Audit-Trail:
>Unformatted:
More information about the freebsd-usb
mailing list