ISP_WRITE
ISP_WRITE(isp, RISC_MTR, 0x1313);
ISP_WRITE(isp, BIU2400_HCCR, HCCR_2400_CMD_CLEAR_HOST_INT);
ISP_WRITE(isp, BIU2400_HCCR, HCCR_2400_CMD_CLEAR_RISC_INT);
ISP_WRITE(isp, BIU2400_HCCR, HCCR_2400_CMD_PAUSE);
ISP_WRITE(isp, HCCR, HCCR_CMD_PAUSE);
ISP_WRITE(isp, BIU2100_CSR, BIU2100_FPM0_REGS);
ISP_WRITE(isp, FPM_DIAG_CONFIG, FPM_SOFT_RESET);
ISP_WRITE(isp, BIU2100_CSR, BIU2100_FB_REGS);
ISP_WRITE(isp, FBM_CMD, FBMCMD_FIFO_RESET_ALL);
ISP_WRITE(isp, BIU2100_CSR, BIU2100_RISC_REGS);
ISP_WRITE(isp, BIU_ICR, BIU_ICR_SOFT_RESET);
ISP_WRITE(isp, CDMA_CONTROL, DMA_CNTRL_CLEAR_CHAN | DMA_CNTRL_RESET_INT);
ISP_WRITE(isp, DDMA_CONTROL, DMA_CNTRL_CLEAR_CHAN | DMA_CNTRL_RESET_INT);
ISP_WRITE(isp, BIU2400_CSR, BIU2400_DMA_STOP|(3 << 4));
ISP_WRITE(isp, BIU2400_CSR, BIU2400_SOFT_RESET|BIU2400_DMA_STOP|(3 << 4));
ISP_WRITE(isp, isp->isp_respoutrp, ISP_READ(isp, isp->isp_respinrp));
ISP_WRITE(isp, BIU2400_ATIO_RSPOUTP, optr);
ISP_WRITE(isp, BIU2100_CSR, BIU2100_SOFT_RESET);
ISP_WRITE(isp, isp->isp_respoutrp, optr);
ISP_WRITE(isp, CDMA2100_CONTROL, DMA_CNTRL2100_CLEAR_CHAN | DMA_CNTRL2100_RESET_INT);
ISP_WRITE(isp, TDMA2100_CONTROL, DMA_CNTRL2100_CLEAR_CHAN | DMA_CNTRL2100_RESET_INT);
ISP_WRITE(isp, isp->isp_respoutrp, optr);
ISP_WRITE(isp, RDMA2100_CONTROL, DMA_CNTRL2100_CLEAR_CHAN | DMA_CNTRL2100_RESET_INT);
ISP_WRITE(isp, isp->isp_respoutrp, optr);
ISP_WRITE(isp, isp->isp_respoutrp, optr);
ISP_WRITE(isp, isp->isp_respoutrp, optr);
ISP_WRITE(isp, isp->isp_respoutrp, optr);
ISP_WRITE(isp, BIU2400_HCCR, HCCR_2400_CMD_CLEAR_RISC_INT);
ISP_WRITE(isp, HCCR, HCCR_CMD_CLEAR_RISC_INT);
ISP_WRITE(isp, BIU_SEMA, 0);
ISP_WRITE(isp, BIU_CONF1, 0);
ISP_WRITE(isp, BIU2100_CSR, 0);
ISP_WRITE(isp, BIU2400_HCCR, HCCR_2400_CMD_RESET);
ISP_WRITE(isp, BIU2400_HCCR, HCCR_2400_CMD_RELEASE);
ISP_WRITE(isp, BIU2400_HCCR, HCCR_2400_CMD_CLEAR_RESET);
ISP_WRITE(isp, HCCR, HCCR_CMD_RESET);
ISP_WRITE(isp, BIU_SEMA, 0);
ISP_WRITE(isp, RISC_MTR, 0x1313);
ISP_WRITE(isp, HCCR, HCCR_CMD_STEP);
ISP_WRITE(isp, RISC_MTR, 0x1212);
ISP_WRITE(isp, RISC_EMB, DUAL_BANK);
ISP_WRITE(isp, RISC_MTR, 0x1212);
ISP_WRITE(isp, HCCR, HCCR_CMD_RELEASE);
ISP_WRITE(isp, RISC_MTR2100, 0x1212);
ISP_WRITE(isp, HCCR, HCCR_2X00_DISABLE_PARITY_PAUSE);
ISP_WRITE(isp, HCCR, HCCR_CMD_RELEASE);
ISP_WRITE(isp, isp->isp_rqstinrp, 0);
ISP_WRITE(isp, isp->isp_rqstoutrp, 0);
ISP_WRITE(isp, isp->isp_respinrp, 0);
ISP_WRITE(isp, isp->isp_respoutrp, 0);
ISP_WRITE(isp, BIU2400_PRI_REQINP, 0);
ISP_WRITE(isp, BIU2400_PRI_REQOUTP, 0);
ISP_WRITE(isp, BIU2400_ATIO_RSPINP, 0);
ISP_WRITE(isp, BIU2400_ATIO_RSPOUTP, 0);
ISP_WRITE(isp, BIU2400_HCCR, HCCR_2400_CMD_CLEAR_RISC_INT);
ISP_WRITE(isp, HCCR, HCCR_CMD_CLEAR_RISC_INT);
ISP_WRITE(isp, BIU_SEMA, 0);
ISP_WRITE(isp, MBOX_OFF(box), mbp->param[box]);
ISP_WRITE(isp, BIU2400_HCCR, HCCR_2400_CMD_SET_HOST_INT);
ISP_WRITE(isp, HCCR, HCCR_CMD_SET_HOST_INT);
ISP_WRITE(isp, MBOX_OFF(box), mbp->param[box]);
ISP_WRITE(isp, BIU2400_HCCR, HCCR_2400_CMD_SET_HOST_INT);
ISP_WRITE(isp, HCCR, HCCR_CMD_SET_HOST_INT);
ISP_WRITE(isp, BIU2100_CSR, BIU2100_FPM0_REGS);
ISP_WRITE(isp, FPM_DIAG_CONFIG, FPM_SOFT_RESET);
ISP_WRITE(isp, BIU2100_CSR, BIU2100_FB_REGS);
ISP_WRITE(isp, FBM_CMD, FBMCMD_FIFO_RESET_ALL);
ISP_WRITE(isp, BIU2100_CSR, BIU2100_RISC_REGS);
ISP_WRITE(isp, BIU_NVRAM, BIU_NVRAM_SELECT);
ISP_WRITE(isp, BIU_NVRAM, BIU_NVRAM_SELECT|BIU_NVRAM_CLOCK);
ISP_WRITE(isp, BIU_NVRAM, bit);
ISP_WRITE(isp, BIU_NVRAM, bit | BIU_NVRAM_CLOCK);
ISP_WRITE(isp, BIU_NVRAM, bit);
ISP_WRITE(isp, BIU_NVRAM, BIU_NVRAM_SELECT|BIU_NVRAM_CLOCK);
ISP_WRITE(isp, BIU_NVRAM, BIU_NVRAM_SELECT);
ISP_WRITE(isp, BIU_NVRAM, 0);
ISP_WRITE(isp, BIU2400_FLASH_ADDR, base | addr);
ISP_WRITE(isp, BIU2400_HCCR, HCCR_2400_CMD_RESET);
ISP_WRITE(isp, HCCR, HCCR_CMD_RESET);
ISP_WRITE(isp, BIU2400_ICR, 0);
ISP_WRITE(isp, BIU2400_HCCR, HCCR_2400_CMD_PAUSE);
ISP_WRITE(isp, BIU_ICR, 0);
ISP_WRITE(isp, HCCR, HCCR_CMD_PAUSE);
ISP_WRITE(isp, BIU2100_CSR, BIU2100_FPM0_REGS);
ISP_WRITE(isp, FPM_DIAG_CONFIG, FPM_SOFT_RESET);
ISP_WRITE(isp, BIU2100_CSR, BIU2100_FB_REGS);
ISP_WRITE(isp, FBM_CMD, FBMCMD_FIFO_RESET_ALL);
ISP_WRITE(isp, BIU2100_CSR, BIU2100_RISC_REGS);
ISP_WRITE(isp, BIU_ICR, 0);
ISP_WRITE(isp, HCCR, HCCR_CMD_PAUSE);
ISP_WRITE(isp, HCCR, HCCR_RESET);
ISP_WRITE(isp, BIU_ICR, 0);
ISP_WRITE(isp, BIU2400_HCCR, HCCR_2400_CMD_CLEAR_RISC_INT);
ISP_WRITE(isp, HCCR, HCCR_CMD_PAUSE);
ISP_WRITE(isp, HCCR, HCCR_CMD_RELEASE);
ISP_WRITE(isp, BIU_ICR, BIU_IMASK) : \
(ISP_WRITE(isp, BIU2400_ICR, BIU2400_IMASK)) : \
(ISP_WRITE(isp, BIU_ICR, BIU2100_IMASK))))
IS_24XX(isp)? ISP_WRITE(isp, BIU2400_ICR, 0) : ISP_WRITE(isp, BIU_ICR, 0)
ISP_WRITE(isp, isp->isp_rqstinrp, nxti); \
ISP_WRITE(isp, isp->isp_rqstinrp, isp->isp_reqidx)