at91_write
at91_write(priv, AT91_MMR(mb), reg_mmr);
at91_write(priv, AT91_MID(i), reg_mid);
at91_write(priv, AT91_MCR(i), 0x0); /* clear dlc */
at91_write(priv, AT91_MAM(i), 0x0);
at91_write(priv, AT91_MID(i), AT91_MID_MIDE);
at91_write(priv, AT91_BR, reg_br);
at91_write(priv, AT91_IDR, AT91_IRQ_ALL);
at91_write(priv, AT91_MR, reg_mr & ~AT91_MR_CANEN);
at91_write(priv, AT91_MR, reg_mr);
at91_write(priv, AT91_IER, reg_ier);
at91_write(priv, AT91_ACR, get_irq_mb_tx(priv));
at91_write(priv, AT91_IDR, AT91_IRQ_ALL);
at91_write(priv, AT91_MR, reg_mr & ~AT91_MR_CANEN);
at91_write(priv, AT91_MID(mb), reg_mid);
at91_write(priv, AT91_MDL(mb), *(u32 *)(cf->data + 0));
at91_write(priv, AT91_MDH(mb), *(u32 *)(cf->data + 4));
at91_write(priv, AT91_MCR(mb), reg_mcr);
at91_write(priv, AT91_IER, 1 << mb);
at91_write(priv, AT91_MID(mb), AT91_MID_MIDE);
at91_write(priv, AT91_MCR(mb), AT91_MCR_MTCR);
at91_write(priv, AT91_IDR, 1 << mb);