Path: blob/master/arch/blackfin/mach-bf537/include/mach/irq.h
15159 views
/*1* Copyright 2005-2008 Analog Devices Inc.2*3* Licensed under the GPL-2 or later4*/56#ifndef _BF537_IRQ_H_7#define _BF537_IRQ_H_89#include <mach-common/irq.h>1011#define NR_PERI_INTS 321213#define IRQ_PLL_WAKEUP BFIN_IRQ(0) /* PLL Wakeup Interrupt */14#define IRQ_DMA_ERROR BFIN_IRQ(1) /* DMA Error (general) */15#define IRQ_GENERIC_ERROR BFIN_IRQ(2) /* GENERIC Error Interrupt */16#define IRQ_RTC BFIN_IRQ(3) /* RTC Interrupt */17#define IRQ_PPI BFIN_IRQ(4) /* DMA0 Interrupt (PPI) */18#define IRQ_SPORT0_RX BFIN_IRQ(5) /* DMA3 Interrupt (SPORT0 RX) */19#define IRQ_SPORT0_TX BFIN_IRQ(6) /* DMA4 Interrupt (SPORT0 TX) */20#define IRQ_SPORT1_RX BFIN_IRQ(7) /* DMA5 Interrupt (SPORT1 RX) */21#define IRQ_SPORT1_TX BFIN_IRQ(8) /* DMA6 Interrupt (SPORT1 TX) */22#define IRQ_TWI BFIN_IRQ(9) /* TWI Interrupt */23#define IRQ_SPI BFIN_IRQ(10) /* DMA7 Interrupt (SPI) */24#define IRQ_UART0_RX BFIN_IRQ(11) /* DMA8 Interrupt (UART0 RX) */25#define IRQ_UART0_TX BFIN_IRQ(12) /* DMA9 Interrupt (UART0 TX) */26#define IRQ_UART1_RX BFIN_IRQ(13) /* DMA10 Interrupt (UART1 RX) */27#define IRQ_UART1_TX BFIN_IRQ(14) /* DMA11 Interrupt (UART1 TX) */28#define IRQ_CAN_RX BFIN_IRQ(15) /* CAN Receive Interrupt */29#define IRQ_CAN_TX BFIN_IRQ(16) /* CAN Transmit Interrupt */30#define IRQ_PH_INTA_MAC_RX BFIN_IRQ(17) /* Port H Interrupt A & DMA1 Interrupt (Ethernet RX) */31#define IRQ_PH_INTB_MAC_TX BFIN_IRQ(18) /* Port H Interrupt B & DMA2 Interrupt (Ethernet TX) */32#define IRQ_TIMER0 BFIN_IRQ(19) /* Timer 0 */33#define IRQ_TIMER1 BFIN_IRQ(20) /* Timer 1 */34#define IRQ_TIMER2 BFIN_IRQ(21) /* Timer 2 */35#define IRQ_TIMER3 BFIN_IRQ(22) /* Timer 3 */36#define IRQ_TIMER4 BFIN_IRQ(23) /* Timer 4 */37#define IRQ_TIMER5 BFIN_IRQ(24) /* Timer 5 */38#define IRQ_TIMER6 BFIN_IRQ(25) /* Timer 6 */39#define IRQ_TIMER7 BFIN_IRQ(26) /* Timer 7 */40#define IRQ_PF_INTA_PG_INTA BFIN_IRQ(27) /* Ports F&G Interrupt A */41#define IRQ_PORTG_INTB BFIN_IRQ(28) /* Port G Interrupt B */42#define IRQ_MEM_DMA0 BFIN_IRQ(29) /* (Memory DMA Stream 0) */43#define IRQ_MEM_DMA1 BFIN_IRQ(30) /* (Memory DMA Stream 1) */44#define IRQ_PF_INTB_WATCH BFIN_IRQ(31) /* Watchdog & Port F Interrupt B */4546#define SYS_IRQS 394748#define IRQ_PPI_ERROR 42 /* PPI Error Interrupt */49#define IRQ_CAN_ERROR 43 /* CAN Error Interrupt */50#define IRQ_MAC_ERROR 44 /* MAC Status/Error Interrupt */51#define IRQ_SPORT0_ERROR 45 /* SPORT0 Error Interrupt */52#define IRQ_SPORT1_ERROR 46 /* SPORT1 Error Interrupt */53#define IRQ_SPI_ERROR 47 /* SPI Error Interrupt */54#define IRQ_UART0_ERROR 48 /* UART Error Interrupt */55#define IRQ_UART1_ERROR 49 /* UART Error Interrupt */5657#define IRQ_PF0 5058#define IRQ_PF1 5159#define IRQ_PF2 5260#define IRQ_PF3 5361#define IRQ_PF4 5462#define IRQ_PF5 5563#define IRQ_PF6 5664#define IRQ_PF7 5765#define IRQ_PF8 5866#define IRQ_PF9 5967#define IRQ_PF10 6068#define IRQ_PF11 6169#define IRQ_PF12 6270#define IRQ_PF13 6371#define IRQ_PF14 6472#define IRQ_PF15 657374#define IRQ_PG0 6675#define IRQ_PG1 6776#define IRQ_PG2 6877#define IRQ_PG3 6978#define IRQ_PG4 7079#define IRQ_PG5 7180#define IRQ_PG6 7281#define IRQ_PG7 7382#define IRQ_PG8 7483#define IRQ_PG9 7584#define IRQ_PG10 7685#define IRQ_PG11 7786#define IRQ_PG12 7887#define IRQ_PG13 7988#define IRQ_PG14 8089#define IRQ_PG15 819091#define IRQ_PH0 8292#define IRQ_PH1 8393#define IRQ_PH2 8494#define IRQ_PH3 8595#define IRQ_PH4 8696#define IRQ_PH5 8797#define IRQ_PH6 8898#define IRQ_PH7 8999#define IRQ_PH8 90100#define IRQ_PH9 91101#define IRQ_PH10 92102#define IRQ_PH11 93103#define IRQ_PH12 94104#define IRQ_PH13 95105#define IRQ_PH14 96106#define IRQ_PH15 97107108#define GPIO_IRQ_BASE IRQ_PF0109110#define IRQ_MAC_PHYINT 98 /* PHY_INT Interrupt */111#define IRQ_MAC_MMCINT 99 /* MMC Counter Interrupt */112#define IRQ_MAC_RXFSINT 100 /* RX Frame-Status Interrupt */113#define IRQ_MAC_TXFSINT 101 /* TX Frame-Status Interrupt */114#define IRQ_MAC_WAKEDET 102 /* Wake-Up Interrupt */115#define IRQ_MAC_RXDMAERR 103 /* RX DMA Direction Error Interrupt */116#define IRQ_MAC_TXDMAERR 104 /* TX DMA Direction Error Interrupt */117#define IRQ_MAC_STMDONE 105 /* Station Mgt. Transfer Done Interrupt */118119#define IRQ_MAC_RX 106 /* DMA1 Interrupt (Ethernet RX) */120#define IRQ_PORTH_INTA 107 /* Port H Interrupt A */121122#if 0 /* No Interrupt B support (yet) */123#define IRQ_MAC_TX 108 /* DMA2 Interrupt (Ethernet TX) */124#define IRQ_PORTH_INTB 109 /* Port H Interrupt B */125#else126#define IRQ_MAC_TX IRQ_PH_INTB_MAC_TX127#endif128129#define IRQ_PORTF_INTA 110 /* Port F Interrupt A */130#define IRQ_PORTG_INTA 111 /* Port G Interrupt A */131132#if 0 /* No Interrupt B support (yet) */133#define IRQ_WATCH 112 /* Watchdog Timer */134#define IRQ_PORTF_INTB 113 /* Port F Interrupt B */135#else136#define IRQ_WATCH IRQ_PF_INTB_WATCH137#endif138139#define NR_MACH_IRQS (113 + 1)140141/* IAR0 BIT FIELDS */142#define IRQ_PLL_WAKEUP_POS 0143#define IRQ_DMA_ERROR_POS 4144#define IRQ_ERROR_POS 8145#define IRQ_RTC_POS 12146#define IRQ_PPI_POS 16147#define IRQ_SPORT0_RX_POS 20148#define IRQ_SPORT0_TX_POS 24149#define IRQ_SPORT1_RX_POS 28150151/* IAR1 BIT FIELDS */152#define IRQ_SPORT1_TX_POS 0153#define IRQ_TWI_POS 4154#define IRQ_SPI_POS 8155#define IRQ_UART0_RX_POS 12156#define IRQ_UART0_TX_POS 16157#define IRQ_UART1_RX_POS 20158#define IRQ_UART1_TX_POS 24159#define IRQ_CAN_RX_POS 28160161/* IAR2 BIT FIELDS */162#define IRQ_CAN_TX_POS 0163#define IRQ_MAC_RX_POS 4164#define IRQ_MAC_TX_POS 8165#define IRQ_TIMER0_POS 12166#define IRQ_TIMER1_POS 16167#define IRQ_TIMER2_POS 20168#define IRQ_TIMER3_POS 24169#define IRQ_TIMER4_POS 28170171/* IAR3 BIT FIELDS */172#define IRQ_TIMER5_POS 0173#define IRQ_TIMER6_POS 4174#define IRQ_TIMER7_POS 8175#define IRQ_PROG_INTA_POS 12176#define IRQ_PORTG_INTB_POS 16177#define IRQ_MEM_DMA0_POS 20178#define IRQ_MEM_DMA1_POS 24179#define IRQ_WATCH_POS 28180181#define init_mach_irq init_mach_irq182183#endif184185186