qmc_write16
qmc_write16(chan->s_param + QMC_SPE_TRNSYNC, trnsync);
qmc_write16(&bd->cbd_sc, ctrl & ~(QMC_BD_RX_UB | QMC_BD_RX_E));
qmc_write16(chan->s_param + QMC_SPE_RBPTR,
qmc_write16(&bd->cbd_sc, ctrl & ~(QMC_BD_TX_UB | QMC_BD_TX_R));
qmc_write16(chan->s_param + QMC_SPE_TBPTR,
qmc_write16(qmc->scc_pram + QMC_GBL_TSATRX + (i * 2), 0x0000);
qmc_write16(qmc->scc_pram + QMC_GBL_RX_S_PTR, val);
qmc_write16(qmc->scc_pram + QMC_GBL_RXPTR, val);
qmc_write16(qmc->scc_pram + QMC_GBL_TX_S_PTR, val);
qmc_write16(qmc->scc_pram + QMC_GBL_TXPTR, val);
qmc_write16(qmc->scc_pram + QMC_GBL_TSATRX + (i * 2), 0x0000);
qmc_write16(qmc->scc_pram + QMC_GBL_TSATTX + (i * 2), 0x0000);
qmc_write16(qmc->scc_pram + QMC_GBL_RX_S_PTR, val);
qmc_write16(qmc->scc_pram + QMC_GBL_RXPTR, val);
qmc_write16(qmc->scc_pram + QMC_GBL_TX_S_PTR, val);
qmc_write16(qmc->scc_pram + QMC_GBL_TXPTR, val);
qmc_write16(chan->s_param + QMC_SPE_TBASE, val);
qmc_write16(chan->s_param + QMC_SPE_TBPTR, val);
qmc_write16(chan->s_param + QMC_SPE_RBASE, val);
qmc_write16(chan->s_param + QMC_SPE_RBPTR, val);
qmc_write16(chan->s_param + QMC_SPE_TMRBLR, 60);
qmc_write16(chan->s_param + QMC_SPE_CHAMR, val);
qmc_write16(chan->s_param + QMC_SPE_MFLR, 60);
qmc_write16(chan->s_param + QMC_SPE_CHAMR,
qmc_write16(chan->s_param + QMC_SPE_INTMSK, 0x0000);
qmc_write16(&bd->cbd_sc, 0);
qmc_write16(&bd->cbd_sc, QMC_BD_RX_W);
qmc_write16(&bd->cbd_sc, val);
qmc_write16(&bd->cbd_sc, val | QMC_BD_TX_W);
qmc_write16(chan->s_param + QMC_SPE_INTMSK,
qmc_write16(chan->s_param + QMC_SPE_INTMSK,
qmc_write16(qmc->int_table + i, 0x0000);
qmc_write16(last, QMC_INT_W);
qmc_write16(qmc->int_curr, int_entry & QMC_INT_W);
qmc_write16(qmc->scc_regs + SCC_SCCE, scce);
qmc_write16(qmc->scc_regs + SCC_SCCM, 0x0000);
qmc_write16(qmc->scc_regs + SCC_SCCE, 0x000F);
qmc_write16(qmc->scc_pram + QMC_GBL_RXPTR, val);
qmc_write16(qmc->scc_pram + QMC_GBL_TXPTR, val);
qmc_write16(qmc->scc_regs + SCC_SCCM, 0x0000);
qmc_write16(qmc->scc_regs + SCC_SCCE, 0x000F);
qmc_write16(qmc->scc_pram + QMC_GBL_MRBLR, HDLC_MAX_MRU + 4);
qmc_write16(qmc->scc_pram + QMC_GBL_GRFTHR, 1);
qmc_write16(qmc->scc_pram + QMC_GBL_GRFCNT, 1);
qmc_write16(qmc->scc_pram + QMC_GBL_C_MASK16, 0xF0B8);
qmc_write16(qmc->scc_pram + QMC_QE_GBL_RX_FRM_BASE,
qmc_write16(qmc->scc_pram + QMC_QE_GBL_TX_FRM_BASE,
qmc_write16(qmc->scc_pram + QMC_GBL_QMCSTATE, 0x8000);
qmc_write16(qmc->scc_regs + SCC_SCCM,
qmc_write16(qmc->scc_regs + SCC_SCCM, 0);
qmc_write16(qmc->scc_regs + SCC_SCCM, 0);
qmc_write16(addr, qmc_read16(addr) | set);
qmc_write16(addr, qmc_read16(addr) & ~clr);
qmc_write16(addr, (qmc_read16(addr) & ~clr) | set);
qmc_write16(chan->qmc->scc_pram + QMC_GBL_MRBLR,
qmc_write16(chan->s_param + QMC_SPE_MFLR,
qmc_write16(chan->s_param + QMC_SPE_TMRBLR,
qmc_write16(&bd->cbd_datlen, length);
qmc_write16(&bd->cbd_sc, ctrl);
qmc_write16(&bd->cbd_sc, ctrl & ~QMC_BD_TX_UB);
qmc_write16(&bd->cbd_datlen, 0); /* data length is updated by the QMC */
qmc_write16(&bd->cbd_sc, ctrl);
qmc_write16(&bd->cbd_sc, ctrl & ~QMC_BD_RX_UB);