Linux Kernel  3.7.1
 All Data Structures Namespaces Files Functions Variables Typedefs Enumerations Enumerator Macros Groups Pages
Macros | Functions
nile4.h File Reference

Go to the source code of this file.

Macros

#define NILE4_BASE   0xbfa00000
 
#define NILE4_SIZE   0x00200000 /* 2 MB */
 
#define NILE4_SDRAM0   0x0000 /* SDRAM Bank 0 [R/W] */
 
#define NILE4_SDRAM1   0x0008 /* SDRAM Bank 1 [R/W] */
 
#define NILE4_DCS2   0x0010 /* Device Chip-Select 2 [R/W] */
 
#define NILE4_DCS3   0x0018 /* Device Chip-Select 3 [R/W] */
 
#define NILE4_DCS4   0x0020 /* Device Chip-Select 4 [R/W] */
 
#define NILE4_DCS5   0x0028 /* Device Chip-Select 5 [R/W] */
 
#define NILE4_DCS6   0x0030 /* Device Chip-Select 6 [R/W] */
 
#define NILE4_DCS7   0x0038 /* Device Chip-Select 7 [R/W] */
 
#define NILE4_DCS8   0x0040 /* Device Chip-Select 8 [R/W] */
 
#define NILE4_PCIW0   0x0060 /* PCI Address Window 0 [R/W] */
 
#define NILE4_PCIW1   0x0068 /* PCI Address Window 1 [R/W] */
 
#define NILE4_INTCS   0x0070 /* Controller Internal Registers and Devices */
 
#define NILE4_BOOTCS   0x0078 /* Boot ROM Chip-Select [R/W] */
 
#define NILE4_CPUSTAT   0x0080 /* CPU Status [R/W] */
 
#define NILE4_INTCTRL   0x0088 /* Interrupt Control [R/W] */
 
#define NILE4_INTSTAT0   0x0090 /* Interrupt Status 0 [R] */
 
#define NILE4_INTSTAT1   0x0098 /* Interrupt Status 1 and CPU Interrupt */
 
#define NILE4_INTCLR   0x00A0 /* Interrupt Clear [R/W] */
 
#define NILE4_INTPPES   0x00A8 /* PCI Interrupt Control [R/W] */
 
#define NILE4_MEMCTRL   0x00C0 /* Memory Control */
 
#define NILE4_ACSTIME   0x00C8 /* Memory Access Timing [R/W] */
 
#define NILE4_CHKERR   0x00D0 /* Memory Check Error Status [R] */
 
#define NILE4_PCICTRL   0x00E0 /* PCI Control [R/W] */
 
#define NILE4_PCIARB   0x00E8 /* PCI Arbiter [R/W] */
 
#define NILE4_PCIINIT0   0x00F0 /* PCI Master (Initiator) 0 [R/W] */
 
#define NILE4_PCIINIT1   0x00F8 /* PCI Master (Initiator) 1 [R/W] */
 
#define NILE4_PCIERR   0x00B8 /* PCI Error [R/W] */
 
#define NILE4_LCNFG   0x0100 /* Local Bus Configuration [R/W] */
 
#define NILE4_LCST2   0x0110 /* Local Bus Chip-Select Timing 2 [R/W] */
 
#define NILE4_LCST3   0x0118 /* Local Bus Chip-Select Timing 3 [R/W] */
 
#define NILE4_LCST4   0x0120 /* Local Bus Chip-Select Timing 4 [R/W] */
 
#define NILE4_LCST5   0x0128 /* Local Bus Chip-Select Timing 5 [R/W] */
 
#define NILE4_LCST6   0x0130 /* Local Bus Chip-Select Timing 6 [R/W] */
 
#define NILE4_LCST7   0x0138 /* Local Bus Chip-Select Timing 7 [R/W] */
 
#define NILE4_LCST8   0x0140 /* Local Bus Chip-Select Timing 8 [R/W] */
 
#define NILE4_DCSFN   0x0150 /* Device Chip-Select Muxing and Output */
 
