123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191 |
- #ifndef SMSC_IRCC2_H
- #define SMSC_IRCC2_H
- #define DMA_TX_MODE 0x08
- #define DMA_RX_MODE 0x04
- #define IRCC_MASTER 0x07
- #define IRCC_MASTER_POWERDOWN 0x80
- #define IRCC_MASTER_RESET 0x40
- #define IRCC_MASTER_INT_EN 0x20
- #define IRCC_MASTER_ERROR_RESET 0x10
- #define IRCC_IIR 0x01
- #define IRCC_IIR_ACTIVE_FRAME 0x80
- #define IRCC_IIR_EOM 0x40
- #define IRCC_IIR_RAW_MODE 0x20
- #define IRCC_IIR_FIFO 0x10
- #define IRCC_IER 0x02
- #define IRCC_IER_ACTIVE_FRAME 0x80
- #define IRCC_IER_EOM 0x40
- #define IRCC_IER_RAW_MODE 0x20
- #define IRCC_IER_FIFO 0x10
- #define IRCC_LSR 0x03
- #define IRCC_LSR_UNDERRUN 0x80
- #define IRCC_LSR_OVERRUN 0x40
- #define IRCC_LSR_FRAME_ERROR 0x20
- #define IRCC_LSR_SIZE_ERROR 0x10
- #define IRCC_LSR_CRC_ERROR 0x80
- #define IRCC_LSR_FRAME_ABORT 0x40
- #define IRCC_LSAR 0x03
- #define IRCC_LSAR_ADDRESS_MASK 0x07
- #define IRCC_LCR_A 0x04
- #define IRCC_LCR_A_FIFO_RESET 0x80
- #define IRCC_LCR_A_FAST 0x40
- #define IRCC_LCR_A_GP_DATA 0x20
- #define IRCC_LCR_A_RAW_TX 0x10
- #define IRCC_LCR_A_RAW_RX 0x08
- #define IRCC_LCR_A_ABORT 0x04
- #define IRCC_LCR_A_DATA_DONE 0x02
- #define IRCC_LCR_B 0x05
- #define IRCC_LCR_B_SCE_DISABLED 0x00
- #define IRCC_LCR_B_SCE_TRANSMIT 0x40
- #define IRCC_LCR_B_SCE_RECEIVE 0x80
- #define IRCC_LCR_B_SCE_UNDEFINED 0xc0
- #define IRCC_LCR_B_SIP_ENABLE 0x20
- #define IRCC_LCR_B_BRICK_WALL 0x10
- #define IRCC_BSR 0x06
- #define IRCC_BSR_NOT_EMPTY 0x80
- #define IRCC_BSR_FIFO_FULL 0x40
- #define IRCC_BSR_TIMEOUT 0x20
- #define IRCC_FIFO_THRESHOLD 0x02
- #define IRCC_SCE_CFGA 0x00
- #define IRCC_CFGA_AUX_IR 0x80
- #define IRCC_CFGA_HALF_DUPLEX 0x04
- #define IRCC_CFGA_TX_POLARITY 0x02
- #define IRCC_CFGA_RX_POLARITY 0x01
- #define IRCC_CFGA_COM 0x00
- #define IRCC_SCE_CFGA_BLOCK_CTRL_BITS_MASK 0x87
- #define IRCC_CFGA_IRDA_SIR_A 0x08
- #define IRCC_CFGA_ASK_SIR 0x10
- #define IRCC_CFGA_IRDA_SIR_B 0x18
- #define IRCC_CFGA_IRDA_HDLC 0x20
- #define IRCC_CFGA_IRDA_4PPM 0x28
- #define IRCC_CFGA_CONSUMER 0x30
- #define IRCC_CFGA_RAW_IR 0x38
- #define IRCC_CFGA_OTHER 0x40
- #define IRCC_IR_HDLC 0x04
- #define IRCC_IR_4PPM 0x01
- #define IRCC_IR_CONSUMER 0x02
- #define IRCC_SCE_CFGB 0x01
- #define IRCC_CFGB_LOOPBACK 0x20
- #define IRCC_CFGB_LPBCK_TX_CRC 0x10
- #define IRCC_CFGB_NOWAIT 0x08
- #define IRCC_CFGB_STRING_MOVE 0x04
- #define IRCC_CFGB_DMA_BURST 0x02
- #define IRCC_CFGB_DMA_ENABLE 0x01
- #define IRCC_CFGB_MUX_COM 0x00
- #define IRCC_CFGB_MUX_IR 0x40
- #define IRCC_CFGB_MUX_AUX 0x80
- #define IRCC_CFGB_MUX_INACTIVE 0xc0
- #define IRCC_ID_HIGH 0x00
- #define IRCC_ID_LOW 0x01
- #define IRCC_CHIP_ID 0x02
- #define IRCC_VERSION 0x03
- #define IRCC_INTERFACE 0x04
- #define IRCC_INTERFACE_DMA_MASK 0x0F
- #define IRCC_INTERFACE_IRQ_MASK 0xF0
- #define IRCC_CONTROL 0x00
- #define IRCC_BOF_COUNT_LO 0x01
- #define IRCC_BOF_COUNT_HI 0x00
- #define IRCC_BRICKWALL_CNT_LO 0x02
- #define IRCC_BRICKWALL_CNT_HI 0x03
- #define IRCC_TX_SIZE_LO 0x04
- #define IRCC_TX_SIZE_HI 0x03
- #define IRCC_RX_SIZE_HI 0x05
- #define IRCC_RX_SIZE_LO 0x06
- #define IRCC_1152 0x80
- #define IRCC_CRC 0x40
- #define IRCC_ATC 0x00
- #define IRCC_ATC_nPROGREADY 0x80
- #define IRCC_ATC_SPEED 0x40
- #define IRCC_ATC_ENABLE 0x20
- #define IRCC_ATC_MASK 0xE0
- #define IRCC_IRHALFDUPLEX_TIMEOUT 0x01
- #define IRCC_SCE_TX_DELAY_TIMER 0x02
- #define SMSC_IRCC2_MAX_SIR_SPEED 115200
- #define SMSC_IRCC2_FIR_CHIP_IO_EXTENT 8
- #define SMSC_IRCC2_SIR_CHIP_IO_EXTENT 8
- #define SMSC_IRCC2_FIFO_SIZE 16
- #define SMSC_IRCC2_FIFO_THRESHOLD 64
- #define SMSC_IRCC2_RX_BUFF_TRUESIZE 14384
- #define SMSC_IRCC2_TX_BUFF_TRUESIZE 14384
- #define SMSC_IRCC2_MIN_TURN_TIME 0x07
- #define SMSC_IRCC2_WINDOW_SIZE 0x07
- #define SMSC_IRCC2_HW_TRANSMITTER_TIMEOUT_US 1000
- #define SMSC_IRCC2_ATC_PROGRAMMING_TIMEOUT_JIFFIES 1
- #endif
|