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

Go to the source code of this file.

Macros

#define UMCS7840_MAX_PORTS   4
 
#define UMCS7840_READ_LENGTH   1 /* bytes */
 
#define UMCS7840_CTRL_TIMEOUT   500 /* ms */
 
#define MCS7840_RDREQ   0x0d
 
#define MCS7840_WRREQ   0x0e
 
#define MCS7840_EEPROM_RW_WVALUE   0x0900
 
#define MCS7840_DEV_REG_SP1   0x00 /* Options for for UART 1, R/W */
 
#define MCS7840_DEV_REG_CONTROL1
 
#define MCS7840_DEV_REG_PINPONGHIGH
 
#define MCS7840_DEV_REG_PINPONGLOW
 
#define MCS7840_DEV_REG_GPIO
 
#define MCS7840_DEV_REG_SP2   0x08 /* Options for for UART 2, R/W */
 
#define MCS7840_DEV_REG_CONTROL2
 
#define MCS7840_DEV_REG_SP3   0x0a /* Options for for UART 3, R/W */
 
#define MCS7840_DEV_REG_CONTROL3
 
#define MCS7840_DEV_REG_SP4   0x0c /* Options for for UART 4, R/W */
 
#define MCS7840_DEV_REG_CONTROL4
 
#define MCS7840_DEV_REG_PLL_DIV_M   0x0e /* Pre-diviedr for PLL, R/W */
 
#define MCS7840_DEV_REG_UNKNOWN1   0x0f /* NOT MENTIONED AND NOT USED */
 
#define MCS7840_DEV_REG_PLL_DIV_N   0x10 /* Loop divider for PLL, R/W */
 
#define MCS7840_DEV_REG_CLOCK_MUX
 
#define MCS7840_DEV_REG_UNKNOWN2   0x11 /* NOT MENTIONED AND NOT USED */
 
#define MCS7840_DEV_REG_CLOCK_SELECT12
 
#define MCS7840_DEV_REG_CLOCK_SELECT34
 
#define MCS7840_DEV_REG_UNKNOWN3   0x15 /* NOT MENTIONED AND NOT USED */
 
#define MCS7840_DEV_REG_UNKNOWN4   0x1f /* NOT MENTIONED AND NOT USED */
 
#define MCS7840_DEV_REG_UNKNOWN5   0x20 /* NOT MENTIONED AND NOT USED */
 
#define MCS7840_DEV_REG_UNKNOWN6   0x21 /* NOT MENTIONED AND NOT USED */
 
#define MCS7840_DEV_REG_UNKNOWN7   0x22 /* NOT MENTIONED AND NOT USED */
 
#define MCS7840_DEV_REG_UNKNOWN8   0x23 /* NOT MENTIONED AND NOT USED */
 
#define MCS7840_DEV_REG_UNKNOWN9   0x24 /* NOT MENTIONED AND NOT USED */
 
#define MCS7840_DEV_REG_UNKNOWNA   0x25 /* NOT MENTIONED AND NOT USED */
 
#define MCS7840_DEV_REG_UNKNOWNB   0x26 /* NOT MENTIONED AND NOT USED */
 
#define MCS7840_DEV_REG_UNKNOWNC   0x27 /* NOT MENTIONED AND NOT USED */
 
#define MCS7840_DEV_REG_UNKNOWND   0x28 /* NOT MENTIONED AND NOT USED */
 
#define MCS7840_DEV_REG_UNKNOWNE   0x29 /* NOT MENTIONED AND NOT USED */
 
#define MCS7840_DEV_REG_UNKNOWNF   0x2a /* NOT MENTIONED AND NOT USED */
 
#define MCS7840_DEV_REG_MODE
 
#define MCS7840_DEV_REG_SP1_ICG
 
#define MCS7840_DEV_REG_SP2_ICG
 
#define MCS7840_DEV_REG_SP3_ICG
 
#define MCS7840_DEV_REG_SP4_ICG
 
#define MCS7840_DEV_REG_RX_SAMPLING12
 
#define MCS7840_DEV_REG_RX_SAMPLING34
 
#define MCS7840_DEV_REG_BI_FIFO_STAT1
 
#define MCS7840_DEV_REG_BO_FIFO_STAT1
 
#define MCS7840_DEV_REG_BI_FIFO_STAT2
 
#define MCS7840_DEV_REG_BO_FIFO_STAT2
 
#define MCS7840_DEV_REG_BI_FIFO_STAT3
 
#define MCS7840_DEV_REG_BO_FIFO_STAT3
 
#define MCS7840_DEV_REG_BI_FIFO_STAT4
 
#define MCS7840_DEV_REG_BO_FIFO_STAT4
 
#define MCS7840_DEV_REG_ZERO_PERIOD1
 
#define MCS7840_DEV_REG_ZERO_PERIOD2
 
#define MCS7840_DEV_REG_ZERO_PERIOD3
 
#define MCS7840_DEV_REG_ZERO_PERIOD4
 
#define MCS7840_DEV_REG_ZERO_ENABLE
 
#define MCS7840_DEV_REG_THR_VAL_LOW1
 
#define MCS7840_DEV_REG_THR_VAL_HIGH1
 
#define MCS7840_DEV_REG_THR_VAL_LOW2
 
#define MCS7840_DEV_REG_THR_VAL_HIGH2
 
#define MCS7840_DEV_REG_THR_VAL_LOW3
 
#define MCS7840_DEV_REG_THR_VAL_HIGH3
 
#define MCS7840_DEV_REG_THR_VAL_LOW4
 
#define MCS7840_DEV_REG_THR_VAL_HIGH4
 
#define MCS7840_DEV_SPx_LOOP_PIPES
 
#define MCS7840_DEV_SPx_SKIP_ERR_DATA
 
#define MCS7840_DEV_SPx_RESET_OUT_FIFO   0x04 /* Reset Bulk-Out FIFO */
 
#define MCS7840_DEV_SPx_RESET_IN_FIFO   0x08 /* Reset Bulk-In FIFO */
 
#define MCS7840_DEV_SPx_CLOCK_MASK
 
#define MCS7840_DEV_SPx_CLOCK_X1
 
#define MCS7840_DEV_SPx_CLOCK_X2
 
#define MCS7840_DEV_SPx_CLOCK_X35
 
#define MCS7840_DEV_SPx_CLOCK_X4
 
#define MCS7840_DEV_SPx_CLOCK_X7
 
#define MCS7840_DEV_SPx_CLOCK_X8
 
#define MCS7840_DEV_SPx_CLOCK_24MHZ
 
#define MCS7840_DEV_SPx_CLOCK_48MHZ
 
#define MCS7840_DEV_SPx_CLOCK_SHIFT
 
#define MCS7840_DEV_SPx_UART_RESET   0x80 /* Reset UART */
 
#define MCS7840_DEV_CONTROLx_HWFC
 
#define MCS7840_DEV_CONTROLx_UNUNSED1   0x02 /* Reserved */
 
#define MCS7840_DEV_CONTROLx_CTS_ENABLE
 
#define MCS7840_DEV_CONTROLx_UNUSED2
 
#define MCS7840_DEV_CONTROL1_DRIVER_DONE
 
#define MCS7840_DEV_CONTROLx_RX_NEGATE
 
#define MCS7840_DEV_CONTROLx_RX_DISABLE
 
#define MCS7840_DEV_CONTROLx_FSM_CONTROL
 
#define MCS7840_DEV_CONTROLx_UNUSED3   0x80 /* Reserved */
 
#define MCS7840_DEV_PINPONGHIGH_MULT
 
#define MCS7840_DEV_PINPONGLOW_BITS
 
#define MCS7840_DEV_GPIO_4PORTS
 
#define MCS7840_DEV_GPIO_GPIO_0   0x01 /* The same as above */
 
#define MCS7840_DEV_GPIO_GPIO_1   0x02 /* GPIO_1 data */
 
#define MCS7840_DEV_PLL_DIV_M_BITS
 
#define MCS7840_DEV_PLL_DIV_M_MASK   0x3f /* Mask for M divider */
 
#define MCS7840_DEV_PLL_DIV_M_MIN
 
#define MCS7840_DEV_PLL_DIV_M_DEF   1 /* Default value for M */
 
#define MCS7840_DEV_PLL_DIV_M_MAX   63 /* Maximum value for M */
 
#define MCS7840_DEV_PLL_DIV_N_BITS
 
#define MCS7840_DEV_PLL_DIV_N_MASK   0x3f /* Mask for N divider */
 
#define MCS7840_DEV_PLL_DIV_N_MIN
 
#define MCS7840_DEV_PLL_DIV_N_DEF   8 /* Default value for N */
 
#define MCS7840_DEV_PLL_DIV_N_MAX   63 /* Maximum value for N */
 
#define MCS7840_DEV_CLOCK_MUX_INPUTMASK
 
#define MCS7840_DEV_CLOCK_MUX_IN12MHZ   0x00 /* 12Mhz PLL input, default */
 
#define MCS7840_DEV_CLOCK_MUX_INEXTRN
 
#define MCS7840_DEV_CLOCK_MUX_INRSV1   0x02 /* Reserved */
 
#define MCS7840_DEV_CLOCK_MUX_INRSV2   0x03 /* Reserved */
 
#define MCS7840_DEV_CLOCK_MUX_PLLHIGH
 
#define MCS7840_DEV_CLOCK_MUX_INTRFIFOS
 
#define MCS7840_DEV_CLOCK_MUX_RESERVED1   0x10 /* Unused */
 
#define MCS7840_DEV_CLOCK_MUX_RESERVED2   0x20 /* Unused */
 
#define MCS7840_DEV_CLOCK_MUX_RESERVED3   0x40 /* Unused */
 
#define MCS7840_DEV_CLOCK_MUX_RESERVED4   0x80 /* Unused */
 
#define MCS7840_DEV_CLOCK_SELECT1_MASK
 
#define MCS7840_DEV_CLOCK_SELECT1_SHIFT
 
#define MCS7840_DEV_CLOCK_SELECT2_MASK
 
#define MCS7840_DEV_CLOCK_SELECT2_SHIFT
 
#define MCS7840_DEV_CLOCK_SELECT3_MASK
 
#define MCS7840_DEV_CLOCK_SELECT3_SHIFT
 
#define MCS7840_DEV_CLOCK_SELECT4_MASK
 
#define MCS7840_DEV_CLOCK_SELECT4_SHIFT
 
#define MCS7840_DEV_CLOCK_SELECT_STD
 
#define MCS7840_DEV_CLOCK_SELECT_30MHZ   0x01 /* 30Mhz */
 
#define MCS7840_DEV_CLOCK_SELECT_96MHZ   0x02 /* 96Mhz direct */
 
#define MCS7840_DEV_CLOCK_SELECT_120MHZ   0x03 /* 120Mhz */
 
#define MCS7840_DEV_CLOCK_SELECT_PLL
 
#define MCS7840_DEV_CLOCK_SELECT_EXT
 
#define MCS7840_DEV_CLOCK_SELECT_RES1   0x06 /* Unused */
 
#define MCS7840_DEV_CLOCK_SELECT_RES2   0x07 /* Unused */
 
#define MCS7840_DEV_MODE_RESERVED1   0x01 /* Unused */
 
#define MCS7840_DEV_MODE_RESET
 
