FreeBSD kernel usb device Code
uftdi_reg.h File Reference
This graph shows which files directly or indirectly include this file:

Go to the source code of this file.

Macros

#define FTDI_SIO_RESET   0 /* Reset the port */
 
#define FTDI_SIO_MODEM_CTRL   1 /* Set the modem control register */
 
#define FTDI_SIO_SET_FLOW_CTRL   2 /* Set flow control register */
 
#define FTDI_SIO_SET_BAUD_RATE   3 /* Set baud rate */
 
#define FTDI_SIO_SET_DATA
 
#define FTDI_SIO_GET_STATUS
 
#define FTDI_SIO_SET_EVENT_CHAR   6 /* Set the event character */
 
#define FTDI_SIO_SET_ERROR_CHAR   7 /* Set the error character */
 
#define FTDI_SIO_SET_LATENCY   9 /* Set the latency timer */
 
#define FTDI_SIO_GET_LATENCY   10 /* Read the latency timer */
 
#define FTDI_SIO_SET_BITMODE   11 /* Set the bit bang I/O mode */
 
#define FTDI_SIO_GET_BITMODE   12 /* Read pin states from any mode */
 
#define FTDI_SIO_READ_EEPROM   144 /* Read eeprom word */
 
#define FTDI_SIO_WRITE_EEPROM   145 /* Write eeprom word */
 
#define FTDI_SIO_ERASE_EEPROM   146 /* Erase entire eeprom */
 
#define FTDI_PIT_DEFAULT   0 /* SIOA */
 
#define FTDI_PIT_SIOA   1 /* SIOA */
 
#define FTDI_PIT_SIOB   2 /* SIOB */
 
#define FTDI_PIT_PARALLEL   3 /* Parallel */
 
#define UFTDI_JTAG_IFACE(i)   (1 << i) /* Flag interface as jtag */
 
#define UFTDI_JTAG_IFACES_MAX   8 /* Allow up to 8 jtag intfs */
 
#define UFTDI_JTAG_CHECK_STRING   0xff /* Check product names table */
 
#define UFTDI_JTAG_MASK   0xff
 
#define FTDI_SIO_RESET_SIO   0
 
#define FTDI_SIO_RESET_PURGE_RX   1
 
#define FTDI_SIO_RESET_PURGE_TX   2
 
#define FTDI_SIO_SET_DATA_BITS(n)   (n)
 
#define FTDI_SIO_SET_DATA_PARITY_NONE   (0x0 << 8)
 
#define FTDI_SIO_SET_DATA_PARITY_ODD   (0x1 << 8)
 
#define FTDI_SIO_SET_DATA_PARITY_EVEN   (0x2 << 8)
 
#define FTDI_SIO_SET_DATA_PARITY_MARK   (0x3 << 8)
 
#define FTDI_SIO_SET_DATA_PARITY_SPACE   (0x4 << 8)
 
#define FTDI_SIO_SET_DATA_STOP_BITS_1   (0x0 << 11)
 
#define FTDI_SIO_SET_DATA_STOP_BITS_15   (0x1 << 11)
 
#define FTDI_SIO_SET_DATA_STOP_BITS_2   (0x2 << 11)
 
#define FTDI_SIO_SET_BREAK   (0x1 << 14)
 
#define FTDI_SIO_SET_DTR_MASK   0x1
 
#define FTDI_SIO_SET_DTR_HIGH   (1 | ( FTDI_SIO_SET_DTR_MASK << 8))
 
#define FTDI_SIO_SET_DTR_LOW   (0 | ( FTDI_SIO_SET_DTR_MASK << 8))
 
#define FTDI_SIO_SET_RTS_MASK   0x2
 
#define FTDI_SIO_SET_RTS_HIGH   (2 | ( FTDI_SIO_SET_RTS_MASK << 8))
 
#define FTDI_SIO_SET_RTS_LOW   (0 | ( FTDI_SIO_SET_RTS_MASK << 8))
 
