Main Page | Alphabetical List | Data Structures | Directories | File List | Data Fields | Globals

smc-ircc.h File Reference

#include <asm/spinlock.h>
#include <net/irda/irport.h>

Include dependency graph for smc-ircc.h:

This graph shows which files directly or indirectly include this file:

Go to the source code of this file.

Defines

#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_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_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_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

Typedefs

typedef smc_chip smc_chip_t


Define Documentation

#define DMA_RX_MODE   0x04
 

Definition at line 39 of file smc-ircc.h.

#define DMA_TX_MODE   0x08
 

Definition at line 38 of file smc-ircc.h.

#define IRCC_1152   0x80
 

Definition at line 153 of file smc-ircc.h.

Referenced by ircc_change_speed().

#define IRCC_BOF_COUNT_HI   0x00
 

Definition at line 145 of file smc-ircc.h.

Referenced by ircc_dma_xmit().

#define IRCC_BOF_COUNT_LO   0x01
 

Definition at line 144 of file smc-ircc.h.

Referenced by ircc_dma_xmit().

#define IRCC_BRICKWALL_CNT_HI   0x03
 

Definition at line 147 of file smc-ircc.h.

#define IRCC_BRICKWALL_CNT_LO   0x02
 

Definition at line 146 of file smc-ircc.h.

#define IRCC_BSR   0x06
 

Definition at line 93 of file smc-ircc.h.

#define IRCC_BSR_FIFO_FULL   0x40
 

Definition at line 95 of file smc-ircc.h.

#define IRCC_BSR_NOT_EMPTY   0x80
 

Definition at line 94 of file smc-ircc.h.

#define IRCC_BSR_TIMEOUT   0x20
 

Definition at line 96 of file smc-ircc.h.

#define IRCC_CFGA_ASK_SIR   0x10
 

Definition at line 110 of file smc-ircc.h.

#define IRCC_CFGA_AUX_IR   0x80
 

Definition at line 103 of file smc-ircc.h.

#define IRCC_CFGA_COM   0x00
 

Definition at line 108 of file smc-ircc.h.

#define IRCC_CFGA_CONSUMER   0x30
 

Definition at line 114 of file smc-ircc.h.

#define IRCC_CFGA_HALF_DUPLEX   0x04
 

Definition at line 104 of file smc-ircc.h.

#define IRCC_CFGA_IRDA_4PPM   0x28
 

Definition at line 113 of file smc-ircc.h.

Referenced by ircc_change_speed().

#define IRCC_CFGA_IRDA_HDLC   0x20
 

Definition at line 112 of file smc-ircc.h.

Referenced by ircc_change_speed().

#define IRCC_CFGA_IRDA_SIR_A   0x08
 

Definition at line 109 of file smc-ircc.h.

Referenced by ircc_change_speed().

#define IRCC_CFGA_IRDA_SIR_B   0x18
 

Definition at line 111 of file smc-ircc.h.

#define IRCC_CFGA_OTHER   0x40
 

Definition at line 116 of file smc-ircc.h.

#define IRCC_CFGA_RAW_IR   0x38
 

Definition at line 115 of file smc-ircc.h.

#define IRCC_CFGA_RX_POLARITY   0x01
 

Definition at line 106 of file smc-ircc.h.

#define IRCC_CFGA_TX_POLARITY   0x02
 

Definition at line 105 of file smc-ircc.h.

#define IRCC_CFGB_DMA_BURST   0x02
 

Definition at line 127 of file smc-ircc.h.

Referenced by ircc_dma_receive(), and ircc_dma_xmit().

#define IRCC_CFGB_DMA_ENABLE   0x01
 

Definition at line 128 of file smc-ircc.h.

Referenced by ircc_dma_receive(), ircc_dma_xmit(), and ircc_dma_xmit_complete().

#define IRCC_CFGB_LOOPBACK   0x20
 

Definition at line 123 of file smc-ircc.h.

#define IRCC_CFGB_LPBCK_TX_CRC   0x10
 

Definition at line 124 of file smc-ircc.h.

#define IRCC_CFGB_MUX_AUX   0x80
 

Definition at line 132 of file smc-ircc.h.

#define IRCC_CFGB_MUX_COM   0x00
 