#define MCS7840_DEV_MODE_SER_PRSNT
 
#define MCS7840_DEV_MODE_PLLBYPASS
 
#define MCS7840_DEV_MODE_PORBYPASS
 
#define MCS7840_DEV_MODE_SELECT24S
 
#define MCS7840_DEV_MODE_EEPROMWR
 
#define MCS7840_DEV_MODE_IRDA
 
#define MCS7840_DEV_SPx_ICG_DEF
 
#define MCS7840_DEV_RX_SAMPLING1_MASK
 
#define MCS7840_DEV_RX_SAMPLING1_SHIFT
 
#define MCS7840_DEV_RX_SAMPLING2_MASK
 
#define MCS7840_DEV_RX_SAMPLING2_SHIFT
 
#define MCS7840_DEV_RX_SAMPLING3_MASK
 
#define MCS7840_DEV_RX_SAMPLING3_SHIFT
 
#define MCS7840_DEV_RX_SAMPLING4_MASK
 
#define MCS7840_DEV_RX_SAMPLING4_SHIFT
 
#define MCS7840_DEV_RX_SAMPLINGx_MIN   0 /* Max for any RX Sampling */
 
#define MCS7840_DEV_RX_SAMPLINGx_DEF
 
#define MCS7840_DEV_RX_SAMPLINGx_MAX   15 /* Min for any RX Sampling */
 
#define MCS7840_DEV_ZERO_PERIODx_DEF
 
#define MCS7840_DEV_ZERO_ENABLE_PORT1
 
#define MCS7840_DEV_ZERO_ENABLE_PORT2
 
#define MCS7840_DEV_ZERO_ENABLE_PORT3
 
#define MCS7840_DEV_ZERO_ENABLE_PORT4
 
#define MCS7840_DEV_THR_VAL_HIGH_MASK   0x01 /* Only one bit is used */
 
#define MCS7840_DEV_THR_VAL_HIGH_MUL   256 /* This one bit is means "256" */
 
#define MCS7840_DEV_THR_VAL_HIGH_SHIFT   8 /* This one bit is means "256" */
 
#define MCS7840_DEV_THR_VAL_HIGH_ENABLE   0x80 /* Enable threshold */
 
#define MCS7840_DEV_REG_DCR0_1
 
#define MCS7840_DEV_REG_DCR1_1
 
#define MCS7840_DEV_REG_DCR2_1
 
#define MCS7840_DEV_REG_DCR0_2
 
#define MCS7840_DEV_REG_DCR1_2
 
#define MCS7840_DEV_REG_DCR2_2
 
#define MCS7840_DEV_REG_DCR0_3
 
#define MCS7840_DEV_REG_DCR1_3
 
#define MCS7840_DEV_REG_DCR2_3
 
#define MCS7840_DEV_REG_DCR0_4
 
#define MCS7840_DEV_REG_DCR1_4
 
#define MCS7840_DEV_REG_DCR2_4
 
#define MCS7840_DEV_DCR0_PWRSAVE
 
#define MCS7840_DEV_DCR0_RESERVED1   0x02 /* Unused */
 
#define MCS7840_DEV_DCR0_GPIO_MODE_MASK
 
#define MCS7840_DEV_DCR0_GPIO_MODE_IN
 
#define MCS7840_DEV_DCR0_GPIO_MODE_OUT
 
#define MCS7840_DEV_DCR0_RTS_ACTIVE_HIGH
 
#define MCS7840_DEV_DCR0_RTS_AUTO
 
#define MCS7840_DEV_DCR0_IRDA   0x40 /* IrDA mode */
 
#define MCS7840_DEV_DCR0_RESERVED2   0x80 /* Unused */
 
#define MCS7840_DEV_DCR1_GPIO_CURRENT_MASK
 
#define MCS7840_DEV_DCR1_GPIO_CURRENT_6MA
 
#define MCS7840_DEV_DCR1_GPIO_CURRENT_8MA
 
#define MCS7840_DEV_DCR1_GPIO_CURRENT_10MA
 
#define MCS7840_DEV_DCR1_GPIO_CURRENT_12MA
 
#define MCS7840_DEV_DCR1_UART_CURRENT_MASK
 
#define MCS7840_DEV_DCR1_UART_CURRENT_6MA
 
#define MCS7840_DEV_DCR1_UART_CURRENT_8MA
 
#define MCS7840_DEV_DCR1_UART_CURRENT_10MA
 
#define MCS7840_DEV_DCR1_UART_CURRENT_12MA
 
#define MCS7840_DEV_DCR1_WAKEUP_DISABLE
 
#define MCS7840_DEV_DCR1_PLLPWRDOWN_DISABLE
 
#define MCS7840_DEV_DCR1_LONG_INTERRUPT
 
#define MCS7840_DEV_DCR1_RESERVED1   0x80 /* Unused */
 
#define MCS7840_DEV_DCR2_WAKEUP_CTS
 
#define MCS7840_DEV_DCR2_WAKEUP_DCD
 
#define MCS7840_DEV_DCR2_WAKEUP_RI
 
#define MCS7840_DEV_DCR2_WAKEUP_DSR
 
#define MCS7840_DEV_DCR2_WAKEUP_RXD
 
#define MCS7840_DEV_DCR2_WAKEUP_RESUME
 
#define MCS7840_DEV_DCR2_RESERVED1   0x40 /* Unused */
 
#define MCS7840_DEV_DCR2_SHDN_POLARITY
 
#define MCS7840_IEP_FIFO_STATUS_INDEX   5
 
#define MCS7840_IEP_BO_PORT1_HASDATA   0x01
 
#define MCS7840_IEP_BI_PORT1_HASDATA   0x02
 
#define MCS7840_IEP_BO_PORT2_HASDATA   0x04
 
#define MCS7840_IEP_BI_PORT2_HASDATA   0x08
 
#define MCS7840_IEP_BO_PORT3_HASDATA   0x10
 
#define MCS7840_IEP_BI_PORT3_HASDATA   0x20
 
#define MCS7840_IEP_BO_PORT4_HASDATA   0x40
 
#define MCS7840_IEP_BI_PORT4_HASDATA   0x80
 
#define MCS7840_UART_REG_THR
 
#define MCS7840_UART_REG_RHR
 
#define MCS7840_UART_REG_IER
 
#define MCS7840_UART_REG_FCR
 
#define MCS7840_UART_REG_ISR
 
#define MCS7840_UART_REG_LCR   0x03 /* Line control register R/W */
 
#define MCS7840_UART_REG_MCR   0x04 /* Modem control register R/W */
 
#define MCS7840_UART_REG_LSR   0x05 /* Line status register R/Only */
 
#define MCS7840_UART_REG_MSR
 
#define MCS7840_UART_REG_SCRATCHPAD   0x07 /* Scratch pad register */
 
#define MCS7840_UART_REG_DLL   0x00 /* Low bits of BAUD divider */
 
#define MCS7840_UART_REG_DLM   0x01 /* High bits of BAUD divider */
 
#define MCS7840_UART_IER_RXREADY   0x01 /* RX Ready interrumpt mask */
 
#define MCS7840_UART_IER_TXREADY   0x02 /* TX Ready interrumpt mask */
 
#define MCS7840_UART_IER_RXSTAT   0x04 /* RX Status interrumpt mask */
 
#define MCS7840_UART_IER_MODEM
 
#define MCS7840_UART_IER_SLEEP   0x10 /* SLEEP enable */
 
#define MCS7840_UART_FCR_ENABLE   0x01 /* Enable FIFO */
 
#define MCS7840_UART_FCR_FLUSHRHR   0x02 /* Flush RHR and FIFO */
 
#define MCS7840_UART_FCR_FLUSHTHR   0x04 /* Flush THR and FIFO */
 
#define MCS7840_UART_FCR_RTLMASK
 
#define MCS7840_UART_FCR_RTL_1_1   0x00 /* L1 = 1, L2 = 1 */
 
#define MCS7840_UART_FCR_RTL_1_4   0x40 /* L1 = 1, L2 = 4 */
 
#define MCS7840_UART_FCR_RTL_1_8   0x80 /* L1 = 1, L2 = 8 */
 
#define MCS7840_UART_FCR_RTL_1_14   0xa0 /* L1 = 1, L2 = 14 */
 
#define MCS7840_UART_ISR_NOPENDING   0x01 /* No interrupt pending */
 
#define MCS7840_UART_ISR_INTMASK
 
#define MCS7840_UART_ISR_RXERR   0x06 /* Recevir error */
 
#define MCS7840_UART_ISR_RXHASDATA   0x04 /* Recevier has data */
 
#define MCS7840_UART_ISR_RXTIMEOUT   0x0c /* Recevier timeout */
 
#define MCS7840_UART_ISR_TXEMPTY   0x02 /* Transmitter empty */
 
#define MCS7840_UART_ISR_MSCHANGE   0x00 /* Modem status change */
 
#define MCS7840_UART_LCR_DATALENMASK   0x03 /* Mask for data length */
 
#define MCS7840_UART_LCR_DATALEN5   0x00 /* 5 data bits */
 
#define MCS7840_UART_LCR_DATALEN6   0x01 /* 6 data bits */
 
#define MCS7840_UART_LCR_DATALEN7   0x02 /* 7 data bits */
 
#define MCS7840_UART_LCR_DATALEN8   0x03 /* 8 data bits */
 
#define MCS7840_UART_LCR_STOPBMASK   0x04 /* Mask for stop bits */
 
#define MCS7840_UART_LCR_STOPB1   0x00 /* 1 stop bit in any case */
 
#define MCS7840_UART_LCR_STOPB2
 
#define MCS7840_UART_LCR_PARITYMASK   0x38 /* Mask for all parity data */
 
#define MCS7840_UART_LCR_PARITYON   0x08 /* Parity ON/OFF - ON */
 
#define MCS7840_UART_LCR_PARITYODD   0x00 /* Parity Odd */
 
#define MCS7840_UART_LCR_PARITYEVEN   0x10 /* Parity Even */
 
#define MCS7840_UART_LCR_PARITYODD   0x00 /* Parity Odd */
 
#define MCS7840_UART_LCR_PARITYFORCE   0x20 /* Force parity odd/even */
 
#define MCS7840_UART_LCR_BREAK   0x40 /* Send BREAK */
 
#define MCS7840_UART_LCR_DIVISORS
 
#define MCS7840_UART_LSR_RHRAVAIL   0x01 /* Data available for read */
 
#define MCS7840_UART_LSR_RHROVERRUN   0x02 /* Data FIFO/register overflow */
 
#define MCS7840_UART_LSR_PARITYERR   0x04 /* Parity error */
 
#define MCS7840_UART_LSR_FRAMEERR   0x10 /* Framing error */
 
#define MCS7840_UART_LSR_BREAKERR   0x20 /* BREAK signal received */
 
#define MCS7840_UART_LSR_THREMPTY
 
#define MCS7840_UART_LSR_HASERR   0x80 /* Has error in receiver FIFO */
 
#define MCS7840_UART_MCR_DTR
 
#define MCS7840_UART_MCR_RTS
 
#define MCS7840_UART_MCR_IE
 
#define MCS7840_UART_MCR_LOOPBACK
 
#define MCS7840_UART_MCR_CTSRTS
 
#define MCS7840_UART_MCR_DTRDSR
 
