URL
https://opencores.org/ocsvn/or1k/or1k/trunk
Subversion Repositories or1k
[/] [or1k/] [trunk/] [rc203soc/] [sw/] [uClinux/] [include/] [asm-m68k/] [amigaints.h] - Rev 1765
Compare with Previous | Blame | View Log
/* ** amigaints.h -- Amiga Linux interrupt handling structs and prototypes ** ** Copyright 1992 by Greg Harp ** ** This file is subject to the terms and conditions of the GNU General Public ** License. See the file COPYING in the main directory of this archive ** for more details. ** ** Created 10/2/92 by Greg Harp */ #ifndef _ASMm68k_AMIGAINTS_H_ #define _ASMm68k_AMIGAINTS_H_ /* ** Amiga Interrupt sources. ** */ #define NUM_AMIGA_SOURCES (24) /* vertical blanking interrupt */ #define IRQ_AMIGA_VERTB (IRQ_MACHSPEC | 0) /* copper interrupt */ #define IRQ_AMIGA_COPPER (IRQ_MACHSPEC | 1) /* Audio interrupts */ #define IRQ_AMIGA_AUD0 (IRQ_MACHSPEC | 2) #define IRQ_AMIGA_AUD1 (IRQ_MACHSPEC | 3) #define IRQ_AMIGA_AUD2 (IRQ_MACHSPEC | 4) #define IRQ_AMIGA_AUD3 (IRQ_MACHSPEC | 5) /* Blitter done interrupt */ #define IRQ_AMIGA_BLIT (IRQ_MACHSPEC | 6) /* floppy disk interrupts */ #define IRQ_AMIGA_DSKSYN (IRQ_MACHSPEC | 7) #define IRQ_AMIGA_DSKBLK (IRQ_MACHSPEC | 8) /* builtin serial port interrupts */ #define IRQ_AMIGA_RBF (IRQ_MACHSPEC | 9) #define IRQ_AMIGA_TBE (IRQ_MACHSPEC | 10) /* CIA interrupt sources */ #define IRQ_AMIGA_CIAA_TA (IRQ_MACHSPEC | 11) #define IRQ_AMIGA_CIAA_TB (IRQ_MACHSPEC | 12) #define IRQ_AMIGA_CIAA_ALRM (IRQ_MACHSPEC | 13) #define IRQ_AMIGA_CIAA_SP (IRQ_MACHSPEC | 14) #define IRQ_AMIGA_CIAA_FLG (IRQ_MACHSPEC | 15) #define IRQ_AMIGA_CIAB_TA (IRQ_MACHSPEC | 16) #define IRQ_AMIGA_CIAB_TB (IRQ_MACHSPEC | 17) #define IRQ_AMIGA_CIAB_ALRM (IRQ_MACHSPEC | 18) #define IRQ_AMIGA_CIAB_SP (IRQ_MACHSPEC | 19) #define IRQ_AMIGA_CIAB_FLG (IRQ_MACHSPEC | 20) #define IRQ_AMIGA_SOFT (IRQ_MACHSPEC | 21) #define IRQ_AMIGA_PORTS (IRQ_MACHSPEC | 22) #define IRQ_AMIGA_EXTER (IRQ_MACHSPEC | 23) #define IRQ_FLOPPY IRQ_AMIGA_DSKBLK /* INTREQR masks */ #define IRQ1_MASK 0x0007 /* INTREQR mask for IRQ 1 */ #define IRQ2_MASK 0x0008 /* INTREQR mask for IRQ 2 */ #define IRQ3_MASK 0x0070 /* INTREQR mask for IRQ 3 */ #define IRQ4_MASK 0x0780 /* INTREQR mask for IRQ 4 */ #define IRQ5_MASK 0x1800 /* INTREQR mask for IRQ 5 */ #define IRQ6_MASK 0x2000 /* INTREQR mask for IRQ 6 */ #define IRQ7_MASK 0x4000 /* INTREQR mask for IRQ 7 */ #define IF_SETCLR 0x8000 /* set/clr bit */ #define IF_INTEN 0x4000 /* master interrupt bit in INT* registers */ #define IF_EXTER 0x2000 /* external level 6 and CIA B interrupt */ #define IF_DSKSYN 0x1000 /* disk sync interrupt */ #define IF_RBF 0x0800 /* serial receive buffer full interrupt */ #define IF_AUD3 0x0400 /* audio channel 3 done interrupt */ #define IF_AUD2 0x0200 /* audio channel 2 done interrupt */ #define IF_AUD1 0x0100 /* audio channel 1 done interrupt */ #define IF_AUD0 0x0080 /* audio channel 0 done interrupt */ #define IF_BLIT 0x0040 /* blitter done interrupt */ #define IF_VERTB 0x0020 /* vertical blanking interrupt */ #define IF_COPER 0x0010 /* copper interrupt */ #define IF_PORTS 0x0008 /* external level 2 and CIA A interrupt */ #define IF_SOFT 0x0004 /* software initiated interrupt */ #define IF_DSKBLK 0x0002 /* diskblock DMA finished */ #define IF_TBE 0x0001 /* serial transmit buffer empty interrupt */ /* CIA interrupt control register bits */ #define CIA_ICR_TA 0x01 #define CIA_ICR_TB 0x02 #define CIA_ICR_ALRM 0x04 #define CIA_ICR_SP 0x08 #define CIA_ICR_FLG 0x10 #endif /* asm-m68k/amigaints.h */