Path: blob/master/arch/blackfin/mach-bf548/include/mach/irq.h
15159 views
/*1* Copyright 2007-2009 Analog Devices Inc.2*3* Licensed under the GPL-2 or later.4*/56#ifndef _BF548_IRQ_H_7#define _BF548_IRQ_H_89#include <mach-common/irq.h>1011#define NR_PERI_INTS (3 * 32)1213#define IRQ_PLL_WAKEUP BFIN_IRQ(0) /* PLL Wakeup Interrupt */14#define IRQ_DMAC0_ERROR BFIN_IRQ(1) /* DMAC0 Status Interrupt */15#define IRQ_EPPI0_ERROR BFIN_IRQ(2) /* EPPI0 Error Interrupt */16#define IRQ_SPORT0_ERROR BFIN_IRQ(3) /* SPORT0 Error Interrupt */17#define IRQ_SPORT1_ERROR BFIN_IRQ(4) /* SPORT1 Error Interrupt */18#define IRQ_SPI0_ERROR BFIN_IRQ(5) /* SPI0 Status(Error) Interrupt */19#define IRQ_UART0_ERROR BFIN_IRQ(6) /* UART0 Status(Error) Interrupt */20#define IRQ_RTC BFIN_IRQ(7) /* RTC Interrupt */21#define IRQ_EPPI0 BFIN_IRQ(8) /* EPPI0 Interrupt (DMA12) */22#define IRQ_SPORT0_RX BFIN_IRQ(9) /* SPORT0 RX Interrupt (DMA0) */23#define IRQ_SPORT0_TX BFIN_IRQ(10) /* SPORT0 TX Interrupt (DMA1) */24#define IRQ_SPORT1_RX BFIN_IRQ(11) /* SPORT1 RX Interrupt (DMA2) */25#define IRQ_SPORT1_TX BFIN_IRQ(12) /* SPORT1 TX Interrupt (DMA3) */26#define IRQ_SPI0 BFIN_IRQ(13) /* SPI0 Interrupt (DMA4) */27#define IRQ_UART0_RX BFIN_IRQ(14) /* UART0 RX Interrupt (DMA6) */28#define IRQ_UART0_TX BFIN_IRQ(15) /* UART0 TX Interrupt (DMA7) */29#define IRQ_TIMER8 BFIN_IRQ(16) /* TIMER 8 Interrupt */30#define IRQ_TIMER9 BFIN_IRQ(17) /* TIMER 9 Interrupt */31#define IRQ_TIMER10 BFIN_IRQ(18) /* TIMER 10 Interrupt */32#define IRQ_PINT0 BFIN_IRQ(19) /* PINT0 Interrupt */33#define IRQ_PINT1 BFIN_IRQ(20) /* PINT1 Interrupt */34#define IRQ_MDMAS0 BFIN_IRQ(21) /* MDMA Stream 0 Interrupt */35#define IRQ_MDMAS1 BFIN_IRQ(22) /* MDMA Stream 1 Interrupt */36#define IRQ_WATCH BFIN_IRQ(23) /* Watchdog Interrupt */37#define IRQ_DMAC1_ERROR BFIN_IRQ(24) /* DMAC1 Status (Error) Interrupt */38#define IRQ_SPORT2_ERROR BFIN_IRQ(25) /* SPORT2 Error Interrupt */39#define IRQ_SPORT3_ERROR BFIN_IRQ(26) /* SPORT3 Error Interrupt */40#define IRQ_MXVR_DATA BFIN_IRQ(27) /* MXVR Data Interrupt */41#define IRQ_SPI1_ERROR BFIN_IRQ(28) /* SPI1 Status (Error) Interrupt */42#define IRQ_SPI2_ERROR BFIN_IRQ(29) /* SPI2 Status (Error) Interrupt */43#define IRQ_UART1_ERROR BFIN_IRQ(30) /* UART1 Status (Error) Interrupt */44#define IRQ_UART2_ERROR BFIN_IRQ(31) /* UART2 Status (Error) Interrupt */45#define IRQ_CAN0_ERROR BFIN_IRQ(32) /* CAN0 Status (Error) Interrupt */46#define IRQ_SPORT2_RX BFIN_IRQ(33) /* SPORT2 RX (DMA18) Interrupt */47#define IRQ_SPORT2_TX BFIN_IRQ(34) /* SPORT2 TX (DMA19) Interrupt */48#define IRQ_SPORT3_RX BFIN_IRQ(35) /* SPORT3 RX (DMA20) Interrupt */49#define IRQ_SPORT3_TX BFIN_IRQ(36) /* SPORT3 TX (DMA21) Interrupt */50#define IRQ_EPPI1 BFIN_IRQ(37) /* EPP1 (DMA13) Interrupt */51#define IRQ_EPPI2 BFIN_IRQ(38) /* EPP2 (DMA14) Interrupt */52#define IRQ_SPI1 BFIN_IRQ(39) /* SPI1 (DMA5) Interrupt */53#define IRQ_SPI2 BFIN_IRQ(40) /* SPI2 (DMA23) Interrupt */54#define IRQ_UART1_RX BFIN_IRQ(41) /* UART1 RX (DMA8) Interrupt */55#define IRQ_UART1_TX BFIN_IRQ(42) /* UART1 TX (DMA9) Interrupt */56#define IRQ_ATAPI_RX BFIN_IRQ(43) /* ATAPI RX (DMA10) Interrupt */57#define IRQ_ATAPI_TX BFIN_IRQ(44) /* ATAPI TX (DMA11) Interrupt */58#define IRQ_TWI0 BFIN_IRQ(45) /* TWI0 Interrupt */59#define IRQ_TWI1 BFIN_IRQ(46) /* TWI1 Interrupt */60#define IRQ_CAN0_RX BFIN_IRQ(47) /* CAN0 Receive Interrupt */61#define IRQ_CAN0_TX BFIN_IRQ(48) /* CAN0 Transmit Interrupt */62#define IRQ_MDMAS2 BFIN_IRQ(49) /* MDMA Stream 2 Interrupt */63#define IRQ_MDMAS3 BFIN_IRQ(50) /* MDMA Stream 3 Interrupt */64#define IRQ_MXVR_ERROR BFIN_IRQ(51) /* MXVR Status (Error) Interrupt */65#define IRQ_MXVR_MSG BFIN_IRQ(52) /* MXVR Message Interrupt */66#define IRQ_MXVR_PKT BFIN_IRQ(53) /* MXVR Packet Interrupt */67#define IRQ_EPPI1_ERROR BFIN_IRQ(54) /* EPPI1 Error Interrupt */68#define IRQ_EPPI2_ERROR BFIN_IRQ(55) /* EPPI2 Error Interrupt */69#define IRQ_UART3_ERROR BFIN_IRQ(56) /* UART3 Status (Error) Interrupt */70#define IRQ_HOST_ERROR BFIN_IRQ(57) /* HOST Status (Error) Interrupt */71#define IRQ_PIXC_ERROR BFIN_IRQ(59) /* PIXC Status (Error) Interrupt */72#define IRQ_NFC_ERROR BFIN_IRQ(60) /* NFC Error Interrupt */73#define IRQ_ATAPI_ERROR BFIN_IRQ(61) /* ATAPI Error Interrupt */74#define IRQ_CAN1_ERROR BFIN_IRQ(62) /* CAN1 Status (Error) Interrupt */75#define IRQ_HS_DMA_ERROR BFIN_IRQ(63) /* Handshake DMA Status Interrupt */76#define IRQ_PIXC_IN0 BFIN_IRQ(64) /* PIXC IN0 (DMA15) Interrupt */77#define IRQ_PIXC_IN1 BFIN_IRQ(65) /* PIXC IN1 (DMA16) Interrupt */78#define IRQ_PIXC_OUT BFIN_IRQ(66) /* PIXC OUT (DMA17) Interrupt */79#define IRQ_SDH BFIN_IRQ(67) /* SDH/NFC (DMA22) Interrupt */80#define IRQ_CNT BFIN_IRQ(68) /* CNT Interrupt */81#define IRQ_KEY BFIN_IRQ(69) /* KEY Interrupt */82#define IRQ_CAN1_RX BFIN_IRQ(70) /* CAN1 RX Interrupt */83#define IRQ_CAN1_TX BFIN_IRQ(71) /* CAN1 TX Interrupt */84#define IRQ_SDH_MASK0 BFIN_IRQ(72) /* SDH Mask 0 Interrupt */85#define IRQ_SDH_MASK1 BFIN_IRQ(73) /* SDH Mask 1 Interrupt */86#define IRQ_USB_INT0 BFIN_IRQ(75) /* USB INT0 Interrupt */87#define IRQ_USB_INT1 BFIN_IRQ(76) /* USB INT1 Interrupt */88#define IRQ_USB_INT2 BFIN_IRQ(77) /* USB INT2 Interrupt */89#define IRQ_USB_DMA BFIN_IRQ(78) /* USB DMA Interrupt */90#define IRQ_OPTSEC BFIN_IRQ(79) /* OTPSEC Interrupt */91#define IRQ_TIMER0 BFIN_IRQ(86) /* Timer 0 Interrupt */92#define IRQ_TIMER1 BFIN_IRQ(87) /* Timer 1 Interrupt */93#define IRQ_TIMER2 BFIN_IRQ(88) /* Timer 2 Interrupt */94#define IRQ_TIMER3 BFIN_IRQ(89) /* Timer 3 Interrupt */95#define IRQ_TIMER4 BFIN_IRQ(90) /* Timer 4 Interrupt */96#define IRQ_TIMER5 BFIN_IRQ(91) /* Timer 5 Interrupt */97#define IRQ_TIMER6 BFIN_IRQ(92) /* Timer 6 Interrupt */98#define IRQ_TIMER7 BFIN_IRQ(93) /* Timer 7 Interrupt */99#define IRQ_PINT2 BFIN_IRQ(94) /* PINT2 Interrupt */100#define IRQ_PINT3 BFIN_IRQ(95) /* PINT3 Interrupt */101102#define SYS_IRQS IRQ_PINT3103104#define BFIN_PA_IRQ(x) ((x) + SYS_IRQS + 1)105#define IRQ_PA0 BFIN_PA_IRQ(0)106#define IRQ_PA1 BFIN_PA_IRQ(1)107#define IRQ_PA2 BFIN_PA_IRQ(2)108#define IRQ_PA3 BFIN_PA_IRQ(3)109#define IRQ_PA4 BFIN_PA_IRQ(4)110#define IRQ_PA5 BFIN_PA_IRQ(5)111#define IRQ_PA6 BFIN_PA_IRQ(6)112#define IRQ_PA7 BFIN_PA_IRQ(7)113#define IRQ_PA8 BFIN_PA_IRQ(8)114#define IRQ_PA9 BFIN_PA_IRQ(9)115#define IRQ_PA10 BFIN_PA_IRQ(10)116#define IRQ_PA11 BFIN_PA_IRQ(11)117#define IRQ_PA12 BFIN_PA_IRQ(12)118#define IRQ_PA13 BFIN_PA_IRQ(13)119#define IRQ_PA14 BFIN_PA_IRQ(14)120#define IRQ_PA15 BFIN_PA_IRQ(15)121122#define BFIN_PB_IRQ(x) ((x) + IRQ_PA15 + 1)123#define IRQ_PB0 BFIN_PB_IRQ(0)124#define IRQ_PB1 BFIN_PB_IRQ(1)125#define IRQ_PB2 BFIN_PB_IRQ(2)126#define IRQ_PB3 BFIN_PB_IRQ(3)127#define IRQ_PB4 BFIN_PB_IRQ(4)128#define IRQ_PB5 BFIN_PB_IRQ(5)129#define IRQ_PB6 BFIN_PB_IRQ(6)130#define IRQ_PB7 BFIN_PB_IRQ(7)131#define IRQ_PB8 BFIN_PB_IRQ(8)132#define IRQ_PB9 BFIN_PB_IRQ(9)133#define IRQ_PB10 BFIN_PB_IRQ(10)134#define IRQ_PB11 BFIN_PB_IRQ(11)135#define IRQ_PB12 BFIN_PB_IRQ(12)136#define IRQ_PB13 BFIN_PB_IRQ(13)137#define IRQ_PB14 BFIN_PB_IRQ(14)138#define IRQ_PB15 BFIN_PB_IRQ(15) /* N/A */139140#define BFIN_PC_IRQ(x) ((x) + IRQ_PB15 + 1)141#define IRQ_PC0 BFIN_PC_IRQ(0)142#define IRQ_PC1 BFIN_PC_IRQ(1)143#define IRQ_PC2 BFIN_PC_IRQ(2)144#define IRQ_PC3 BFIN_PC_IRQ(3)145#define IRQ_PC4 BFIN_PC_IRQ(4)146#define IRQ_PC5 BFIN_PC_IRQ(5)147#define IRQ_PC6 BFIN_PC_IRQ(6)148#define IRQ_PC7 BFIN_PC_IRQ(7)149#define IRQ_PC8 BFIN_PC_IRQ(8)150#define IRQ_PC9 BFIN_PC_IRQ(9)151#define IRQ_PC10 BFIN_PC_IRQ(10)152#define IRQ_PC11 BFIN_PC_IRQ(11)153#define IRQ_PC12 BFIN_PC_IRQ(12)154#define IRQ_PC13 BFIN_PC_IRQ(13)155#define IRQ_PC14 BFIN_PC_IRQ(14) /* N/A */156#define IRQ_PC15 BFIN_PC_IRQ(15) /* N/A */157158#define BFIN_PD_IRQ(x) ((x) + IRQ_PC15 + 1)159#define IRQ_PD0 BFIN_PD_IRQ(0)160#define IRQ_PD1 BFIN_PD_IRQ(1)161#define IRQ_PD2 BFIN_PD_IRQ(2)162#define IRQ_PD3 BFIN_PD_IRQ(3)163#define IRQ_PD4 BFIN_PD_IRQ(4)164#define IRQ_PD5 BFIN_PD_IRQ(5)165#define IRQ_PD6 BFIN_PD_IRQ(6)166#define IRQ_PD7 BFIN_PD_IRQ(7)167#define IRQ_PD8 BFIN_PD_IRQ(8)168#define IRQ_PD9 BFIN_PD_IRQ(9)169#define IRQ_PD10 BFIN_PD_IRQ(10)170#define IRQ_PD11 BFIN_PD_IRQ(11)171#define IRQ_PD12 BFIN_PD_IRQ(12)172#define IRQ_PD13 BFIN_PD_IRQ(13)173#define IRQ_PD14 BFIN_PD_IRQ(14)174#define IRQ_PD15 BFIN_PD_IRQ(15)175176#define BFIN_PE_IRQ(x) ((x) + IRQ_PD15 + 1)177#define IRQ_PE0 BFIN_PE_IRQ(0)178#define IRQ_PE1 BFIN_PE_IRQ(1)179#define IRQ_PE2 BFIN_PE_IRQ(2)180#define IRQ_PE3 BFIN_PE_IRQ(3)181#define IRQ_PE4 BFIN_PE_IRQ(4)182#define IRQ_PE5 BFIN_PE_IRQ(5)183#define IRQ_PE6 BFIN_PE_IRQ(6)184#define IRQ_PE7 BFIN_PE_IRQ(7)185#define IRQ_PE8 BFIN_PE_IRQ(8)186#define IRQ_PE9 BFIN_PE_IRQ(9)187#define IRQ_PE10 BFIN_PE_IRQ(10)188#define IRQ_PE11 BFIN_PE_IRQ(11)189#define IRQ_PE12 BFIN_PE_IRQ(12)190#define IRQ_PE13 BFIN_PE_IRQ(13)191#define IRQ_PE14 BFIN_PE_IRQ(14)192#define IRQ_PE15 BFIN_PE_IRQ(15)193194#define BFIN_PF_IRQ(x) ((x) + IRQ_PE15 + 1)195#define IRQ_PF0 BFIN_PF_IRQ(0)196#define IRQ_PF1 BFIN_PF_IRQ(1)197#define IRQ_PF2 BFIN_PF_IRQ(2)198#define IRQ_PF3 BFIN_PF_IRQ(3)199#define IRQ_PF4 BFIN_PF_IRQ(4)200#define IRQ_PF5 BFIN_PF_IRQ(5)201#define IRQ_PF6 BFIN_PF_IRQ(6)202#define IRQ_PF7 BFIN_PF_IRQ(7)203#define IRQ_PF8 BFIN_PF_IRQ(8)204#define IRQ_PF9 BFIN_PF_IRQ(9)205#define IRQ_PF10 BFIN_PF_IRQ(10)206#define IRQ_PF11 BFIN_PF_IRQ(11)207#define IRQ_PF12 BFIN_PF_IRQ(12)208#define IRQ_PF13 BFIN_PF_IRQ(13)209#define IRQ_PF14 BFIN_PF_IRQ(14)210#define IRQ_PF15 BFIN_PF_IRQ(15)211212#define BFIN_PG_IRQ(x) ((x) + IRQ_PF15 + 1)213#define IRQ_PG0 BFIN_PG_IRQ(0)214#define IRQ_PG1 BFIN_PG_IRQ(1)215#define IRQ_PG2 BFIN_PG_IRQ(2)216#define IRQ_PG3 BFIN_PG_IRQ(3)217#define IRQ_PG4 BFIN_PG_IRQ(4)218#define IRQ_PG5 BFIN_PG_IRQ(5)219#define IRQ_PG6 BFIN_PG_IRQ(6)220#define IRQ_PG7 BFIN_PG_IRQ(7)221#define IRQ_PG8 BFIN_PG_IRQ(8)222#define IRQ_PG9 BFIN_PG_IRQ(9)223#define IRQ_PG10 BFIN_PG_IRQ(10)224#define IRQ_PG11 BFIN_PG_IRQ(11)225#define IRQ_PG12 BFIN_PG_IRQ(12)226#define IRQ_PG13 BFIN_PG_IRQ(13)227#define IRQ_PG14 BFIN_PG_IRQ(14)228#define IRQ_PG15 BFIN_PG_IRQ(15)229230#define BFIN_PH_IRQ(x) ((x) + IRQ_PG15 + 1)231#define IRQ_PH0 BFIN_PH_IRQ(0)232#define IRQ_PH1 BFIN_PH_IRQ(1)233#define IRQ_PH2 BFIN_PH_IRQ(2)234#define IRQ_PH3 BFIN_PH_IRQ(3)235#define IRQ_PH4 BFIN_PH_IRQ(4)236#define IRQ_PH5 BFIN_PH_IRQ(5)237#define IRQ_PH6 BFIN_PH_IRQ(6)238#define IRQ_PH7 BFIN_PH_IRQ(7)239#define IRQ_PH8 BFIN_PH_IRQ(8)240#define IRQ_PH9 BFIN_PH_IRQ(9)241#define IRQ_PH10 BFIN_PH_IRQ(10)242#define IRQ_PH11 BFIN_PH_IRQ(11)243#define IRQ_PH12 BFIN_PH_IRQ(12)244#define IRQ_PH13 BFIN_PH_IRQ(13)245#define IRQ_PH14 BFIN_PH_IRQ(14) /* N/A */246#define IRQ_PH15 BFIN_PH_IRQ(15) /* N/A */247248#define BFIN_PI_IRQ(x) ((x) + IRQ_PH15 + 1)249#define IRQ_PI0 BFIN_PI_IRQ(0)250#define IRQ_PI1 BFIN_PI_IRQ(1)251#define IRQ_PI2 BFIN_PI_IRQ(2)252#define IRQ_PI3 BFIN_PI_IRQ(3)253#define IRQ_PI4 BFIN_PI_IRQ(4)254#define IRQ_PI5 BFIN_PI_IRQ(5)255#define IRQ_PI6 BFIN_PI_IRQ(6)256#define IRQ_PI7 BFIN_PI_IRQ(7)257#define IRQ_PI8 BFIN_PI_IRQ(8)258#define IRQ_PI9 BFIN_PI_IRQ(9)259#define IRQ_PI10 BFIN_PI_IRQ(10)260#define IRQ_PI11 BFIN_PI_IRQ(11)261#define IRQ_PI12 BFIN_PI_IRQ(12)262#define IRQ_PI13 BFIN_PI_IRQ(13)263#define IRQ_PI14 BFIN_PI_IRQ(14)264#define IRQ_PI15 BFIN_PI_IRQ(15)265266#define BFIN_PJ_IRQ(x) ((x) + IRQ_PI15 + 1)267#define IRQ_PJ0 BFIN_PJ_IRQ(0)268#define IRQ_PJ1 BFIN_PJ_IRQ(1)269#define IRQ_PJ2 BFIN_PJ_IRQ(2)270#define IRQ_PJ3 BFIN_PJ_IRQ(3)271#define IRQ_PJ4 BFIN_PJ_IRQ(4)272#define IRQ_PJ5 BFIN_PJ_IRQ(5)273#define IRQ_PJ6 BFIN_PJ_IRQ(6)274#define IRQ_PJ7 BFIN_PJ_IRQ(7)275#define IRQ_PJ8 BFIN_PJ_IRQ(8)276#define IRQ_PJ9 BFIN_PJ_IRQ(9)277#define IRQ_PJ10 BFIN_PJ_IRQ(10)278#define IRQ_PJ11 BFIN_PJ_IRQ(11)279#define IRQ_PJ12 BFIN_PJ_IRQ(12)280#define IRQ_PJ13 BFIN_PJ_IRQ(13)281#define IRQ_PJ14 BFIN_PJ_IRQ(14) /* N/A */282#define IRQ_PJ15 BFIN_PJ_IRQ(15) /* N/A */283284#define GPIO_IRQ_BASE IRQ_PA0285286#define NR_MACH_IRQS (IRQ_PJ15 + 1)287288/* For compatibility reasons with existing code */289290#define IRQ_DMAC0_ERR IRQ_DMAC0_ERROR291#define IRQ_EPPI0_ERR IRQ_EPPI0_ERROR292#define IRQ_SPORT0_ERR IRQ_SPORT0_ERROR293#define IRQ_SPORT1_ERR IRQ_SPORT1_ERROR294#define IRQ_SPI0_ERR IRQ_SPI0_ERROR295#define IRQ_UART0_ERR IRQ_UART0_ERROR296#define IRQ_DMAC1_ERR IRQ_DMAC1_ERROR297#define IRQ_SPORT2_ERR IRQ_SPORT2_ERROR298#define IRQ_SPORT3_ERR IRQ_SPORT3_ERROR299#define IRQ_SPI1_ERR IRQ_SPI1_ERROR300#define IRQ_SPI2_ERR IRQ_SPI2_ERROR301#define IRQ_UART1_ERR IRQ_UART1_ERROR302#define IRQ_UART2_ERR IRQ_UART2_ERROR303#define IRQ_CAN0_ERR IRQ_CAN0_ERROR304#define IRQ_MXVR_ERR IRQ_MXVR_ERROR305#define IRQ_EPPI1_ERR IRQ_EPPI1_ERROR306#define IRQ_EPPI2_ERR IRQ_EPPI2_ERROR307#define IRQ_UART3_ERR IRQ_UART3_ERROR308#define IRQ_HOST_ERR IRQ_HOST_ERROR309#define IRQ_PIXC_ERR IRQ_PIXC_ERROR310#define IRQ_NFC_ERR IRQ_NFC_ERROR311#define IRQ_ATAPI_ERR IRQ_ATAPI_ERROR312#define IRQ_CAN1_ERR IRQ_CAN1_ERROR313#define IRQ_HS_DMA_ERR IRQ_HS_DMA_ERROR314315/* IAR0 BIT FIELDS */316#define IRQ_PLL_WAKEUP_POS 0317#define IRQ_DMAC0_ERR_POS 4318#define IRQ_EPPI0_ERR_POS 8319#define IRQ_SPORT0_ERR_POS 12320#define IRQ_SPORT1_ERR_POS 16321#define IRQ_SPI0_ERR_POS 20322#define IRQ_UART0_ERR_POS 24323#define IRQ_RTC_POS 28324325/* IAR1 BIT FIELDS */326#define IRQ_EPPI0_POS 0327#define IRQ_SPORT0_RX_POS 4328#define IRQ_SPORT0_TX_POS 8329#define IRQ_SPORT1_RX_POS 12330#define IRQ_SPORT1_TX_POS 16331#define IRQ_SPI0_POS 20332#define IRQ_UART0_RX_POS 24333#define IRQ_UART0_TX_POS 28334335/* IAR2 BIT FIELDS */336#define IRQ_TIMER8_POS 0337#define IRQ_TIMER9_POS 4338#define IRQ_TIMER10_POS 8339#define IRQ_PINT0_POS 12340#define IRQ_PINT1_POS 16341#define IRQ_MDMAS0_POS 20342#define IRQ_MDMAS1_POS 24343#define IRQ_WATCH_POS 28344345/* IAR3 BIT FIELDS */346#define IRQ_DMAC1_ERR_POS 0347#define IRQ_SPORT2_ERR_POS 4348#define IRQ_SPORT3_ERR_POS 8349#define IRQ_MXVR_DATA_POS 12350#define IRQ_SPI1_ERR_POS 16351#define IRQ_SPI2_ERR_POS 20352#define IRQ_UART1_ERR_POS 24353#define IRQ_UART2_ERR_POS 28354355/* IAR4 BIT FILEDS */356#define IRQ_CAN0_ERR_POS 0357#define IRQ_SPORT2_RX_POS 4358#define IRQ_UART2_RX_POS 4359#define IRQ_SPORT2_TX_POS 8360#define IRQ_UART2_TX_POS 8361#define IRQ_SPORT3_RX_POS 12362#define IRQ_UART3_RX_POS 12363#define IRQ_SPORT3_TX_POS 16364#define IRQ_UART3_TX_POS 16365#define IRQ_EPPI1_POS 20366#define IRQ_EPPI2_POS 24367#define IRQ_SPI1_POS 28368369/* IAR5 BIT FIELDS */370#define IRQ_SPI2_POS 0371#define IRQ_UART1_RX_POS 4372#define IRQ_UART1_TX_POS 8373#define IRQ_ATAPI_RX_POS 12374#define IRQ_ATAPI_TX_POS 16375#define IRQ_TWI0_POS 20376#define IRQ_TWI1_POS 24377#define IRQ_CAN0_RX_POS 28378379/* IAR6 BIT FIELDS */380#define IRQ_CAN0_TX_POS 0381#define IRQ_MDMAS2_POS 4382#define IRQ_MDMAS3_POS 8383#define IRQ_MXVR_ERR_POS 12384#define IRQ_MXVR_MSG_POS 16385#define IRQ_MXVR_PKT_POS 20386#define IRQ_EPPI1_ERR_POS 24387#define IRQ_EPPI2_ERR_POS 28388389/* IAR7 BIT FIELDS */390#define IRQ_UART3_ERR_POS 0391#define IRQ_HOST_ERR_POS 4392#define IRQ_PIXC_ERR_POS 12393#define IRQ_NFC_ERR_POS 16394#define IRQ_ATAPI_ERR_POS 20395#define IRQ_CAN1_ERR_POS 24396#define IRQ_HS_DMA_ERR_POS 28397398/* IAR8 BIT FIELDS */399#define IRQ_PIXC_IN0_POS 0400#define IRQ_PIXC_IN1_POS 4401#define IRQ_PIXC_OUT_POS 8402#define IRQ_SDH_POS 12403#define IRQ_CNT_POS 16404#define IRQ_KEY_POS 20405#define IRQ_CAN1_RX_POS 24406#define IRQ_CAN1_TX_POS 28407408/* IAR9 BIT FIELDS */409#define IRQ_SDH_MASK0_POS 0410#define IRQ_SDH_MASK1_POS 4411#define IRQ_USB_INT0_POS 12412#define IRQ_USB_INT1_POS 16413#define IRQ_USB_INT2_POS 20414#define IRQ_USB_DMA_POS 24415#define IRQ_OTPSEC_POS 28416417/* IAR10 BIT FIELDS */418#define IRQ_TIMER0_POS 24419#define IRQ_TIMER1_POS 28420421/* IAR11 BIT FIELDS */422#define IRQ_TIMER2_POS 0423#define IRQ_TIMER3_POS 4424#define IRQ_TIMER4_POS 8425#define IRQ_TIMER5_POS 12426#define IRQ_TIMER6_POS 16427#define IRQ_TIMER7_POS 20428#define IRQ_PINT2_POS 24429#define IRQ_PINT3_POS 28430431#ifndef __ASSEMBLY__432#include <linux/types.h>433434/*435* bfin pint registers layout436*/437struct bfin_pint_regs {438u32 mask_set;439u32 mask_clear;440u32 irq;441u32 assign;442u32 edge_set;443u32 edge_clear;444u32 invert_set;445u32 invert_clear;446u32 pinstate;447u32 latch;448u32 __pad0[2];449};450451#endif452453#endif454455456