#define MCS7840_UART_MCR_DCD
 
#define MCS7840_UART_MSR_DELTACTS
 
#define MCS7840_UART_MSR_DELTADSR
 
#define MCS7840_UART_MSR_DELTARI
 
#define MCS7840_UART_MSR_DELTADCD
 
#define MCS7840_UART_MSR_NEGCTS   0x10 /* Negated CTS signal */
 
#define MCS7840_UART_MSR_NEGDSR   0x20 /* Negated DSR signal */
 
#define MCS7840_UART_MSR_NEGRI   0x40 /* Negated RI signal */
 
#define MCS7840_UART_MSR_NEGDCD   0x80 /* Negated DCD signal */
 
#define MCS7840_UART_SCRATCHPAD_RS232   0x00 /* RS-485 disabled */
 
#define MCS7840_UART_SCRATCHPAD_RS485_DTRRX
 
#define MCS7840_UART_SCRATCHPAD_RS485_DTRTX
 
#define MCS7840_CONFIG_INDEX   0
 
#define MCS7840_IFACE_INDEX   0
 

Macro Definition Documentation

◆ MCS7840_CONFIG_INDEX

#define MCS7840_CONFIG_INDEX   0

Definition at line 418 of file umcs.h.

◆ MCS7840_DEV_CLOCK_MUX_IN12MHZ

#define MCS7840_DEV_CLOCK_MUX_IN12MHZ   0x00 /* 12Mhz PLL input, default */

Definition at line 178 of file umcs.h.

◆ MCS7840_DEV_CLOCK_MUX_INEXTRN

#define MCS7840_DEV_CLOCK_MUX_INEXTRN
Value:
0x01 /* External (device-depended)
* PLL input */

Definition at line 179 of file umcs.h.

◆ MCS7840_DEV_CLOCK_MUX_INPUTMASK

#define MCS7840_DEV_CLOCK_MUX_INPUTMASK
Value:
0x03 /* Mask to extract PLL clock
* input */

Definition at line 177 of file umcs.h.

◆ MCS7840_DEV_CLOCK_MUX_INRSV1

#define MCS7840_DEV_CLOCK_MUX_INRSV1   0x02 /* Reserved */

Definition at line 180 of file umcs.h.

◆ MCS7840_DEV_CLOCK_MUX_INRSV2

#define MCS7840_DEV_CLOCK_MUX_INRSV2   0x03 /* Reserved */

Definition at line 181 of file umcs.h.

◆ MCS7840_DEV_CLOCK_MUX_INTRFIFOS

#define MCS7840_DEV_CLOCK_MUX_INTRFIFOS
Value:
0x08 /* Enable additional 8 bytes
* fro Interrupt USB pipe with
* USB FIFOs statuses, default
* = 0 */

Definition at line 183 of file umcs.h.

◆ MCS7840_DEV_CLOCK_MUX_PLLHIGH

#define MCS7840_DEV_CLOCK_MUX_PLLHIGH
Value:
0x04 /* 0 = PLL Output is
* 20MHz-100MHz (default), 1 =
* 100MHz-300MHz range */

Definition at line 182 of file umcs.h.

◆ MCS7840_DEV_CLOCK_MUX_RESERVED1

#define MCS7840_DEV_CLOCK_MUX_RESERVED1   0x10 /* Unused */

Definition at line 184 of file umcs.h.

◆ MCS7840_DEV_CLOCK_MUX_RESERVED2

#define MCS7840_DEV_CLOCK_MUX_RESERVED2   0x20 /* Unused */

Definition at line 185 of file umcs.h.

◆ MCS7840_DEV_CLOCK_MUX_RESERVED3

#define MCS7840_DEV_CLOCK_MUX_RESERVED3   0x40 /* Unused */

Definition at line 186 of file umcs.h.

◆ MCS7840_DEV_CLOCK_MUX_RESERVED4

#define MCS7840_DEV_CLOCK_MUX_RESERVED4   0x80 /* Unused */

Definition at line 187 of file umcs.h.

◆ MCS7840_DEV_CLOCK_SELECT1_MASK

#define MCS7840_DEV_CLOCK_SELECT1_MASK
Value:
0x07 /* Bits for port 1 in
* CLOCK_SELECT12 */

Definition at line 190 of file umcs.h.

◆ MCS7840_DEV_CLOCK_SELECT1_SHIFT

#define MCS7840_DEV_CLOCK_SELECT1_SHIFT
Value:
0 /* Shift for port 1in
* CLOCK_SELECT12 */

Definition at line 191 of file umcs.h.

◆ MCS7840_DEV_CLOCK_SELECT2_MASK

#define MCS7840_DEV_CLOCK_SELECT2_MASK
Value:
0x38 /* Bits for port 2 in
* CLOCK_SELECT12 */

Definition at line 192 of file umcs.h.

◆ MCS7840_DEV_CLOCK_SELECT2_SHIFT

#define MCS7840_DEV_CLOCK_SELECT2_SHIFT
Value:
3 /* Shift for port 2 in
* CLOCK_SELECT12 */

Definition at line 193 of file umcs.h.

◆ MCS7840_DEV_CLOCK_SELECT3_MASK

#define MCS7840_DEV_CLOCK_SELECT3_MASK
Value:
0x07 /* Bits for port 3 in
* CLOCK_SELECT23 */

Definition at line 194 of file umcs.h.

◆ MCS7840_DEV_CLOCK_SELECT3_SHIFT

#define MCS7840_DEV_CLOCK_SELECT3_SHIFT
Value:
0 /* Shift for port 3 in
* CLOCK_SELECT23 */

Definition at line 195 of file umcs.h.

◆ MCS7840_DEV_CLOCK_SELECT4_MASK

#define MCS7840_DEV_CLOCK_SELECT4_MASK
Value:
0x38 /* Bits for port 4 in
* CLOCK_SELECT23 */

Definition at line 196 of file umcs.h.

◆ MCS7840_DEV_CLOCK_SELECT4_SHIFT

#define MCS7840_DEV_CLOCK_SELECT4_SHIFT
Value:
3 /* Shift for port 4 in
* CLOCK_SELECT23 */

Definition at line 197 of file umcs.h.

◆ MCS7840_DEV_CLOCK_SELECT_120MHZ

#define MCS7840_DEV_CLOCK_SELECT_120MHZ   0x03 /* 120Mhz */

Definition at line 201 of file umcs.h.

◆ MCS7840_DEV_CLOCK_SELECT_30MHZ

#define MCS7840_DEV_CLOCK_SELECT_30MHZ   0x01 /* 30Mhz */

Definition at line 199 of file umcs.h.

◆ MCS7840_DEV_CLOCK_SELECT_96MHZ

#define MCS7840_DEV_CLOCK_SELECT_96MHZ   0x02 /* 96Mhz direct */

Definition at line 200 of file umcs.h.

◆ MCS7840_DEV_CLOCK_SELECT_EXT

#define MCS7840_DEV_CLOCK_SELECT_EXT
Value:
0x05 /* External clock input
* (device-dependend) */

Definition at line 203 of file umcs.h.

◆ MCS7840_DEV_CLOCK_SELECT_PLL

#define MCS7840_DEV_CLOCK_SELECT_PLL
Value:
0x04 /* PLL output (see for M and N
* dividers) */

Definition at line 202 of file umcs.h.

◆ MCS7840_DEV_CLOCK_SELECT_RES1

#define MCS7840_DEV_CLOCK_SELECT_RES1   0x06 /* Unused */

Definition at line 204 of file umcs.h.

◆ MCS7840_DEV_CLOCK_SELECT_RES2

#define MCS7840_DEV_CLOCK_SELECT_RES2   0x07 /* Unused */

Definition at line 205 of file umcs.h.

◆ MCS7840_DEV_CLOCK_SELECT_STD

#define MCS7840_DEV_CLOCK_SELECT_STD
Value:
0x00 /* STANDARD baudrate derived
* from 96Mhz, default for all
* ports */

Definition at line 198 of file umcs.h.

◆ MCS7840_DEV_CONTROL1_DRIVER_DONE

#define MCS7840_DEV_CONTROL1_DRIVER_DONE
Value:
0x08 /* USB enumerating is
* finished, USB
* enumeration memory
* can be used as FIFOs */

Definition at line 132 of file umcs.h.

◆ MCS7840_DEV_CONTROLx_CTS_ENABLE

#define MCS7840_DEV_CONTROLx_CTS_ENABLE
Value:
0x04 /* CTS changes are
* translated to MSR,
* default = 0 */

Definition at line 130 of file umcs.h.

◆ MCS7840_DEV_CONTROLx_FSM_CONTROL

#define MCS7840_DEV_CONTROLx_FSM_CONTROL
Value:
0x40 /* Disable RX FSM when
* TX is in progress,
* works for IrDA mode
* only, default = 0 */

Definition at line 135 of file umcs.h.

◆ MCS7840_DEV_CONTROLx_HWFC

#define MCS7840_DEV_CONTROLx_HWFC
Value:
0x01 /* Enable hardware flow
* control (when power
* down? It is unclear
* in documents),
* default = 0 */

Definition at line 128 of file umcs.h.

◆ MCS7840_DEV_CONTROLx_RX_DISABLE

#define MCS7840_DEV_CONTROLx_RX_DISABLE
Value:
0x20 /* Disable RX logic,
* works only for
* RS-232/RS-485 mode,
* default = 0 */

Definition at line 134 of file umcs.h.

◆ MCS7840_DEV_CONTROLx_RX_NEGATE

#define MCS7840_DEV_CONTROLx_RX_NEGATE
Value:
0x10 /* Negate RX input,
* works for IrDA mode
* only, default = 0 */

Definition at line 133 of file umcs.h.

◆ MCS7840_DEV_CONTROLx_UNUNSED1

#define MCS7840_DEV_CONTROLx_UNUNSED1   0x02 /* Reserved */

Definition at line 129 of file umcs.h.

◆ MCS7840_DEV_CONTROLx_UNUSED2

#define MCS7840_DEV_CONTROLx_UNUSED2
Value:
0x08 /* Reserved for ports
* 2,3,4 */

Definition at line 131 of file umcs.h.

◆ MCS7840_DEV_CONTROLx_UNUSED3

#define MCS7840_DEV_CONTROLx_UNUSED3   0x80 /* Reserved */

Definition at line 136 of file umcs.h.

◆ MCS7840_DEV_DCR0_GPIO_MODE_IN

#define MCS7840_DEV_DCR0_GPIO_MODE_IN
Value:
0x00 /* GPIO Mode - Input
* (0b00), WORKS ONLY
* FOR PORT 1 */

Definition at line 271 of file umcs.h.

◆ MCS7840_DEV_DCR0_GPIO_MODE_MASK

#define MCS7840_DEV_DCR0_GPIO_MODE_MASK
Value:
0x0c /* GPIO Mode bits, WORKS
* ONLY FOR PORT 1 */

Definition at line 270 of file umcs.h.

◆ MCS7840_DEV_DCR0_GPIO_MODE_OUT

#define MCS7840_DEV_DCR0_GPIO_MODE_OUT
Value:
0x08 /* GPIO Mode - Input
* (0b10), WORKS ONLY
* FOR PORT 1 */

Definition at line 272 of file umcs.h.

◆ MCS7840_DEV_DCR0_IRDA

