void NAND_Interrupt(__u32 nand_index) { if(nand_index >1) printk("NAND_Interrupt, nand_index error: 0x%x\n", nand_index); #ifdef __LINUX_NAND_SUPPORT_INT__ //printk("nand interrupt!\n"); #ifdef __LINUX_SUPPORT_RB_INT__ #if 0 if(NFC_RbIntOccur()) { dbg_rbint("nand rb int\n"); NAND_RbInterrupt(); } #else if(nand_index == 0) { if((__NAND_REG(NAND_CH0_INT_EN_REG)&NAND_RB_INT_BITMAP)&&(__NAND_REG(NAND_CH0_INT_ST_REG)&NAND_RB_INT_BITMAP)) NAND_RbInterrupt(); } else if(nand_index == 1) { if((__NAND_REG(NAND_CH1_INT_EN_REG)&NAND_RB_INT_BITMAP)&&(__NAND_REG(NAND_CH1_INT_ST_REG)&NAND_RB_INT_BITMAP)) NAND_RbInterrupt(); } #endif #endif #ifdef __LINUX_SUPPORT_DMA_INT__ #if 0 if(NFC_DmaIntOccur()) { dbg_dmaint("nand dma int\n"); NAND_DMAInterrupt(); } #else if(nand_index == 0) { if((__NAND_REG(NAND_CH0_INT_EN_REG)&NAND_DMA_INT_BITMAP)&&(__NAND_REG(NAND_CH0_INT_ST_REG)&NAND_DMA_INT_BITMAP)) NAND_DMAInterrupt(); } else if(nand_index == 1) { if((__NAND_REG(NAND_CH1_INT_EN_REG)&NAND_DMA_INT_BITMAP)&&(__NAND_REG(NAND_CH1_INT_ST_REG)&NAND_DMA_INT_BITMAP)) NAND_DMAInterrupt(); } #endif #endif #endif }
void NAND_Interrupt(__u32 nand_index) { if(nand_index >1) printk("NAND_Interrupt, nand_index error: 0x%x\n", nand_index); #ifdef __LINUX_NAND_SUPPORT_INT__ //printk("nand interrupt!\n"); #ifdef __LINUX_SUPPORT_RB_INT__ if (nand_index == 0) { if((__NAND_REG(NAND_CH0_INT_EN_REG)&NAND_RB_INT_BITMAP)&&(__NAND_REG(NAND_CH0_INT_ST_REG)&NAND_RB_INT_BITMAP)) NAND_RbInterrupt(); } else if (nand_index == 1) { if((__NAND_REG(NAND_CH1_INT_EN_REG)&NAND_RB_INT_BITMAP)&&(__NAND_REG(NAND_CH1_INT_ST_REG)&NAND_RB_INT_BITMAP)) NAND_RbInterrupt(); } #endif /*__LINUX_SUPPORT_RB_INT__*/ #ifdef __LINUX_SUPPORT_DMA_INT__ if(nand_index == 0) { if((__NAND_REG(NAND_CH0_INT_EN_REG)&NAND_DMA_INT_BITMAP)&&(__NAND_REG(NAND_CH0_INT_ST_REG)&NAND_DMA_INT_BITMAP)) NAND_DMAInterrupt(); } else if(nand_index == 1) { if((__NAND_REG(NAND_CH1_INT_EN_REG)&NAND_DMA_INT_BITMAP)&&(__NAND_REG(NAND_CH1_INT_ST_REG)&NAND_DMA_INT_BITMAP)) NAND_DMAInterrupt(); } #endif /*__LINUX_SUPPORT_DMA_INT__ */ #endif /*__LINUX_NAND_SUPPORT_INT__*/ }