Source-Changes-HG archive
[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index][Old Index]
[src/trunk]: src/sys/arch/arm/omap Use new IRQ_SPI/GIC_MAXSOURCES macros.
details: https://anonhg.NetBSD.org/src/rev/135583c5326a
branches: trunk
changeset: 328605:135583c5326a
user: matt <matt%NetBSD.org@localhost>
date: Wed Apr 09 19:50:01 2014 +0000
description:
Use new IRQ_SPI/GIC_MAXSOURCES macros.
Fix comments.
diffstat:
sys/arch/arm/omap/omap5430_intr.h | 208 ++++++++++++++++++-------------------
1 files changed, 102 insertions(+), 106 deletions(-)
diffs (231 lines):
diff -r 13a6840501fb -r 135583c5326a sys/arch/arm/omap/omap5430_intr.h
--- a/sys/arch/arm/omap/omap5430_intr.h Wed Apr 09 19:23:09 2014 +0000
+++ b/sys/arch/arm/omap/omap5430_intr.h Wed Apr 09 19:50:01 2014 +0000
@@ -1,4 +1,4 @@
-/* $NetBSD: omap5430_intr.h,v 1.1 2013/06/15 21:55:09 matt Exp $ */
+/* $NetBSD: omap5430_intr.h,v 1.2 2014/04/09 19:50:01 matt Exp $ */
/*-
* Copyright (c) 2012 The NetBSD Foundation, Inc.
* All rights reserved.
@@ -35,120 +35,116 @@
* 0-15 are used for SGIs (software generated interrupts).
* 16-31 are used for PPIs (private peripheral interrupts).
* 32... are used for SPIs (shared peripheral interrupts).
- *
- * To make things easier, SPIs will start at 0 and SGIs/PPIs
- * will at the end of SPIs (these are internal and shouldn't
- * be used by real devices).
*/
-#define PIC_MAXSOURCES (32+160)
-#define PIC_MAXMAXSOURCES (PIC_MAXSOURCES+8*32)
+#define PIC_MAXSOURCES GIC_MAXSOURCES(160)
+#define PIC_MAXMAXSOURCES (PIC_MAXSOURCES+8*32)
/*
* The BCM53xx uses a generic interrupt controller so pull that stuff.
*/
#include <arm/cortex/gic_intr.h>
-#include <arm/cortex/gtmr_intr.h> /* A9 Timer PPIs */
+#include <arm/cortex/gtmr_intr.h> /* Generic Timer PPIs */
#ifndef _LOCORE
-#define IRQ_MPU_CLUSTER (32+0) // Illegal writes to interrupt controller memory map region
-#define IRQ_CTI_0 (32+1) // Cross-trigger module 0 (CTI0) interrupt
-#define IRQ_CTI_1 (32+2) // Cross-trigger module 1 (CTI1) interrupt
-#define IRQ_ELM (32+4) // Error location process completion
-#define IRQ_WD_TIMER_C0 (32+5) // WD_TIMER_MPU_C0 warning interrupt
-#define IRQ_WD_TIMER_C1 (32+6) // WD_TIMER_MPU_C1 warning interrupt
-#define IRQ_SYS_NIRQ1 (32+7) // External interrupt 1 (active low)
-#define IRQ_L3_DBG (32+9) // L3 interconnect debug error
-#define IRQ_L3_APP (32+10) // L3 interconnect application error
-#define IRQ_PRCM_MPU (32+11) // PRCM interrupt
-#define IRQ_SDMA_0 (32+12) // sDMA interrupt 0
-#define IRQ_SDMA_1 (32+13) // sDMA interrupt 1
-#define IRQ_SDMA_2 (32+14) // sDMA interrupt 2
-#define IRQ_SDMA_3 (32+15) // sDMA interrupt 3
-#define IRQ_L3_MAIN_STAT_ALARM (32+16) // L3 N0C statistic collector alarm
-#define IRQ_MCBSP1 (32+17) // MCBSP1 interrupt
-#define IRQ_SR_MPU (32+18) // SmartReflex MPU interrupt
-#define IRQ_SR_CORE (32+19) // SmartReflex Core interrupt
-#define IRQ_GPMC (32+20) // GPMC interrupt
-#define IRQ_GPU (32+21) // 2D/3D graphics module interrupt
-#define IRQ_MCBSP2 (32+22) // MCBSP2 interrupt
-#define IRQ_MCBSP3 (32+23) // MCBSP3 interrupt
-#define IRQ_ISS5 (32+24) // Imaging subsystem interrupt 5
-#define IRQ_DSS_DISPC (32+25) // Display controller interrupt
-#define IRQ_MAIL_U0_MPU (32+26) // Mailbox user 0 interrupt
-#define IRQ_27 (32+27) // Reserved
-#define IRQ_DSP_MMU (32+28) // DSP MMU interrupt
-#define IRQ_GPIO1_MPU (32+29) // GPIO1 MPU interrupt
-#define IRQ_GPIO2_MPU (32+30) // GPIO2 MPU interrupt
-#define IRQ_GPIO3_MPU (32+31) // GPIO3 MPU interrupt
-#define IRQ_GPIO4_MPU (32+32) // GPIO4 MPU interrupt
-#define IRQ_GPIO5_MPU (32+33) // GPIO5 MPU interrupt
-#define IRQ_GPIO6_MPU (32+34) // GPIO6 MPU interrupt
-#define IRQ_GPIO7_MPU (32+35) // GPIO7 MPU interrupt
-#define IRQ_WDT3 (32+36) // WDTIMER3 overflow
-#define IRQ_GPT1 (32+37) // GPTIMER1 interrupt
-#define IRQ_GPT2 (32+38) // GPTIMER2 interrupt
-#define IRQ_GPT3 (32+39) // GPTIMER3 interrupt
-#define IRQ_GPT4 (32+40) // GPTIMER4 interrupt
-#define IRQ_GPT5 (32+41) // GPTIMER5 interrupt
-#define IRQ_GPT6 (32+42) // GPTIMER6 interrupt
-#define IRQ_GPT7 (32+43) // GPTIMER7 interrupt
-#define IRQ_GPT8 (32+44) // GPTIMER8 interrupt
-#define IRQ_GPT9 (32+45) // GPTIMER9 interrupt
-#define IRQ_GPT10 (32+46) // GPTIMER10 interrupt
-#define IRQ_GPT11 (32+47) // GPTIMER11 interrupt
-#define IRQ_MCSPI4 (32+48) // MCSPI4 interrupt
-#define IRQ_DSS_DSI1_A (32+53) // Display Subsystem DSI1_A interrupt
-#define IRQ_SATA (32+54) // SATA interrupt
-#define IRQ_DSS_DSI1_C (32+55) // Display Subsystem DSI1_C interrupt
-#define IRQ_I2C1 (32+56) // I2C1 interrupt
-#define IRQ_I2C2 (32+57) // I2C2 interrupt
-#define IRQ_HDQ (32+58) // HDQ/1wire interrupt
-#define IRQ_MMC5 (32+59) // MMC5 interrupt
-#define IRQ_I2C3 (32+61) // I2C3 interrupt
-#define IRQ_I2C4 (32+62) // I2C4 interrupt
-#define IRQ_MCSPI1 (32+65) // MCSPI1 interrupt
-#define IRQ_MCSPI2 (32+66) // MCSPI2 interrupt
-#define IRQ_HSI_P1_MPU (32+67) // HSI Port 1 interrupt
-#define IRQ_HSI_P2_MPU (32+68) // HSI Port 2 interrupt
-#define IRQ_FDIF_3 (32+69) // Face detect interrupt 3
-#define IRQ_UART4 (32+70) // UART module 4 interrupt
-#define IRQ_HSI_DMA_MPU (32+71) // HSI DMA engine IRQ_MPU request
-#define IRQ_UART1 (32+72) // UART1 interrupt
-#define IRQ_UART2 (32+73) // UART2 interrupt
-#define IRQ_UART3 (32+74) // UART3 interrupt
-#define IRQ_PBIAS (32+75) // Merged interrupt for PBIASlite1 and 2
-#define IRQ_HSUSB_OHCI (32+76) // HSUSB MP host interrupt OHCI controller
-#define IRQ_HSUSB_EHCI (32+77) // HSUSB MP host interrupt EHCI controller
-#define IRQ_HSUSB_TLL (32+78) // HSUSB MP TLL interrupt
-#define IRQ_WDT2 (32+80) // WDTIMER2 interrupt
-#define IRQ_MMC1 (32+83) // MMC1 interrupt
-#define IRQ_MMC2 (32+86) // MMC2 interrupt
-#define IRQ_DEBUGSS_CT_UART (32+90) // CT_UART interrupt generated when data ready on RX or when TX empty
-#define IRQ_MCSPI3 (32+91) // MCSPI3 interrupt
-#define IRQ_HSUSB_OTG (32+92) // HSUSB OTG controller interrupt
-#define IRQ_HSUSB_OTG_DMA (32+93) // HSUSB OTG DMA interrupt
-#define IRQ_MMC3 (32+94) // MMC3 interrupt
-#define IRQ_MMC4 (32+96) // MMC4 interrupt
-#define IRQ_ABE_MPU (32+99) // Audio back-end interrupt
-#define IRQ_IPU_MMU (32+100) // Cortex-M4 MMU interrupt
-#define IRQ_HDMI (32+101) // Display subsystem HDMI interrupt
-#define IRQ_SR_IVA (32+102) // SmartReflex IVA interrupt
-#define IRQ_IVAHD2 (32+103) // Sync interrupt from ICONT2 (vDMA)
-#define IRQ_IVAHD1 (32+104) // Sync interrupt from ICONT1
-#define IRQ_UART5 (32+105) // UART5 interrupt
-#define IRQ_UART6 (32+106) // UART6 interrupt
-#define IRQ_IVAHD_MAILBOX_0 (32+107) // IVAHD mailbox interrupt 0
-#define IRQ_MCASP1_AXINT (32+109) // McASP1 transmit interrupt
-#define IRQ_EMIF1 (32+110) // EMIF1 interrupt
-#define IRQ_EMIF2 (32+111) // EMIF2 interrupt
-#define IRQ_MCPDM (32+112) // MCPDM interrupt
-#define IRQ_DMM (32+113) // DMM interrupt
-#define IRQ_DMIC (32+114) // DMIC interupt
-#define IRQ_SYS_NIRQ2 (32+119) // External interrupt 2 (active low)
-#define IRQ_KBD_CTL (32+120) // Keyboard controller interrupt
-#define IRQ_GPIO8 (32+121) // GPIO8 interupt
-#define IRQ_BB2D (32+125) // BB2D interupt
+#define IRQ_MPU_CLUSTER IRQ_SPI(0) // Illegal writes to interrupt controller memory map region
+#define IRQ_CTI_0 IRQ_SPI(1) // Cross-trigger module 0 (CTI0) interrupt
+#define IRQ_CTI_1 IRQ_SPI(2) // Cross-trigger module 1 (CTI1) interrupt
+#define IRQ_ELM IRQ_SPI(4) // Error location process completion
+#define IRQ_WD_TIMER_C0 IRQ_SPI(5) // WD_TIMER_MPU_C0 warning interrupt
+#define IRQ_WD_TIMER_C1 IRQ_SPI(6) // WD_TIMER_MPU_C1 warning interrupt
+#define IRQ_SYS_NIRQ1 IRQ_SPI(7) // External interrupt 1 (active low)
+#define IRQ_L3_DBG IRQ_SPI(9) // L3 interconnect debug error
+#define IRQ_L3_APP IRQ_SPI(10) // L3 interconnect application error
+#define IRQ_PRCM_MPU IRQ_SPI(11) // PRCM interrupt
+#define IRQ_SDMA_0 IRQ_SPI(12) // sDMA interrupt 0
+#define IRQ_SDMA_1 IRQ_SPI(13) // sDMA interrupt 1
+#define IRQ_SDMA_2 IRQ_SPI(14) // sDMA interrupt 2
+#define IRQ_SDMA_3 IRQ_SPI(15) // sDMA interrupt 3
+#define IRQ_L3_MAIN_STAT_ALARM IRQ_SPI(16) // L3 N0C statistic collector alarm
+#define IRQ_MCBSP1 IRQ_SPI(17) // MCBSP1 interrupt
+#define IRQ_SR_MPU IRQ_SPI(18) // SmartReflex MPU interrupt
+#define IRQ_SR_CORE IRQ_SPI(19) // SmartReflex Core interrupt
+#define IRQ_GPMC IRQ_SPI(20) // GPMC interrupt
+#define IRQ_GPU IRQ_SPI(21) // 2D/3D graphics module interrupt
+#define IRQ_MCBSP2 IRQ_SPI(22) // MCBSP2 interrupt
+#define IRQ_MCBSP3 IRQ_SPI(23) // MCBSP3 interrupt
+#define IRQ_ISS5 IRQ_SPI(24) // Imaging subsystem interrupt 5
+#define IRQ_DSS_DISPC IRQ_SPI(25) // Display controller interrupt
+#define IRQ_MAIL_U0_MPU IRQ_SPI(26) // Mailbox user 0 interrupt
+#define IRQ_27 IRQ_SPI(27) // Reserved
+#define IRQ_DSP_MMU IRQ_SPI(28) // DSP MMU interrupt
+#define IRQ_GPIO1_MPU IRQ_SPI(29) // GPIO1 MPU interrupt
+#define IRQ_GPIO2_MPU IRQ_SPI(30) // GPIO2 MPU interrupt
+#define IRQ_GPIO3_MPU IRQ_SPI(31) // GPIO3 MPU interrupt
+#define IRQ_GPIO4_MPU IRQ_SPI(32) // GPIO4 MPU interrupt
+#define IRQ_GPIO5_MPU IRQ_SPI(33) // GPIO5 MPU interrupt
+#define IRQ_GPIO6_MPU IRQ_SPI(34) // GPIO6 MPU interrupt
+#define IRQ_GPIO7_MPU IRQ_SPI(35) // GPIO7 MPU interrupt
+#define IRQ_WDT3 IRQ_SPI(36) // WDTIMER3 overflow
+#define IRQ_GPT1 IRQ_SPI(37) // GPTIMER1 interrupt
+#define IRQ_GPT2 IRQ_SPI(38) // GPTIMER2 interrupt
+#define IRQ_GPT3 IRQ_SPI(39) // GPTIMER3 interrupt
+#define IRQ_GPT4 IRQ_SPI(40) // GPTIMER4 interrupt
+#define IRQ_GPT5 IRQ_SPI(41) // GPTIMER5 interrupt
+#define IRQ_GPT6 IRQ_SPI(42) // GPTIMER6 interrupt
+#define IRQ_GPT7 IRQ_SPI(43) // GPTIMER7 interrupt
+#define IRQ_GPT8 IRQ_SPI(44) // GPTIMER8 interrupt
+#define IRQ_GPT9 IRQ_SPI(45) // GPTIMER9 interrupt
+#define IRQ_GPT10 IRQ_SPI(46) // GPTIMER10 interrupt
+#define IRQ_GPT11 IRQ_SPI(47) // GPTIMER11 interrupt
+#define IRQ_MCSPI4 IRQ_SPI(48) // MCSPI4 interrupt
+#define IRQ_DSS_DSI1_A IRQ_SPI(53) // Display Subsystem DSI1_A interrupt
+#define IRQ_SATA IRQ_SPI(54) // SATA interrupt
+#define IRQ_DSS_DSI1_C IRQ_SPI(55) // Display Subsystem DSI1_C interrupt
+#define IRQ_I2C1 IRQ_SPI(56) // I2C1 interrupt
+#define IRQ_I2C2 IRQ_SPI(57) // I2C2 interrupt
+#define IRQ_HDQ IRQ_SPI(58) // HDQ/1wire interrupt
+#define IRQ_MMC5 IRQ_SPI(59) // MMC5 interrupt
+#define IRQ_I2C3 IRQ_SPI(61) // I2C3 interrupt
+#define IRQ_I2C4 IRQ_SPI(62) // I2C4 interrupt
+#define IRQ_MCSPI1 IRQ_SPI(65) // MCSPI1 interrupt
+#define IRQ_MCSPI2 IRQ_SPI(66) // MCSPI2 interrupt
+#define IRQ_HSI_P1_MPU IRQ_SPI(67) // HSI Port 1 interrupt
+#define IRQ_HSI_P2_MPU IRQ_SPI(68) // HSI Port 2 interrupt
+#define IRQ_FDIF_3 IRQ_SPI(69) // Face detect interrupt 3
+#define IRQ_UART4 IRQ_SPI(70) // UART module 4 interrupt
+#define IRQ_HSI_DMA_MPU IRQ_SPI(71) // HSI DMA engine IRQ_MPU request
+#define IRQ_UART1 IRQ_SPI(72) // UART1 interrupt
+#define IRQ_UART2 IRQ_SPI(73) // UART2 interrupt
+#define IRQ_UART3 IRQ_SPI(74) // UART3 interrupt
+#define IRQ_PBIAS IRQ_SPI(75) // Merged interrupt for PBIASlite1 and 2
+#define IRQ_HSUSB_OHCI IRQ_SPI(76) // HSUSB MP host interrupt OHCI controller
+#define IRQ_HSUSB_EHCI IRQ_SPI(77) // HSUSB MP host interrupt EHCI controller
+#define IRQ_HSUSB_TLL IRQ_SPI(78) // HSUSB MP TLL interrupt
+#define IRQ_WDT2 IRQ_SPI(80) // WDTIMER2 interrupt
+#define IRQ_MMC1 IRQ_SPI(83) // MMC1 interrupt
+#define IRQ_MMC2 IRQ_SPI(86) // MMC2 interrupt
+#define IRQ_DEBUGSS_CT_UART IRQ_SPI(90) // CT_UART interrupt generated when data ready on RX or when TX empty
+#define IRQ_MCSPI3 IRQ_SPI(91) // MCSPI3 interrupt
+#define IRQ_HSUSB_OTG IRQ_SPI(92) // HSUSB OTG controller interrupt
+#define IRQ_HSUSB_OTG_DMA IRQ_SPI(93) // HSUSB OTG DMA interrupt
+#define IRQ_MMC3 IRQ_SPI(94) // MMC3 interrupt
+#define IRQ_MMC4 IRQ_SPI(96) // MMC4 interrupt
+#define IRQ_ABE_MPU IRQ_SPI(99) // Audio back-end interrupt
+#define IRQ_IPU_MMU IRQ_SPI(100) // Cortex-M4 MMU interrupt
+#define IRQ_HDMI IRQ_SPI(101) // Display subsystem HDMI interrupt
+#define IRQ_SR_IVA IRQ_SPI(102) // SmartReflex IVA interrupt
+#define IRQ_IVAHD2 IRQ_SPI(103) // Sync interrupt from ICONT2 (vDMA)
+#define IRQ_IVAHD1 IRQ_SPI(104) // Sync interrupt from ICONT1
+#define IRQ_UART5 IRQ_SPI(105) // UART5 interrupt
+#define IRQ_UART6 IRQ_SPI(106) // UART6 interrupt
+#define IRQ_IVAHD_MAILBOX_0 IRQ_SPI(107) // IVAHD mailbox interrupt 0
+#define IRQ_MCASP1_AXINT IRQ_SPI(109) // McASP1 transmit interrupt
+#define IRQ_EMIF1 IRQ_SPI(110) // EMIF1 interrupt
+#define IRQ_EMIF2 IRQ_SPI(111) // EMIF2 interrupt
+#define IRQ_MCPDM IRQ_SPI(112) // MCPDM interrupt
+#define IRQ_DMM IRQ_SPI(113) // DMM interrupt
+#define IRQ_DMIC IRQ_SPI(114) // DMIC interupt
+#define IRQ_SYS_NIRQ2 IRQ_SPI(119) // External interrupt 2 (active low)
+#define IRQ_KBD_CTL IRQ_SPI(120) // Keyboard controller interrupt
+#define IRQ_GPIO8 IRQ_SPI(121) // GPIO8 interupt
+#define IRQ_BB2D IRQ_SPI(125) // BB2D interupt
#endif /* _LOCORE */
Home |
Main Index |
Thread Index |
Old Index