Definition at line 130 of file smc-ircc.h.

Referenced by ircc_change_speed().

#define IRCC_CFGB_MUX_INACTIVE   0xc0
 

Definition at line 133 of file smc-ircc.h.

#define IRCC_CFGB_MUX_IR   0x40
 

Definition at line 131 of file smc-ircc.h.

Referenced by ircc_change_speed().

#define IRCC_CFGB_NOWAIT   0x08
 

Definition at line 125 of file smc-ircc.h.

#define IRCC_CFGB_STRING_MOVE   0x04
 

Definition at line 126 of file smc-ircc.h.

#define IRCC_CHIP_ID   0x02
 

Definition at line 138 of file smc-ircc.h.

Referenced by ircc_probe().

#define IRCC_CONTROL   0x00
 

Definition at line 143 of file smc-ircc.h.

Referenced by ircc_change_speed(), and ircc_dma_xmit().

#define IRCC_CRC   0x40
 

Definition at line 154 of file smc-ircc.h.

Referenced by ircc_change_speed().

#define IRCC_FIFO_THRESHOLD   0x02
 

Definition at line 100 of file smc-ircc.h.

Referenced by ircc_change_speed().

#define IRCC_ID_HIGH   0x00
 

Definition at line 136 of file smc-ircc.h.

Referenced by ircc_probe().

#define IRCC_ID_LOW   0x01
 

Definition at line 137 of file smc-ircc.h.

Referenced by ircc_probe().

#define IRCC_IER   0x02
 

Definition at line 58 of file smc-ircc.h.

Referenced by ircc_change_speed(), ircc_dma_xmit(), and ircc_interrupt().

#define IRCC_IER_ACTIVE_FRAME   0x80
 

Definition at line 59 of file smc-ircc.h.

Referenced by ircc_dma_xmit(), and ircc_interrupt().

#define IRCC_IER_EOM   0x40
 

Definition at line 60 of file smc-ircc.h.

Referenced by ircc_dma_xmit(), and ircc_interrupt().

#define IRCC_IER_FIFO   0x10
 

Definition at line 62 of file smc-ircc.h.

#define IRCC_IER_RAW_MODE   0x20
 

Definition at line 61 of file smc-ircc.h.

#define IRCC_IIR   0x01
 

Definition at line 51 of file smc-ircc.h.

Referenced by ircc_interrupt().

#define IRCC_IIR_ACTIVE_FRAME   0x80
 

Definition at line 52 of file smc-ircc.h.

#define IRCC_IIR_EOM   0x40
 

Definition at line 53 of file smc-ircc.h.

Referenced by ircc_interrupt().

#define IRCC_IIR_FIFO   0x10
 

Definition at line 55 of file smc-ircc.h.

#define IRCC_IIR_RAW_MODE   0x20
 

Definition at line 54 of file smc-ircc.h.

#define IRCC_INTERFACE   0x04
 

Definition at line 140 of file smc-ircc.h.

Referenced by ircc_probe().

#define IRCC_IR_4PPM   0x01
 

Definition at line 119 of file smc-ircc.h.

#define IRCC_IR_CONSUMER   0x02
 

Definition at line 120 of file smc-ircc.h.

#define IRCC_IR_HDLC   0x04
 

Definition at line 118 of file smc-ircc.h.

#define IRCC_LCR_A   0x04
 

Definition at line 74 of file smc-ircc.h.

Referenced by ircc_change_speed().

#define IRCC_LCR_A_ABORT   0x04
 

Definition at line 80 of file smc-ircc.h.

#define IRCC_LCR_A_DATA_DONE   0x02
 

Definition at line 81 of file smc-ircc.h.

#define IRCC_LCR_A_FAST   0x40
 

Definition at line 76 of file smc-ircc.h.

Referenced by ircc_change_speed().

#define IRCC_LCR_A_FIFO_RESET   0x80
 

Definition at line 75 of file smc-ircc.h.

#define IRCC_LCR_A_GP_DATA   0x20
 

Definition at line 77 of file smc-ircc.h.

#define IRCC_LCR_A_RAW_RX   0x08
 

Definition at line 79 of file smc-ircc.h.

#define IRCC_LCR_A_RAW_TX   0x10
 

