/* * This file is subject to the terms and conditions of the * Open Software License. * See http://www.opensource.org/licenses/osl-2.0.php for more details. * * Copyright (C) 2003 gluk * Copyright (C) 2003-2011 Elvees, Inc. */ #ifndef _MCIRQ_H #define _MCIRQ_H /* The grand IRQ mapping scheme is as follows: * - first is the IRQ_ONCD, * - then 9 MIPS IRQs, * - then the 32 QSTR ones * - NVCOM has also QSTR1 and QSTR2 */ #define IRQMASK_BASE 7 /* This signifies the first interrupt */ #define MIPS_CPU_IRQ_BASE 1 #define MIPS_IRQMASK_BASE (IRQMASK_BASE + 1) #define MIPS_NR_IRQS 8 #define mips_irq(x) (MIPS_CPU_IRQ_BASE + (x)) /* map MIPS IRQ numbers to global */ #define mips_irqmask(x) (1 << (IRQMASK_BASE + (x))) #define QSTR_IRQ_BASE (MIPS_CPU_IRQ_BASE + MIPS_NR_IRQS) #define QSTR_IRQMASK_BASE (MIPS_IRQMASK_BASE + MIPS_NR_IRQS) #define IRQ_ONCD 0 #define IRQ_SW0 mips_irq(0) #define IRQ_SW1 mips_irq(1) #define IRQ_QSTR mips_irq(2) #define IRQ_MEMCH_DMA mips_irq(3) #define IRQ_MFBSP mips_irq(4) #define IRQ_DSP mips_irq(6) #define IRQ_COMPARE mips_irq(7) #define STATUS_MASK_ONCD mips_irqmask(IRQ_ONCD) #define STATUS_MASK_SW0 mips_irqmask(IRQ_SW0) #define STATUS_MASK_SW1 mips_irqmask(IRQ_SW1) #define STATUS_MASK_QSTR mips_irqmask(IRQ_QSTR) #define STATUS_MASK_MEMCH_DMA mips_irqmask(IRQ_MEMCH_DMA) #define STATUS_MASK_MFBSP mips_irqmask(IRQ_MFBSP) #define STATUS_MASK_DSP mips_irqmask(IRQ_DSP) #define STATUS_MASK_COMPARE mips_irqmask(IRQ_COMPARE) #define QSTR_IRQNO(qstr_irq) (QSTR_IRQ_BASE + qstr_irq) #define QSTR1_IRQNO(qstr_irq) (QSTR_IRQ_BASE + 32 + qstr_irq) #define QSTR2_IRQNO(qstr_irq) (QSTR_IRQ_BASE + 64 + qstr_irq) #define QSTR3_IRQNO(qstr_irq) (QSTR_IRQ_BASE + 96 + qstr_irq) #define QSTR4_IRQNO(qstr_irq) (QSTR_IRQ_BASE + 128 + qstr_irq) #if defined(CONFIG_NVCOM01) || defined(CONFIG_NVCOM02) # define QSTR_NR_IRQS 3 * 32 /* QSTR0 */ # define IRQ_nIRQ0 QSTR_IRQNO(0) # define IRQ_nIRQ1 QSTR_IRQNO(1) # define IRQ_nIRQ2 QSTR_IRQNO(2) # define IRQ_nIRQ3 QSTR_IRQNO(3) # define IRQ_UART0 QSTR_IRQNO(4) # define IRQ_UART1 QSTR_IRQNO(5) # define IRQ_USB QSTR_IRQNO(7) # define IRQ_USB_EP4 QSTR_IRQNO(8) # define IRQ_USB_EP3 QSTR_IRQNO(9) # define IRQ_USB_EP2 QSTR_IRQNO(10) # define IRQ_USB_EP1 QSTR_IRQNO(11) # define IRQ_ETH_RXFRAME QSTR_IRQNO(12) # define IRQ_ETH_TXFRAME QSTR_IRQNO(13) # define IRQ_ETH_DMA_RX QSTR_IRQNO(14) # define IRQ_ETH_DMA_TX QSTR_IRQNO(15) # define IRQ_VPIN QSTR_IRQNO(16) # define IRQ_VPIN_RX QSTR_IRQNO(17) # define IRQ_VPOUT QSTR_IRQNO(18) # define IRQ_VPOUT_TX QSTR_IRQNO(19) # define IRQ_WDT QSTR_IRQNO(20) # define IRQ_RTT QSTR_IRQNO(21) # define IRQ_IT QSTR_IRQNO(22) # define IRQ_I2C QSTR_IRQNO(23) # define IRQ_MCC QSTR_IRQNO(31) /* QSTR1 */ # define IRQ_DMA_MEM_CH0 QSTR1_IRQNO(0) # define IRQ_DMA_MEM_CH1 QSTR1_IRQNO(1) # define IRQ_DMA_MEM_CH2 QSTR1_IRQNO(2) # define IRQ_DMA_MEM_CH3 QSTR1_IRQNO(3) /* QSTR2 */ # if defined (CONFIG_NVCOM01M) # define IRQ_SRQ0 QSTR2_IRQNO(0) # define IRQ_MFBSP_TX0 QSTR2_IRQNO(1) # define IRQ_MFBSP_RX0 QSTR2_IRQNO(2) # define IRQ_DMA_MFBSP_TX0 QSTR2_IRQNO(4) # define IRQ_DMA_MFBSP_RX0 QSTR2_IRQNO(5) # define IRQ_SRQ1 QSTR2_IRQNO(8) # define IRQ_MFBSP_TX1 QSTR2_IRQNO(9) # define IRQ_MFBSP_RX1 QSTR2_IRQNO(10) # define IRQ_DMA_MFBSP_TX1 QSTR2_IRQNO(12) # define IRQ_DMA_MFBSP_RX1 QSTR2_IRQNO(13) # define IRQ_SRQ2 QSTR2_IRQNO(16) # define IRQ_MFBSP_TX2 QSTR2_IRQNO(17) # define IRQ_MFBSP_RX2 QSTR2_IRQNO(18) # define IRQ_DMA_MFBSP_TX2 QSTR2_IRQNO(20) # define IRQ_DMA_MFBSP_RX2 QSTR2_IRQNO(21) # define IRQ_SRQ3 QSTR2_IRQNO(24) # define IRQ_MFBSP_TX3 QSTR2_IRQNO(25) # define IRQ_MFBSP_RX3 QSTR2_IRQNO(26) # define IRQ_DMA_MFBSP_TX3 QSTR2_IRQNO(28) # define IRQ_DMA_MFBSP_RX3 QSTR2_IRQNO(29) # else # define IRQ_SRQ0 QSTR2_IRQNO(0) # define IRQ_MFBSP_RX0 QSTR2_IRQNO(1) # define IRQ_MFBSP_TX0 QSTR2_IRQNO(2) # define IRQ_DMA_MFBSP0 QSTR2_IRQNO(3) # define IRQ_SRQ1 QSTR2_IRQNO(4) # define IRQ_MFBSP_RX1 QSTR2_IRQNO(5) # define IRQ_MFBSP_TX1 QSTR2_IRQNO(6) # define IRQ_DMA_MFBSP1 QSTR2_IRQNO(7) # define IRQ_SRQ2 QSTR2_IRQNO(8) # define IRQ_MFBSP_RX2 QSTR2_IRQNO(9) # define IRQ_MFBSP_TX2 QSTR2_IRQNO(10) # define IRQ_DMA_MFBSP2 QSTR2_IRQNO(11) # define IRQ_SRQ3 QSTR2_IRQNO(12) # define IRQ_MFBSP_RX3 QSTR2_IRQNO(13) # define IRQ_MFBSP_TX3 QSTR2_IRQNO(14) # define IRQ_DMA_MFBSP3 QSTR2_IRQNO(15) # endif #elif defined(CONFIG_MC24M) # define QSTR_NR_IRQS 3 * 32 /* QSTR0 */ # define IRQ_nIRQ0 QSTR_IRQNO(0) # define IRQ_nIRQ1 QSTR_IRQNO(1) # define IRQ_nIRQ2 QSTR_IRQNO(2) # define IRQ_nIRQ3 QSTR_IRQNO(3) # define IRQ_UART0 QSTR_IRQNO(4) # define IRQ_WDT QSTR_IRQNO(20) # define IRQ_RTT QSTR_IRQNO(21) # define IRQ_IT QSTR_IRQNO(22) /* QSTR1 */ # define IRQ_DMA_MEM_CH0 QSTR1_IRQNO(0) # define IRQ_DMA_MEM_CH1 QSTR1_IRQNO(1) # define IRQ_DMA_MEM_CH2 QSTR1_IRQNO(2) # define IRQ_DMA_MEM_CH3 QSTR1_IRQNO(3) /* QSTR2 */ # define IRQ_SRQ0 QSTR2_IRQNO(0) # define IRQ_MFBSP_TX0 QSTR2_IRQNO(1) # define IRQ_MFBSP_RX0 QSTR2_IRQNO(2) # define IRQ_DMA_MFBSP0 QSTR2_IRQNO(3) # define IRQ_SRQ1 QSTR2_IRQNO(4) # define IRQ_MFBSP_TX1 QSTR2_IRQNO(5) # define IRQ_MFBSP_RX1 QSTR2_IRQNO(6) # define IRQ_DMA_MFBSP1 QSTR2_IRQNO(7) # define IRQ_SRQ2 QSTR2_IRQNO(8) # define IRQ_MFBSP_TX2 QSTR2_IRQNO(9) # define IRQ_MFBSP_RX2 QSTR2_IRQNO(10) # define IRQ_DMA_MFBSP2 QSTR2_IRQNO(11) # define IRQ_SRQ3 QSTR2_IRQNO(12) # define IRQ_MFBSP_TX3 QSTR2_IRQNO(13) # define IRQ_MFBSP_RX3 QSTR2_IRQNO(14) # define IRQ_DMA_MFBSP3 QSTR2_IRQNO(15) # define IRQ_SW0_LINK QSTR2_IRQNO(16) # define IRQ_SW0_ERR QSTR2_IRQNO(17) # define IRQ_SW0_TIME QSTR2_IRQNO(18) # define IRQ_SW0_RX_DESC QSTR2_IRQNO(20) # define IRQ_SW0_RX_DATA QSTR2_IRQNO(21) # define IRQ_SW0_TX_DESC QSTR2_IRQNO(22) # define IRQ_SW0_TX_DATA QSTR2_IRQNO(23) # define IRQ_SW1_LINK QSTR2_IRQNO(24) # define IRQ_SW1_ERR QSTR2_IRQNO(25) # define IRQ_SW1_TIME QSTR2_IRQNO(26) # define IRQ_SW1_RX_DESC QSTR2_IRQNO(28) # define IRQ_SW1_RX_DATA QSTR2_IRQNO(29) # define IRQ_SW1_TX_DESC QSTR2_IRQNO(30) # define IRQ_SW1_TX_DATA QSTR2_IRQNO(31) #elif defined(CONFIG_MC24R2) # define QSTR_NR_IRQS 3 * 32 /* QSTR0 */ # define IRQ_nIRQ0 QSTR_IRQNO(0) # define IRQ_nIRQ1 QSTR_IRQNO(1) # define IRQ_nIRQ2 QSTR_IRQNO(2) # define IRQ_nIRQ3 QSTR_IRQNO(3) # define IRQ_UART0 QSTR_IRQNO(4) # define IRQ_WDT QSTR_IRQNO(20) # define IRQ_RTT QSTR_IRQNO(21) # define IRQ_IT QSTR_IRQNO(22) /* QSTR1 */ # define IRQ_DMA_MEM_CH0 QSTR1_IRQNO(0) # define IRQ_DMA_MEM_CH1 QSTR1_IRQNO(1) # define IRQ_DMA_MEM_CH2 QSTR1_IRQNO(2) # define IRQ_DMA_MEM_CH3 QSTR1_IRQNO(3) /* QSTR2 */ # define IRQ_SRQ0 QSTR2_IRQNO(0) # define IRQ_MFBSP_RX0 QSTR2_IRQNO(1) # define IRQ_MFBSP_TX0 QSTR2_IRQNO(2) # define IRQ_DMA_MFBSP0 QSTR2_IRQNO(3) # define IRQ_SRQ1 QSTR2_IRQNO(4) # define IRQ_MFBSP_RX1 QSTR2_IRQNO(5) # define IRQ_MFBSP_TX1 QSTR2_IRQNO(6) # define IRQ_DMA_MFBSP1 QSTR2_IRQNO(7) # define IRQ_SRQ2 QSTR2_IRQNO(8) # define IRQ_MFBSP_RX2 QSTR2_IRQNO(9) # define IRQ_MFBSP_TX2 QSTR2_IRQNO(10) # define IRQ_DMA_MFBSP2 QSTR2_IRQNO(11) # define IRQ_SRQ3 QSTR2_IRQNO(12) # define IRQ_MFBSP_RX3 QSTR2_IRQNO(13) # define IRQ_MFBSP_TX3 QSTR2_IRQNO(14) # define IRQ_DMA_MFBSP3 QSTR2_IRQNO(15) # define IRQ_SW0_LINK QSTR2_IRQNO(16) # define IRQ_SW0_ERR QSTR2_IRQNO(17) # define IRQ_SW0_TIME QSTR2_IRQNO(18) # define IRQ_SW0_RX_DESC QSTR2_IRQNO(20) # define IRQ_SW0_RX_DATA QSTR2_IRQNO(21) # define IRQ_SW0_TX_DESC QSTR2_IRQNO(22) # define IRQ_SW0_TX_DATA QSTR2_IRQNO(23) # define IRQ_SW1_LINK QSTR2_IRQNO(24) # define IRQ_SW1_ERR QSTR2_IRQNO(25) # define IRQ_SW1_TIME QSTR2_IRQNO(26) # define IRQ_SW1_RX_DESC QSTR2_IRQNO(28) # define IRQ_SW1_RX_DATA QSTR2_IRQNO(29) # define IRQ_SW1_TX_DESC QSTR2_IRQNO(30) # define IRQ_SW1_TX_DATA QSTR2_IRQNO(31) #elif defined(CONFIG_MCT02R) || defined(CONFIG_MCT03P) # define QSTR_NR_IRQS (4 * 32 + 30) /* QSTR0 */ # define IRQ_nIRQ0 QSTR_IRQNO(0) # define IRQ_nIRQ1 QSTR_IRQNO(1) # define IRQ_nIRQ2 QSTR_IRQNO(2) # define IRQ_nIRQ3 QSTR_IRQNO(3) # define IRQ_UART0 QSTR_IRQNO(4) # define IRQ_UART1 QSTR_IRQNO(5) # define IRQ_UART2 QSTR_IRQNO(6) # define IRQ_UART3 QSTR_IRQNO(7) # define IRQ_WDT QSTR_IRQNO(20) # define IRQ_RTT QSTR_IRQNO(21) # define IRQ_IT QSTR_IRQNO(22) /* QSTR1 */ # define IRQ_DMA_MEM_CH0 QSTR1_IRQNO(0) # define IRQ_DMA_MEM_CH1 QSTR1_IRQNO(1) # define IRQ_DMA_MEM_CH2 QSTR1_IRQNO(2) # define IRQ_DMA_MEM_CH3 QSTR1_IRQNO(3) # define IRQ_DMA_MEM_CH4 QSTR1_IRQNO(4) # define IRQ_DMA_MEM_CH5 QSTR1_IRQNO(5) # define IRQ_DMA_MEM_CH6 QSTR1_IRQNO(6) # define IRQ_DMA_MEM_CH7 QSTR1_IRQNO(7) /* QSTR2 */ # define IRQ_SW0_LINK QSTR2_IRQNO(0) # define IRQ_SW0_TIME QSTR2_IRQNO(1) # define IRQ_SW0_ERR QSTR2_IRQNO(2) // 3 # define IRQ_SW0_RX_DESC QSTR2_IRQNO(4) # define IRQ_SW0_RX_DATA QSTR2_IRQNO(5) # define IRQ_SW0_TX_DESC QSTR2_IRQNO(6) # define IRQ_SW0_TX_DATA QSTR2_IRQNO(7) # define IRQ_SW1_LINK QSTR2_IRQNO(8) # define IRQ_SW1_TIME QSTR2_IRQNO(9) # define IRQ_SW1_ERR QSTR2_IRQNO(10) // 11 # define IRQ_SW1_RX_DESC QSTR2_IRQNO(12) # define IRQ_SW1_RX_DATA QSTR2_IRQNO(13) # define IRQ_SW1_TX_DESC QSTR2_IRQNO(14) # define IRQ_SW1_TX_DATA QSTR2_IRQNO(15) # define IRQ_SW2_LINK QSTR2_IRQNO(16) # define IRQ_SW2_TIME QSTR2_IRQNO(17) # define IRQ_SW2_ERR QSTR2_IRQNO(18) // 19 # define IRQ_SW2_RX_DESC QSTR2_IRQNO(20) # define IRQ_SW2_RX_DATA QSTR2_IRQNO(21) # define IRQ_SW2_TX_DESC QSTR2_IRQNO(22) # define IRQ_SW2_TX_DATA QSTR2_IRQNO(23) # define IRQ_SW3_LINK QSTR2_IRQNO(24) # define IRQ_SW3_TIME QSTR2_IRQNO(25) # define IRQ_SW3_ERR QSTR2_IRQNO(26) // 27 # define IRQ_SW3_RX_DESC QSTR2_IRQNO(28) # define IRQ_SW3_RX_DATA QSTR2_IRQNO(29) # define IRQ_SW3_TX_DESC QSTR2_IRQNO(30) # define IRQ_SW3_TX_DATA QSTR2_IRQNO(31) /* QSTR3 */ # define IRQ_HAMMING_CRAM QSTR3_IRQNO(0) # define IRQ_HAMMING_ICACHE QSTR3_IRQNO(1) # define IRQ_HAMMING_DCACHE QSTR3_IRQNO(2) # define IRQ_HAMMING_CRAMS QSTR3_IRQNO(3) # define IRQ_HAMMING_MPORT QSTR3_IRQNO(4) /* QSTR4 */ # define IRQ_SRQ0 QSTR4_IRQNO(0) # define IRQ_MFBSP_TX0 QSTR4_IRQNO(1) # define IRQ_MFBSP_RX0 QSTR4_IRQNO(2) # define IRQ_DMA_MFBSP_TX0 QSTR4_IRQNO(4) # define IRQ_DMA_MFBSP_RX0 QSTR4_IRQNO(5) # define IRQ_SRQ1 QSTR4_IRQNO(8) # define IRQ_MFBSP_TX1 QSTR4_IRQNO(9) # define IRQ_MFBSP_RX1 QSTR4_IRQNO(10) # define IRQ_DMA_MFBSP_TX1 QSTR4_IRQNO(12) # define IRQ_DMA_MFBSP_RX1 QSTR4_IRQNO(13) # define IRQ_SRQ2 QSTR4_IRQNO(16) # define IRQ_MFBSP_TX2 QSTR4_IRQNO(17) # define IRQ_MFBSP_RX2 QSTR4_IRQNO(18) # define IRQ_DMA_MFBSP_TX2 QSTR4_IRQNO(20) # define IRQ_DMA_MFBSP_RX2 QSTR4_IRQNO(21) # define IRQ_SRQ3 QSTR4_IRQNO(24) # define IRQ_MFBSP_TX3 QSTR4_IRQNO(25) # define IRQ_MFBSP_RX3 QSTR4_IRQNO(26) # define IRQ_DMA_MFBSP_TX3 QSTR4_IRQNO(28) # define IRQ_DMA_MFBSP_RX3 QSTR4_IRQNO(29) #elif defined(CONFIG_MC30SF6) # define QSTR_NR_IRQS (4 * 32) /* QSTR0 */ # define IRQ_nIRQ0 QSTR_IRQNO(0) # define IRQ_nIRQ1 QSTR_IRQNO(1) # define IRQ_nIRQ2 QSTR_IRQNO(2) # define IRQ_nIRQ3 QSTR_IRQNO(3) # define IRQ_UART0 QSTR_IRQNO(4) # define IRQ_UART1 QSTR_IRQNO(5) # define IRQ_SPI QSTR_IRQNO(6) # define IRQ_USB QSTR_IRQNO(7) # define IRQ_USB_EP1 QSTR_IRQNO(8) # define IRQ_USB_EP2 QSTR_IRQNO(9) # define IRQ_USB_EP3 QSTR_IRQNO(10) # define IRQ_USB_EP4 QSTR_IRQNO(11) # define IRQ_EMAC_RX_FRAME QSTR_IRQNO(12) # define IRQ_EMAC_TX_FRAME QSTR_IRQNO(13) # define IRQ_EMAC_DMA_RX QSTR_IRQNO(14) # define IRQ_EMAC_DMA_TX QSTR_IRQNO(15) # define IRQ_SPW_RX_DES_CH QSTR_IRQNO(16) # define IRQ_SPW_RX_DAT_CH QSTR_IRQNO(17) # define IRQ_SPW_TX_DES_CH QSTR_IRQNO(18) # define IRQ_SPW_TX_DAT_CH QSTR_IRQNO(19) # define IRQ_WDT QSTR_IRQNO(20) # define IRQ_IRT0 QSTR_IRQNO(21) # define IRQ_IRT1 QSTR_IRQNO(22) # define IRQ_SPW0 QSTR_IRQNO(23) # define IRQ_SPW1 QSTR_IRQNO(24) # define IRQ_SPW2 QSTR_IRQNO(25) # define IRQ_SPW3 QSTR_IRQNO(26) # define IRQ_SPW4 QSTR_IRQNO(27) # define IRQ_SPW5 QSTR_IRQNO(28) # define IRQ_SPW6 QSTR_IRQNO(29) # define IRQ_SPW7 QSTR_IRQNO(30) /* QSTR1 */ # define IRQ_DMA_MEM_CH0 QSTR1_IRQNO(0) # define IRQ_DMA_MEM_CH1 QSTR1_IRQNO(1) # define IRQ_DMA_MEM_CH2 QSTR1_IRQNO(2) # define IRQ_DMA_MEM_CH3 QSTR1_IRQNO(3) # define IRQ_DMA_MEM_CH4 QSTR1_IRQNO(4) # define IRQ_DMA_MEM_CH5 QSTR1_IRQNO(5) # define IRQ_DMA_MEM_CH6 QSTR1_IRQNO(6) # define IRQ_DMA_MEM_CH7 QSTR1_IRQNO(7) # define IRQ_DMA_MEM_CH10 QSTR1_IRQNO(8) # define IRQ_DMA_MEM_CH11 QSTR1_IRQNO(9) # define IRQ_DMA_MEM_CH12 QSTR1_IRQNO(10) # define IRQ_DMA_MEM_CH13 QSTR1_IRQNO(11) # define IRQ_DMA_MEM_CH14 QSTR1_IRQNO(12) # define IRQ_DMA_MEM_CH15 QSTR1_IRQNO(13) # define IRQ_DMA_MEM_CH16 QSTR1_IRQNO(14) # define IRQ_DMA_MEM_CH17 QSTR1_IRQNO(15) /* QSTR2 */ # define IRQ_SW0_SRQ QSTR2_IRQNO(0) # define IRQ_SW0_MFBSP_RX QSTR2_IRQNO(1) # define IRQ_SW0_MFBSP_TX QSTR2_IRQNO(2) # define IRQ_SW0_DMA_MFBSP QSTR2_IRQNO(3) # define IRQ_SW1_SRQ QSTR2_IRQNO(4) # define IRQ_SW1_MFBSP_RX QSTR2_IRQNO(5) # define IRQ_SW1_MFBSP_TX QSTR2_IRQNO(6) # define IRQ_SW1_DMA_MFBSP QSTR2_IRQNO(7) # define IRQ_SW2_SRQ QSTR2_IRQNO(8) # define IRQ_SW2_MFBSP_RX QSTR2_IRQNO(9) # define IRQ_SW2_MFBSP_TX QSTR2_IRQNO(10) # define IRQ_SW2_DMA_MFBSP QSTR2_IRQNO(11) # define IRQ_SW3_SRQ QSTR2_IRQNO(12) # define IRQ_SW3_MFBSP_RX QSTR2_IRQNO(13) # define IRQ_SW3_MFBSP_TX QSTR2_IRQNO(14) # define IRQ_SW3_DMA_MFBSP QSTR2_IRQNO(15) # define IRQ_SPFMIC0 QSTR2_IRQNO(16) # define IRQ_SPFMIC0_RX_DES QSTR2_IRQNO(17) # define IRQ_SPFMIC0_RX_DAT QSTR2_IRQNO(18) # define IRQ_SPFMIC0_TX_DES QSTR2_IRQNO(19) # define IRQ_SPFMIC0_TX_DAT QSTR2_IRQNO(20) # define IRQ_SPFMIC1 QSTR2_IRQNO(21) # define IRQ_SPFMIC1_RX_DES QSTR2_IRQNO(22) # define IRQ_SPFMIC1_RX_DAT QSTR2_IRQNO(23) # define IRQ_SPFMIC1_TX_DES QSTR2_IRQNO(24) # define IRQ_SPFMIC1_TX_DAT QSTR2_IRQNO(25) /* QSTR3 */ # define IRQ_HM_CRAM0 QSTR3_IRQNO(0) # define IRQ_HM_CRAM1 QSTR3_IRQNO(1) # define IRQ_HM_CRAM2 QSTR3_IRQNO(2) # define IRQ_HM_CRAM3 QSTR3_IRQNO(3) # define IRQ_HM_ICACHE QSTR3_IRQNO(4) # define IRQ_HM_DCACHE QSTR3_IRQNO(5) # define IRQ_HM_MPORT QSTR3_IRQNO(7) # define IRQ_HM_DSP0 QSTR3_IRQNO(8) # define IRQ_HM_DSP1 QSTR3_IRQNO(9) # define IRQ_HM_DDR0 QSTR3_IRQNO(12) # define IRQ_HM_DDR1 QSTR3_IRQNO(13) # define IRQ_HM_ACC QSTR3_IRQNO(31) #elif defined(CONFIG_MCT04) # define QSTR_NR_IRQS (5 * 32) /* QSTR0 */ #define IRQ_SW_TX_DAT_CH1 QSTR_IRQNO(31) #define IRQ_SW_TX_DES_CH1 QSTR_IRQNO(30) #define IRQ_SW_RX_DAT_CH1 QSTR_IRQNO(29) #define IRQ_SW_RX_DES_CH1 QSTR_IRQNO(28) #define IRQ_SW_TIME1 QSTR_IRQNO(26) #define IRQ_SW_ERR1 QSTR_IRQNO(25) #define IRQ_SW_LINK1 QSTR_IRQNO(24) #define IRQ_SW_TX_DAT_CH0 QSTR_IRQNO(23) #define IRQ_SW_TX_DES_CH0 QSTR_IRQNO(22) #define IRQ_SW_RX_DAT_CH0 QSTR_IRQNO(21) #define IRQ_SW_RX_DES_CH0 QSTR_IRQNO(20) #define IRQ_SW_TIME0 QSTR_IRQNO(18) #define IRQ_SW_ERR0 QSTR_IRQNO(17) #define IRQ_SW_LINK0 QSTR_IRQNO(16) #define IRQ_MAILBOX_WRITE1 QSTR_IRQNO(15) #define IRQ_MAILBOX_WRITE0 QSTR_IRQNO(14) #define IRQ_MAILBOX_READ1 QSTR_IRQNO(13) #define IRQ_MAILBOX_READ0 QSTR_IRQNO(12) #define IRQ_SRQ0 QSTR_IRQNO(11) #define IRQ_MFBSP_RXBUF QSTR_IRQNO(10) #define IRQ_MFBSP_TXBUF QSTR_IRQNO(9) #define IRQ_UART QSTR_IRQNO(8) #define IRQ_IRT1 QSTR_IRQNO(6) #define IRQ_IRT0 QSTR_IRQNO(5) #define IRQ_nIRQ0 QSTR_IRQNO(0) /* QSTR1 */ #define IRQ_INT_HmDCACHE1 QSTR1_IRQNO(29) #define IRQ_INT_HmICACHE1 QSTR1_IRQNO(28) #define IRQ_INT_HmCRAM1 QSTR1_IRQNO(24) #define IRQ_INT_HmDDR QSTR1_IRQNO(23) #define IRQ_INT_HmDCACHE0 QSTR1_IRQNO(21) #define IRQ_INT_HmICACHE0 QSTR1_IRQNO(20) #define IRQ_INT_HmCRAM0 QSTR1_IRQNO(16) #define IRQ_MEM_CH7 QSTR1_IRQNO(7) #define IRQ_MEM_CH6 QSTR1_IRQNO(6) #define IRQ_MEM_CH5 QSTR1_IRQNO(5) #define IRQ_MEM_CH4 QSTR1_IRQNO(4) #define IRQ_MEM_CH3 QSTR1_IRQNO(3) #define IRQ_MEM_CH2 QSTR1_IRQNO(2) #define IRQ_MEM_CH1 QSTR1_IRQNO(1) #define IRQ_MEM_CH0 QSTR1_IRQNO(0) /* QSTR2 */ #define IRQ_NFC7 QSTR2_IRQNO(31) #define IRQ_NFC6 QSTR2_IRQNO(30) #define IRQ_NFC5 QSTR2_IRQNO(29) #define IRQ_NFC4 QSTR2_IRQNO(28) #define IRQ_NFC3 QSTR2_IRQNO(27) #define IRQ_NFC2 QSTR2_IRQNO(26) #define IRQ_NFC1 QSTR2_IRQNO(25) #define IRQ_NFC0 QSTR2_IRQNO(24) #define IRQ_CONNECT QSTR2_IRQNO(23) #define IRQ_DISCONNECT QSTR2_IRQNO(22) #define IRQ_TCODE QSTR2_IRQNO(21) #define IRQ_INT_ACK QSTR2_IRQNO(20) #define IRQ_C01_C11 QSTR2_IRQNO(19) #define IRQ_BR_SPF QSTR2_IRQNO(18) #define IRQ_ARB_TOUT QSTR2_IRQNO(17) #define IRQ_SEND_TOUT QSTR2_IRQNO(16) #define IRQ_REC_TOUT QSTR2_IRQNO(15) #define IRQ_REC_PACKET QSTR2_IRQNO(14) #define IRQ_REC_RMAP QSTR2_IRQNO(13) #define IRQ_R1_FINISH QSTR2_IRQNO(12) #define IRQ_R2_FINISH QSTR2_IRQNO(11) #define IRQ_R3_FINISH QSTR2_IRQNO(10) #define IRQ_R4_FINISH QSTR2_IRQNO(9) #define IRQ_RMAP_REJ QSTR2_IRQNO(8) #define IRQ_WFIFO_ERR QSTR2_IRQNO(7) /* QSTR3 TODO */ /* QSTR4 TODO */ #elif defined(CONFIG_MCT06) # define QSTR_NR_IRQS (5 * 32) /* QSTR0 */ #define IRQ_nIRQ0 QSTR_IRQNO(0) #define IRQ_nIRQ1 QSTR_IRQNO(1) #define IRQ_nIRQ2 QSTR_IRQNO(2) #define IRQ_nIRQ3 QSTR_IRQNO(3) #define IRQ_UART0 QSTR_IRQNO(4) #define IRQ_WDT QSTR_IRQNO(20) #define IRQ_IRT0 QSTR_IRQNO(21) #define IRQ_IRT1 QSTR_IRQNO(22) /* QSTR1 */ #define IRQ_IRT15 QSTR1_IRQNO(31) #define IRQ_IRT14 QSTR1_IRQNO(30) #define IRQ_IRT13 QSTR1_IRQNO(29) #define IRQ_IRT12 QSTR1_IRQNO(28) #define IRQ_IRT11 QSTR1_IRQNO(27) #define IRQ_IRT10 QSTR1_IRQNO(26) #define IRQ_IRT9 QSTR1_IRQNO(25) #define IRQ_IRT8 QSTR1_IRQNO(24) #define IRQ_IRT7 QSTR1_IRQNO(23) #define IRQ_IRT6 QSTR1_IRQNO(22) #define IRQ_IRT5 QSTR1_IRQNO(21) #define IRQ_IRT4 QSTR1_IRQNO(20) #define IRQ_IRT3 QSTR1_IRQNO(19) #define IRQ_IRT2 QSTR1_IRQNO(18) //#define IRQ_IRT1 QSTR1_IRQNO(17) //#define IRQ_IRT0 QSTR1_IRQNO(16) #define IRQ_MEM1_CH7 QSTR1_IRQNO(15) #define IRQ_MEM1_CH6 QSTR1_IRQNO(14) #define IRQ_MEM1_CH5 QSTR1_IRQNO(13) #define IRQ_MEM1_CH4 QSTR1_IRQNO(12) #define IRQ_MEM1_CH3 QSTR1_IRQNO(11) #define IRQ_MEM1_CH2 QSTR1_IRQNO(10) #define IRQ_MEM1_CH1 QSTR1_IRQNO(9) #define IRQ_MEM1_CH0 QSTR1_IRQNO(8) #define IRQ_MEM_CH7 QSTR1_IRQNO(7) #define IRQ_MEM_CH6 QSTR1_IRQNO(6) #define IRQ_MEM_CH5 QSTR1_IRQNO(5) #define IRQ_MEM_CH4 QSTR1_IRQNO(4) #define IRQ_MEM_CH3 QSTR1_IRQNO(3) #define IRQ_MEM_CH2 QSTR1_IRQNO(2) #define IRQ_MEM_CH1 QSTR1_IRQNO(1) #define IRQ_MEM_CH0 QSTR1_IRQNO(0) /* QSTR2 */ #define IRQ_DMA_MAC13 QSTR2_IRQNO(31) #define IRQ_DMA_MAC12 QSTR2_IRQNO(30) #define IRQ_DMA_MAC11 QSTR2_IRQNO(29) #define IRQ_DMA_MAC10 QSTR2_IRQNO(28) #define IRQ_MAC13 QSTR2_IRQNO(27) #define IRQ_MAC12 QSTR2_IRQNO(26) #define IRQ_MAC11 QSTR2_IRQNO(25) #define IRQ_MAC10 QSTR2_IRQNO(24) #define IRQ_MD_MAC1 QSTR2_IRQNO(23) #define IRQ_DMA_MAC03 QSTR2_IRQNO(22) #define IRQ_DMA_MAC02 QSTR2_IRQNO(21) #define IRQ_DMA_MAC01 QSTR2_IRQNO(20) #define IRQ_DMA_MAC00 QSTR2_IRQNO(19) #define IRQ_MAC03 QSTR2_IRQNO(18) #define IRQ_MAC02 QSTR2_IRQNO(17) #define IRQ_MAC01 QSTR2_IRQNO(16) #define IRQ_MAC00 QSTR2_IRQNO(15) #define IRQ_MD_MAC0 QSTR2_IRQNO(14) #define IRQ_DMA_SPFMIC13 QSTR2_IRQNO(13) #define IRQ_DMA_SPFMIC12 QSTR2_IRQNO(12) #define IRQ_DMA_SPFMIC11 QSTR2_IRQNO(11) #define IRQ_DMA_SPFMIC10 QSTR2_IRQNO(10) #define IRQ_SPFMIC12 QSTR2_IRQNO(9) #define IRQ_SPFMIC11 QSTR2_IRQNO(8) #define IRQ_SPFMIC10 QSTR2_IRQNO(7) #define IRQ_DMA_SPFMIC03 QSTR2_IRQNO(6) #define IRQ_DMA_SPFMIC02 QSTR2_IRQNO(5) #define IRQ_DMA_SPFMIC01 QSTR2_IRQNO(4) #define IRQ_DMA_SPFMIC00 QSTR2_IRQNO(3) #define IRQ_SPFMIC02 QSTR2_IRQNO(2) #define IRQ_SPFMIC01 QSTR2_IRQNO(1) #define IRQ_SPFMIC00 QSTR2_IRQNO(0) /* QSTR3 */ #define IRQ_DMA_ARINC QSTR3_IRQNO(31) #define IRQ_ARINC QSTR3_IRQNO(30) #define IRQ_DMA_MFBSPs3 QSTR3_IRQNO(29) #define IRQ_DMA_MFBSPs2 QSTR3_IRQNO(28) #define IRQ_MFBSP12 QSTR3_IRQNO(27) #define IRQ_MFBSP11 QSTR3_IRQNO(26) #define IRQ_MFBSP10 QSTR3_IRQNO(25) #define IRQ_DMA_MFBSPs1 QSTR3_IRQNO(24) #define IRQ_DMA_MFBSPs0 QSTR3_IRQNO(23) #define IRQ_MFBSP02 QSTR3_IRQNO(22) #define IRQ_MFBSP01 QSTR3_IRQNO(21) #define IRQ_MFBSP00 QSTR3_IRQNO(20) #define IRQ_INT_CAN11 QSTR3_IRQNO(19) #define IRQ_INT_CAN10 QSTR3_IRQNO(18) #define IRQ_INT_CAN01 QSTR3_IRQNO(17) #define IRQ_INT_CAN00 QSTR3_IRQNO(16) #define IRQ_1553BIC1 QSTR3_IRQNO(15) #define IRQ_DMA_1553BIC11 QSTR3_IRQNO(14) #define IRQ_DMA_1553BIC10 QSTR3_IRQNO(13) #define IRQ_1553BIC0 QSTR3_IRQNO(12) #define IRQ_DMA_1553BIC01 QSTR3_IRQNO(11) #define IRQ_DMA_1553BIC00 QSTR3_IRQNO(10) #define IRQ_INT_HmDSP1 QSTR3_IRQNO(9) #define IRQ_INT_HmDSP0 QSTR3_IRQNO(8) #define IRQ_INT_HmMPORT QSTR3_IRQNO(7) #define IRQ_INT_HmDCACHE QSTR3_IRQNO(5) #define IRQ_INT_HmICACHE QSTR3_IRQNO(4) #define IRQ_INT_HmCRAM03 QSTR3_IRQNO(3) #define IRQ_INT_HmCRAM02 QSTR3_IRQNO(2) #define IRQ_INT_HmCRAM01 QSTR3_IRQNO(1) #define IRQ_INT_HmCRAM00 QSTR3_IRQNO(0) /* QSTR4 */ #define IRQ_DMA_SWIC33 QSTR4_IRQNO(31) #define IRQ_DMA_SWIC32 QSTR4_IRQNO(30) #define IRQ_DMA_SWIC31 QSTR4_IRQNO(29) #define IRQ_DMA_SWIC30 QSTR4_IRQNO(28) #define IRQ_SWIC32 QSTR4_IRQNO(26) #define IRQ_SWIC31 QSTR4_IRQNO(25) #define IRQ_SWIC30 QSTR4_IRQNO(24) #define IRQ_DMA_SWIC23 QSTR4_IRQNO(23) #define IRQ_DMA_SWIC22 QSTR4_IRQNO(22) #define IRQ_DMA_SWIC21 QSTR4_IRQNO(21) #define IRQ_DMA_SWIC20 QSTR4_IRQNO(20) #define IRQ_SWIC22 QSTR4_IRQNO(18) #define IRQ_SWIC21 QSTR4_IRQNO(17) #define IRQ_SWIC20 QSTR4_IRQNO(16) #define IRQ_DMA_SWIC13 QSTR4_IRQNO(15) #define IRQ_DMA_SWIC12 QSTR4_IRQNO(14) #define IRQ_DMA_SWIC11 QSTR4_IRQNO(13) #define IRQ_DMA_SWIC10 QSTR4_IRQNO(12) #define IRQ_SWIC12 QSTR4_IRQNO(10) #define IRQ_SWIC11 QSTR4_IRQNO(9) #define IRQ_SWIC10 QSTR4_IRQNO(8) #define IRQ_DMA_SWIC03 QSTR4_IRQNO(7) #define IRQ_DMA_SWIC02 QSTR4_IRQNO(6) #define IRQ_DMA_SWIC01 QSTR4_IRQNO(5) #define IRQ_DMA_SWIC00 QSTR4_IRQNO(4) #define IRQ_SWIC02 QSTR4_IRQNO(2) #define IRQ_SWIC01 QSTR4_IRQNO(1) #define IRQ_SWIC00 QSTR4_IRQNO(0) #elif defined(CONFIG_MC0428) # define QSTR_NR_IRQS (4 * 32) /* QSTR0 */ #define IRQ_nIRQ0 QSTR_IRQNO(0) #define IRQ_nIRQ1 QSTR_IRQNO(1) #define IRQ_nIRQ2 QSTR_IRQNO(2) #define IRQ_nIRQ3 QSTR_IRQNO(3) #define IRQ_UART0 QSTR_IRQNO(4) #define IRQ_PMSC_MBR QSTR_IRQNO(5) #define IRQ_PMSC_MASTER QSTR_IRQNO(6) #define IRQ_EMAC_RX_FRAME QSTR_IRQNO(12) #define IRQ_EMAC_TX_FRAME QSTR_IRQNO(13) #define IRQ_EMAC_RX_CH QSTR_IRQNO(14) #define IRQ_EMAC_TX_CH QSTR_IRQNO(15) #define IRQ_VPIN QSTR_IRQNO(16) #define IRQ_VPIN_CH QSTR_IRQNO(17) #define IRQ_VPOUT QSTR_IRQNO(18) #define IRQ_VPOUT_CH QSTR_IRQNO(19) #define IRQ_WDT QSTR_IRQNO(20) #define IRQ_IRT0 QSTR_IRQNO(21) #define IRQ_IRT1 QSTR_IRQNO(22) /* QSTR1 */ # define IRQ_DMA_MEM_CH0 QSTR1_IRQNO(0) # define IRQ_DMA_MEM_CH1 QSTR1_IRQNO(1) # define IRQ_DMA_MEM_CH2 QSTR1_IRQNO(2) # define IRQ_DMA_MEM_CH3 QSTR1_IRQNO(3) # define IRQ_DMA_MEM_CH4 QSTR1_IRQNO(4) # define IRQ_DMA_MEM_CH5 QSTR1_IRQNO(5) # define IRQ_DMA_MEM_CH6 QSTR1_IRQNO(6) # define IRQ_DMA_MEM_CH7 QSTR1_IRQNO(7) # define IRQ_DMA_MEM_CH10 QSTR1_IRQNO(8) # define IRQ_DMA_MEM_CH11 QSTR1_IRQNO(9) # define IRQ_DMA_MEM_CH12 QSTR1_IRQNO(10) # define IRQ_DMA_MEM_CH13 QSTR1_IRQNO(11) # define IRQ_DMA_MEM_CH14 QSTR1_IRQNO(12) # define IRQ_DMA_MEM_CH15 QSTR1_IRQNO(13) # define IRQ_DMA_MEM_CH16 QSTR1_IRQNO(14) # define IRQ_DMA_MEM_CH17 QSTR1_IRQNO(15) /* QSTR2 */ #define IRQ_SRIO0_PWRITE QSTR2_IRQNO(0) #define IRQ_SRIO0_DOORBELL QSTR2_IRQNO(1) #define IRQ_SRIO0_LSU QSTR2_IRQNO(2) #define IRQ_SRIO0_MPU_RX QSTR2_IRQNO(3) #define IRQ_SRIO0_MPU_TX QSTR2_IRQNO(4) #define IRQ_SRIO0_PORT_ERR QSTR2_IRQNO(5) #define IRQ_SRIO0_RST_CMD QSTR2_IRQNO(6) #define IRQ_SRIO0_MCE_DEC QSTR2_IRQNO(7) #define IRQ_SRIO1_PWRITE QSTR2_IRQNO(8) #define IRQ_SRIO1_DOORBELL QSTR2_IRQNO(9) #define IRQ_SRIO1_LSU QSTR2_IRQNO(10) #define IRQ_SRIO1_MPU_RX QSTR2_IRQNO(11) #define IRQ_SRIO1_MPU_TX QSTR2_IRQNO(12) #define IRQ_SRIO1_PORT_ERR QSTR2_IRQNO(13) #define IRQ_SRIO1_RST_CMD QSTR2_IRQNO(14) #define IRQ_SRIO1_MCE_DEC QSTR2_IRQNO(15) /* QSTR3 */ #define IRQ_SRQ0 QSTR3_IRQNO(0) #define IRQ_MFBSP_TXBUF0 QSTR3_IRQNO(1) #define IRQ_MFBSP_RXBUF0 QSTR3_IRQNO(2) #define IRQ_MFBSP_TX_CH0 QSTR3_IRQNO(4) #define IRQ_MFBSP_RX_CH0 QSTR3_IRQNO(5) #define IRQ_SRQ1 QSTR3_IRQNO(8) #define IRQ_MFBSP_TXBUF1 QSTR3_IRQNO(9) #define IRQ_MFBSP_RXBUF1 QSTR3_IRQNO(10) #define IRQ_MFBSP_TX_CH1 QSTR3_IRQNO(12) #define IRQ_MFBSP_RX_CH1 QSTR3_IRQNO(13) #define IRQ_SW_LINK0 QSTR3_IRQNO(16) #define IRQ_SW_ERR0 QSTR3_IRQNO(17) #define IRQ_SW_TIME0 QSTR3_IRQNO(18) #define IRQ_SW_RX_DES_CH0 QSTR3_IRQNO(20) #define IRQ_SW_RX_DAT_CH0 QSTR3_IRQNO(21) #define IRQ_SW_TX_DES_CH0 QSTR3_IRQNO(22) #define IRQ_SW_TX_DAT_CH0 QSTR3_IRQNO(23) #define IRQ_SW_LINK1 QSTR3_IRQNO(24) #define IRQ_SW_ERR1 QSTR3_IRQNO(25) #define IRQ_SW_TIME1 QSTR3_IRQNO(26) #define IRQ_SW_RX_DES_CH1 QSTR3_IRQNO(28) #define IRQ_SW_RX_DAT_CH1 QSTR3_IRQNO(29) #define IRQ_SW_TX_DES_CH1 QSTR3_IRQNO(30) #define IRQ_SW_TX_DAT_CH1 QSTR3_IRQNO(31) #else # define QSTR_NR_IRQS 32 /* Only QSTR */ # define IRQ_SRx0 QSTR_IRQNO(0) /* SPORT0 */ # define IRQ_STx0 QSTR_IRQNO(1) /* SPORT0 */ # define IRQ_SRx1 QSTR_IRQNO(2) /* SPORT1 */ # define IRQ_STx1 QSTR_IRQNO(3) /* SPORT1 */ # define IRQ_UTRx QSTR_IRQNO(4) /* UART Rx/Tx */ # define IRQ_UERROR QSTR_IRQNO(5) /* UART Rx error */ # define IRQ_UIO QSTR_IRQNO(6) /* UART IO ports */ # define IRQ_LTRx0 QSTR_IRQNO(7) /* LPORT0 */ # define IRQ_LSrq0 QSTR_IRQNO(8) /* Service request from LPORT0 */ # define IRQ_LTRx1 QSTR_IRQNO(9) /* LPORT1 */ # define IRQ_LSrq1 QSTR_IRQNO(10) /* Service request from LPORT1 */ # define IRQ_LTRx2 QSTR_IRQNO(11) /* LPORT2 */ # define IRQ_LSrq2 QSTR_IRQNO(12) /* Service request from LPORT2 */ # define IRQ_LTRx3 QSTR_IRQNO(13) /* LPORT3 */ # define IRQ_LSrq3 QSTR_IRQNO(14) /* Service request from LPORT3 */ # define IRQ_LTRx4 QSTR_IRQNO(15) /* LPORT4 */ # define IRQ_LSrq4 QSTR_IRQNO(16) /* Service request from LPORT4 */ # define IRQ_LTRx5 QSTR_IRQNO(17) /* LPORT5 */ # define IRQ_LSrq5 QSTR_IRQNO(18) /* Service request from LPORT5 */ # define IRQ_COMPARE QSTR_IRQNO(19) /* MIPS cp0 compare irq */ # define IRQ_SysCh QSTR_IRQNO(20) /* DMA SysCh */ # define IRQ_MemCh0 QSTR_IRQNO(21) /* DMA MemCh0 */ # define IRQ_MemCh1 QSTR_IRQNO(22) /* DMA MemCh1 */ # define IRQ_MemCh2 QSTR_IRQNO(23) /* DMA MemCh2 */ # define IRQ_MemCh3 QSTR_IRQNO(24) /* DMA MemCh3 */ # define IRQ_MemCh4 QSTR_IRQNO(25) /* DMA MemCh4 */ # define IRQ_MemCh5 QSTR_IRQNO(26) /* DMA MemCh5 */ # define IRQ_MemCh6 QSTR_IRQNO(27) /* DMA MemCh6 */ # define IRQ_MemCh7 QSTR_IRQNO(28) /* DMA MemCh7 */ # define IRQ_TIMER QSTR_IRQNO(29) /* Timer */ # define IRQ_PI QSTR_IRQNO(30) /* Software DSP irq */ # define IRQ_SBS QSTR_IRQNO(31) /* Hardware DSP irq */ #endif // CONFIG_MC24 # define NR_IRQS (MIPS_CPU_IRQ_BASE + MIPS_NR_IRQS + QSTR_NR_IRQS) #if defined(CONFIG_NVCOM01M) # define IRQ_SHIFT 3 # define mfbsp_dma_rx_irq_num(port_id) (IRQ_DMA_MFBSP_RX0 + ((port_id) << IRQ_SHIFT)) # define mfbsp_dma_tx_irq_num(port_id) (IRQ_DMA_MFBSP_TX0 + ((port_id) << IRQ_SHIFT)) #elif defined(CONFIG_MC24R2) # define IRQ_SHIFT 2 # define mfbsp_dma_rx_irq_num(port_id) (IRQ_DMA_MFBSP0 + ((port_id) << IRQ_SHIFT)) # define mfbsp_dma_tx_irq_num(port_id) (IRQ_DMA_MFBSP0 + ((port_id) << IRQ_SHIFT)) #elif defined(CONFIG_MC0428) /* TODO! # define IRQ_SHIFT 3 # define mfbsp_dma_rx_irq_num(port_id) (IRQ_DMA_MFBSP0 + ((port_id) << IRQ_SHIFT)) # define mfbsp_dma_tx_irq_num(port_id) (IRQ_DMA_MFBSP0 + ((port_id) << IRQ_SHIFT)) */ #else # define IRQ_SHIFT 2 # define mfbsp_dma_rx_irq_num(port_id) (IRQ_DMA_MFBSP0 + ((port_id) << IRQ_SHIFT)) # define mfbsp_dma_tx_irq_num(port_id) (IRQ_DMA_MFBSP0 + ((port_id) << IRQ_SHIFT)) #endif #endif