octeon_irq.h revision 302408
174462Salfred/***********************license start*************** 274462Salfred * Copyright (c) 2003-2010 Cavium Networks (support@cavium.com). All rights 3258578Shrs * reserved. 4258578Shrs * 5258578Shrs * 68870Srgrimes * Redistribution and use in source and binary forms, with or without 7258578Shrs * modification, are permitted provided that the following conditions are 8258578Shrs * met: 9258578Shrs * 10258578Shrs * * Redistributions of source code must retain the above copyright 11258578Shrs * notice, this list of conditions and the following disclaimer. 12258578Shrs * 13258578Shrs * * Redistributions in binary form must reproduce the above 14258578Shrs * copyright notice, this list of conditions and the following 15258578Shrs * disclaimer in the documentation and/or other materials provided 16258578Shrs * with the distribution. 17258578Shrs 18258578Shrs * * Neither the name of Cavium Networks nor the names of 19258578Shrs * its contributors may be used to endorse or promote products 20258578Shrs * derived from this software without specific prior written 21258578Shrs * permission. 22258578Shrs 23258578Shrs * This Software, including technical data, may be subject to U.S. export control 24258578Shrs * laws, including the U.S. Export Administration Act and its associated 25258578Shrs * regulations, and may be subject to export or import regulations in other 26258578Shrs * countries. 27258578Shrs 28258578Shrs * TO THE MAXIMUM EXTENT PERMITTED BY LAW, THE SOFTWARE IS PROVIDED "AS IS" 291901Swollman * AND WITH ALL FAULTS AND CAVIUM NETWORKS MAKES NO PROMISES, REPRESENTATIONS OR 3074462Salfred * WARRANTIES, EITHER EXPRESS, IMPLIED, STATUTORY, OR OTHERWISE, WITH RESPECT TO 3174462Salfred * THE SOFTWARE, INCLUDING ITS CONDITION, ITS CONFORMITY TO ANY REPRESENTATION OR 3274462Salfred * DESCRIPTION, OR THE EXISTENCE OF ANY LATENT OR PATENT DEFECTS, AND CAVIUM 331901Swollman * SPECIFICALLY DISCLAIMS ALL IMPLIED (IF ANY) WARRANTIES OF TITLE, 3474462Salfred * MERCHANTABILITY, NONINFRINGEMENT, FITNESS FOR A PARTICULAR PURPOSE, LACK OF 3592990Sobrien * VIRUSES, ACCURACY OR COMPLETENESS, QUIET ENJOYMENT, QUIET POSSESSION OR 3692990Sobrien * CORRESPONDENCE TO DESCRIPTION. THE ENTIRE RISK ARISING OUT OF USE OR 371901Swollman * PERFORMANCE OF THE SOFTWARE LIES WITH YOU. 388870Srgrimes ***********************license end**************************************/ 391901Swollman 401901Swollman#ifndef __OCTEON_IRQ_H__ 411901Swollman#define __OCTEON_IRQ_H__ 421901Swollman 4374462Salfred/* 4474462Salfred * $FreeBSD: stable/11/sys/mips/cavium/octeon_irq.h 233417 2012-03-24 06:28:15Z gonzo $ 45298830Spfg */ 4674462Salfred 4774462Salfred/** 4874462Salfred * Enumeration of Interrupt numbers 4974462Salfred */ 5075094Siedowsetypedef enum 5174462Salfred{ 5274462Salfred /* 0 - 7 represent the 8 MIPS standard interrupt sources */ 5374462Salfred OCTEON_IRQ_SW0 = 0, 5474462Salfred OCTEON_IRQ_SW1 = 1, 551901Swollman OCTEON_IRQ_CIU0 = 2, 5611666Sphk OCTEON_IRQ_CIU1 = 3, 5711666Sphk OCTEON_IRQ_4 = 4, 5874462Salfred OCTEON_IRQ_5 = 5, 5974462Salfred OCTEON_IRQ_6 = 6, 601901Swollman OCTEON_IRQ_7 = 7, 6174462Salfred 62156090Sdeischen /* 8 - 71 represent the sources in CIU_INTX_EN0 */ 6374462Salfred OCTEON_IRQ_WORKQ0 = 8, 6492905Sobrien OCTEON_IRQ_WORKQ1 = 9, 6574462Salfred OCTEON_IRQ_WORKQ2 = 10, 661901Swollman OCTEON_IRQ_WORKQ3 = 11, 6792905Sobrien OCTEON_IRQ_WORKQ4 = 12, 6874462Salfred OCTEON_IRQ_WORKQ5 = 13, 6974462Salfred OCTEON_IRQ_WORKQ6 = 14, 7074462Salfred OCTEON_IRQ_WORKQ7 = 15, 7174462Salfred OCTEON_IRQ_WORKQ8 = 16, 7274462Salfred OCTEON_IRQ_WORKQ9 = 17, 7374462Salfred OCTEON_IRQ_WORKQ10 = 18, 7474462Salfred OCTEON_IRQ_WORKQ11 = 19, 751901Swollman OCTEON_IRQ_WORKQ12 = 20, 761901Swollman OCTEON_IRQ_WORKQ13 = 21, 771901Swollman OCTEON_IRQ_WORKQ14 = 22, 781901Swollman OCTEON_IRQ_WORKQ15 = 23, 7974462Salfred OCTEON_IRQ_GPIO0 = 24, 8074462Salfred OCTEON_IRQ_GPIO1 = 25, 8174462Salfred OCTEON_IRQ_GPIO2 = 26, 8274462Salfred OCTEON_IRQ_GPIO3 = 27, 8374462Salfred OCTEON_IRQ_GPIO4 = 28, 8474462Salfred OCTEON_IRQ_GPIO5 = 29, 8574462Salfred OCTEON_IRQ_GPIO6 = 30, 8674462Salfred OCTEON_IRQ_GPIO7 = 31, 8774462Salfred OCTEON_IRQ_GPIO8 = 32, 8874462Salfred OCTEON_IRQ_GPIO9 = 33, 8974462Salfred OCTEON_IRQ_GPIO10 = 34, 9074462Salfred OCTEON_IRQ_GPIO11 = 35, 9174462Salfred OCTEON_IRQ_GPIO12 = 36, 9274462Salfred OCTEON_IRQ_GPIO13 = 37, 9374462Salfred OCTEON_IRQ_GPIO14 = 38, 9474462Salfred OCTEON_IRQ_GPIO15 = 39, 95288113Srodrigc OCTEON_IRQ_MBOX0 = 40, 96288113Srodrigc OCTEON_IRQ_MBOX1 = 41, 97288113Srodrigc OCTEON_IRQ_UART0 = 42, 98288113Srodrigc OCTEON_IRQ_UART1 = 43, 99288113Srodrigc OCTEON_IRQ_PCI_INT0 = 44, 100288113Srodrigc OCTEON_IRQ_PCI_INT1 = 45, 101288113Srodrigc OCTEON_IRQ_PCI_INT2 = 46, 10274462Salfred OCTEON_IRQ_PCI_INT3 = 47, 10321090Speter OCTEON_IRQ_PCI_MSI0 = 48, 104288113Srodrigc OCTEON_IRQ_PCI_MSI1 = 49, 105288113Srodrigc OCTEON_IRQ_PCI_MSI2 = 50, 106288113Srodrigc OCTEON_IRQ_PCI_MSI3 = 51, 1071901Swollman OCTEON_IRQ_RESERVED44 = 52, 10874462Salfred OCTEON_IRQ_TWSI = 53, 10974462Salfred OCTEON_IRQ_RML = 54, 11074462Salfred OCTEON_IRQ_TRACE = 55, 1118870Srgrimes OCTEON_IRQ_GMX_DRP0 = 56, 11274462Salfred OCTEON_IRQ_GMX_DRP1 = 57, /* Doesn't apply on CN52XX or CN63XX */ 1131901Swollman OCTEON_IRQ_IPD_DRP = 58, 11474462Salfred OCTEON_IRQ_KEY_ZERO = 59, /* Doesn't apply on CN52XX or CN63XX */ 11574462Salfred OCTEON_IRQ_TIMER0 = 60, 1161901Swollman OCTEON_IRQ_TIMER1 = 61, 1171901Swollman OCTEON_IRQ_TIMER2 = 62, 11874462Salfred OCTEON_IRQ_TIMER3 = 63, 11974462Salfred OCTEON_IRQ_USB0 = 64, /* Doesn't apply on CN38XX or CN58XX */ 12074462Salfred OCTEON_IRQ_PCM = 65, /* Doesn't apply on CN52XX or CN63XX */ 12174462Salfred OCTEON_IRQ_MPI = 66, /* Doesn't apply on CN52XX or CN63XX */ 12274462Salfred OCTEON_IRQ_TWSI2 = 67, /* Added in CN56XX */ 12374462Salfred OCTEON_IRQ_POWIQ = 68, /* Added in CN56XX */ 12474462Salfred OCTEON_IRQ_IPDPPTHR = 69, /* Added in CN56XX */ 12574462Salfred OCTEON_IRQ_MII = 70, /* Added in CN56XX */ 12674462Salfred OCTEON_IRQ_BOOTDMA = 71, /* Added in CN56XX */ 12774462Salfred 12874462Salfred /* 72 - 135 represent the sources in CIU_INTX_EN1 */ 12974462Salfred OCTEON_IRQ_WDOG0 = 72, 13074462Salfred OCTEON_IRQ_WDOG1 = 73, 13174462Salfred OCTEON_IRQ_WDOG2 = 74, 13274462Salfred OCTEON_IRQ_WDOG3 = 75, 13374462Salfred OCTEON_IRQ_WDOG4 = 76, 13474462Salfred OCTEON_IRQ_WDOG5 = 77, 13574462Salfred OCTEON_IRQ_WDOG6 = 78, 13674462Salfred OCTEON_IRQ_WDOG7 = 79, 13790271Salfred OCTEON_IRQ_WDOG8 = 80, 13890271Salfred OCTEON_IRQ_WDOG9 = 81, 13990271Salfred OCTEON_IRQ_WDOG10= 82, 14074462Salfred OCTEON_IRQ_WDOG11= 83, 14174462Salfred OCTEON_IRQ_WDOG12= 84, 14274462Salfred OCTEON_IRQ_WDOG13= 85, 14374462Salfred OCTEON_IRQ_WDOG14= 86, 14474462Salfred OCTEON_IRQ_WDOG15= 87, 14574462Salfred OCTEON_IRQ_UART2 = 88, /* Added in CN52XX */ 14674462Salfred OCTEON_IRQ_USB1 = 89, /* Added in CN52XX */ 14790271Salfred OCTEON_IRQ_MII1 = 90, /* Added in CN52XX */ 14874462Salfred OCTEON_IRQ_NAND = 91, /* Added in CN52XX */ 14974462Salfred OCTEON_IRQ_MIO = 92, /* Added in CN63XX */ 15074462Salfred OCTEON_IRQ_IOB = 93, /* Added in CN63XX */ 15174462Salfred OCTEON_IRQ_FPA = 94, /* Added in CN63XX */ 15274462Salfred OCTEON_IRQ_POW = 95, /* Added in CN63XX */ 15374462Salfred OCTEON_IRQ_L2C = 96, /* Added in CN63XX */ 15474462Salfred OCTEON_IRQ_IPD = 97, /* Added in CN63XX */ 15574462Salfred OCTEON_IRQ_PIP = 98, /* Added in CN63XX */ 15674462Salfred OCTEON_IRQ_PKO = 99, /* Added in CN63XX */ 15774462Salfred OCTEON_IRQ_ZIP = 100, /* Added in CN63XX */ 15874462Salfred OCTEON_IRQ_TIM = 101, /* Added in CN63XX */ 15974462Salfred OCTEON_IRQ_RAD = 102, /* Added in CN63XX */ 16074462Salfred OCTEON_IRQ_KEY = 103, /* Added in CN63XX */ 16174462Salfred OCTEON_IRQ_DFA = 104, /* Added in CN63XX */ 16274462Salfred OCTEON_IRQ_USB = 105, /* Added in CN63XX */ 16374462Salfred OCTEON_IRQ_SLI = 106, /* Added in CN63XX */ 16474462Salfred OCTEON_IRQ_DPI = 107, /* Added in CN63XX */ 16574462Salfred OCTEON_IRQ_AGX0 = 108, /* Added in CN63XX */ 16674462Salfred /* 109 - 117 are reserved */ 16774462Salfred OCTEON_IRQ_AGL = 118, /* Added in CN63XX */ 16874462Salfred OCTEON_IRQ_PTP = 119, /* Added in CN63XX */ 169290253Sngie OCTEON_IRQ_PEM0 = 120, /* Added in CN63XX */ 170290253Sngie OCTEON_IRQ_PEM1 = 121, /* Added in CN63XX */ 17174462Salfred OCTEON_IRQ_SRIO0 = 122, /* Added in CN63XX */ 17274462Salfred OCTEON_IRQ_SRIO1 = 123, /* Added in CN63XX */ 17374462Salfred OCTEON_IRQ_LMC0 = 124, /* Added in CN63XX */ 17474462Salfred /* Interrupts 125 - 127 are reserved */ 1751901Swollman OCTEON_IRQ_DFM = 128, /* Added in CN63XX */ 17674462Salfred /* Interrupts 129 - 135 are reserved */ 17774462Salfred} octeon_irq_t; 17874462Salfred 17974462Salfred#define OCTEON_PMC_IRQ OCTEON_IRQ_4 18074462Salfred 18174462Salfred#endif 18274462Salfred