Definition at line 78 of file smc-ircc.h.

#define IRCC_LCR_B   0x05
 

Definition at line 84 of file smc-ircc.h.

Referenced by ircc_dma_receive(), ircc_dma_receive_complete(), ircc_dma_xmit(), and ircc_dma_xmit_complete().

#define IRCC_LCR_B_BRICK_WALL   0x10
 

Definition at line 90 of file smc-ircc.h.

#define IRCC_LCR_B_SCE_DISABLED   0x00
 

Definition at line 85 of file smc-ircc.h.

#define IRCC_LCR_B_SCE_RECEIVE   0x80
 

Definition at line 87 of file smc-ircc.h.

Referenced by ircc_dma_receive().

#define IRCC_LCR_B_SCE_TRANSMIT   0x40
 

Definition at line 86 of file smc-ircc.h.

Referenced by ircc_dma_xmit().

#define IRCC_LCR_B_SCE_UNDEFINED   0xc0
 

Definition at line 88 of file smc-ircc.h.

#define IRCC_LCR_B_SIP_ENABLE   0x20
 

Definition at line 89 of file smc-ircc.h.

Referenced by ircc_dma_receive(), and ircc_dma_xmit().

#define IRCC_LSR   0x03
 

Definition at line 65 of file smc-ircc.h.

Referenced by ircc_dma_xmit_complete().

#define IRCC_LSR_CRC_ERROR   0x80
 

Definition at line 70 of file smc-ircc.h.

#define IRCC_LSR_FRAME_ABORT   0x40
 

Definition at line 71 of file smc-ircc.h.

#define IRCC_LSR_FRAME_ERROR   0x20
 

Definition at line 68 of file smc-ircc.h.

#define IRCC_LSR_OVERRUN   0x40
 

Definition at line 67 of file smc-ircc.h.

#define IRCC_LSR_SIZE_ERROR   0x10
 

Definition at line 69 of file smc-ircc.h.

#define IRCC_LSR_UNDERRUN   0x80
 

Definition at line 66 of file smc-ircc.h.

Referenced by ircc_dma_xmit_complete().

#define IRCC_MASTER   0x07
 

Definition at line 42 of file smc-ircc.h.

Referenced by ircc_change_speed(), ircc_dma_xmit(), ircc_dma_xmit_complete(), ircc_probe(), and register_bank().

#define IRCC_MASTER_ERROR_RESET   0x10
 

Definition at line 46 of file smc-ircc.h.

Referenced by ircc_dma_xmit_complete().

#define IRCC_MASTER_INT_EN   0x20
 

Definition at line 45 of file smc-ircc.h.

Referenced by ircc_change_speed(), and ircc_dma_xmit().

#define IRCC_MASTER_POWERDOWN   0x80
 

Definition at line 43 of file smc-ircc.h.

#define IRCC_MASTER_RESET   0x40
 

Definition at line 44 of file smc-ircc.h.

Referenced by ircc_change_speed().

#define IRCC_RX_SIZE_HI   0x05
 

Definition at line 150 of file smc-ircc.h.

Referenced by ircc_dma_receive().

#define IRCC_RX_SIZE_LO   0x06
 

Definition at line 151 of file smc-ircc.h.

Referenced by ircc_dma_receive().

#define IRCC_SCE_CFGA   0x00
 

Definition at line 102 of file smc-ircc.h.

Referenced by ircc_change_speed().

#define IRCC_SCE_CFGB   0x01
 

Definition at line 122 of file smc-ircc.h.

Referenced by ircc_change_speed(), ircc_dma_receive(), ircc_dma_xmit(), and ircc_dma_xmit_complete().

#define IRCC_TX_SIZE_HI   0x03
 

Definition at line 149 of file smc-ircc.h.

Referenced by ircc_dma_xmit().

#define IRCC_TX_SIZE_LO   0x04
 

Definition at line 148 of file smc-ircc.h.

Referenced by ircc_dma_xmit().

#define IRCC_VERSION   0x03
 

Definition at line 139 of file smc-ircc.h.

Referenced by ircc_probe().


Typedef Documentation

typedef struct smc_chip smc_chip_t
 

Definition at line 164 of file smc-ircc.h.