|
Linux Kernel
3.7.1
|
Go to the source code of this file.
Data Structures | |
| struct | __packed |
Macros | |
| #define | LPR 0x00 /* Low Power */ |
| #define | PABR0 0x02 /* Physical Address Boundary 0 */ |
| #define | PABR1 0x03 /* Physical Address Boundary 1 */ |
| #define | WCRL 0x04 /* Wait Control L */ |
| #define | WCRM 0x05 /* Wait Control M */ |
| #define | WCRH 0x06 /* Wait Control H */ |
| #define | PCR 0x08 /* DMA Priority Control */ |
| #define | DMER 0x09 /* DMA Master Enable */ |
| #define | ISR0 0x10 /* Interrupt Status 0 */ |
| #define | ISR1 0x11 /* Interrupt Status 1 */ |
| #define | ISR2 0x12 /* Interrupt Status 2 */ |
| #define | IER0 0x14 /* Interrupt Enable 0 */ |
| #define | IER1 0x15 /* Interrupt Enable 1 */ |
| #define | IER2 0x16 /* Interrupt Enable 2 */ |
| #define | ITCR 0x18 /* Interrupt Control */ |
| #define | IVR 0x1A /* Interrupt Vector */ |
| #define | IMVR 0x1C /* Interrupt Modified Vector */ |
| #define | MSCI0_OFFSET 0x20 |
| #define | MSCI1_OFFSET 0x40 |
| #define | TRBL 0x00 /* TX/RX buffer L */ |
| #define | TRBH 0x01 /* TX/RX buffer H */ |
| #define | ST0 0x02 /* Status 0 */ |
| #define | ST1 0x03 /* Status 1 */ |
| #define | ST2 0x04 /* Status 2 */ |
| #define | ST3 0x05 /* Status 3 */ |
| #define | FST 0x06 /* Frame Status */ |
| #define | IE0 0x08 /* Interrupt Enable 0 */ |
| #define | IE1 0x09 /* Interrupt Enable 1 */ |
| #define | IE2 0x0A /* Interrupt Enable 2 */ |
| #define | FIE 0x0B /* Frame Interrupt Enable */ |
| #define | CMD 0x0C /* Command */ |
| #define | MD0 0x0E /* Mode 0 */ |
| #define | MD1 0x0F /* Mode 1 */ |
| #define | MD2 0x10 /* Mode 2 */ |
| #define | CTL 0x11 /* Control */ |
| #define | SA0 0x12 /* Sync/Address 0 */ |
| #define | SA1 0x13 /* Sync/Address 1 */ |
| #define | IDL 0x14 /* Idle Pattern */ |
| #define | TMC 0x15 /* Time Constant */ |
| #define | RXS 0x16 /* RX Clock Source */ |
| #define | TXS 0x17 /* TX Clock Source */ |
| #define | TRC0 0x18 /* TX Ready Control 0 */ |
| #define | TRC1 0x19 /* TX Ready Control 1 */ |
| #define | RRC 0x1A /* RX Ready Control */ |
| #define | CST0 0x1C /* Current Status 0 */ |
| #define | CST1 0x1D /* Current Status 1 */ |
| #define | TIMER0RX_OFFSET 0x60 |
| #define | TIMER0TX_OFFSET 0x68 |
| #define | TIMER1RX_OFFSET 0x70 |
| #define | TIMER1TX_OFFSET 0x78 |
| #define | TCNTL 0x00 /* Up-counter L */ |
| #define | TCNTH 0x01 /* Up-counter H */ |
| #define | TCONRL 0x02 /* Constant L */ |
| #define | TCONRH 0x03 /* Constant H */ |
| #define | TCSR 0x04 /* Control/Status */ |
| #define | TEPR 0x05 /* Expand Prescale */ |
| #define | DMAC0RX_OFFSET 0x80 |
| #define | DMAC0TX_OFFSET 0xA0 |
| #define | DMAC1RX_OFFSET 0xC0 |
| #define | DMAC1TX_OFFSET 0xE0 |
| #define | BARL 0x00 /* Buffer Address L (chained block) */ |
| #define | BARH 0x01 /* Buffer Address H (chained block) */ |
| #define | BARB 0x02 /* Buffer Address B (chained block) */ |
| #define | DARL 0x00 /* RX Destination Addr L (single block) */ |
| #define | DARH 0x01 /* RX Destination Addr H (single block) */ |
| #define | DARB 0x02 /* RX Destination Addr B (single block) */ |
| #define | SARL 0x04 /* TX Source Address L (single block) */ |
| #define | SARH 0x05 /* TX Source Address H (single block) */ |
| #define | SARB 0x06 /* TX Source Address B (single block) */ |
| #define | CPB 0x06 /* Chain Pointer Base (chained block) */ |
| #define | CDAL 0x08 /* Current Descriptor Addr L (chained block) */ |
| #define | CDAH 0x09 /* Current Descriptor Addr H (chained block) */ |
| #define | EDAL 0x0A /* Error Descriptor Addr L (chained block) */ |
| #define | EDAH 0x0B /* Error Descriptor Addr H (chained block) */ |
| #define | BFLL 0x0C /* RX Receive Buffer Length L (chained block)*/ |
| #define | BFLH 0x0D /* RX Receive Buffer Length H (chained block)*/ |
| #define | BCRL 0x0E /* Byte Count L */ |
| #define | BCRH 0x0F /* Byte Count H */ |
| #define | DSR 0x10 /* DMA Status */ |
| #define | DSR_RX(node) (DSR + (node ? DMAC1RX_OFFSET : DMAC0RX_OFFSET)) |
| #define | DSR_TX(node) (DSR + (node ? DMAC1TX_OFFSET : DMAC0TX_OFFSET)) |
| #define | DMR 0x11 /* DMA Mode */ |
| #define | DMR_RX(node) (DMR + (node ? DMAC1RX_OFFSET : DMAC0RX_OFFSET)) |
| #define | DMR_TX(node) (DMR + (node ? DMAC1TX_OFFSET : DMAC0TX_OFFSET)) |
| #define | FCT 0x13 /* Frame End Interrupt Counter */ |
| #define | FCT_RX(node) (FCT + (node ? DMAC1RX_OFFSET : DMAC0RX_OFFSET)) |
| #define | FCT_TX(node) (FCT + (node ? DMAC1TX_OFFSET : DMAC0TX_OFFSET)) |
| #define | DIR 0x14 /* DMA Interrupt Enable */ |
| #define | DIR_RX(node) (DIR + (node ? DMAC1RX_OFFSET : DMAC0RX_OFFSET)) |
| #define | DIR_TX(node) (DIR + (node ? DMAC1TX_OFFSET : DMAC0TX_OFFSET)) |
| #define | DCR 0x15 /* DMA Command */ |
| #define | DCR_RX(node) (DCR + (node ? DMAC1RX_OFFSET : DMAC0RX_OFFSET)) |
| #define | DCR_TX(node) (DCR + (node ? DMAC1TX_OFFSET : DMAC0TX_OFFSET)) |
| #define | ST_TX_EOM 0x80 /* End of frame */ |
| #define | ST_TX_EOT 0x01 /* End of transmition */ |
| #define | ST_RX_EOM 0x80 /* End of frame */ |
| #define | ST_RX_SHORT 0x40 /* Short frame */ |
| #define | ST_RX_ABORT 0x20 /* Abort */ |
| #define | ST_RX_RESBIT 0x10 /* Residual bit */ |
| #define | ST_RX_OVERRUN 0x08 /* Overrun */ |
| #define | ST_RX_CRC 0x04 /* CRC */ |
| #define | ST_ERROR_MASK 0x7C |
| #define | DIR_EOTE 0x80 /* Transfer completed */ |
| #define | DIR_EOME 0x40 /* Frame Transfer Completed (chained-block) */ |
| #define | DIR_BOFE 0x20 /* Buffer Overflow/Underflow (chained-block)*/ |
| #define | DIR_COFE 0x10 /* Counter Overflow (chained-block) */ |
| #define | DSR_EOT 0x80 /* Transfer completed */ |
| #define | DSR_EOM 0x40 /* Frame Transfer Completed (chained-block) */ |
| #define | DSR_BOF 0x20 /* Buffer Overflow/Underflow (chained-block)*/ |
| #define | DSR_COF 0x10 /* Counter Overflow (chained-block) */ |
| #define | DSR_DE 0x02 /* DMA Enable */ |
| #define | DSR_DWE 0x01 /* DMA Write Disable */ |
| #define | DMER_DME 0x80 /* DMA Master Enable */ |
| #define | CMD_RESET 0x21 /* Reset Channel */ |
| #define | CMD_TX_ENABLE 0x02 /* Start transmitter */ |
| #define | CMD_RX_ENABLE 0x12 /* Start receiver */ |
| #define | MD0_HDLC 0x80 /* Bit-sync HDLC mode */ |
| #define | MD0_CRC_ENA 0x04 /* Enable CRC code calculation */ |
| #define | MD0_CRC_CCITT 0x02 /* CCITT CRC instead of CRC-16 */ |
| #define | MD0_CRC_PR1 0x01 /* Initial all-ones instead of all-zeros */ |
| #define | MD0_CRC_NONE 0x00 |
| #define | MD0_CRC_16_0 0x04 |
| #define | MD0_CRC_16 0x05 |
| #define | MD0_CRC_ITU_0 0x06 |
| #define | MD0_CRC_ITU 0x07 |
| #define | MD2_NRZ 0x00 |
| #define | MD2_NRZI 0x20 |
| #define | MD2_MANCHESTER 0x80 |
| #define | MD2_FM_MARK 0xA0 |
| #define | MD2_FM_SPACE 0xC0 |
| #define | MD2_LOOPBACK 0x03 /* Local data Loopback */ |
| #define | CTL_NORTS 0x01 |
| #define | CTL_IDLE 0x10 /* Transmit an idle pattern */ |
| #define | CTL_UDRNC 0x20 /* Idle after CRC or FCS+flag transmition */ |
| #define | ST0_TXRDY 0x02 /* TX ready */ |
| #define | ST0_RXRDY 0x01 /* RX ready */ |
| #define | ST1_UDRN 0x80 /* MSCI TX underrun */ |
| #define | ST1_CDCD 0x04 /* DCD level changed */ |
| #define | ST3_CTS 0x08 /* modem input - /CTS */ |
| #define | ST3_DCD 0x04 /* modem input - /DCD */ |
| #define | IE0_TXINT 0x80 /* TX INT MSCI interrupt enable */ |
| #define | IE0_RXINTA 0x40 /* RX INT A MSCI interrupt enable */ |
| #define | IE1_UDRN 0x80 /* TX underrun MSCI interrupt enable */ |
| #define | IE1_CDCD 0x04 /* DCD level changed */ |
| #define | DCR_ABORT 0x01 /* Software abort command */ |
| #define | DCR_CLEAR_EOF 0x02 /* Clear EOF interrupt */ |
| #define | CLK_BRG_MASK 0x0F |
| #define | CLK_LINE_RX 0x00 /* TX/RX clock line input */ |
| #define | CLK_LINE_TX 0x00 /* TX/RX line input */ |
| #define | CLK_BRG_RX 0x40 /* internal baud rate generator */ |
| #define | CLK_BRG_TX 0x40 /* internal baud rate generator */ |
| #define | CLK_RXCLK_TX 0x60 /* TX clock from RX clock */ |
| #define BFLH 0x0D /* RX Receive Buffer Length H (chained block)*/ |
| #define BFLL 0x0C /* RX Receive Buffer Length L (chained block)*/ |
| #define CDAH 0x09 /* Current Descriptor Addr H (chained block) */ |
| #define CDAL 0x08 /* Current Descriptor Addr L (chained block) */ |
| #define CLK_BRG_RX 0x40 /* internal baud rate generator */ |
| #define CLK_BRG_TX 0x40 /* internal baud rate generator */ |
| #define CTL_UDRNC 0x20 /* Idle after CRC or FCS+flag transmition */ |
| #define DARB 0x02 /* RX Destination Addr B (single block) */ |
| #define DARH 0x01 /* RX Destination Addr H (single block) */ |
| #define DARL 0x00 /* RX Destination Addr L (single block) */ |
| #define DCR_RX | ( | node | ) | (DCR + (node ? DMAC1RX_OFFSET : DMAC0RX_OFFSET)) |
| #define DCR_TX | ( | node | ) | (DCR + (node ? DMAC1TX_OFFSET : DMAC0TX_OFFSET)) |
| #define DIR_BOFE 0x20 /* Buffer Overflow/Underflow (chained-block)*/ |
| #define DIR_COFE 0x10 /* Counter Overflow (chained-block) */ |
| #define DIR_EOME 0x40 /* Frame Transfer Completed (chained-block) */ |
| #define DIR_RX | ( | node | ) | (DIR + (node ? DMAC1RX_OFFSET : DMAC0RX_OFFSET)) |
| #define DIR_TX | ( | node | ) | (DIR + (node ? DMAC1TX_OFFSET : DMAC0TX_OFFSET)) |
| #define DMR_RX | ( | node | ) | (DMR + (node ? DMAC1RX_OFFSET : DMAC0RX_OFFSET)) |
| #define DMR_TX | ( | node | ) | (DMR + (node ? DMAC1TX_OFFSET : DMAC0TX_OFFSET)) |
| #define DSR_BOF 0x20 /* Buffer Overflow/Underflow (chained-block)*/ |
| #define DSR_COF 0x10 /* Counter Overflow (chained-block) */ |
| #define DSR_EOM 0x40 /* Frame Transfer Completed (chained-block) */ |
| #define DSR_RX | ( | node | ) | (DSR + (node ? DMAC1RX_OFFSET : DMAC0RX_OFFSET)) |
| #define DSR_TX | ( | node | ) | (DSR + (node ? DMAC1TX_OFFSET : DMAC0TX_OFFSET)) |
| #define EDAH 0x0B /* Error Descriptor Addr H (chained block) */ |
| #define EDAL 0x0A /* Error Descriptor Addr L (chained block) */ |
| #define FCT_RX | ( | node | ) | (FCT + (node ? DMAC1RX_OFFSET : DMAC0RX_OFFSET)) |
| #define FCT_TX | ( | node | ) | (FCT + (node ? DMAC1TX_OFFSET : DMAC0TX_OFFSET)) |
| #define IE0_RXINTA 0x40 /* RX INT A MSCI interrupt enable */ |
| #define IE1_UDRN 0x80 /* TX underrun MSCI interrupt enable */ |
| #define MD0_CRC_CCITT 0x02 /* CCITT CRC instead of CRC-16 */ |
| #define MD0_CRC_ENA 0x04 /* Enable CRC code calculation */ |
| #define MD0_CRC_PR1 0x01 /* Initial all-ones instead of all-zeros */ |
| #define SARB 0x06 /* TX Source Address B (single block) */ |
| #define SARH 0x05 /* TX Source Address H (single block) */ |
| #define SARL 0x04 /* TX Source Address L (single block) */ |
1.8.2