#define MCS7840_DEV_DCR0_IRDA   0x40 /* IrDA mode */

Definition at line 275 of file umcs.h.

◆ MCS7840_DEV_DCR0_PWRSAVE

#define MCS7840_DEV_DCR0_PWRSAVE
Value:
0x01 /* Shutdown transiver
* when USB Suspend is
* engaged, default = 1 */

Definition at line 268 of file umcs.h.

◆ MCS7840_DEV_DCR0_RESERVED1

#define MCS7840_DEV_DCR0_RESERVED1   0x02 /* Unused */

Definition at line 269 of file umcs.h.

◆ MCS7840_DEV_DCR0_RESERVED2

#define MCS7840_DEV_DCR0_RESERVED2   0x80 /* Unused */

Definition at line 276 of file umcs.h.

◆ MCS7840_DEV_DCR0_RTS_ACTIVE_HIGH

#define MCS7840_DEV_DCR0_RTS_ACTIVE_HIGH
Value:
0x10 /* RTS Active is HIGH,
* default = 0 (low) */

Definition at line 273 of file umcs.h.

◆ MCS7840_DEV_DCR0_RTS_AUTO

#define MCS7840_DEV_DCR0_RTS_AUTO
Value:
0x20 /* RTS is controlled by
* state of TX buffer,
* default = 0
* (controlled by MCR) */

Definition at line 274 of file umcs.h.

◆ MCS7840_DEV_DCR1_GPIO_CURRENT_10MA

#define MCS7840_DEV_DCR1_GPIO_CURRENT_10MA
Value:
0x02 /* GPIO output current
* 10mA, WORKS ONLY FOR
* PORT 1 */

Definition at line 282 of file umcs.h.

◆ MCS7840_DEV_DCR1_GPIO_CURRENT_12MA

#define MCS7840_DEV_DCR1_GPIO_CURRENT_12MA
Value:
0x03 /* GPIO output current
* 12mA, WORKS ONLY FOR
* PORT 1 */

Definition at line 283 of file umcs.h.

◆ MCS7840_DEV_DCR1_GPIO_CURRENT_6MA

#define MCS7840_DEV_DCR1_GPIO_CURRENT_6MA
Value:
0x00 /* GPIO output current
* 6mA, WORKS ONLY FOR
* PORT 1 */

Definition at line 280 of file umcs.h.

◆ MCS7840_DEV_DCR1_GPIO_CURRENT_8MA

#define MCS7840_DEV_DCR1_GPIO_CURRENT_8MA
Value:
0x01 /* GPIO output current
* 8mA, defauilt, WORKS
* ONLY FOR PORT 1 */

Definition at line 281 of file umcs.h.

◆ MCS7840_DEV_DCR1_GPIO_CURRENT_MASK

#define MCS7840_DEV_DCR1_GPIO_CURRENT_MASK
Value:
0x03 /* Mask to extract GPIO
* current value, WORKS
* ONLY FOR PORT 1 */

Definition at line 279 of file umcs.h.

◆ MCS7840_DEV_DCR1_LONG_INTERRUPT

#define MCS7840_DEV_DCR1_LONG_INTERRUPT
Value:
0x40 /* Enable 13 bytes of
* interrupt data, with
* FIFO statistics,
* WORKS ONLY FOR PORT 1 */

Definition at line 291 of file umcs.h.

◆ MCS7840_DEV_DCR1_PLLPWRDOWN_DISABLE

#define MCS7840_DEV_DCR1_PLLPWRDOWN_DISABLE
Value:
0x20 /* Disable PLL power
* down when not needed,
* WORKS ONLY FOR PORT 1 */

Definition at line 290 of file umcs.h.

◆ MCS7840_DEV_DCR1_RESERVED1

#define MCS7840_DEV_DCR1_RESERVED1   0x80 /* Unused */

Definition at line 292 of file umcs.h.

◆ MCS7840_DEV_DCR1_UART_CURRENT_10MA

#define MCS7840_DEV_DCR1_UART_CURRENT_10MA
Value:
0x08 /* UART output current
* 10mA */

Definition at line 287 of file umcs.h.

◆ MCS7840_DEV_DCR1_UART_CURRENT_12MA

#define MCS7840_DEV_DCR1_UART_CURRENT_12MA
Value:
0x0c /* UART output current
* 12mA */

Definition at line 288 of file umcs.h.

◆ MCS7840_DEV_DCR1_UART_CURRENT_6MA

#define MCS7840_DEV_DCR1_UART_CURRENT_6MA
Value:
0x00 /* UART output current
* 6mA */

Definition at line 285 of file umcs.h.

◆ MCS7840_DEV_DCR1_UART_CURRENT_8MA

#define MCS7840_DEV_DCR1_UART_CURRENT_8MA
Value:
0x04 /* UART output current
* 8mA, defauilt */

Definition at line 286 of file umcs.h.

◆ MCS7840_DEV_DCR1_UART_CURRENT_MASK

#define MCS7840_DEV_DCR1_UART_CURRENT_MASK
Value:
0x0c /* Mask to extract UART
* signals current value */

Definition at line 284 of file umcs.h.

◆ MCS7840_DEV_DCR1_WAKEUP_DISABLE

#define MCS7840_DEV_DCR1_WAKEUP_DISABLE
Value:
0x10 /* Disable Remote USB
* Wakeup */

Definition at line 289 of file umcs.h.

◆ MCS7840_DEV_DCR2_RESERVED1

#define MCS7840_DEV_DCR2_RESERVED1   0x40 /* Unused */

Definition at line 305 of file umcs.h.

◆ MCS7840_DEV_DCR2_SHDN_POLARITY

#define MCS7840_DEV_DCR2_SHDN_POLARITY
Value:
0x80 /* 0: Pin 12 Active Low, 1:
* Pin 12 Active High, default
* = 0 */

Definition at line 306 of file umcs.h.

◆ MCS7840_DEV_DCR2_WAKEUP_CTS

#define MCS7840_DEV_DCR2_WAKEUP_CTS
Value:
0x01 /* Wakeup on CTS change,
* default = 0 */

Definition at line 299 of file umcs.h.

◆ MCS7840_DEV_DCR2_WAKEUP_DCD

#define MCS7840_DEV_DCR2_WAKEUP_DCD
Value:
0x02 /* Wakeup on DCD change,
* default = 0 */

Definition at line 300 of file umcs.h.

◆ MCS7840_DEV_DCR2_WAKEUP_DSR

#define MCS7840_DEV_DCR2_WAKEUP_DSR
Value:
0x08 /* Wakeup on DSR change,
* default = 0 */

Definition at line 302 of file umcs.h.

◆ MCS7840_DEV_DCR2_WAKEUP_RESUME

#define MCS7840_DEV_DCR2_WAKEUP_RESUME
Value:
0x20 /* Wakeup issues RESUME
* signal, DISCONNECT
* otherwise, default = 1 */

Definition at line 304 of file umcs.h.

◆ MCS7840_DEV_DCR2_WAKEUP_RI

#define MCS7840_DEV_DCR2_WAKEUP_RI
Value:
0x04 /* Wakeup on RI change,
* default = 1 */

Definition at line 301 of file umcs.h.

◆ MCS7840_DEV_DCR2_WAKEUP_RXD

#define MCS7840_DEV_DCR2_WAKEUP_RXD
Value:
0x10 /* Wakeup on RX Data change,
* default = 0 */

Definition at line 303 of file umcs.h.

◆ MCS7840_DEV_GPIO_4PORTS

#define MCS7840_DEV_GPIO_4PORTS
Value:
0x01 /* Device has 4 ports
* configured */

Definition at line 155 of file umcs.h.

◆ MCS7840_DEV_GPIO_GPIO_0

#define MCS7840_DEV_GPIO_GPIO_0   0x01 /* The same as above */

Definition at line 156 of file umcs.h.

◆ MCS7840_DEV_GPIO_GPIO_1

#define MCS7840_DEV_GPIO_GPIO_1   0x02 /* GPIO_1 data */

Definition at line 157 of file umcs.h.

◆ MCS7840_DEV_MODE_EEPROMWR

#define MCS7840_DEV_MODE_EEPROMWR
Value:
0x40 /* EEPROM write is enabled,
* default */

Definition at line 214 of file umcs.h.

◆ MCS7840_DEV_MODE_IRDA

#define MCS7840_DEV_MODE_IRDA
Value:
0x80 /* IrDA mode is activated
* (could be turned on),
* default */

Definition at line 215 of file umcs.h.

◆ MCS7840_DEV_MODE_PLLBYPASS

#define MCS7840_DEV_MODE_PLLBYPASS
Value:
0x08 /* 1: PLL output is bypassed,
* default = 0 */

Definition at line 211 of file umcs.h.

◆ MCS7840_DEV_MODE_PORBYPASS

#define MCS7840_DEV_MODE_PORBYPASS
Value:
0x10 /* 1: Power-On Reset is
* bypassed, default = 0 */

Definition at line 212 of file umcs.h.

◆ MCS7840_DEV_MODE_RESERVED1

#define MCS7840_DEV_MODE_RESERVED1   0x01 /* Unused */

Definition at line 208 of file umcs.h.

◆ MCS7840_DEV_MODE_RESET

#define MCS7840_DEV_MODE_RESET
Value:
0x02 /* 0: RESET = Active High
* (default), 1: Reserved (?) */

Definition at line 209 of file umcs.h.

◆ MCS7840_DEV_MODE_SELECT24S

#define MCS7840_DEV_MODE_SELECT24S
Value:
0x20 /* 0: 4 Serial Ports / IrDA
* active, 1: 2 Serial Ports /
* IrDA active */

Definition at line 213 of file umcs.h.

◆ MCS7840_DEV_MODE_SER_PRSNT

#define MCS7840_DEV_MODE_SER_PRSNT
Value:
0x04 /* 0: Reserved, 1: Do not use
* hardocded values (default)
* (?) */

Definition at line 210 of file umcs.h.

◆ MCS7840_DEV_PINPONGHIGH_MULT

#define MCS7840_DEV_PINPONGHIGH_MULT
Value:
128 /* Only 7 bits in PINPONGLOW
* register */

Definition at line 145 of file umcs.h.

◆ MCS7840_DEV_PINPONGLOW_BITS

#define MCS7840_DEV_PINPONGLOW_BITS
Value:
7 /* Only 7 bits in PINPONGLOW
* register */

Definition at line 146 of file umcs.h.

◆ MCS7840_DEV_PLL_DIV_M_BITS

#define MCS7840_DEV_PLL_DIV_M_BITS
Value:
6 /* Number of useful bits for M
* divider */

Definition at line 165 of file umcs.h.

◆ MCS7840_DEV_PLL_DIV_M_DEF

#define MCS7840_DEV_PLL_DIV_M_DEF   1 /* Default value for M */

Definition at line 168 of file umcs.h.

◆ MCS7840_DEV_PLL_DIV_M_MASK

#define MCS7840_DEV_PLL_DIV_M_MASK   0x3f /* Mask for M divider */

Definition at line 166 of file umcs.h.

◆ MCS7840_DEV_PLL_DIV_M_MAX

#define MCS7840_DEV_PLL_DIV_M_MAX   63 /* Maximum value for M */

Definition at line 169 of file umcs.h.

◆ MCS7840_DEV_PLL_DIV_M_MIN