#define FTDI_SIO_DISABLE_FLOW_CTRL   0x0
 
#define FTDI_SIO_RTS_CTS_HS   0x1
 
#define FTDI_SIO_DTR_DSR_HS   0x2
 
#define FTDI_SIO_XON_XOFF_HS   0x4
 
#define FTDI_SIO_CTS_MASK   0x10
 
#define FTDI_SIO_DSR_MASK   0x20
 
#define FTDI_SIO_RI_MASK   0x40
 
#define FTDI_SIO_RLSD_MASK   0x80
 
#define FTDI_PORT_MASK   0x0f
 
#define FTDI_MSR_MASK   0xf0
 
#define FTDI_GET_MSR(p)   (((p)[0]) & FTDI_MSR_MASK)
 
#define FTDI_GET_LSR(p)   ((p)[1])
 
#define FTDI_LSR_MASK   (~0x60) /* interesting bits */
 
#define FTDI_OUT_TAG(len, port)   (((len) << 2) | (port))
 

Macro Definition Documentation

◆ FTDI_GET_LSR

#define FTDI_GET_LSR (   p)    ((p)[1])

Definition at line 310 of file uftdi_reg.h.

◆ FTDI_GET_MSR

#define FTDI_GET_MSR (   p)    (((p)[0]) & FTDI_MSR_MASK)

Definition at line 309 of file uftdi_reg.h.

◆ FTDI_LSR_MASK

#define FTDI_LSR_MASK   (~0x60) /* interesting bits */

Definition at line 311 of file uftdi_reg.h.

◆ FTDI_MSR_MASK

#define FTDI_MSR_MASK   0xf0

Definition at line 308 of file uftdi_reg.h.

◆ FTDI_OUT_TAG

#define FTDI_OUT_TAG (   len,
  port 
)    (((len) << 2) | (port))

Definition at line 312 of file uftdi_reg.h.

◆ FTDI_PIT_DEFAULT

#define FTDI_PIT_DEFAULT   0 /* SIOA */

Definition at line 38 of file uftdi_reg.h.

◆ FTDI_PIT_PARALLEL

#define FTDI_PIT_PARALLEL   3 /* Parallel */

Definition at line 41 of file uftdi_reg.h.

◆ FTDI_PIT_SIOA

#define FTDI_PIT_SIOA   1 /* SIOA */

Definition at line 39 of file uftdi_reg.h.

◆ FTDI_PIT_SIOB

#define FTDI_PIT_SIOB   2 /* SIOB */

Definition at line 40 of file uftdi_reg.h.

◆ FTDI_PORT_MASK

#define FTDI_PORT_MASK   0x0f

Definition at line 307 of file uftdi_reg.h.

◆ FTDI_SIO_CTS_MASK

#define FTDI_SIO_CTS_MASK   0x10

Definition at line 258 of file uftdi_reg.h.

◆ FTDI_SIO_DISABLE_FLOW_CTRL

#define FTDI_SIO_DISABLE_FLOW_CTRL   0x0

Definition at line 185 of file uftdi_reg.h.

◆ FTDI_SIO_DSR_MASK

#define FTDI_SIO_DSR_MASK   0x20

Definition at line 259 of file uftdi_reg.h.

◆ FTDI_SIO_DTR_DSR_HS

#define FTDI_SIO_DTR_DSR_HS   0x2

Definition at line 187 of file uftdi_reg.h.

◆ FTDI_SIO_ERASE_EEPROM

#define FTDI_SIO_ERASE_EEPROM   146 /* Erase entire eeprom */

Definition at line 35 of file uftdi_reg.h.

◆ FTDI_SIO_GET_BITMODE

#define FTDI_SIO_GET_BITMODE   12 /* Read pin states from any mode */

Definition at line 32 of file uftdi_reg.h.

◆ FTDI_SIO_GET_LATENCY

#define FTDI_SIO_GET_LATENCY   10 /* Read the latency timer */

