Home | History | Annotate | Line # | Download | only in imx
imx31_intrreg.h revision 1.1.2.1
      1 /* $NetBSD: imx31_intrreg.h,v 1.1.2.1 2007/08/29 05:24:24 matt Exp $ */
      2 /*-
      3  * Copyright (c) 2007 The NetBSD Foundation, Inc.
      4  * All rights reserved.
      5  *
      6  * This code is derived from software contributed to The NetBSD Foundation
      7  * by Matt Thomas.
      8  *
      9  * Redistribution and use in source and binary forms, with or without
     10  * modification, are permitted provided that the following conditions
     11  * are met:
     12  * 1. Redistributions of source code must retain the above copyright
     13  *    notice, this list of conditions and the following disclaimer.
     14  * 2. Redistributions in binary form must reproduce the above copyright
     15  *    notice, this list of conditions and the following disclaimer in the
     16  *    documentation and/or other materials provided with the distribution.
     17  * 3. All advertising materials mentioning features or use of this software
     18  *    must display the following acknowledgement:
     19  *        This product includes software developed by the NetBSD
     20  *        Foundation, Inc. and its contributors.
     21  * 4. Neither the name of The NetBSD Foundation nor the names of its
     22  *    contributors may be used to endorse or promote products derived
     23  *    from this software without specific prior written permission.
     24  *
     25  * THIS SOFTWARE IS PROVIDED BY THE NETBSD FOUNDATION, INC. AND CONTRIBUTORS
     26  * ``AS IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED
     27  * TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
     28  * PURPOSE ARE DISCLAIMED.  IN NO EVENT SHALL THE FOUNDATION OR CONTRIBUTORS
     29  * BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR
     30  * CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF
     31  * SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS
     32  * INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN
     33  * CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE)
     34  * ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE
     35  * POSSIBILITY OF SUCH DAMAGE.
     36  */
     37 #ifndef _ARM_IMX_IMX31_INTRREG_H_
     38 #define _ARM_IMX_IMX31_INTRREG_H_
     39 
     40 #define	IMX31_INTC_BASE		0x68000000
     41 #define	IMX31_INTCNTL		0x0000	/* Interrupt Control (RW) */
     42 #define	IMX31_NIMASK		0x0004	/* Normal Interrupt Mask (RW) */
     43 #define	IMX31_INTENNUM		0x0008	/* Interrupt Enable Number (RW) */
     44 #define	IMX31_INTDISNUM		0x000c	/* Interrupt Disable Number (RW) */
     45 #define	IMX31_INTENABLEH	0x0010	/* Interrupt Enable High (RW) */
     46 #define	IMX31_INTENABLEL	0x0014	/* Interrupt Enable Low (RW) */
     47 #define	IMX31_INTTYPEH		0x0018	/* Interrupt Type High (RW) */
     48 #define	IMX31_INTTYPEL		0x001c	/* Interrupt Type Low (RW) */
     49 #define	IMX31_NIPRIORITY7	0x0020	/* Normal Intr Priority Level 7 (RW) */
     50 #define	IMX31_NIPRIORITY6	0x0024	/* Normal Intr Priority Level 6 (RW) */
     51 #define	IMX31_NIPRIORITY5	0x0028	/* Normal Intr Priority Level 5 (RW) */
     52 #define	IMX31_NIPRIORITY4	0x002c	/* Normal Intr Priority Level 4 (RW) */
     53 #define	IMX31_NIPRIORITY3	0x0030	/* Normal Intr Priority Level 3 (RW) */
     54 #define	IMX31_NIPRIORITY2	0x0034	/* Normal Intr Priority Level 2 (RW) */
     55 #define	IMX31_NIPRIORITY1	0x0038	/* Normal Intr Priority Level 1 (RW) */
     56 #define	IMX31_NIPRIORITY0	0x003c	/* Normal Intr Priority Level 0 (RW) */
     57 #define	IMX31_NIVECSR		0x0040	/* Normal Interrupt Vector Status (R) */
     58 #define	IMX31_FIVECSR		0x0044	/* Fast Interrupt Vector Status (R) */
     59 #define	IMX31_INTSRCH		0x0048	/* Interrupt Source High (R) */
     60 #define	IMX31_INTSRCL		0x004c	/* Interrupt Source Low (R) */
     61 #define	IMX31_INTFRCH		0x0050	/* Interrupt Force High (RW) */
     62 #define	IMX31_INTFRCL		0x0054	/* Interrupt Force Low (RW) */
     63 #define	IMX31_NIPNDH		0x0058	/* Normal Intr Pending High (R) */
     64 #define	IMX31_NIPNDL		0x005c	/* Normal Intr Pending Low (R) */
     65 #define	IMX31_FIPNDH		0x0060	/* Fast Intr Pending High (R) */
     66 #define	IMX31_FIPNDL		0x0064	/* Fast Intr Pending Low (R) */
     67 
     68 #define	IMX31_VECTOR(n)		(0x0100 + (n) * 4)	/* Vector [N] */
     69 
     70 #define	INTCNTL_ABFLAG	(1 << 25)	/* Core Arb. Priorty Risen (W1C) */
     71 #define	INTCNTL_ABFEN	(1 << 24)	/* ABFLAG Sticky Enable */
     72 #define	INTCNTL_NIDIS	(1 << 22)	/* Normal Intr. Disable */
     73 #define	INTCNTL_FIDIS	(1 << 21)	/* Fast Intr. Disable */
     74 #define	INTCNTL_NIAD	(1 << 20)	/* Normal Intr. Arbiter Rise ARM Lvl */
     75 #define	INTCNTL_FIAD	(1 << 19)	/* Fast Intr. Arbiter Rise ARM Level */
     76 #define	INTCNTL_NM	(1 << 18)	/* Normal Intr. Mode Control (1=AVIC) */
     77 
     78 #define	NIMASK_DIS_NONE		-1
     79 
     80 /*
     81  * INTTYPE (0 = IRQ, 1 = FIQ)
     82  */
     83 #endif /* _ARM_IMX_IMX31_INTRREG_H_ */
     84