#define NILE4_DCSIO   0x0158 /* Device Chip-Selects As I/O Bits [R/W] */
 
#define NILE4_BCST   0x0178 /* Local Boot Chip-Select Timing [R/W] */
 
#define NILE4_DMACTRL0   0x0180 /* DMA Control 0 [R/W] */
 
#define NILE4_DMASRCA0   0x0188 /* DMA Source Address 0 [R/W] */
 
#define NILE4_DMADESA0   0x0190 /* DMA Destination Address 0 [R/W] */
 
#define NILE4_DMACTRL1   0x0198 /* DMA Control 1 [R/W] */
 
#define NILE4_DMASRCA1   0x01A0 /* DMA Source Address 1 [R/W] */
 
#define NILE4_DMADESA1   0x01A8 /* DMA Destination Address 1 [R/W] */
 
#define NILE4_T0CTRL   0x01C0 /* SDRAM Refresh Control [R/W] */
 
#define NILE4_T0CNTR   0x01C8 /* SDRAM Refresh Counter [R/W] */
 
#define NILE4_T1CTRL   0x01D0 /* CPU-Bus Read Time-Out Control [R/W] */
 
#define NILE4_T1CNTR   0x01D8 /* CPU-Bus Read Time-Out Counter [R/W] */
 
#define NILE4_T2CTRL   0x01E0 /* General-Purpose Timer Control [R/W] */
 
#define NILE4_T2CNTR   0x01E8 /* General-Purpose Timer Counter [R/W] */
 
#define NILE4_T3CTRL   0x01F0 /* Watchdog Timer Control [R/W] */
 
#define NILE4_T3CNTR   0x01F8 /* Watchdog Timer Counter [R/W] */
 
#define NILE4_PCI_BASE   0x0200
 
#define NILE4_VID   0x0200 /* PCI Vendor ID [R] */
 
#define NILE4_DID   0x0202 /* PCI Device ID [R] */
 
#define NILE4_PCICMD   0x0204 /* PCI Command [R/W] */
 
#define NILE4_PCISTS   0x0206 /* PCI Status [R/W] */
 
#define NILE4_REVID   0x0208 /* PCI Revision ID [R] */
 
#define NILE4_CLASS   0x0209 /* PCI Class Code [R] */
 
#define NILE4_CLSIZ   0x020C /* PCI Cache Line Size [R/W] */
 
#define NILE4_MLTIM   0x020D /* PCI Latency Timer [R/W] */
 
#define NILE4_HTYPE   0x020E /* PCI Header Type [R] */
 
#define NILE4_BIST   0x020F /* BIST [R] (unimplemented) */
 
#define NILE4_BARC   0x0210 /* PCI Base Address Register Control [R/W] */
 
#define NILE4_BAR0   0x0218 /* PCI Base Address Register 0 [R/W] */
 
#define NILE4_BAR1   0x0220 /* PCI Base Address Register 1 [R/W] */
 
#define NILE4_CIS   0x0228 /* PCI Cardbus CIS Pointer [R] */
 
#define NILE4_SSVID   0x022C /* PCI Sub-System Vendor ID [R/W] */
 
#define NILE4_SSID   0x022E /* PCI Sub-System ID [R/W] */
 
#define NILE4_ROM   0x0230 /* Expansion ROM Base Address [R] */
 
#define NILE4_INTLIN   0x023C /* PCI Interrupt Line [R/W] */
 
#define NILE4_INTPIN   0x023D /* PCI Interrupt Pin [R] */
 
#define NILE4_MINGNT   0x023E /* PCI Min_Gnt [R] (unimplemented) */
 
#define NILE4_MAXLAT   0x023F /* PCI Max_Lat [R] (unimplemented) */
 
#define NILE4_BAR2   0x0240 /* PCI Base Address Register 2 [R/W] */
 
#define NILE4_BAR3   0x0248 /* PCI Base Address Register 3 [R/W] */
 
