eeprom: Fix handling of high_current_drive parameter
[libftdi] / src / ftdi_i.h
index 066790b..1bc740d 100644 (file)
@@ -2,8 +2,9 @@
                           ftdi_i.h  -  description
                              -------------------
     begin                : Don Sep 9 2011
-    copyright            : (C) 2003-2014 by Intra2net AG and the libftdi developers
+    copyright            : (C) 2003-2017 by Intra2net AG and the libftdi developers
     email                : opensource@intra2net.com
+    SPDX-License-Identifier: LGPL-2.1-only
  ***************************************************************************/
 
 /***************************************************************************
@@ -90,14 +91,16 @@ struct ftdi_eeprom
     /* Special function of FT232R/FT232H devices (and possibly others as well) */
     /** CBUS pin function. See CBUS_xxx defines. */
     int cbus_function[10];
-    /** Select hight current drive on R devices. */
+    /** Select high current drive on R devices. */
     int high_current;
-    /** Select hight current drive on A channel (2232C */
+    /** Select high current drive on A channel (2232C). */
     int high_current_a;
-    /** Select hight current drive on B channel (2232C). */
+    /** Select high current drive on B channel (2232C). */
     int high_current_b;
     /** Select inversion of data lines (bitmask). */
     int invert;
+    /** Enable external oscillator. */
+    int external_oscillator;
 
     /*2232H/4432H Group specific values */
     /* Group0 is AL on 2322H and A on 4232H
@@ -123,10 +126,10 @@ struct ftdi_eeprom
     int data_order;
     int flow_control;
 
-    /* FT-X Device and Peripheral control
-     * Fixme: Decode byte[0xa]
-     */
-    int rs232_inversion;
+    /** user data **/
+    int user_data_addr;
+    int user_data_size;
+    const char *user_data;
 
     /** eeprom size in bytes. This doesn't get stored in the eeprom
         but is the only way to pass it to ftdi_eeprom_build. */