FreeBSD kernel usb device Code
uftdiio.h File Reference
#include <sys/ioccom.h>
Include dependency graph for uftdiio.h:
This graph shows which files directly or indirectly include this file:

Go to the source code of this file.

Data Structures

struct  uftdi_bitmode
 
struct  uftdi_eeio
 

Macros

#define UFTDI_CONFIRM_ERASE   0x26139108
 
#define UFTDIIOC_RESET_IO   _IO('c', 0) /* Reset config, flush fifos.*/
 
#define UFTDIIOC_RESET_RX   _IO('c', 1) /* Flush input fifo. */
 
#define UFTDIIOC_RESET_TX   _IO('c', 2) /* Flush output fifo. */
 
#define UFTDIIOC_SET_BITMODE   _IOW('c', 3, struct uftdi_bitmode)
 
#define UFTDIIOC_GET_BITMODE   _IOR('c', 4, struct uftdi_bitmode)
 
#define UFTDIIOC_SET_ERROR_CHAR   _IOW('c', 5, int) /* -1 to disable */
 
#define UFTDIIOC_SET_EVENT_CHAR   _IOW('c', 6, int) /* -1 to disable */
 
#define UFTDIIOC_SET_LATENCY   _IOW('c', 7, int) /* 1-255 ms */
 
#define UFTDIIOC_GET_LATENCY   _IOR('c', 8, int)
 
#define UFTDIIOC_GET_HWREV   _IOR('c', 9, int)
 
#define UFTDIIOC_READ_EEPROM   _IOWR('c', 10, struct uftdi_eeio)
 
#define UFTDIIOC_WRITE_EEPROM   _IOW('c', 11, struct uftdi_eeio)
 
#define UFTDIIOC_ERASE_EEPROM   _IOW('c', 12, int)
 

Enumerations

enum  uftdi_bitmodes {
  UFTDI_BITMODE_ASYNC = 0 , UFTDI_BITMODE_MPSSE = 1 , UFTDI_BITMODE_SYNC = 2 , UFTDI_BITMODE_CPU_EMUL = 3 ,
  UFTDI_BITMODE_FAST_SERIAL = 4 , UFTDI_BITMODE_CBUS = 5 , UFTDI_BITMODE_NONE = 0xff
}
 

Macro Definition Documentation

◆ UFTDI_CONFIRM_ERASE

#define UFTDI_CONFIRM_ERASE   0x26139108

Definition at line 83 of file uftdiio.h.

◆ UFTDIIOC_ERASE_EEPROM

#define UFTDIIOC_ERASE_EEPROM   _IOW('c', 12, int)

Definition at line 97 of file uftdiio.h.

◆ UFTDIIOC_GET_BITMODE

#define UFTDIIOC_GET_BITMODE   _IOR('c', 4, struct uftdi_bitmode)

Definition at line 89 of file uftdiio.h.

◆ UFTDIIOC_GET_HWREV

#define UFTDIIOC_GET_HWREV   _IOR('c', 9, int)

Definition at line 94 of file uftdiio.h.

◆ UFTDIIOC_GET_LATENCY

#define UFTDIIOC_GET_LATENCY   _IOR('c', 8, int)

Definition at line 93 of file uftdiio.h.

◆ UFTDIIOC_READ_EEPROM

#define UFTDIIOC_READ_EEPROM   _IOWR('c', 10, struct uftdi_eeio)

Definition at line 95 of file uftdiio.h.

◆ UFTDIIOC_RESET_IO

#define UFTDIIOC_RESET_IO   _IO('c', 0) /* Reset config, flush fifos.*/

Definition at line 85 of file uftdiio.h.

◆ UFTDIIOC_RESET_RX

#define UFTDIIOC_RESET_RX   _IO('c', 1) /* Flush input fifo. */

Definition at line 86 of file uftdiio.h.

◆ UFTDIIOC_RESET_TX

#define UFTDIIOC_RESET_TX   _IO('c', 2) /* Flush output fifo. */

Definition at line 87 of file uftdiio.h.

◆ UFTDIIOC_SET_BITMODE

#define UFTDIIOC_SET_BITMODE   _IOW('c', 3, struct uftdi_bitmode)

Definition at line 88 of file uftdiio.h.

◆ UFTDIIOC_SET_ERROR_CHAR

#define UFTDIIOC_SET_ERROR_CHAR   _IOW('c', 5, int) /* -1 to disable */

Definition at line 90 of file uftdiio.h.

◆ UFTDIIOC_SET_EVENT_CHAR

#define UFTDIIOC_SET_EVENT_CHAR   _IOW('c', 6, int) /* -1 to disable */

Definition at line 91 of file uftdiio.h.

◆ UFTDIIOC_SET_LATENCY

#define UFTDIIOC_SET_LATENCY   _IOW('c', 7, int) /* 1-255 ms */

Definition at line 92 of file uftdiio.h.

◆ UFTDIIOC_WRITE_EEPROM

#define UFTDIIOC_WRITE_EEPROM   _IOW('c', 11, struct uftdi_eeio)

Definition at line 96 of file uftdiio.h.

Enumeration Type Documentation

◆ uftdi_bitmodes

Enumerator
UFTDI_BITMODE_ASYNC 
UFTDI_BITMODE_MPSSE 
UFTDI_BITMODE_SYNC 
UFTDI_BITMODE_CPU_EMUL 
UFTDI_BITMODE_FAST_SERIAL 
UFTDI_BITMODE_CBUS 
UFTDI_BITMODE_NONE 

Definition at line 38 of file uftdiio.h.