#define NILE4_BAR4   0x0250 /* PCI Base Address Register 4 [R/W] */
 
#define NILE4_BAR5   0x0258 /* PCI Base Address Register 5 [R/W] */
 
#define NILE4_BAR6   0x0260 /* PCI Base Address Register 6 [R/W] */
 
#define NILE4_BAR7   0x0268 /* PCI Base Address Register 7 [R/W] */
 
#define NILE4_BAR8   0x0270 /* PCI Base Address Register 8 [R/W] */
 
#define NILE4_BARB   0x0278 /* PCI Base Address Register BOOT [R/W] */
 
#define NILE4_UART_BASE   0x0300
 
#define NILE4_UARTRBR   0x0300 /* UART Receiver Data Buffer [R] */
 
#define NILE4_UARTTHR   0x0300 /* UART Transmitter Data Holding [W] */
 
#define NILE4_UARTIER   0x0308 /* UART Interrupt Enable [R/W] */
 
#define NILE4_UARTDLL   0x0300 /* UART Divisor Latch LSB [R/W] */
 
#define NILE4_UARTDLM   0x0308 /* UART Divisor Latch MSB [R/W] */
 
#define NILE4_UARTIIR   0x0310 /* UART Interrupt ID [R] */
 
#define NILE4_UARTFCR   0x0310 /* UART FIFO Control [W] */
 
#define NILE4_UARTLCR   0x0318 /* UART Line Control [R/W] */
 
#define NILE4_UARTMCR   0x0320 /* UART Modem Control [R/W] */
 
#define NILE4_UARTLSR   0x0328 /* UART Line Status [R/W] */
 
#define NILE4_UARTMSR   0x0330 /* UART Modem Status [R/W] */
 
#define NILE4_UARTSCR   0x0338 /* UART Scratch [R/W] */
 
#define NILE4_UART_BASE_BAUD   520833 /* 100 MHz / 12 / 16 */
 
#define NILE4_INT_CPCE   0 /* CPU-Interface Parity-Error Interrupt */
 
#define NILE4_INT_CNTD   1 /* CPU No-Target Decode Interrupt */
 
#define NILE4_INT_MCE   2 /* Memory-Check Error Interrupt */
 
#define NILE4_INT_DMA   3 /* DMA Controller Interrupt */
 
#define NILE4_INT_UART   4 /* UART Interrupt */
 
#define NILE4_INT_WDOG   5 /* Watchdog Timer Interrupt */
 
#define NILE4_INT_GPT   6 /* General-Purpose Timer Interrupt */
 
#define NILE4_INT_LBRTD   7 /* Local-Bus Ready Timer Interrupt */
 
#define NILE4_INT_INTA   8 /* PCI Interrupt Signal INTA# */
 
#define NILE4_INT_INTB   9 /* PCI Interrupt Signal INTB# */
 
#define NILE4_INT_INTC   10 /* PCI Interrupt Signal INTC# */
 
#define NILE4_INT_INTD   11 /* PCI Interrupt Signal INTD# */
 
#define NILE4_INT_INTE   12 /* PCI Interrupt Signal INTE# (ISA cascade) */
 
#define NILE4_INT_RESV   13 /* Reserved */
 
#define NILE4_INT_PCIS   14 /* PCI SERR# Interrupt */
 
#define NILE4_INT_PCIE   15 /* PCI Internal Error Interrupt */
 
#define NILE4_PCICMD_IACK   0 /* PCI Interrupt Acknowledge */
 
#define NILE4_PCICMD_IO   1 /* PCI I/O Space */
 
#define NILE4_PCICMD_MEM   3 /* PCI Memory Space */
 
#define NILE4_PCICMD_CFG   5 /* PCI Configuration Space */
 
#define NILE4_PCI_IO_BASE   0xa6000000
 
#define NILE4_PCI_MEM_BASE   0xa8000000
 
#define NILE4_PCI_CFG_BASE   NILE4_PCI_MEM_BASE
 
