0001
0002
0003
0004
0005
0006
0007
0008
0009
0010
0011
0012 #ifndef _SGI_IP22_H
0013 #define _SGI_IP22_H
0014
0015
0016
0017
0018
0019
0020
0021
0022
0023
0024 #include <irq.h>
0025 #include <asm/sgi/ioc.h>
0026
0027 #define SGINT_EISA 0
0028 #define SGINT_CPU MIPS_CPU_IRQ_BASE
0029 #define SGINT_LOCAL0 (SGINT_CPU+8)
0030 #define SGINT_LOCAL1 (SGINT_CPU+16)
0031 #define SGINT_LOCAL2 (SGINT_CPU+24)
0032 #define SGINT_LOCAL3 (SGINT_CPU+32)
0033 #define SGINT_END (SGINT_CPU+40)
0034
0035
0036
0037
0038
0039 #define SGI_SOFT_0_IRQ SGINT_CPU + 0
0040 #define SGI_SOFT_1_IRQ SGINT_CPU + 1
0041 #define SGI_LOCAL_0_IRQ SGINT_CPU + 2
0042 #define SGI_LOCAL_1_IRQ SGINT_CPU + 3
0043 #define SGI_8254_0_IRQ SGINT_CPU + 4
0044 #define SGI_8254_1_IRQ SGINT_CPU + 5
0045 #define SGI_BUSERR_IRQ SGINT_CPU + 6
0046 #define SGI_TIMER_IRQ SGINT_CPU + 7
0047
0048 #define SGI_FIFO_IRQ SGINT_LOCAL0 + 0
0049 #define SGI_GIO_0_IRQ SGI_FIFO_IRQ
0050 #define SGI_WD93_0_IRQ SGINT_LOCAL0 + 1
0051 #define SGI_WD93_1_IRQ SGINT_LOCAL0 + 2
0052 #define SGI_ENET_IRQ SGINT_LOCAL0 + 3
0053 #define SGI_MCDMA_IRQ SGINT_LOCAL0 + 4
0054 #define SGI_PARPORT_IRQ SGINT_LOCAL0 + 5
0055 #define SGI_GIO_1_IRQ SGINT_LOCAL0 + 6
0056 #define SGI_MAP_0_IRQ SGINT_LOCAL0 + 7
0057
0058 #define SGI_GPL0_IRQ SGINT_LOCAL1 + 0
0059 #define SGI_PANEL_IRQ SGINT_LOCAL1 + 1
0060 #define SGI_GPL2_IRQ SGINT_LOCAL1 + 2
0061 #define SGI_MAP_1_IRQ SGINT_LOCAL1 + 3
0062 #define SGI_HPCDMA_IRQ SGINT_LOCAL1 + 4
0063 #define SGI_ACFAIL_IRQ SGINT_LOCAL1 + 5
0064 #define SGI_VINO_IRQ SGINT_LOCAL1 + 6
0065 #define SGI_GIO_2_IRQ SGINT_LOCAL1 + 7
0066
0067
0068 #define SGI_VERT_IRQ SGINT_LOCAL2 + 0
0069 #define SGI_EISA_IRQ SGINT_LOCAL2 + 3
0070 #define SGI_KEYBD_IRQ SGINT_LOCAL2 + 4
0071 #define SGI_SERIAL_IRQ SGINT_LOCAL2 + 5
0072 #define SGI_GIOEXP0_IRQ (SGINT_LOCAL2 + 6)
0073 #define SGI_GIOEXP1_IRQ (SGINT_LOCAL2 + 7)
0074
0075 #define ip22_is_fullhouse() (sgioc->sysid & SGIOC_SYSID_FULLHOUSE)
0076
0077 extern unsigned short ip22_eeprom_read(unsigned int *ctrl, int reg);
0078 extern unsigned short ip22_nvram_read(int reg);
0079
0080 #endif