Definition at line 30 of file uftdi_reg.h.

◆ FTDI_SIO_GET_STATUS

#define FTDI_SIO_GET_STATUS
Value:
5 /* Retrieve current value of status
* reg */

Definition at line 26 of file uftdi_reg.h.

◆ FTDI_SIO_MODEM_CTRL

#define FTDI_SIO_MODEM_CTRL   1 /* Set the modem control register */

Definition at line 22 of file uftdi_reg.h.

◆ FTDI_SIO_READ_EEPROM

#define FTDI_SIO_READ_EEPROM   144 /* Read eeprom word */

Definition at line 33 of file uftdi_reg.h.

◆ FTDI_SIO_RESET

#define FTDI_SIO_RESET   0 /* Reset the port */

Definition at line 21 of file uftdi_reg.h.

◆ FTDI_SIO_RESET_PURGE_RX

#define FTDI_SIO_RESET_PURGE_RX   1

Definition at line 75 of file uftdi_reg.h.

◆ FTDI_SIO_RESET_PURGE_TX

#define FTDI_SIO_RESET_PURGE_TX   2

Definition at line 76 of file uftdi_reg.h.

◆ FTDI_SIO_RESET_SIO

#define FTDI_SIO_RESET_SIO   0

Definition at line 74 of file uftdi_reg.h.

◆ FTDI_SIO_RI_MASK

#define FTDI_SIO_RI_MASK   0x40

Definition at line 260 of file uftdi_reg.h.

◆ FTDI_SIO_RLSD_MASK

#define FTDI_SIO_RLSD_MASK   0x80

Definition at line 261 of file uftdi_reg.h.

◆ FTDI_SIO_RTS_CTS_HS

#define FTDI_SIO_RTS_CTS_HS   0x1

Definition at line 186 of file uftdi_reg.h.

◆ FTDI_SIO_SET_BAUD_RATE

#define FTDI_SIO_SET_BAUD_RATE   3 /* Set baud rate */

Definition at line 24 of file uftdi_reg.h.

◆ FTDI_SIO_SET_BITMODE

#define FTDI_SIO_SET_BITMODE   11 /* Set the bit bang I/O mode */

Definition at line 31 of file uftdi_reg.h.

◆ FTDI_SIO_SET_BREAK

#define FTDI_SIO_SET_BREAK   (0x1 << 14)

Definition at line 122 of file uftdi_reg.h.

◆ FTDI_SIO_SET_DATA

#define FTDI_SIO_SET_DATA
Value:
4 /* Set the data characteristics of the
* port */

Definition at line 25 of file uftdi_reg.h.

◆ FTDI_SIO_SET_DATA_BITS

#define FTDI_SIO_SET_DATA_BITS (   n)    (n)

Definition at line 113 of file uftdi_reg.h.

◆ FTDI_SIO_SET_DATA_PARITY_EVEN

#define FTDI_SIO_SET_DATA_PARITY_EVEN   (0x2 << 8)

Definition at line 116 of file uftdi_reg.h.

◆ FTDI_SIO_SET_DATA_PARITY_MARK

#define FTDI_SIO_SET_DATA_PARITY_MARK   (0x3 << 8)

Definition at line 117 of file uftdi_reg.h.

◆ FTDI_SIO_SET_DATA_PARITY_NONE

#define FTDI_SIO_SET_DATA_PARITY_NONE   (0x0 << 8)

Definition at line 114 of file uftdi_reg.h.

◆ FTDI_SIO_SET_DATA_PARITY_ODD

#define FTDI_SIO_SET_DATA_PARITY_ODD   (0x1 << 8)

Definition at line 115 of file uftdi_reg.h.

◆ FTDI_SIO_SET_DATA_PARITY_SPACE

#define FTDI_SIO_SET_DATA_PARITY_SPACE   (0x4 << 8)

Definition at line 118 of file uftdi_reg.h.

