- hsmci_setBlockSize(blk_size);
-
- DMAC_CHDR = BV(DMAC_CHDR_DIS0);
-
- DMAC_SADDR0 = (uint32_t)buf;
- DMAC_DADDR0 = (uint32_t)&HSMCI_TDR;
- DMAC_DSCR0 = 0;
-
- DMAC_CFG0 = BV(DMAC_CFG_DST_H2SEL) | DMAC_CFG_FIFOCFG_ALAP_CFG | (0x1 << DMAC_CFG_AHB_PROT_SHIFT);
- DMAC_CTRLA0 = (word_num & DMAC_CTRLA_BTSIZE_MASK) |
- DMAC_CTRLA_SRC_WIDTH_WORD | DMAC_CTRLA_DST_WIDTH_WORD;
- DMAC_CTRLB0 = (BV(DMAC_CTRLB_SRC_DSCR) | BV(DMAC_CTRLB_DST_DSCR) | DMAC_CTRLB_FC_MEM2PER_DMA_FC |
- DMAC_CTRLB_DST_INCR_FIXED | DMAC_CTRLB_SRC_INCR_INCREMENTING | BV(DMAC_CTRLB_IEN));
-
- ASSERT(!(DMAC_CHSR & BV(DMAC_CHSR_ENA0)));
- DMAC_CHER = BV(DMAC_CHER_ENA0);
+ uint32_t cfg = BV(DMAC_CFG_DST_H2SEL);
+ uint32_t ctrla = DMAC_CTRLA_SRC_WIDTH_WORD | DMAC_CTRLA_DST_WIDTH_WORD;
+ uint32_t ctrlb = BV(DMAC_CTRLB_SRC_DSCR) | BV(DMAC_CTRLB_DST_DSCR) |
+ DMAC_CTRLB_FC_MEM2PER_DMA_FC |
+ DMAC_CTRLB_DST_INCR_FIXED | DMAC_CTRLB_SRC_INCR_INCREMENTING;