#define NILE4_PCI_IACK_BASE   NILE4_PCI_IO_BASE
 
#define NUM_I8259_INTERRUPTS   16
 
#define NUM_NILE4_INTERRUPTS   16
 
#define IRQ_I8259_CASCADE   NILE4_INT_INTE
 
#define is_i8259_irq(irq)   ((irq) < NUM_I8259_INTERRUPTS)
 
#define nile4_to_irq(n)   ((n)+NUM_I8259_INTERRUPTS)
 
#define irq_to_nile4(n)   ((n)-NUM_I8259_INTERRUPTS)
 

Functions

void nile4_set_pdar (u32 pdar, u32 phys, u32 size, int width, int on_memory_bus, int visible)
 
void nile4_set_pmr (u32 pmr, u32 type, u32 addr)
 
void nile4_map_irq (int nile4_irq, int cpu_irq)
 
void nile4_map_irq_all (int cpu_irq)
 
void nile4_enable_irq (unsigned int nile4_irq)
 
void nile4_disable_irq (unsigned int nile4_irq)
 
void nile4_disable_irq_all (void)
 
u16 nile4_get_irq_stat (int cpu_irq)
 
void nile4_enable_irq_output (int cpu_irq)
 
void nile4_disable_irq_output (int cpu_irq)
 
void nile4_set_pci_irq_polarity (int pci_irq, int high)
 
void nile4_set_pci_irq_level_or_edge (int pci_irq, int level)
 
void nile4_clear_irq (int nile4_irq)
 
void nile4_clear_irq_mask (u32 mask)
 
u8 nile4_i8259_iack (void)
 
void nile4_dump_irq_status (void)
 

Macro Definition Documentation

#define IRQ_I8259_CASCADE   NILE4_INT_INTE

Definition at line 289 of file nile4.h.

#define irq_to_nile4 (   n)    ((n)-NUM_I8259_INTERRUPTS)

Definition at line 292 of file nile4.h.

#define is_i8259_irq (   irq)    ((irq) < NUM_I8259_INTERRUPTS)

Definition at line 290 of file nile4.h.

#define NILE4_ACSTIME   0x00C8 /* Memory Access Timing [R/W] */

Definition at line 57 of file nile4.h.

#define NILE4_BAR0   0x0218 /* PCI Base Address Register 0 [R/W] */

Definition at line 133 of file nile4.h.

#define NILE4_BAR1   0x0220 /* PCI Base Address Register 1 [R/W] */

Definition at line 134 of file nile4.h.

#define NILE4_BAR2   0x0240 /* PCI Base Address Register 2 [R/W] */

Definition at line 145 of file nile4.h.

#define NILE4_BAR3   0x0248 /* PCI Base Address Register 3 [R/W] */

Definition at line 146 of file nile4.h.

#define NILE4_BAR4   0x0250 /* PCI Base Address Register 4 [R/W] */

Definition at line 147 of file nile4.h.

#define NILE4_BAR5   0x0258 /* PCI Base Address Register 5 [R/W] */

Definition at line 148 of file nile4.h.

#define NILE4_BAR6   0x0260 /* PCI Base Address Register 6 [R/W] */

Definition at line 149 of file nile4.h.

#define NILE4_BAR7   0x0268 /* PCI Base Address Register 7 [R/W] */

Definition at line 150 of file nile4.h.

#define NILE4_BAR8   0x0270 /* PCI Base Address Register 8 [R/W] */

Definition at line 151 of file nile4.h.

#define NILE4_BARB   0x0278 /* PCI Base Address Register BOOT [R/W] */

Definition at line 152 of file nile4.h.

#define NILE4_BARC   0x0210 /* PCI Base Address Register Control [R/W] */

Definition at line 132 of file nile4.h.

#define NILE4_BASE   0xbfa00000

Definition at line 15 of file nile4.h.

#define NILE4_BCST   0x0178 /* Local Boot Chip-Select Timing [R/W] */

Definition at line 87 of file nile4.h.

