Home | History | Annotate | Line # | Download | only in marvell
gtintrreg.h revision 1.4.74.1
      1  1.4.74.1  yamt /*	$NetBSD: gtintrreg.h,v 1.4.74.1 2010/08/11 22:53:37 yamt Exp $	*/
      2       1.1  matt 
      3       1.1  matt /*
      4       1.1  matt  * Copyright (c) 2002 Allegro Networks, Inc., Wasabi Systems, Inc.
      5       1.1  matt  * All rights reserved.
      6       1.1  matt  *
      7       1.1  matt  * Redistribution and use in source and binary forms, with or without
      8       1.1  matt  * modification, are permitted provided that the following conditions
      9       1.1  matt  * are met:
     10       1.1  matt  * 1. Redistributions of source code must retain the above copyright
     11       1.1  matt  *    notice, this list of conditions and the following disclaimer.
     12       1.1  matt  * 2. Redistributions in binary form must reproduce the above copyright
     13       1.1  matt  *    notice, this list of conditions and the following disclaimer in the
     14       1.1  matt  *    documentation and/or other materials provided with the distribution.
     15       1.1  matt  * 3. All advertising materials mentioning features or use of this software
     16       1.1  matt  *    must display the following acknowledgement:
     17       1.1  matt  *      This product includes software developed for the NetBSD Project by
     18       1.1  matt  *      Allegro Networks, Inc., and Wasabi Systems, Inc.
     19       1.1  matt  * 4. The name of Allegro Networks, Inc. may not be used to endorse
     20       1.1  matt  *    or promote products derived from this software without specific prior
     21       1.1  matt  *    written permission.
     22       1.1  matt  * 5. The name of Wasabi Systems, Inc. may not be used to endorse
     23       1.1  matt  *    or promote products derived from this software without specific prior
     24       1.1  matt  *    written permission.
     25       1.1  matt  *
     26       1.1  matt  * THIS SOFTWARE IS PROVIDED BY ALLEGRO NETWORKS, INC. AND
     27       1.1  matt  * WASABI SYSTEMS, INC. ``AS IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES,
     28       1.1  matt  * INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY
     29       1.1  matt  * AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED.
     30       1.1  matt  * IN NO EVENT SHALL EITHER ALLEGRO NETWORKS, INC. OR WASABI SYSTEMS, INC.
     31       1.1  matt  * BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR
     32       1.1  matt  * CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF
     33       1.1  matt  * SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS
     34       1.1  matt  * INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN
     35       1.1  matt  * CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE)
     36       1.1  matt  * ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE
     37       1.1  matt  * POSSIBILITY OF SUCH DAMAGE.
     38       1.1  matt  */
     39       1.1  matt 
     40       1.1  matt /*
     41       1.1  matt  * gt64260intr.h: defines for GT-64260 system controller interrupts
     42       1.1  matt  *
     43       1.1  matt  * creation	Sun Jan  7 18:05:59 PST 2001	cliff
     44       1.1  matt  *
     45       1.1  matt  * NOTE:
     46       1.1  matt  *	Galileo GT-64260 manual bit defines assume Little Endian
     47       1.1  matt  *	ordering of bits within bytes, i.e.
     48       1.1  matt  *		bit #0 --> 0x01
     49       1.1  matt  *	vs. Motorola Big Endian bit numbering where
     50       1.1  matt  *		bit #0 --> 0x80
     51       1.1  matt  *	Consequently we define bits in Little Endian format and plan
     52       1.1  matt  *	to swizzle bytes during programmed I/O by using lwbrx/swbrx
     53       1.1  matt  *	to load/store GT-64260 registers.
     54       1.1  matt  */
     55       1.1  matt 
     56       1.1  matt 
     57       1.1  matt #ifndef _DISCOVERY_GT64260INTR_H
     58       1.1  matt #define _DISCOVERY_GT64260INTR_H
     59       1.1  matt 
     60       1.1  matt 
     61       1.1  matt /*
     62       1.1  matt  * GT-64260 Interrupt Controller Register Map
     63       1.1  matt  */
     64       1.1  matt #define ICR_MIC_LO	0xc18	/* main interrupt cause low */
     65       1.1  matt #define ICR_MIC_HI	0xc68	/* main interrupt cause high */
     66       1.2   wiz #define ICR_CIM_LO	0xc1c	/* CPU interrupt mask low */
     67       1.2   wiz #define ICR_CIM_HI	0xc6c	/* CPU interrupt mask high */
     68       1.2   wiz #define ICR_CSC		0xc70	/* CPU select cause */
     69       1.1  matt #define ICR_P0IM_LO	0xc24	/* PCI_0 interrupt mask low */
     70       1.1  matt #define ICR_P0IM_HI	0xc64	/* PCI_0 interrupt mask high */
     71       1.1  matt #define ICR_P0SC	0xc74	/* PCI_0 select cause */
     72       1.1  matt #define ICR_P1IM_LO	0xca4	/* PCI_1 interrupt mask low */
     73       1.1  matt #define ICR_P1IM_HI	0xce4	/* PCI_1 interrupt mask high */
     74       1.1  matt #define ICR_P1SC	0xcf4	/* PCI_1 select cause */
     75       1.1  matt #define ICR_CI0M	0xe60	/* CPU int[0] mask */
     76       1.1  matt #define ICR_CI1M	0xe64	/* CPU int[1] mask */
     77       1.1  matt #define ICR_CI2M	0xe68	/* CPU int[2] mask */
     78       1.1  matt #define ICR_CI3M	0xe6c	/* CPU int[3] mask */
     79       1.1  matt 
     80       1.1  matt #define IRQ_DEV		1	/* device interface interrupt */
     81       1.1  matt #define IRQ_DMA		2	/* DMA addres error interrupt */
     82       1.1  matt #define IRQ_CPU		3	/* CPU interface interrupt */
     83       1.1  matt #define IRQ_IDMA0_1	4	/* IDMA ch. 0..1 complete interrupt */
     84       1.1  matt #define IRQ_IDMA2_3	5	/* IDMA ch. 2..3 complete interrupt */
     85       1.1  matt #define IRQ_IDMA4_5	6	/* IDMA ch. 4..5 complete interrupt */
     86       1.1  matt #define IRQ_IDMA6_7	7	/* IDMA ch. 6..7 complete interrupt */
     87       1.1  matt #define IRQ_TIME0_1	8	/* Timer 0..1 interrupt */
     88       1.1  matt #define IRQ_TIME2_3	9	/* Timer 2..3 interrupt */
     89       1.1  matt #define IRQ_TIME4_5	10	/* Timer 4..5 interrupt */
     90       1.1  matt #define IRQ_TIME6_7	11	/* Timer 6..7 interrupt */
     91       1.1  matt #define IRQ_PCI0_0	12	/* PCI 0 interrupt 0 summary */
     92       1.1  matt #define IRQ_PCI0_1	13	/* PCI 0 interrupt 1 summary */
     93       1.1  matt #define IRQ_PCI0_2	14	/* PCI 0 interrupt 2 summary */
     94       1.1  matt #define IRQ_PCI0_3	15	/* PCI 0 interrupt 3 summary */
     95       1.1  matt #define IRQ_PCI1_0	16	/* PCI 1 interrupt 0 summary */
     96       1.1  matt #define IRQ_ECC		17	/* ECC error interrupt */
     97       1.1  matt #define IRQ_PCI1_1	18	/* PCI 1 interrupt 1 summary */
     98       1.1  matt #define IRQ_PCI1_2	19	/* PCI 1 interrupt 2 summary */
     99       1.1  matt #define IRQ_PCI1_3	20	/* PCI 1 interrupt 3 summary */
    100       1.1  matt #define IRQ_PCI0OUT_LO	21	/* PCI 0 outbound interrupt summary */
    101       1.1  matt #define IRQ_PCI0OUT_HI	22	/* PCI 0 outbound interrupt summary */
    102       1.1  matt #define IRQ_PCI1OUT_LO	23	/* PCI 1 outbound interrupt summary */
    103       1.1  matt #define IRQ_PCI1OUT_HI	24	/* PCI 1 outbound interrupt summary */
    104       1.1  matt #define IRQ_PCI0IN_LO	26	/* PCI 0 inbound interrupt summary */
    105       1.1  matt #define IRQ_PCI0IN_HI	27	/* PCI 0 inbound interrupt summary */
    106       1.1  matt #define IRQ_PCI1IN_LO	28	/* PCI 1 inbound interrupt summary */
    107       1.1  matt #define IRQ_PCI1IN_HI	29	/* PCI 1 inbound interrupt summary */
    108  1.4.74.1  yamt #define IRQ_ETH0	32	/* Ethernet controller 0 interrupt */
    109  1.4.74.1  yamt #define IRQ_ETH1	33	/* Ethernet controller 1 interrupt */
    110  1.4.74.1  yamt #define IRQ_ETH2	34	/* Ethernet controller 2 interrupt */
    111  1.4.74.1  yamt #define IRQ_SDMA	36	/* SDMA interrupt */
    112  1.4.74.1  yamt #define IRQ_I2C		37	/* I2C interrupt */
    113  1.4.74.1  yamt #define IRQ_BRG		39	/* Baud Rate Generator interrupt */
    114  1.4.74.1  yamt #define IRQ_MPSC0	40	/* MPSC 0 interrupt */
    115  1.4.74.1  yamt #define IRQ_MPSC1	42	/* MPSC 1 interrupt */
    116  1.4.74.1  yamt #define IRQ_COMM	43	/* Comm unit interrupt */
    117  1.4.74.1  yamt #define IRQ_GPP7_0	56	/* GPP[7..0] interrupt */
    118  1.4.74.1  yamt #define IRQ_GPP15_8	57	/* GPP[15..8] interrupt */
    119  1.4.74.1  yamt #define IRQ_GPP23_16	58	/* GPP[23..16] interrupt */
    120  1.4.74.1  yamt #define IRQ_GPP31_24	59	/* GPP[31..24] interrupt */
    121       1.1  matt 
    122       1.1  matt #endif	/*  _DISCOVERY_GT64260INTR_H */
    123