#define MCS7840_DEV_PLL_DIV_M_MIN
Value:
1 /* Minimum value for M, 0 is
* forbidden */

Definition at line 167 of file umcs.h.

◆ MCS7840_DEV_PLL_DIV_N_BITS

#define MCS7840_DEV_PLL_DIV_N_BITS
Value:
6 /* Number of useful bits for N
* divider */

Definition at line 170 of file umcs.h.

◆ MCS7840_DEV_PLL_DIV_N_DEF

#define MCS7840_DEV_PLL_DIV_N_DEF   8 /* Default value for N */

Definition at line 173 of file umcs.h.

◆ MCS7840_DEV_PLL_DIV_N_MASK

#define MCS7840_DEV_PLL_DIV_N_MASK   0x3f /* Mask for N divider */

Definition at line 171 of file umcs.h.

◆ MCS7840_DEV_PLL_DIV_N_MAX

#define MCS7840_DEV_PLL_DIV_N_MAX   63 /* Maximum value for N */

Definition at line 174 of file umcs.h.

◆ MCS7840_DEV_PLL_DIV_N_MIN

#define MCS7840_DEV_PLL_DIV_N_MIN
Value:
1 /* Minimum value for N, 0 is
* forbidden */

Definition at line 172 of file umcs.h.

◆ MCS7840_DEV_REG_BI_FIFO_STAT1

#define MCS7840_DEV_REG_BI_FIFO_STAT1
Value:
0x32 /* Bulk-In FIFO Stat for Port
* 1, contains number of
* available bytes, R/Only */

Definition at line 88 of file umcs.h.

◆ MCS7840_DEV_REG_BI_FIFO_STAT2

#define MCS7840_DEV_REG_BI_FIFO_STAT2
Value:
0x34 /* Bulk-In FIFO Stat for Port
* 2, contains number of
* available bytes, R/Only */

Definition at line 90 of file umcs.h.

◆ MCS7840_DEV_REG_BI_FIFO_STAT3

#define MCS7840_DEV_REG_BI_FIFO_STAT3
Value:
0x36 /* Bulk-In FIFO Stat for Port
* 3, contains number of
* available bytes, R/Only */

Definition at line 92 of file umcs.h.

◆ MCS7840_DEV_REG_BI_FIFO_STAT4

#define MCS7840_DEV_REG_BI_FIFO_STAT4
Value:
0x38 /* Bulk-In FIFO Stat for Port
* 4, contains number of
* available bytes, R/Only */

Definition at line 94 of file umcs.h.

◆ MCS7840_DEV_REG_BO_FIFO_STAT1

#define MCS7840_DEV_REG_BO_FIFO_STAT1
Value:
0x33 /* Bulk-out FIFO Stat for Port
* 1, contains number of
* available bytes, R/Only */

Definition at line 89 of file umcs.h.

◆ MCS7840_DEV_REG_BO_FIFO_STAT2

#define MCS7840_DEV_REG_BO_FIFO_STAT2
Value:
0x35 /* Bulk-out FIFO Stat for Port
* 2, contains number of
* available bytes, R/Only */

Definition at line 91 of file umcs.h.

◆ MCS7840_DEV_REG_BO_FIFO_STAT3

#define MCS7840_DEV_REG_BO_FIFO_STAT3
Value:
0x37 /* Bulk-out FIFO Stat for Port
* 3, contains number of
* available bytes, R/Only */

Definition at line 93 of file umcs.h.

◆ MCS7840_DEV_REG_BO_FIFO_STAT4

#define MCS7840_DEV_REG_BO_FIFO_STAT4
Value:
0x39 /* Bulk-out FIFO Stat for Port
* 4, contains number of
* available bytes, R/Only */

Definition at line 95 of file umcs.h.

◆ MCS7840_DEV_REG_CLOCK_MUX

#define MCS7840_DEV_REG_CLOCK_MUX
Value:
0x12 /* PLL input clock & Interrupt
* endpoint control, R/W */

Definition at line 63 of file umcs.h.

◆ MCS7840_DEV_REG_CLOCK_SELECT12

#define MCS7840_DEV_REG_CLOCK_SELECT12
Value:
0x13 /* Clock source for ports 1 &
* 2, R/W */

Definition at line 65 of file umcs.h.

◆ MCS7840_DEV_REG_CLOCK_SELECT34

#define MCS7840_DEV_REG_CLOCK_SELECT34
Value:
0x14 /* Clock source for ports 3 &
* 4, R/W */

Definition at line 66 of file umcs.h.

◆ MCS7840_DEV_REG_CONTROL1

#define MCS7840_DEV_REG_CONTROL1
Value:
0x01 /* Control bits for UART 1,
* R/W */

Definition at line 49 of file umcs.h.

◆ MCS7840_DEV_REG_CONTROL2

#define MCS7840_DEV_REG_CONTROL2
Value:
0x09 /* Control bits for UART 2,
* R/W */

Definition at line 55 of file umcs.h.

◆ MCS7840_DEV_REG_CONTROL3

#define MCS7840_DEV_REG_CONTROL3
Value:
0x0b /* Control bits for UART 3,
* R/W */

Definition at line 57 of file umcs.h.

◆ MCS7840_DEV_REG_CONTROL4

#define MCS7840_DEV_REG_CONTROL4
Value:
0x0d /* Control bits for UART 4,
* R/W */

Definition at line 59 of file umcs.h.

◆ MCS7840_DEV_REG_DCR0_1

#define MCS7840_DEV_REG_DCR0_1
Value:
0x04 /* Device contol register 0 for Port
* 1, R/W */

Definition at line 254 of file umcs.h.

◆ MCS7840_DEV_REG_DCR0_2

#define MCS7840_DEV_REG_DCR0_2
Value:
0x16 /* Device contol register 0 for Port
* 2, R/W */

Definition at line 257 of file umcs.h.

◆ MCS7840_DEV_REG_DCR0_3

#define MCS7840_DEV_REG_DCR0_3
Value:
0x19 /* Device contol register 0 for Port
* 3, R/W */

Definition at line 260 of file umcs.h.

◆ MCS7840_DEV_REG_DCR0_4

#define MCS7840_DEV_REG_DCR0_4
Value:
0x1c /* Device contol register 0 for Port
* 4, R/W */

Definition at line 263 of file umcs.h.

◆ MCS7840_DEV_REG_DCR1_1

#define MCS7840_DEV_REG_DCR1_1
Value:
0x05 /* Device contol register 1 for Port
* 1, R/W */

Definition at line 255 of file umcs.h.

◆ MCS7840_DEV_REG_DCR1_2

#define MCS7840_DEV_REG_DCR1_2
Value:
0x17 /* Device contol register 1 for Port
* 2, R/W */

Definition at line 258 of file umcs.h.

◆ MCS7840_DEV_REG_DCR1_3

#define MCS7840_DEV_REG_DCR1_3
Value:
0x1a /* Device contol register 1 for Port
* 3, R/W */

Definition at line 261 of file umcs.h.

◆ MCS7840_DEV_REG_DCR1_4

#define MCS7840_DEV_REG_DCR1_4
Value:
0x1d /* Device contol register 1 for Port
* 4, R/W */

Definition at line 264 of file umcs.h.

◆ MCS7840_DEV_REG_DCR2_1

#define MCS7840_DEV_REG_DCR2_1
Value:
0x06 /* Device contol register 2 for Port
* 1, R/W */

Definition at line 256 of file umcs.h.

◆ MCS7840_DEV_REG_DCR2_2

#define MCS7840_DEV_REG_DCR2_2
Value:
0x18 /* Device contol register 2 for Port
* 2, R/W */

Definition at line 259 of file umcs.h.

◆ MCS7840_DEV_REG_DCR2_3

#define MCS7840_DEV_REG_DCR2_3
Value:
0x1b /* Device contol register 2 for Port
* 3, R/W */

Definition at line 262 of file umcs.h.

◆ MCS7840_DEV_REG_DCR2_4

#define MCS7840_DEV_REG_DCR2_4
Value:
0x1e /* Device contol register 2 for Port
* 4, R/W */

Definition at line 265 of file umcs.h.

◆ MCS7840_DEV_REG_GPIO

#define MCS7840_DEV_REG_GPIO
Value:
0x07 /* GPIO_0 and GPIO_1 bits,
* undocumented, see notes
* below R/W */

Definition at line 53 of file umcs.h.

◆ MCS7840_DEV_REG_MODE

#define MCS7840_DEV_REG_MODE
Value:
0x2b /* Hardware configuration,
* R/Only */

Definition at line 81 of file umcs.h.

◆ MCS7840_DEV_REG_PINPONGHIGH

#define MCS7840_DEV_REG_PINPONGHIGH
Value:
0x02 /* High bits of ping-pong
* register, R/W */

Definition at line 50 of file umcs.h.

◆ MCS7840_DEV_REG_PINPONGLOW

#define MCS7840_DEV_REG_PINPONGLOW
Value:
0x03 /* Low bits of ping-pong
* register, R/W */

Definition at line 51 of file umcs.h.

◆ MCS7840_DEV_REG_PLL_DIV_M

#define MCS7840_DEV_REG_PLL_DIV_M   0x0e /* Pre-diviedr for PLL, R/W */

Definition at line 60 of file umcs.h.

◆ MCS7840_DEV_REG_PLL_DIV_N

#define MCS7840_DEV_REG_PLL_DIV_N   0x10 /* Loop divider for PLL, R/W */

Definition at line 62 of file umcs.h.

◆ MCS7840_DEV_REG_RX_SAMPLING12

#define MCS7840_DEV_REG_RX_SAMPLING12
Value:
0x30 /* RX sampling for ports 1 &
* 2, R/W */

Definition at line 86 of file umcs.h.

◆ MCS7840_DEV_REG_RX_SAMPLING34

#define MCS7840_DEV_REG_RX_SAMPLING34
Value:
0x31 /* RX sampling for ports 3 &
* 4, R/W */

Definition at line 87 of file umcs.h.

◆ MCS7840_DEV_REG_SP1

#define MCS7840_DEV_REG_SP1   0x00 /* Options for for UART 1, R/W */

Definition at line 48 of file umcs.h.

◆ MCS7840_DEV_REG_SP1_ICG

#define MCS7840_DEV_REG_SP1_ICG
Value:
0x2c /* Inter character gap
* configuration for Port 1,
* R/W */

Definition at line 82 of file umcs.h.

◆ MCS7840_DEV_REG_SP2

#define MCS7840_DEV_REG_SP2   0x08 /* Options for for UART 2, R/W */

Definition at line 54 of file umcs.h.

◆ MCS7840_DEV_REG_SP2_ICG

#define MCS7840_DEV_REG_SP2_ICG
Value:
0x2d /* Inter character gap
* configuration for Port 2,
* R/W */

Definition at line 83 of file umcs.h.

◆ MCS7840_DEV_REG_SP3

#define MCS7840_DEV_REG_SP3   0x0a /* Options for for UART 3, R/W */

Definition at line 56 of file umcs.h.

◆ MCS7840_DEV_REG_SP3_ICG

#define MCS7840_DEV_REG_SP3_ICG
Value:
0x2e /* Inter character gap
* configuration for Port 3,
* R/W */

Definition at line 84 of file umcs.h.

◆ MCS7840_DEV_REG_SP4