#define NILE4_BIST   0x020F /* BIST [R] (unimplemented) */

Definition at line 131 of file nile4.h.

#define NILE4_BOOTCS   0x0078 /* Boot ROM Chip-Select [R/W] */

Definition at line 36 of file nile4.h.

#define NILE4_CHKERR   0x00D0 /* Memory Check Error Status [R] */

Definition at line 58 of file nile4.h.

#define NILE4_CIS   0x0228 /* PCI Cardbus CIS Pointer [R] */

Definition at line 135 of file nile4.h.

#define NILE4_CLASS   0x0209 /* PCI Class Code [R] */

Definition at line 127 of file nile4.h.

#define NILE4_CLSIZ   0x020C /* PCI Cache Line Size [R/W] */

Definition at line 128 of file nile4.h.

#define NILE4_CPUSTAT   0x0080 /* CPU Status [R/W] */

Definition at line 43 of file nile4.h.

#define NILE4_DCS2   0x0010 /* Device Chip-Select 2 [R/W] */

Definition at line 25 of file nile4.h.

#define NILE4_DCS3   0x0018 /* Device Chip-Select 3 [R/W] */

Definition at line 26 of file nile4.h.

#define NILE4_DCS4   0x0020 /* Device Chip-Select 4 [R/W] */

Definition at line 27 of file nile4.h.

#define NILE4_DCS5   0x0028 /* Device Chip-Select 5 [R/W] */

Definition at line 28 of file nile4.h.

#define NILE4_DCS6   0x0030 /* Device Chip-Select 6 [R/W] */

Definition at line 29 of file nile4.h.

#define NILE4_DCS7   0x0038 /* Device Chip-Select 7 [R/W] */

Definition at line 30 of file nile4.h.

#define NILE4_DCS8   0x0040 /* Device Chip-Select 8 [R/W] */

Definition at line 31 of file nile4.h.

#define NILE4_DCSFN   0x0150 /* Device Chip-Select Muxing and Output */

Definition at line 84 of file nile4.h.

#define NILE4_DCSIO   0x0158 /* Device Chip-Selects As I/O Bits [R/W] */

Definition at line 86 of file nile4.h.

#define NILE4_DID   0x0202 /* PCI Device ID [R] */

Definition at line 123 of file nile4.h.

#define NILE4_DMACTRL0   0x0180 /* DMA Control 0 [R/W] */

Definition at line 94 of file nile4.h.

#define NILE4_DMACTRL1   0x0198 /* DMA Control 1 [R/W] */

Definition at line 97 of file nile4.h.

#define NILE4_DMADESA0   0x0190 /* DMA Destination Address 0 [R/W] */

Definition at line 96 of file nile4.h.

#define NILE4_DMADESA1   0x01A8 /* DMA Destination Address 1 [R/W] */

Definition at line 99 of file nile4.h.

#define NILE4_DMASRCA0   0x0188 /* DMA Source Address 0 [R/W] */

Definition at line 95 of file nile4.h.

#define NILE4_DMASRCA1   0x01A0 /* DMA Source Address 1 [R/W] */

Definition at line 98 of file nile4.h.

#define NILE4_HTYPE   0x020E /* PCI Header Type [R] */

Definition at line 130 of file nile4.h.

#define NILE4_INT_CNTD   1 /* CPU No-Target Decode Interrupt */

Definition at line 182 of file nile4.h.

#define NILE4_INT_CPCE   0 /* CPU-Interface Parity-Error Interrupt */

Definition at line 181 of file nile4.h.

#define NILE4_INT_DMA   3 /* DMA Controller Interrupt */

Definition at line 184 of file nile4.h.

#define NILE4_INT_GPT   6 /* General-Purpose Timer Interrupt */

Definition at line 187 of file nile4.h.

#define NILE4_INT_INTA   8 /* PCI Interrupt Signal INTA# */

Definition at line 189 of file nile4.h.

#define NILE4_INT_INTB   9 /* PCI Interrupt Signal INTB# */

Definition at line 190 of file nile4.h.

