- hsmci_setBlockSize(blk_size);
-
- DMAC_CHDR = BV(DMAC_CHDR_DIS0);
-
- DMAC_SADDR0 = (uint32_t)&HSMCI_RDR;
- DMAC_DADDR0 = (uint32_t)buf;
- DMAC_DSCR0 = 0;
-
- 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_PER2MEM_DMA_FC |
- DMAC_CTRLB_DST_INCR_INCREMENTING | DMAC_CTRLB_SRC_INCR_FIXED | BV(DMAC_CTRLB_IEN));
-
- kprintf("SDDR %08lx\n", DMAC_SADDR0);
- kprintf("DDDR %08lx\n", DMAC_DADDR0);
- kprintf("CTRA %08lx\n", DMAC_CTRLA0);
- kprintf("CTRB %08lx\n", DMAC_CTRLB0);
- kprintf("EBCI %08lx\n", DMAC_EBCISR);
- kprintf("CHSR %08lx\n", DMAC_CHSR);