#define MCS7840_DEV_REG_SP4   0x0c /* Options for for UART 4, R/W */

Definition at line 58 of file umcs.h.

◆ MCS7840_DEV_REG_SP4_ICG

#define MCS7840_DEV_REG_SP4_ICG
Value:
0x2f /* Inter character gap
* configuration for Port 4,
* R/W */

Definition at line 85 of file umcs.h.

◆ MCS7840_DEV_REG_THR_VAL_HIGH1

#define MCS7840_DEV_REG_THR_VAL_HIGH1
Value:
0x40 /* High 1 bit of threshold
* value for Bulk-Out and
* enable flag for Port 1, R/W */

Definition at line 102 of file umcs.h.

◆ MCS7840_DEV_REG_THR_VAL_HIGH2

#define MCS7840_DEV_REG_THR_VAL_HIGH2
Value:
0x42 /* High 1 bit of threshold
* value for Bulk-Out and
* enable flag for Port 2, R/W */

Definition at line 104 of file umcs.h.

◆ MCS7840_DEV_REG_THR_VAL_HIGH3

#define MCS7840_DEV_REG_THR_VAL_HIGH3
Value:
0x44 /* High 1 bit of threshold
* value for Bulk-Out and
* enable flag for Port 3, R/W */

Definition at line 106 of file umcs.h.

◆ MCS7840_DEV_REG_THR_VAL_HIGH4

#define MCS7840_DEV_REG_THR_VAL_HIGH4
Value:
0x46 /* High 1 bit of threshold
* value for Bulk-Out and
* enable flag for Port 4, R/W */

Definition at line 108 of file umcs.h.

◆ MCS7840_DEV_REG_THR_VAL_LOW1

#define MCS7840_DEV_REG_THR_VAL_LOW1
Value:
0x3f /* Low 8 bits of threshold
* value for Bulk-Out for Port
* 1, R/W */

Definition at line 101 of file umcs.h.

◆ MCS7840_DEV_REG_THR_VAL_LOW2

#define MCS7840_DEV_REG_THR_VAL_LOW2
Value:
0x41 /* Low 8 bits of threshold
* value for Bulk-Out for Port
* 2, R/W */

Definition at line 103 of file umcs.h.

◆ MCS7840_DEV_REG_THR_VAL_LOW3

#define MCS7840_DEV_REG_THR_VAL_LOW3
Value:
0x43 /* Low 8 bits of threshold
* value for Bulk-Out for Port
* 3, R/W */

Definition at line 105 of file umcs.h.

◆ MCS7840_DEV_REG_THR_VAL_LOW4

#define MCS7840_DEV_REG_THR_VAL_LOW4
Value:
0x45 /* Low 8 bits of threshold
* value for Bulk-Out for Port
* 4, R/W */

Definition at line 107 of file umcs.h.

◆ MCS7840_DEV_REG_UNKNOWN1

#define MCS7840_DEV_REG_UNKNOWN1   0x0f /* NOT MENTIONED AND NOT USED */

Definition at line 61 of file umcs.h.

◆ MCS7840_DEV_REG_UNKNOWN2

#define MCS7840_DEV_REG_UNKNOWN2   0x11 /* NOT MENTIONED AND NOT USED */

Definition at line 64 of file umcs.h.

◆ MCS7840_DEV_REG_UNKNOWN3

#define MCS7840_DEV_REG_UNKNOWN3   0x15 /* NOT MENTIONED AND NOT USED */

Definition at line 67 of file umcs.h.

◆ MCS7840_DEV_REG_UNKNOWN4

#define MCS7840_DEV_REG_UNKNOWN4   0x1f /* NOT MENTIONED AND NOT USED */

Definition at line 69 of file umcs.h.

◆ MCS7840_DEV_REG_UNKNOWN5

#define MCS7840_DEV_REG_UNKNOWN5   0x20 /* NOT MENTIONED AND NOT USED */

Definition at line 70 of file umcs.h.

◆ MCS7840_DEV_REG_UNKNOWN6

#define MCS7840_DEV_REG_UNKNOWN6   0x21 /* NOT MENTIONED AND NOT USED */

Definition at line 71 of file umcs.h.

◆ MCS7840_DEV_REG_UNKNOWN7

#define MCS7840_DEV_REG_UNKNOWN7   0x22 /* NOT MENTIONED AND NOT USED */

Definition at line 72 of file umcs.h.

◆ MCS7840_DEV_REG_UNKNOWN8

#define MCS7840_DEV_REG_UNKNOWN8   0x23 /* NOT MENTIONED AND NOT USED */

Definition at line 73 of file umcs.h.

◆ MCS7840_DEV_REG_UNKNOWN9

#define MCS7840_DEV_REG_UNKNOWN9   0x24 /* NOT MENTIONED AND NOT USED */

Definition at line 74 of file umcs.h.

◆ MCS7840_DEV_REG_UNKNOWNA

#define MCS7840_DEV_REG_UNKNOWNA   0x25 /* NOT MENTIONED AND NOT USED */

Definition at line 75 of file umcs.h.

◆ MCS7840_DEV_REG_UNKNOWNB

#define MCS7840_DEV_REG_UNKNOWNB   0x26 /* NOT MENTIONED AND NOT USED */

Definition at line 76 of file umcs.h.

◆ MCS7840_DEV_REG_UNKNOWNC

#define MCS7840_DEV_REG_UNKNOWNC   0x27 /* NOT MENTIONED AND NOT USED */

Definition at line 77 of file umcs.h.

◆ MCS7840_DEV_REG_UNKNOWND

#define MCS7840_DEV_REG_UNKNOWND   0x28 /* NOT MENTIONED AND NOT USED */

Definition at line 78 of file umcs.h.

◆ MCS7840_DEV_REG_UNKNOWNE

#define MCS7840_DEV_REG_UNKNOWNE   0x29 /* NOT MENTIONED AND NOT USED */

Definition at line 79 of file umcs.h.

◆ MCS7840_DEV_REG_UNKNOWNF

#define MCS7840_DEV_REG_UNKNOWNF   0x2a /* NOT MENTIONED AND NOT USED */

Definition at line 80 of file umcs.h.

◆ MCS7840_DEV_REG_ZERO_ENABLE

#define MCS7840_DEV_REG_ZERO_ENABLE
Value:
0x3e /* Enable/disable of zero out
* frames, R/W */

Definition at line 100 of file umcs.h.

◆ MCS7840_DEV_REG_ZERO_PERIOD1

#define MCS7840_DEV_REG_ZERO_PERIOD1
Value:
0x3a /* Period between zero out
* frames for Port 1, R/W */

Definition at line 96 of file umcs.h.

◆ MCS7840_DEV_REG_ZERO_PERIOD2

#define MCS7840_DEV_REG_ZERO_PERIOD2
Value:
0x3b /* Period between zero out
* frames for Port 1, R/W */

Definition at line 97 of file umcs.h.

◆ MCS7840_DEV_REG_ZERO_PERIOD3

#define MCS7840_DEV_REG_ZERO_PERIOD3
Value:
0x3c /* Period between zero out
* frames for Port 1, R/W */

Definition at line 98 of file umcs.h.

◆ MCS7840_DEV_REG_ZERO_PERIOD4

#define MCS7840_DEV_REG_ZERO_PERIOD4
Value:
0x3d /* Period between zero out
* frames for Port 1, R/W */

Definition at line 99 of file umcs.h.

◆ MCS7840_DEV_RX_SAMPLING1_MASK

#define MCS7840_DEV_RX_SAMPLING1_MASK
Value:
0x0f /* Bits for port 1 in
* RX_SAMPLING12 */

Definition at line 226 of file umcs.h.

◆ MCS7840_DEV_RX_SAMPLING1_SHIFT

#define MCS7840_DEV_RX_SAMPLING1_SHIFT
Value:
0 /* Shift for port 1in
* RX_SAMPLING12 */

Definition at line 227 of file umcs.h.

◆ MCS7840_DEV_RX_SAMPLING2_MASK

#define MCS7840_DEV_RX_SAMPLING2_MASK
Value:
0xf0 /* Bits for port 2 in
* RX_SAMPLING12 */

Definition at line 228 of file umcs.h.

◆ MCS7840_DEV_RX_SAMPLING2_SHIFT

#define MCS7840_DEV_RX_SAMPLING2_SHIFT
Value:
4 /* Shift for port 2 in
* RX_SAMPLING12 */

Definition at line 229 of file umcs.h.

◆ MCS7840_DEV_RX_SAMPLING3_MASK

#define MCS7840_DEV_RX_SAMPLING3_MASK
Value:
0x0f /* Bits for port 3 in
* RX_SAMPLING23 */

Definition at line 230 of file umcs.h.

◆ MCS7840_DEV_RX_SAMPLING3_SHIFT

#define MCS7840_DEV_RX_SAMPLING3_SHIFT
Value:
0 /* Shift for port 3 in
* RX_SAMPLING23 */

Definition at line 231 of file umcs.h.

◆ MCS7840_DEV_RX_SAMPLING4_MASK

#define MCS7840_DEV_RX_SAMPLING4_MASK
Value:
0xf0 /* Bits for port 4 in
* RX_SAMPLING23 */

Definition at line 232 of file umcs.h.

◆ MCS7840_DEV_RX_SAMPLING4_SHIFT

#define MCS7840_DEV_RX_SAMPLING4_SHIFT
Value:
4 /* Shift for port 4 in
* RX_SAMPLING23 */

Definition at line 233 of file umcs.h.

◆ MCS7840_DEV_RX_SAMPLINGx_DEF

#define MCS7840_DEV_RX_SAMPLINGx_DEF
Value:
7 /* Default for any RX
* Sampling, center of period */

Definition at line 235 of file umcs.h.

◆ MCS7840_DEV_RX_SAMPLINGx_MAX

#define MCS7840_DEV_RX_SAMPLINGx_MAX   15 /* Min for any RX Sampling */

Definition at line 236 of file umcs.h.

◆ MCS7840_DEV_RX_SAMPLINGx_MIN

#define MCS7840_DEV_RX_SAMPLINGx_MIN   0 /* Max for any RX Sampling */

Definition at line 234 of file umcs.h.

◆ MCS7840_DEV_SPx_CLOCK_24MHZ

#define MCS7840_DEV_SPx_CLOCK_24MHZ
Value:
0x60 /* CLK = 24.0000Mhz, max speed
* = 1.5 Mbps */

Definition at line 122 of file umcs.h.

◆ MCS7840_DEV_SPx_CLOCK_48MHZ

#define MCS7840_DEV_SPx_CLOCK_48MHZ
Value:
0x70 /* CLK = 48.0000Mhz, max speed
* = 3.0 Mbps */

Definition at line 123 of file umcs.h.

◆ MCS7840_DEV_SPx_CLOCK_MASK

#define MCS7840_DEV_SPx_CLOCK_MASK
Value:
0x70 /* Mask to extract Baud CLK
* source */

Definition at line 115 of file umcs.h.

◆ MCS7840_DEV_SPx_CLOCK_SHIFT

#define MCS7840_DEV_SPx_CLOCK_SHIFT
Value:
4 /* Value 0..7 can be shifted
* to get clock value */

Definition at line 124 of file umcs.h.

◆ MCS7840_DEV_SPx_CLOCK_X1

