82: board: dma documentation r=jordens a=jordens



Co-authored-by: Robert Jördens <rj@quartiq.de>
master
bors[bot] 2020-02-14 14:07:54 +00:00 committed by GitHub
commit 100b47f078
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23
1 changed files with 24 additions and 24 deletions

View File

@ -468,29 +468,29 @@ fn dma1_setup(
dma1.st[0].m0ar.write(|w| unsafe { w.bits(ma as u32) });
dma1.st[0].ndtr.write(|w| w.ndt().bits(1));
dmamux1.ccr[0].modify(|_, w| w.dmareq_id().tim2_up());
dma1.st[0].cr.modify(|_, w| unsafe {
dma1.st[0].cr.modify(|_, w| {
w.pl()
.bits(0b01) // medium
.medium()
.circ()
.set_bit() // reload ndtr
.enabled()
.msize()
.bits(0b10) // 32
.bits32()
.minc()
.clear_bit()
.fixed()
.mburst()
.bits(0b00)
.single()
.psize()
.bits(0b10) // 32
.bits32()
.pinc()
.clear_bit()
.fixed()
.pburst()
.bits(0b00)
.single()
.dbm()
.clear_bit()
.disabled()
.dir()
.bits(0b01) // memory_to_peripheral
.memory_to_peripheral()
.pfctrl()
.clear_bit() // dma is FC
.dma()
});
dma1.st[0].fcr.modify(|_, w| w.dmdis().clear_bit());
dma1.st[0].cr.modify(|_, w| w.en().set_bit());
@ -502,29 +502,29 @@ fn dma1_setup(
dma1.st[1].m0ar.write(|w| unsafe { w.bits(ma as u32) });
dma1.st[1].ndtr.write(|w| w.ndt().bits(1));
dmamux1.ccr[1].modify(|_, w| w.dmareq_id().tim2_up());
dma1.st[1].cr.modify(|_, w| unsafe {
dma1.st[1].cr.modify(|_, w| {
w.pl()
.bits(0b01) // medium
.medium()
.circ()
.set_bit() // reload ndtr
.enabled()
.msize()
.bits(0b10) // 32
.bits32()
.minc()
.clear_bit()
.fixed()
.mburst()
.bits(0b00)
.single()
.psize()
.bits(0b10) // 32
.bits32()
.pinc()
.clear_bit()
.fixed()
.pburst()
.bits(0b00)
.single()
.dbm()
.clear_bit()
.disabled()
.dir()
.bits(0b01) // memory_to_peripheral
.memory_to_peripheral()
.pfctrl()
.clear_bit() // dma is FC
.dma()
});
dma1.st[1].fcr.modify(|_, w| w.dmdis().clear_bit());
dma1.st[1].cr.modify(|_, w| w.en().set_bit());