Linux Kernel
3.7.1
|
#include <asm/io.h>
#include <linux/types.h>
Go to the source code of this file.
Data Structures | |
struct | st_fifo_entry |
struct | st_fifo |
struct | w83977af_ir |
Macros | |
#define | ENBNKSEL 0x01 |
#define | APEDCRC 0x02 |
#define | TXW4C 0x04 |
#define | RXW4C 0x08 |
#define | RBR 0x00 /* Receiver buffer register */ |
#define | TBR 0x00 /* Transmitter buffer register */ |
#define | ICR 0x01 /* Interrupt configuration register */ |
#define | ICR_ERBRI 0x01 /* Receiver buffer register interrupt */ |
#define | ICR_ETBREI 0x02 /* Transeiver empty interrupt */ |
#define | ICR_EUSRI 0x04 |
#define | ICR_EHSRI 0x04 |
#define | ICR_ETXURI 0x04 /* Tx underrun */ |
#define | ICR_EDMAI 0x10 /* DMA interrupt */ |
#define | ICR_ETXTHI 0x20 /* Transmitter threshold interrupt */ |
#define | ICR_EFSFI 0x40 /* Frame status FIFO interrupt */ |
#define | ICR_ETMRI 0x80 /* Timer interrupt */ |
#define | UFR 0x02 /* FIFO control register */ |
#define | UFR_EN_FIFO 0x01 /* Enable FIFO's */ |
#define | UFR_RXF_RST 0x02 /* Reset Rx FIFO */ |
#define | UFR_TXF_RST 0x04 /* Reset Tx FIFO */ |
#define | UFR_RXTL 0x80 /* Rx FIFO threshold (set to 16) */ |
#define | UFR_TXTL 0x20 /* Tx FIFO threshold (set to 17) */ |
#define | ISR 0x02 /* Interrupt status register */ |
#define | ISR_RXTH_I 0x01 /* Receive threshold interrupt */ |
#define | ISR_TXEMP_I 0x02 /* Transmitter empty interrupt */ |
#define | ISR_FEND_I 0x04 |
#define | ISR_DMA_I 0x10 |
#define | ISR_TXTH_I 0x20 /* Transmitter threshold interrupt */ |
#define | ISR_FSF_I 0x40 |
#define | ISR_TMR_I 0x80 /* Timer interrupt */ |
#define | UCR 0x03 /* Uart control register */ |
#define | UCR_DLS8 0x03 /* 8N1 */ |
#define | SSR 0x03 /* Sets select register */ |
#define | SET0 UCR_DLS8 /* Make sure we keep 8N1 */ |
#define | SET1 (0x80|UCR_DLS8) /* Make sure we keep 8N1 */ |
#define | SET2 0xE0 |
#define | SET3 0xE4 |
#define | SET4 0xE8 |
#define | SET5 0xEC |
#define | SET6 0xF0 |
#define | SET7 0xF4 |
#define | HCR 0x04 |
#define | HCR_MODE_MASK ~(0xD0) |
#define | HCR_SIR 0x60 |
#define | HCR_MIR_576 0x20 |
#define | HCR_MIR_1152 0x80 |
#define | HCR_FIR 0xA0 |
#define | HCR_EN_DMA 0x04 |
#define | HCR_EN_IRQ 0x08 |
#define | HCR_TX_WT 0x08 |
#define | USR 0x05 /* IR status register */ |
#define | USR_RDR 0x01 /* Receive data ready */ |
#define | USR_TSRE 0x40 /* Transmitter empty? */ |
#define | AUDR 0x07 |
#define | AUDR_SFEND 0x08 /* Set a frame end */ |
#define | AUDR_RXBSY 0x20 /* Rx busy */ |
#define | AUDR_UNDR 0x40 /* Transeiver underrun */ |
#define | ABLL 0x00 /* Advanced baud rate divisor latch (low byte) */ |
#define | ABHL 0x01 /* Advanced baud rate divisor latch (high byte) */ |
#define | ADCR1 0x02 |
#define | ADCR1_ADV_SL 0x01 |
#define | ADCR1_D_CHSW 0x08 /* the specs are wrong. its bit 3, not 4 */ |
#define | ADCR1_DMA_F 0x02 |
#define | ADCR2 0x04 |
#define | ADCR2_TXFS32 0x01 |
#define | ADCR2_RXFS32 0x04 |
#define | RXFDTH 0x07 |
#define | AUID 0x00 |
#define | TMRL 0x00 /* Timer value register (low byte) */ |
#define | TMRH 0x01 /* Timer value register (high byte) */ |
#define | IR_MSL 0x02 /* Infrared mode select */ |
#define | IR_MSL_EN_TMR 0x01 /* Enable timer */ |
#define | TFRLL 0x04 /* Transmitter frame length (low byte) */ |
#define | TFRLH 0x05 /* Transmitter frame length (high byte) */ |
#define | RFRLL 0x06 /* Receiver frame length (low byte) */ |
#define | RFRLH 0x07 /* Receiver frame length (high byte) */ |
#define | FS_FO 0x05 /* Frame status FIFO */ |
#define | FS_FO_FSFDR 0x80 /* Frame status FIFO data ready */ |
#define | FS_FO_LST_FR 0x40 /* Frame lost */ |
#define | FS_FO_MX_LEX 0x10 /* Max frame len exceeded */ |
#define | FS_FO_PHY_ERR 0x08 /* Physical layer error */ |
#define | FS_FO_CRC_ERR 0x04 |
#define | FS_FO_RX_OV 0x02 /* Receive overrun */ |
#define | FS_FO_FSF_OV 0x01 /* Frame status FIFO overrun */ |
#define | FS_FO_ERR_MSK 0x5f /* Error mask */ |
#define | RFLFL 0x06 |
#define | RFLFH 0x07 |
#define | IR_CFG2 0x00 |
#define | IR_CFG2_DIS_CRC 0x02 |
#define | IRM_CR 0x07 /* Infrared module control register */ |
#define | IRM_CR_IRX_MSL 0x40 |
#define | IRM_CR_AF_MNT 0x80 /* Automatic format */ |
#define ABHL 0x01 /* Advanced baud rate divisor latch (high byte) */ |
Definition at line 102 of file w83977af_ir.h.
#define ABLL 0x00 /* Advanced baud rate divisor latch (low byte) */ |
Definition at line 101 of file w83977af_ir.h.
#define ADCR1 0x02 |
Definition at line 104 of file w83977af_ir.h.
#define ADCR1_ADV_SL 0x01 |
Definition at line 105 of file w83977af_ir.h.
#define ADCR1_D_CHSW 0x08 /* the specs are wrong. its bit 3, not 4 */ |
Definition at line 106 of file w83977af_ir.h.
#define ADCR1_DMA_F 0x02 |
Definition at line 107 of file w83977af_ir.h.
#define ADCR2 0x04 |
Definition at line 109 of file w83977af_ir.h.
#define ADCR2_RXFS32 0x04 |
Definition at line 111 of file w83977af_ir.h.
#define ADCR2_TXFS32 0x01 |
Definition at line 110 of file w83977af_ir.h.
#define APEDCRC 0x02 |
Definition at line 33 of file w83977af_ir.h.
#define AUDR 0x07 |
Definition at line 95 of file w83977af_ir.h.
#define AUDR_RXBSY 0x20 /* Rx busy */ |
Definition at line 97 of file w83977af_ir.h.
#define AUDR_SFEND 0x08 /* Set a frame end */ |
Definition at line 96 of file w83977af_ir.h.
#define AUDR_UNDR 0x40 /* Transeiver underrun */ |
Definition at line 98 of file w83977af_ir.h.
#define AUID 0x00 |
Definition at line 116 of file w83977af_ir.h.
#define ENBNKSEL 0x01 |
Definition at line 32 of file w83977af_ir.h.
#define FS_FO 0x05 /* Frame status FIFO */ |
Definition at line 132 of file w83977af_ir.h.
#define FS_FO_CRC_ERR 0x04 |
Definition at line 137 of file w83977af_ir.h.
#define FS_FO_ERR_MSK 0x5f /* Error mask */ |
Definition at line 140 of file w83977af_ir.h.
#define FS_FO_FSF_OV 0x01 /* Frame status FIFO overrun */ |
Definition at line 139 of file w83977af_ir.h.
#define FS_FO_FSFDR 0x80 /* Frame status FIFO data ready */ |
Definition at line 133 of file w83977af_ir.h.
#define FS_FO_LST_FR 0x40 /* Frame lost */ |
Definition at line 134 of file w83977af_ir.h.
#define FS_FO_MX_LEX 0x10 /* Max frame len exceeded */ |
Definition at line 135 of file w83977af_ir.h.
#define FS_FO_PHY_ERR 0x08 /* Physical layer error */ |
Definition at line 136 of file w83977af_ir.h.
#define FS_FO_RX_OV 0x02 /* Receive overrun */ |
Definition at line 138 of file w83977af_ir.h.
#define HCR 0x04 |
Definition at line 81 of file w83977af_ir.h.
#define HCR_EN_DMA 0x04 |
Definition at line 87 of file w83977af_ir.h.
#define HCR_EN_IRQ 0x08 |
Definition at line 88 of file w83977af_ir.h.
#define HCR_FIR 0xA0 |
Definition at line 86 of file w83977af_ir.h.
#define HCR_MIR_1152 0x80 |
Definition at line 85 of file w83977af_ir.h.
#define HCR_MIR_576 0x20 |
Definition at line 84 of file w83977af_ir.h.
#define HCR_MODE_MASK ~(0xD0) |
Definition at line 82 of file w83977af_ir.h.
#define HCR_SIR 0x60 |
Definition at line 83 of file w83977af_ir.h.
#define HCR_TX_WT 0x08 |
Definition at line 89 of file w83977af_ir.h.
#define ICR 0x01 /* Interrupt configuration register */ |
Definition at line 41 of file w83977af_ir.h.
#define ICR_EDMAI 0x10 /* DMA interrupt */ |
Definition at line 47 of file w83977af_ir.h.
#define ICR_EFSFI 0x40 /* Frame status FIFO interrupt */ |
Definition at line 49 of file w83977af_ir.h.
#define ICR_EHSRI 0x04 |
Definition at line 45 of file w83977af_ir.h.
#define ICR_ERBRI 0x01 /* Receiver buffer register interrupt */ |
Definition at line 42 of file w83977af_ir.h.
#define ICR_ETBREI 0x02 /* Transeiver empty interrupt */ |
Definition at line 43 of file w83977af_ir.h.
#define ICR_ETMRI 0x80 /* Timer interrupt */ |
Definition at line 50 of file w83977af_ir.h.
#define ICR_ETXTHI 0x20 /* Transmitter threshold interrupt */ |
Definition at line 48 of file w83977af_ir.h.
#define ICR_ETXURI 0x04 /* Tx underrun */ |
Definition at line 46 of file w83977af_ir.h.
#define ICR_EUSRI 0x04 |
Definition at line 44 of file w83977af_ir.h.
#define IR_CFG2 0x00 |
Definition at line 146 of file w83977af_ir.h.
#define IR_CFG2_DIS_CRC 0x02 |
Definition at line 147 of file w83977af_ir.h.
#define IR_MSL 0x02 /* Infrared mode select */ |
Definition at line 122 of file w83977af_ir.h.
#define IR_MSL_EN_TMR 0x01 /* Enable timer */ |
Definition at line 123 of file w83977af_ir.h.
#define IRM_CR 0x07 /* Infrared module control register */ |
Definition at line 150 of file w83977af_ir.h.
#define IRM_CR_AF_MNT 0x80 /* Automatic format */ |
Definition at line 152 of file w83977af_ir.h.
#define IRM_CR_IRX_MSL 0x40 |
Definition at line 151 of file w83977af_ir.h.
#define ISR 0x02 /* Interrupt status register */ |
Definition at line 59 of file w83977af_ir.h.
#define ISR_DMA_I 0x10 |
Definition at line 63 of file w83977af_ir.h.
#define ISR_FEND_I 0x04 |
Definition at line 62 of file w83977af_ir.h.
#define ISR_FSF_I 0x40 |
Definition at line 65 of file w83977af_ir.h.
#define ISR_RXTH_I 0x01 /* Receive threshold interrupt */ |
Definition at line 60 of file w83977af_ir.h.
#define ISR_TMR_I 0x80 /* Timer interrupt */ |
Definition at line 66 of file w83977af_ir.h.
#define ISR_TXEMP_I 0x02 /* Transmitter empty interrupt */ |
Definition at line 61 of file w83977af_ir.h.
#define ISR_TXTH_I 0x20 /* Transmitter threshold interrupt */ |
Definition at line 64 of file w83977af_ir.h.
#define RBR 0x00 /* Receiver buffer register */ |
Definition at line 38 of file w83977af_ir.h.
#define RFLFH 0x07 |
Definition at line 143 of file w83977af_ir.h.
#define RFLFL 0x06 |
Definition at line 142 of file w83977af_ir.h.
#define RFRLH 0x07 /* Receiver frame length (high byte) */ |
Definition at line 128 of file w83977af_ir.h.
#define RFRLL 0x06 /* Receiver frame length (low byte) */ |
Definition at line 127 of file w83977af_ir.h.
#define RXFDTH 0x07 |
Definition at line 113 of file w83977af_ir.h.
#define RXW4C 0x08 |
Definition at line 35 of file w83977af_ir.h.
#define SET0 UCR_DLS8 /* Make sure we keep 8N1 */ |
Definition at line 72 of file w83977af_ir.h.
#define SET1 (0x80|UCR_DLS8) /* Make sure we keep 8N1 */ |
Definition at line 73 of file w83977af_ir.h.
#define SET2 0xE0 |
Definition at line 74 of file w83977af_ir.h.
#define SET3 0xE4 |
Definition at line 75 of file w83977af_ir.h.
#define SET4 0xE8 |
Definition at line 76 of file w83977af_ir.h.
#define SET5 0xEC |
Definition at line 77 of file w83977af_ir.h.
#define SET6 0xF0 |
Definition at line 78 of file w83977af_ir.h.
#define SET7 0xF4 |
Definition at line 79 of file w83977af_ir.h.
#define SSR 0x03 /* Sets select register */ |
Definition at line 71 of file w83977af_ir.h.
#define TBR 0x00 /* Transmitter buffer register */ |
Definition at line 39 of file w83977af_ir.h.
#define TFRLH 0x05 /* Transmitter frame length (high byte) */ |
Definition at line 126 of file w83977af_ir.h.
#define TFRLL 0x04 /* Transmitter frame length (low byte) */ |
Definition at line 125 of file w83977af_ir.h.
#define TMRH 0x01 /* Timer value register (high byte) */ |
Definition at line 120 of file w83977af_ir.h.
#define TMRL 0x00 /* Timer value register (low byte) */ |
Definition at line 119 of file w83977af_ir.h.
#define TXW4C 0x04 |
Definition at line 34 of file w83977af_ir.h.
#define UCR 0x03 /* Uart control register */ |
Definition at line 68 of file w83977af_ir.h.
#define UCR_DLS8 0x03 /* 8N1 */ |
Definition at line 69 of file w83977af_ir.h.
#define UFR 0x02 /* FIFO control register */ |
Definition at line 52 of file w83977af_ir.h.
#define UFR_EN_FIFO 0x01 /* Enable FIFO's */ |
Definition at line 53 of file w83977af_ir.h.
#define UFR_RXF_RST 0x02 /* Reset Rx FIFO */ |
Definition at line 54 of file w83977af_ir.h.
#define UFR_RXTL 0x80 /* Rx FIFO threshold (set to 16) */ |
Definition at line 56 of file w83977af_ir.h.
#define UFR_TXF_RST 0x04 /* Reset Tx FIFO */ |
Definition at line 55 of file w83977af_ir.h.
#define UFR_TXTL 0x20 /* Tx FIFO threshold (set to 17) */ |
Definition at line 57 of file w83977af_ir.h.
#define USR 0x05 /* IR status register */ |
Definition at line 91 of file w83977af_ir.h.
#define USR_RDR 0x01 /* Receive data ready */ |
Definition at line 92 of file w83977af_ir.h.
#define USR_TSRE 0x40 /* Transmitter empty? */ |
Definition at line 93 of file w83977af_ir.h.