#define NILE4_INT_INTC   10 /* PCI Interrupt Signal INTC# */

Definition at line 191 of file nile4.h.

#define NILE4_INT_INTD   11 /* PCI Interrupt Signal INTD# */

Definition at line 192 of file nile4.h.

#define NILE4_INT_INTE   12 /* PCI Interrupt Signal INTE# (ISA cascade) */

Definition at line 193 of file nile4.h.

#define NILE4_INT_LBRTD   7 /* Local-Bus Ready Timer Interrupt */

Definition at line 188 of file nile4.h.

#define NILE4_INT_MCE   2 /* Memory-Check Error Interrupt */

Definition at line 183 of file nile4.h.

#define NILE4_INT_PCIE   15 /* PCI Internal Error Interrupt */

Definition at line 196 of file nile4.h.

#define NILE4_INT_PCIS   14 /* PCI SERR# Interrupt */

Definition at line 195 of file nile4.h.

#define NILE4_INT_RESV   13 /* Reserved */

Definition at line 194 of file nile4.h.

#define NILE4_INT_UART   4 /* UART Interrupt */

Definition at line 185 of file nile4.h.

#define NILE4_INT_WDOG   5 /* Watchdog Timer Interrupt */

Definition at line 186 of file nile4.h.

#define NILE4_INTCLR   0x00A0 /* Interrupt Clear [R/W] */

Definition at line 48 of file nile4.h.

#define NILE4_INTCS   0x0070 /* Controller Internal Registers and Devices */

Definition at line 34 of file nile4.h.

#define NILE4_INTCTRL   0x0088 /* Interrupt Control [R/W] */

Definition at line 44 of file nile4.h.

#define NILE4_INTLIN   0x023C /* PCI Interrupt Line [R/W] */

Definition at line 141 of file nile4.h.

#define NILE4_INTPIN   0x023D /* PCI Interrupt Pin [R] */

Definition at line 142 of file nile4.h.

#define NILE4_INTPPES   0x00A8 /* PCI Interrupt Control [R/W] */

Definition at line 49 of file nile4.h.

#define NILE4_INTSTAT0   0x0090 /* Interrupt Status 0 [R] */

Definition at line 45 of file nile4.h.

#define NILE4_INTSTAT1   0x0098 /* Interrupt Status 1 and CPU Interrupt */

Definition at line 46 of file nile4.h.

#define NILE4_LCNFG   0x0100 /* Local Bus Configuration [R/W] */

Definition at line 76 of file nile4.h.

#define NILE4_LCST2   0x0110 /* Local Bus Chip-Select Timing 2 [R/W] */

Definition at line 77 of file nile4.h.

#define NILE4_LCST3   0x0118 /* Local Bus Chip-Select Timing 3 [R/W] */

Definition at line 78 of file nile4.h.

#define NILE4_LCST4   0x0120 /* Local Bus Chip-Select Timing 4 [R/W] */

Definition at line 79 of file nile4.h.

#define NILE4_LCST5   0x0128 /* Local Bus Chip-Select Timing 5 [R/W] */

Definition at line 80 of file nile4.h.

#define NILE4_LCST6   0x0130 /* Local Bus Chip-Select Timing 6 [R/W] */

Definition at line 81 of file nile4.h.

#define NILE4_LCST7   0x0138 /* Local Bus Chip-Select Timing 7 [R/W] */

Definition at line 82 of file nile4.h.

#define NILE4_LCST8   0x0140 /* Local Bus Chip-Select Timing 8 [R/W] */

Definition at line 83 of file nile4.h.

#define NILE4_MAXLAT   0x023F /* PCI Max_Lat [R] (unimplemented) */

Definition at line 144 of file nile4.h.

#define NILE4_MEMCTRL   0x00C0 /* Memory Control */

Definition at line 56 of file nile4.h.

#define NILE4_MINGNT   0x023E /* PCI Min_Gnt [R] (unimplemented) */

Definition at line 143 of file nile4.h.

