Home | History | Annotate | Line # | Download | only in marvell
      1  1.6    andvar /*	$NetBSD: gtintrreg.h,v 1.6 2021/08/02 12:56:24 andvar 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.6    andvar #define IRQ_DMA		2	/* DMA address 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.5  kiyohara #define IRQ_ETH0	32	/* Ethernet controller 0 interrupt */
    109  1.5  kiyohara #define IRQ_ETH1	33	/* Ethernet controller 1 interrupt */
    110  1.5  kiyohara #define IRQ_ETH2	34	/* Ethernet controller 2 interrupt */
    111  1.5  kiyohara #define IRQ_SDMA	36	/* SDMA interrupt */
    112  1.5  kiyohara #define IRQ_I2C		37	/* I2C interrupt */
    113  1.5  kiyohara #define IRQ_BRG		39	/* Baud Rate Generator interrupt */
    114  1.5  kiyohara #define IRQ_MPSC0	40	/* MPSC 0 interrupt */
    115  1.5  kiyohara #define IRQ_MPSC1	42	/* MPSC 1 interrupt */
    116  1.5  kiyohara #define IRQ_COMM	43	/* Comm unit interrupt */
    117  1.5  kiyohara #define IRQ_GPP7_0	56	/* GPP[7..0] interrupt */
    118  1.5  kiyohara #define IRQ_GPP15_8	57	/* GPP[15..8] interrupt */
    119  1.5  kiyohara #define IRQ_GPP23_16	58	/* GPP[23..16] interrupt */
    120  1.5  kiyohara #define IRQ_GPP31_24	59	/* GPP[31..24] interrupt */
    121  1.1      matt 
    122  1.1      matt #endif	/*  _DISCOVERY_GT64260INTR_H */
    123