◆ FTDI_SIO_SET_DATA_STOP_BITS_1

#define FTDI_SIO_SET_DATA_STOP_BITS_1   (0x0 << 11)

Definition at line 119 of file uftdi_reg.h.

◆ FTDI_SIO_SET_DATA_STOP_BITS_15

#define FTDI_SIO_SET_DATA_STOP_BITS_15   (0x1 << 11)

Definition at line 120 of file uftdi_reg.h.

◆ FTDI_SIO_SET_DATA_STOP_BITS_2

#define FTDI_SIO_SET_DATA_STOP_BITS_2   (0x2 << 11)

Definition at line 121 of file uftdi_reg.h.

◆ FTDI_SIO_SET_DTR_HIGH

#define FTDI_SIO_SET_DTR_HIGH   (1 | ( FTDI_SIO_SET_DTR_MASK << 8))

Definition at line 154 of file uftdi_reg.h.

◆ FTDI_SIO_SET_DTR_LOW

#define FTDI_SIO_SET_DTR_LOW   (0 | ( FTDI_SIO_SET_DTR_MASK << 8))

Definition at line 155 of file uftdi_reg.h.

◆ FTDI_SIO_SET_DTR_MASK

#define FTDI_SIO_SET_DTR_MASK   0x1

Definition at line 153 of file uftdi_reg.h.

◆ FTDI_SIO_SET_ERROR_CHAR

#define FTDI_SIO_SET_ERROR_CHAR   7 /* Set the error character */

Definition at line 28 of file uftdi_reg.h.

◆ FTDI_SIO_SET_EVENT_CHAR

#define FTDI_SIO_SET_EVENT_CHAR   6 /* Set the event character */

Definition at line 27 of file uftdi_reg.h.

◆ FTDI_SIO_SET_FLOW_CTRL

#define FTDI_SIO_SET_FLOW_CTRL   2 /* Set flow control register */

Definition at line 23 of file uftdi_reg.h.

◆ FTDI_SIO_SET_LATENCY

#define FTDI_SIO_SET_LATENCY   9 /* Set the latency timer */

Definition at line 29 of file uftdi_reg.h.

◆ FTDI_SIO_SET_RTS_HIGH

#define FTDI_SIO_SET_RTS_HIGH   (2 | ( FTDI_SIO_SET_RTS_MASK << 8))

Definition at line 157 of file uftdi_reg.h.

◆ FTDI_SIO_SET_RTS_LOW

#define FTDI_SIO_SET_RTS_LOW   (0 | ( FTDI_SIO_SET_RTS_MASK << 8))

Definition at line 158 of file uftdi_reg.h.

◆ FTDI_SIO_SET_RTS_MASK

#define FTDI_SIO_SET_RTS_MASK   0x2

Definition at line 156 of file uftdi_reg.h.

◆ FTDI_SIO_WRITE_EEPROM

#define FTDI_SIO_WRITE_EEPROM   145 /* Write eeprom word */

Definition at line 34 of file uftdi_reg.h.

◆ FTDI_SIO_XON_XOFF_HS

#define FTDI_SIO_XON_XOFF_HS   0x4

Definition at line 188 of file uftdi_reg.h.

◆ UFTDI_JTAG_CHECK_STRING

#define UFTDI_JTAG_CHECK_STRING   0xff /* Check product names table */

Definition at line 46 of file uftdi_reg.h.

◆ UFTDI_JTAG_IFACE

#define UFTDI_JTAG_IFACE (   i)    (1 << i) /* Flag interface as jtag */

Definition at line 44 of file uftdi_reg.h.

◆ UFTDI_JTAG_IFACES_MAX

#define UFTDI_JTAG_IFACES_MAX   8 /* Allow up to 8 jtag intfs */

Definition at line 45 of file uftdi_reg.h.

◆ UFTDI_JTAG_MASK

#define UFTDI_JTAG_MASK   0xff

Definition at line 47 of file uftdi_reg.h.