libftdi-git Archives

Subject: port libftdi to libusb-1.0 branch, master, updated. v0.17-205-gac4a82a

From: libftdi-git@xxxxxxxxxxxxxxxxxxxxxxx
To: libftdi-git@xxxxxxxxxxxxxxxxxxxxxxx
Date: Tue, 28 Jun 2011 16:30:45 +0200 (CEST)
The branch, master has been updated
       via  ac4a82a5f51231ae1fc0e8b189245e7aecd2cad7 (commit)
      from  c7e4c09e68cfa6f5e112334aa1b3bb23401c8dc7 (commit)


- Log -----------------------------------------------------------------
commit ac4a82a5f51231ae1fc0e8b189245e7aecd2cad7
Author: Uwe Bonnes <bon@xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx>
Date:   Fri Jun 17 19:22:16 2011 +0200

    Add FT1284 driver mode and new VCP bit position

-----------------------------------------------------------------------

Summary of changes:
 src/ftdi.c |   10 +++++++++-
 src/ftdi.h |    1 +
 2 files changed, 10 insertions(+), 1 deletions(-)

diff --git a/src/ftdi.c b/src/ftdi.c
index e7902d4..ab57c27 100644
--- a/src/ftdi.c
+++ b/src/ftdi.c
@@ -2658,6 +2658,12 @@ int ftdi_eeprom_build(struct ftdi_context *ftdi)
             fprintf(stderr,"FIXME: Build FT4232H specific EEPROM settings\n");
             break;
         case TYPE_232H:
+            output[0x00] = (eeprom->channel_a_type);
+            if ( eeprom->channel_a_driver == DRIVER_VCP)
+                output[0x00] |= DRIVER_VCPH;
+            else
+                output[0x00] &= ~DRIVER_VCPH;
+
             output[0x1e] = eeprom->chip;
             fprintf(stderr,"FIXME: Build FT232H specific EEPROM settings\n");
             break;
@@ -2899,13 +2905,15 @@ int ftdi_eeprom_decode(struct ftdi_context *ftdi, int 
verbose)
     }
     else if (ftdi->type == TYPE_232H)
     {
+        eeprom->channel_a_type   = buf[0x00] & 0xf;
+        eeprom->channel_a_driver = (buf[0x00] & DRIVER_VCPH)?DRIVER_VCP:0;
         eeprom->chip = buf[0x1e];
         /*FIXME: Decipher more values*/
     }
 
     if (verbose)
     {
-        char *channel_mode[] = {"UART","245","CPU", "unknown", "OPTO"/*, 
"FT1284"*/};
+        char *channel_mode[] = {"UART","245","CPU", "unknown", "OPTO", 
"unknown1","unknown2","unknown3","FT1284"};
         fprintf(stdout, "VID:     0x%04x\n",eeprom->vendor_id);
         fprintf(stdout, "PID:     0x%04x\n",eeprom->product_id);
         fprintf(stdout, "Release: 0x%04x\n",release);
diff --git a/src/ftdi.h b/src/ftdi.h
index dced21d..cd3f63b 100644
--- a/src/ftdi.h
+++ b/src/ftdi.h
@@ -436,6 +436,7 @@ enum ftdi_cbus_func {/* FIXME: Recheck value, especially 
the last */
 
 /** Driver Type. */
 #define DRIVER_VCP 0x08
+#define DRIVER_VCPH 0x10 /* FT232H has moved the VCP bit */
 
 #define USE_USB_VERSION_BIT 0x10
 


hooks/post-receive
-- 
port libftdi to libusb-1.0

--
libftdi-git - see http://www.intra2net.com/en/developer/libftdi for details.
To unsubscribe send a mail to libftdi-git+unsubscribe@xxxxxxxxxxxxxxxxxxxxxxx   

Current Thread
  • port libftdi to libusb-1.0 branch, master, updated. v0.17-205-gac4a82a, libftdi-git <=