#define MCS7840_DEV_SPx_CLOCK_X1
Value:
0x00 /* CLK = 1.8432Mhz, max speed
* = 115200 bps, default */

Definition at line 116 of file umcs.h.

◆ MCS7840_DEV_SPx_CLOCK_X2

#define MCS7840_DEV_SPx_CLOCK_X2
Value:
0x10 /* CLK = 3.6864Mhz, max speed
* = 230400 bps */

Definition at line 117 of file umcs.h.

◆ MCS7840_DEV_SPx_CLOCK_X35

#define MCS7840_DEV_SPx_CLOCK_X35
Value:
0x20 /* CLK = 6.4512Mhz, max speed
* = 403200 bps */

Definition at line 118 of file umcs.h.

◆ MCS7840_DEV_SPx_CLOCK_X4

#define MCS7840_DEV_SPx_CLOCK_X4
Value:
0x30 /* CLK = 7.3728Mhz, max speed
* = 460800 bps */

Definition at line 119 of file umcs.h.

◆ MCS7840_DEV_SPx_CLOCK_X7

#define MCS7840_DEV_SPx_CLOCK_X7
Value:
0x40 /* CLK = 12.9024Mhz, max speed
* = 806400 bps */

Definition at line 120 of file umcs.h.

◆ MCS7840_DEV_SPx_CLOCK_X8

#define MCS7840_DEV_SPx_CLOCK_X8
Value:
0x50 /* CLK = 14.7456Mhz, max speed
* = 921600 bps */

Definition at line 121 of file umcs.h.

◆ MCS7840_DEV_SPx_ICG_DEF

#define MCS7840_DEV_SPx_ICG_DEF
Value:
0x24 /* All 8 bits is used as
* number of BAUD clocks of
* pause */

Definition at line 218 of file umcs.h.

◆ MCS7840_DEV_SPx_LOOP_PIPES

#define MCS7840_DEV_SPx_LOOP_PIPES
Value:
0x01 /* Loop Bulk-Out FIFO to the
* Bulk-In FIFO, default = 0 */

Definition at line 111 of file umcs.h.

◆ MCS7840_DEV_SPx_RESET_IN_FIFO

#define MCS7840_DEV_SPx_RESET_IN_FIFO   0x08 /* Reset Bulk-In FIFO */

Definition at line 114 of file umcs.h.

◆ MCS7840_DEV_SPx_RESET_OUT_FIFO

#define MCS7840_DEV_SPx_RESET_OUT_FIFO   0x04 /* Reset Bulk-Out FIFO */

Definition at line 113 of file umcs.h.

◆ MCS7840_DEV_SPx_SKIP_ERR_DATA

#define MCS7840_DEV_SPx_SKIP_ERR_DATA
Value:
0x02 /* Drop data bytes from UART,
* which were recevied with
* errors, default = 0 */

Definition at line 112 of file umcs.h.

◆ MCS7840_DEV_SPx_UART_RESET

#define MCS7840_DEV_SPx_UART_RESET   0x80 /* Reset UART */

Definition at line 125 of file umcs.h.

◆ MCS7840_DEV_THR_VAL_HIGH_ENABLE

#define MCS7840_DEV_THR_VAL_HIGH_ENABLE   0x80 /* Enable threshold */

Definition at line 251 of file umcs.h.

◆ MCS7840_DEV_THR_VAL_HIGH_MASK

#define MCS7840_DEV_THR_VAL_HIGH_MASK   0x01 /* Only one bit is used */

Definition at line 248 of file umcs.h.

◆ MCS7840_DEV_THR_VAL_HIGH_MUL

#define MCS7840_DEV_THR_VAL_HIGH_MUL   256 /* This one bit is means "256" */

Definition at line 249 of file umcs.h.

◆ MCS7840_DEV_THR_VAL_HIGH_SHIFT

#define MCS7840_DEV_THR_VAL_HIGH_SHIFT   8 /* This one bit is means "256" */

Definition at line 250 of file umcs.h.

◆ MCS7840_DEV_ZERO_ENABLE_PORT1

#define MCS7840_DEV_ZERO_ENABLE_PORT1
Value:
0x01 /* Enable of sending
* zero-sized replies for port
* 1, default */

Definition at line 242 of file umcs.h.

◆ MCS7840_DEV_ZERO_ENABLE_PORT2

#define MCS7840_DEV_ZERO_ENABLE_PORT2
Value:
0x02 /* Enable of sending
* zero-sized replies for port
* 2, default */

Definition at line 243 of file umcs.h.

◆ MCS7840_DEV_ZERO_ENABLE_PORT3

#define MCS7840_DEV_ZERO_ENABLE_PORT3
Value:
0x04 /* Enable of sending
* zero-sized replies for port
* 3, default */

Definition at line 244 of file umcs.h.

◆ MCS7840_DEV_ZERO_ENABLE_PORT4

#define MCS7840_DEV_ZERO_ENABLE_PORT4
Value:
0x08 /* Enable of sending
* zero-sized replies for port
* 4, default */

Definition at line 245 of file umcs.h.

◆ MCS7840_DEV_ZERO_PERIODx_DEF

#define MCS7840_DEV_ZERO_PERIODx_DEF
Value:
20 /* Number of Bulk-in requests
* befor sending zero-sized
* reply */

Definition at line 239 of file umcs.h.

◆ MCS7840_EEPROM_RW_WVALUE

#define MCS7840_EEPROM_RW_WVALUE   0x0900

Definition at line 42 of file umcs.h.

◆ MCS7840_IEP_BI_PORT1_HASDATA

#define MCS7840_IEP_BI_PORT1_HASDATA   0x02

Definition at line 315 of file umcs.h.

◆ MCS7840_IEP_BI_PORT2_HASDATA

#define MCS7840_IEP_BI_PORT2_HASDATA   0x08

Definition at line 317 of file umcs.h.

◆ MCS7840_IEP_BI_PORT3_HASDATA

#define MCS7840_IEP_BI_PORT3_HASDATA   0x20

Definition at line 319 of file umcs.h.

◆ MCS7840_IEP_BI_PORT4_HASDATA

#define MCS7840_IEP_BI_PORT4_HASDATA   0x80

Definition at line 321 of file umcs.h.

◆ MCS7840_IEP_BO_PORT1_HASDATA

#define MCS7840_IEP_BO_PORT1_HASDATA   0x01

Definition at line 314 of file umcs.h.

◆ MCS7840_IEP_BO_PORT2_HASDATA

#define MCS7840_IEP_BO_PORT2_HASDATA   0x04

Definition at line 316 of file umcs.h.

◆ MCS7840_IEP_BO_PORT3_HASDATA

#define MCS7840_IEP_BO_PORT3_HASDATA   0x10

Definition at line 318 of file umcs.h.

◆ MCS7840_IEP_BO_PORT4_HASDATA

#define MCS7840_IEP_BO_PORT4_HASDATA   0x40

Definition at line 320 of file umcs.h.

◆ MCS7840_IEP_FIFO_STATUS_INDEX

#define MCS7840_IEP_FIFO_STATUS_INDEX   5

Definition at line 309 of file umcs.h.

◆ MCS7840_IFACE_INDEX

#define MCS7840_IFACE_INDEX   0

Definition at line 419 of file umcs.h.

◆ MCS7840_RDREQ

#define MCS7840_RDREQ   0x0d

Definition at line 38 of file umcs.h.

◆ MCS7840_UART_FCR_ENABLE

#define MCS7840_UART_FCR_ENABLE   0x01 /* Enable FIFO */

Definition at line 346 of file umcs.h.

◆ MCS7840_UART_FCR_FLUSHRHR

#define MCS7840_UART_FCR_FLUSHRHR   0x02 /* Flush RHR and FIFO */

Definition at line 347 of file umcs.h.

◆ MCS7840_UART_FCR_FLUSHTHR

#define MCS7840_UART_FCR_FLUSHTHR   0x04 /* Flush THR and FIFO */

Definition at line 348 of file umcs.h.

◆ MCS7840_UART_FCR_RTL_1_1

#define MCS7840_UART_FCR_RTL_1_1   0x00 /* L1 = 1, L2 = 1 */

Definition at line 350 of file umcs.h.

◆ MCS7840_UART_FCR_RTL_1_14

#define MCS7840_UART_FCR_RTL_1_14   0xa0 /* L1 = 1, L2 = 14 */

Definition at line 353 of file umcs.h.

◆ MCS7840_UART_FCR_RTL_1_4

#define MCS7840_UART_FCR_RTL_1_4   0x40 /* L1 = 1, L2 = 4 */

Definition at line 351 of file umcs.h.

◆ MCS7840_UART_FCR_RTL_1_8

#define MCS7840_UART_FCR_RTL_1_8   0x80 /* L1 = 1, L2 = 8 */

Definition at line 352 of file umcs.h.

◆ MCS7840_UART_FCR_RTLMASK

#define MCS7840_UART_FCR_RTLMASK
Value:
0xa0 /* Mask to select RHR
* Interrupt Trigger level */

Definition at line 349 of file umcs.h.

◆ MCS7840_UART_IER_MODEM

#define MCS7840_UART_IER_MODEM
Value:
0x08 /* Modem status change
* interrumpt mask */

Definition at line 342 of file umcs.h.

◆ MCS7840_UART_IER_RXREADY

#define MCS7840_UART_IER_RXREADY   0x01 /* RX Ready interrumpt mask */

Definition at line 339 of file umcs.h.

◆ MCS7840_UART_IER_RXSTAT

#define MCS7840_UART_IER_RXSTAT   0x04 /* RX Status interrumpt mask */

Definition at line 341 of file umcs.h.

◆ MCS7840_UART_IER_SLEEP

#define MCS7840_UART_IER_SLEEP   0x10 /* SLEEP enable */

Definition at line 343 of file umcs.h.

◆ MCS7840_UART_IER_TXREADY

#define MCS7840_UART_IER_TXREADY   0x02 /* TX Ready interrumpt mask */

Definition at line 340 of file umcs.h.

◆ MCS7840_UART_ISR_INTMASK

#define MCS7840_UART_ISR_INTMASK
Value:
0x3f /* Mask to select interrupt
* source */

Definition at line 357 of file umcs.h.

◆ MCS7840_UART_ISR_MSCHANGE

#define MCS7840_UART_ISR_MSCHANGE   0x00 /* Modem status change */

Definition at line 362 of file umcs.h.

◆ MCS7840_UART_ISR_NOPENDING

#define MCS7840_UART_ISR_NOPENDING   0x01 /* No interrupt pending */

Definition at line 356 of file umcs.h.

◆ MCS7840_UART_ISR_RXERR

#define MCS7840_UART_ISR_RXERR   0x06 /* Recevir error */

Definition at line 358 of file umcs.h.

◆ MCS7840_UART_ISR_RXHASDATA

#define MCS7840_UART_ISR_RXHASDATA   0x04 /* Recevier has data */

Definition at line 359 of file umcs.h.

◆ MCS7840_UART_ISR_RXTIMEOUT

#define MCS7840_UART_ISR_RXTIMEOUT   0x0c /* Recevier timeout */

Definition at line 360 of file umcs.h.

◆ MCS7840_UART_ISR_TXEMPTY

#define MCS7840_UART_ISR_TXEMPTY   0x02 /* Transmitter empty */

Definition at line 361 of file umcs.h.