#define NILE4_MLTIM   0x020D /* PCI Latency Timer [R/W] */

Definition at line 129 of file nile4.h.

#define NILE4_PCI_BASE   0x0200

Definition at line 120 of file nile4.h.

#define NILE4_PCI_CFG_BASE   NILE4_PCI_MEM_BASE

Definition at line 275 of file nile4.h.

#define NILE4_PCI_IACK_BASE   NILE4_PCI_IO_BASE

Definition at line 276 of file nile4.h.

#define NILE4_PCI_IO_BASE   0xa6000000

Definition at line 273 of file nile4.h.

#define NILE4_PCI_MEM_BASE   0xa8000000

Definition at line 274 of file nile4.h.

#define NILE4_PCIARB   0x00E8 /* PCI Arbiter [R/W] */

Definition at line 66 of file nile4.h.

#define NILE4_PCICMD   0x0204 /* PCI Command [R/W] */

Definition at line 124 of file nile4.h.

#define NILE4_PCICMD_CFG   5 /* PCI Configuration Space */

Definition at line 264 of file nile4.h.

#define NILE4_PCICMD_IACK   0 /* PCI Interrupt Acknowledge */

Definition at line 261 of file nile4.h.

#define NILE4_PCICMD_IO   1 /* PCI I/O Space */

Definition at line 262 of file nile4.h.

#define NILE4_PCICMD_MEM   3 /* PCI Memory Space */

Definition at line 263 of file nile4.h.

#define NILE4_PCICTRL   0x00E0 /* PCI Control [R/W] */

Definition at line 65 of file nile4.h.

#define NILE4_PCIERR   0x00B8 /* PCI Error [R/W] */

Definition at line 69 of file nile4.h.

#define NILE4_PCIINIT0   0x00F0 /* PCI Master (Initiator) 0 [R/W] */

Definition at line 67 of file nile4.h.

#define NILE4_PCIINIT1   0x00F8 /* PCI Master (Initiator) 1 [R/W] */

Definition at line 68 of file nile4.h.

#define NILE4_PCISTS   0x0206 /* PCI Status [R/W] */

Definition at line 125 of file nile4.h.

#define NILE4_PCIW0   0x0060 /* PCI Address Window 0 [R/W] */

Definition at line 32 of file nile4.h.

#define NILE4_PCIW1   0x0068 /* PCI Address Window 1 [R/W] */

Definition at line 33 of file nile4.h.

#define NILE4_REVID   0x0208 /* PCI Revision ID [R] */

Definition at line 126 of file nile4.h.

#define NILE4_ROM   0x0230 /* Expansion ROM Base Address [R] */

Definition at line 139 of file nile4.h.

#define NILE4_SDRAM0   0x0000 /* SDRAM Bank 0 [R/W] */

Definition at line 23 of file nile4.h.

#define NILE4_SDRAM1   0x0008 /* SDRAM Bank 1 [R/W] */

Definition at line 24 of file nile4.h.

#define NILE4_SIZE   0x00200000 /* 2 MB */

Definition at line 16 of file nile4.h.

#define NILE4_SSID   0x022E /* PCI Sub-System ID [R/W] */

Definition at line 138 of file nile4.h.

#define NILE4_SSVID   0x022C /* PCI Sub-System Vendor ID [R/W] */

Definition at line 137 of file nile4.h.

#define NILE4_T0CNTR   0x01C8 /* SDRAM Refresh Counter [R/W] */

Definition at line 107 of file nile4.h.

#define NILE4_T0CTRL   0x01C0 /* SDRAM Refresh Control [R/W] */

Definition at line 106 of file nile4.h.

#define NILE4_T1CNTR   0x01D8 /* CPU-Bus Read Time-Out Counter [R/W] */

Definition at line 109 of file nile4.h.

#define NILE4_T1CTRL   0x01D0 /* CPU-Bus Read Time-Out Control [R/W] */

Definition at line 108 of file nile4.h.