◆ MCS7840_UART_LCR_BREAK

#define MCS7840_UART_LCR_BREAK   0x40 /* Send BREAK */

Definition at line 382 of file umcs.h.

◆ MCS7840_UART_LCR_DATALEN5

#define MCS7840_UART_LCR_DATALEN5   0x00 /* 5 data bits */

Definition at line 366 of file umcs.h.

◆ MCS7840_UART_LCR_DATALEN6

#define MCS7840_UART_LCR_DATALEN6   0x01 /* 6 data bits */

Definition at line 367 of file umcs.h.

◆ MCS7840_UART_LCR_DATALEN7

#define MCS7840_UART_LCR_DATALEN7   0x02 /* 7 data bits */

Definition at line 368 of file umcs.h.

◆ MCS7840_UART_LCR_DATALEN8

#define MCS7840_UART_LCR_DATALEN8   0x03 /* 8 data bits */

Definition at line 369 of file umcs.h.

◆ MCS7840_UART_LCR_DATALENMASK

#define MCS7840_UART_LCR_DATALENMASK   0x03 /* Mask for data length */

Definition at line 365 of file umcs.h.

◆ MCS7840_UART_LCR_DIVISORS

#define MCS7840_UART_LCR_DIVISORS
Value:
0x80 /* Map DLL/DLM instead of
* xHR/IER */

Definition at line 383 of file umcs.h.

◆ MCS7840_UART_LCR_PARITYEVEN

#define MCS7840_UART_LCR_PARITYEVEN   0x10 /* Parity Even */

Definition at line 378 of file umcs.h.

◆ MCS7840_UART_LCR_PARITYFORCE

#define MCS7840_UART_LCR_PARITYFORCE   0x20 /* Force parity odd/even */

Definition at line 380 of file umcs.h.

◆ MCS7840_UART_LCR_PARITYMASK

#define MCS7840_UART_LCR_PARITYMASK   0x38 /* Mask for all parity data */

Definition at line 375 of file umcs.h.

◆ MCS7840_UART_LCR_PARITYODD [1/2]

#define MCS7840_UART_LCR_PARITYODD   0x00 /* Parity Odd */

Definition at line 379 of file umcs.h.

◆ MCS7840_UART_LCR_PARITYODD [2/2]

#define MCS7840_UART_LCR_PARITYODD   0x00 /* Parity Odd */

Definition at line 379 of file umcs.h.

◆ MCS7840_UART_LCR_PARITYON

#define MCS7840_UART_LCR_PARITYON   0x08 /* Parity ON/OFF - ON */

Definition at line 376 of file umcs.h.

◆ MCS7840_UART_LCR_STOPB1

#define MCS7840_UART_LCR_STOPB1   0x00 /* 1 stop bit in any case */

Definition at line 372 of file umcs.h.

◆ MCS7840_UART_LCR_STOPB2

#define MCS7840_UART_LCR_STOPB2
Value:
0x04 /* 1.5-2 stop bits depends on
* data length */

Definition at line 373 of file umcs.h.

◆ MCS7840_UART_LCR_STOPBMASK

#define MCS7840_UART_LCR_STOPBMASK   0x04 /* Mask for stop bits */

Definition at line 371 of file umcs.h.

◆ MCS7840_UART_LSR_BREAKERR

#define MCS7840_UART_LSR_BREAKERR   0x20 /* BREAK signal received */

Definition at line 390 of file umcs.h.

◆ MCS7840_UART_LSR_FRAMEERR

#define MCS7840_UART_LSR_FRAMEERR   0x10 /* Framing error */

Definition at line 389 of file umcs.h.

◆ MCS7840_UART_LSR_HASERR

#define MCS7840_UART_LSR_HASERR   0x80 /* Has error in receiver FIFO */

Definition at line 392 of file umcs.h.

◆ MCS7840_UART_LSR_PARITYERR

#define MCS7840_UART_LSR_PARITYERR   0x04 /* Parity error */

Definition at line 388 of file umcs.h.

◆ MCS7840_UART_LSR_RHRAVAIL

#define MCS7840_UART_LSR_RHRAVAIL   0x01 /* Data available for read */

Definition at line 386 of file umcs.h.

◆ MCS7840_UART_LSR_RHROVERRUN

#define MCS7840_UART_LSR_RHROVERRUN   0x02 /* Data FIFO/register overflow */

Definition at line 387 of file umcs.h.

◆ MCS7840_UART_LSR_THREMPTY

#define MCS7840_UART_LSR_THREMPTY
Value:
0x40 /* THR register is empty,
* ready for transmit */

Definition at line 391 of file umcs.h.

◆ MCS7840_UART_MCR_CTSRTS

#define MCS7840_UART_MCR_CTSRTS
Value:
0x20 /* Enable CTS/RTS flow control
* in 550 (FIFO) mode */

Definition at line 399 of file umcs.h.

◆ MCS7840_UART_MCR_DCD

#define MCS7840_UART_MCR_DCD
Value:
0x80 /* Enable DCD flow control in
* 550 (FIFO) mode */

Definition at line 401 of file umcs.h.

◆ MCS7840_UART_MCR_DTR

#define MCS7840_UART_MCR_DTR
Value:
0x01 /* Force DTR to be active
* (low) */

Definition at line 395 of file umcs.h.

◆ MCS7840_UART_MCR_DTRDSR

#define MCS7840_UART_MCR_DTRDSR
Value:
0x40 /* Enable DTR/DSR flow control
* in 550 (FIFO) mode */

Definition at line 400 of file umcs.h.

◆ MCS7840_UART_MCR_IE

#define MCS7840_UART_MCR_IE
Value:
0x04 /* Enable interrupts (from
* code, not documented) */

Definition at line 397 of file umcs.h.

◆ MCS7840_UART_MCR_LOOPBACK

#define MCS7840_UART_MCR_LOOPBACK
Value:
0x10 /* Enable local loopback test
* mode */

Definition at line 398 of file umcs.h.

◆ MCS7840_UART_MCR_RTS

#define MCS7840_UART_MCR_RTS
Value:
0x02 /* Force RTS to be active
* (low) */

Definition at line 396 of file umcs.h.

◆ MCS7840_UART_MSR_DELTACTS

#define MCS7840_UART_MSR_DELTACTS
Value:
0x01 /* CTS was changed since last
* read */

Definition at line 404 of file umcs.h.

◆ MCS7840_UART_MSR_DELTADCD

#define MCS7840_UART_MSR_DELTADCD
Value:
0x08 /* DCD was changed since last
* read */

Definition at line 407 of file umcs.h.

◆ MCS7840_UART_MSR_DELTADSR

#define MCS7840_UART_MSR_DELTADSR
Value:
0x02 /* DSR was changed since last
* read */

Definition at line 405 of file umcs.h.

◆ MCS7840_UART_MSR_DELTARI

#define MCS7840_UART_MSR_DELTARI
Value:
0x04 /* RI was changed from low to
* high since last read */

Definition at line 406 of file umcs.h.

◆ MCS7840_UART_MSR_NEGCTS

#define MCS7840_UART_MSR_NEGCTS   0x10 /* Negated CTS signal */

Definition at line 408 of file umcs.h.

◆ MCS7840_UART_MSR_NEGDCD

#define MCS7840_UART_MSR_NEGDCD   0x80 /* Negated DCD signal */

Definition at line 411 of file umcs.h.

◆ MCS7840_UART_MSR_NEGDSR

#define MCS7840_UART_MSR_NEGDSR   0x20 /* Negated DSR signal */

Definition at line 409 of file umcs.h.

◆ MCS7840_UART_MSR_NEGRI

#define MCS7840_UART_MSR_NEGRI   0x40 /* Negated RI signal */

Definition at line 410 of file umcs.h.

◆ MCS7840_UART_REG_DLL

#define MCS7840_UART_REG_DLL   0x00 /* Low bits of BAUD divider */

Definition at line 335 of file umcs.h.

◆ MCS7840_UART_REG_DLM

#define MCS7840_UART_REG_DLM   0x01 /* High bits of BAUD divider */

Definition at line 336 of file umcs.h.

◆ MCS7840_UART_REG_FCR

#define MCS7840_UART_REG_FCR
Value:
0x02 /* FIFO Control register -
* W/Only */

Definition at line 327 of file umcs.h.

◆ MCS7840_UART_REG_IER

#define MCS7840_UART_REG_IER
Value:
0x01 /* Interrupt enable register -
* R/W */

Definition at line 326 of file umcs.h.

◆ MCS7840_UART_REG_ISR

#define MCS7840_UART_REG_ISR
Value:
0x02 /* Interrupt Status Registter
* R/Only */

Definition at line 328 of file umcs.h.

◆ MCS7840_UART_REG_LCR

#define MCS7840_UART_REG_LCR   0x03 /* Line control register R/W */

Definition at line 329 of file umcs.h.

◆ MCS7840_UART_REG_LSR

#define MCS7840_UART_REG_LSR   0x05 /* Line status register R/Only */

Definition at line 331 of file umcs.h.

◆ MCS7840_UART_REG_MCR

#define MCS7840_UART_REG_MCR   0x04 /* Modem control register R/W */

Definition at line 330 of file umcs.h.

◆ MCS7840_UART_REG_MSR

#define MCS7840_UART_REG_MSR
Value:
0x06 /* Modem status register
* R/Only */

Definition at line 332 of file umcs.h.

◆ MCS7840_UART_REG_RHR

#define MCS7840_UART_REG_RHR
Value:
0x00 /* Receiver Holding Register
* R/Only */

Definition at line 325 of file umcs.h.

◆ MCS7840_UART_REG_SCRATCHPAD

#define MCS7840_UART_REG_SCRATCHPAD   0x07 /* Scratch pad register */

Definition at line 333 of file umcs.h.

◆ MCS7840_UART_REG_THR

#define MCS7840_UART_REG_THR
Value:
0x00 /* Transmitter Holding
* Register W/Only */

Definition at line 324 of file umcs.h.

◆ MCS7840_UART_SCRATCHPAD_RS232

#define MCS7840_UART_SCRATCHPAD_RS232   0x00 /* RS-485 disabled */

Definition at line 414 of file umcs.h.

◆ MCS7840_UART_SCRATCHPAD_RS485_DTRRX

#define MCS7840_UART_SCRATCHPAD_RS485_DTRRX
Value:
0x80 /* RS-485 mode, DTR High
* = RX */

Definition at line 415 of file umcs.h.

◆ MCS7840_UART_SCRATCHPAD_RS485_DTRTX

#define MCS7840_UART_SCRATCHPAD_RS485_DTRTX
Value:
0xc0 /* RS-485 mode, DTR High
* = TX */

Definition at line 416 of file umcs.h.

◆ MCS7840_WRREQ

#define MCS7840_WRREQ   0x0e

Definition at line 39 of file umcs.h.

◆ UMCS7840_CTRL_TIMEOUT

#define UMCS7840_CTRL_TIMEOUT   500 /* ms */

Definition at line 35 of file umcs.h.

◆ UMCS7840_MAX_PORTS

#define UMCS7840_MAX_PORTS   4

Definition at line 32 of file umcs.h.

◆ UMCS7840_READ_LENGTH

#define UMCS7840_READ_LENGTH   1 /* bytes */

Definition at line 34 of file umcs.h.