#define NILE4_T2CNTR   0x01E8 /* General-Purpose Timer Counter [R/W] */

Definition at line 111 of file nile4.h.

#define NILE4_T2CTRL   0x01E0 /* General-Purpose Timer Control [R/W] */

Definition at line 110 of file nile4.h.

#define NILE4_T3CNTR   0x01F8 /* Watchdog Timer Counter [R/W] */

Definition at line 113 of file nile4.h.

#define NILE4_T3CTRL   0x01F0 /* Watchdog Timer Control [R/W] */

Definition at line 112 of file nile4.h.

#define nile4_to_irq (   n)    ((n)+NUM_I8259_INTERRUPTS)

Definition at line 291 of file nile4.h.

#define NILE4_UART_BASE   0x0300

Definition at line 159 of file nile4.h.

#define NILE4_UART_BASE_BAUD   520833 /* 100 MHz / 12 / 16 */

Definition at line 174 of file nile4.h.

#define NILE4_UARTDLL   0x0300 /* UART Divisor Latch LSB [R/W] */

Definition at line 164 of file nile4.h.

#define NILE4_UARTDLM   0x0308 /* UART Divisor Latch MSB [R/W] */

Definition at line 165 of file nile4.h.

#define NILE4_UARTFCR   0x0310 /* UART FIFO Control [W] */

Definition at line 167 of file nile4.h.

#define NILE4_UARTIER   0x0308 /* UART Interrupt Enable [R/W] */

Definition at line 163 of file nile4.h.

#define NILE4_UARTIIR   0x0310 /* UART Interrupt ID [R] */

Definition at line 166 of file nile4.h.

#define NILE4_UARTLCR   0x0318 /* UART Line Control [R/W] */

Definition at line 168 of file nile4.h.

#define NILE4_UARTLSR   0x0328 /* UART Line Status [R/W] */

Definition at line 170 of file nile4.h.

#define NILE4_UARTMCR   0x0320 /* UART Modem Control [R/W] */

Definition at line 169 of file nile4.h.

#define NILE4_UARTMSR   0x0330 /* UART Modem Status [R/W] */

Definition at line 171 of file nile4.h.

#define NILE4_UARTRBR   0x0300 /* UART Receiver Data Buffer [R] */

Definition at line 161 of file nile4.h.

#define NILE4_UARTSCR   0x0338 /* UART Scratch [R/W] */

Definition at line 172 of file nile4.h.

#define NILE4_UARTTHR   0x0300 /* UART Transmitter Data Holding [W] */

Definition at line 162 of file nile4.h.

#define NILE4_VID   0x0200 /* PCI Vendor ID [R] */

Definition at line 122 of file nile4.h.

#define NUM_I8259_INTERRUPTS   16

Definition at line 286 of file nile4.h.

#define NUM_NILE4_INTERRUPTS   16

Definition at line 287 of file nile4.h.

Function Documentation

void nile4_clear_irq ( int  nile4_irq)
void nile4_clear_irq_mask ( u32  mask)
void nile4_disable_irq ( unsigned int  nile4_irq)
void nile4_disable_irq_all ( void  )
void nile4_disable_irq_output ( int  cpu_irq)
void nile4_dump_irq_status ( void  )
void nile4_enable_irq ( unsigned int  nile4_irq)
void nile4_enable_irq_output ( int  cpu_irq)
u16 nile4_get_irq_stat ( int  cpu_irq)
u8 nile4_i8259_iack ( void  )
void nile4_map_irq ( int  nile4_irq,
int  cpu_irq 
)
void nile4_map_irq_all ( int  cpu_irq)
void nile4_set_pci_irq_level_or_edge ( int  pci_irq,
int  level 
)
void nile4_set_pci_irq_polarity ( int  pci_irq,
int  high 
)
void nile4_set_pdar ( u32  pdar,
u32  phys,
u32  size,
int  width,
int  on_memory_bus,
int  visible 
)
void nile4_set_pmr ( u32  pmr,
u32  type,
u32  addr 
)