[][src]Struct rp2040::dma::RegisterBlock

#[repr(C)]pub struct RegisterBlock {
    pub ch0_read_addr: CH0_READ_ADDR,
    pub ch0_write_addr: CH0_WRITE_ADDR,
    pub ch0_trans_count: CH0_TRANS_COUNT,
    pub ch0_ctrl_trig: CH0_CTRL_TRIG,
    pub ch0_al1_ctrl: CH0_AL1_CTRL,
    pub ch0_al1_read_addr: CH0_AL1_READ_ADDR,
    pub ch0_al1_write_addr: CH0_AL1_WRITE_ADDR,
    pub ch0_al1_trans_count_trig: CH0_AL1_TRANS_COUNT_TRIG,
    pub ch0_al2_ctrl: CH0_AL2_CTRL,
    pub ch0_al2_trans_count: CH0_AL2_TRANS_COUNT,
    pub ch0_al2_read_addr: CH0_AL2_READ_ADDR,
    pub ch0_al2_write_addr_trig: CH0_AL2_WRITE_ADDR_TRIG,
    pub ch0_al3_ctrl: CH0_AL3_CTRL,
    pub ch0_al3_write_addr: CH0_AL3_WRITE_ADDR,
    pub ch0_al3_trans_count: CH0_AL3_TRANS_COUNT,
    pub ch0_al3_read_addr_trig: CH0_AL3_READ_ADDR_TRIG,
    pub ch1_read_addr: CH1_READ_ADDR,
    pub ch1_write_addr: CH1_WRITE_ADDR,
    pub ch1_trans_count: CH1_TRANS_COUNT,
    pub ch1_ctrl_trig: CH1_CTRL_TRIG,
    pub ch1_al1_ctrl: CH1_AL1_CTRL,
    pub ch1_al1_read_addr: CH1_AL1_READ_ADDR,
    pub ch1_al1_write_addr: CH1_AL1_WRITE_ADDR,
    pub ch1_al1_trans_count_trig: CH1_AL1_TRANS_COUNT_TRIG,
    pub ch1_al2_ctrl: CH1_AL2_CTRL,
    pub ch1_al2_trans_count: CH1_AL2_TRANS_COUNT,
    pub ch1_al2_read_addr: CH1_AL2_READ_ADDR,
    pub ch1_al2_write_addr_trig: CH1_AL2_WRITE_ADDR_TRIG,
    pub ch1_al3_ctrl: CH1_AL3_CTRL,
    pub ch1_al3_write_addr: CH1_AL3_WRITE_ADDR,
    pub ch1_al3_trans_count: CH1_AL3_TRANS_COUNT,
    pub ch1_al3_read_addr_trig: CH1_AL3_READ_ADDR_TRIG,
    pub ch2_read_addr: CH2_READ_ADDR,
    pub ch2_write_addr: CH2_WRITE_ADDR,
    pub ch2_trans_count: CH2_TRANS_COUNT,
    pub ch2_ctrl_trig: CH2_CTRL_TRIG,
    pub ch2_al1_ctrl: CH2_AL1_CTRL,
    pub ch2_al1_read_addr: CH2_AL1_READ_ADDR,
    pub ch2_al1_write_addr: CH2_AL1_WRITE_ADDR,
    pub ch2_al1_trans_count_trig: CH2_AL1_TRANS_COUNT_TRIG,
    pub ch2_al2_ctrl: CH2_AL2_CTRL,
    pub ch2_al2_trans_count: CH2_AL2_TRANS_COUNT,
    pub ch2_al2_read_addr: CH2_AL2_READ_ADDR,
    pub ch2_al2_write_addr_trig: CH2_AL2_WRITE_ADDR_TRIG,
    pub ch2_al3_ctrl: CH2_AL3_CTRL,
    pub ch2_al3_write_addr: CH2_AL3_WRITE_ADDR,
    pub ch2_al3_trans_count: CH2_AL3_TRANS_COUNT,
    pub ch2_al3_read_addr_trig: CH2_AL3_READ_ADDR_TRIG,
    pub ch3_read_addr: CH3_READ_ADDR,
    pub ch3_write_addr: CH3_WRITE_ADDR,
    pub ch3_trans_count: CH3_TRANS_COUNT,
    pub ch3_ctrl_trig: CH3_CTRL_TRIG,
    pub ch3_al1_ctrl: CH3_AL1_CTRL,
    pub ch3_al1_read_addr: CH3_AL1_READ_ADDR,
    pub ch3_al1_write_addr: CH3_AL1_WRITE_ADDR,
    pub ch3_al1_trans_count_trig: CH3_AL1_TRANS_COUNT_TRIG,
    pub ch3_al2_ctrl: CH3_AL2_CTRL,
    pub ch3_al2_trans_count: CH3_AL2_TRANS_COUNT,
    pub ch3_al2_read_addr: CH3_AL2_READ_ADDR,
    pub ch3_al2_write_addr_trig: CH3_AL2_WRITE_ADDR_TRIG,
    pub ch3_al3_ctrl: CH3_AL3_CTRL,
    pub ch3_al3_write_addr: CH3_AL3_WRITE_ADDR,
    pub ch3_al3_trans_count: CH3_AL3_TRANS_COUNT,
    pub ch3_al3_read_addr_trig: CH3_AL3_READ_ADDR_TRIG,
    pub ch4_read_addr: CH4_READ_ADDR,
    pub ch4_write_addr: CH4_WRITE_ADDR,
    pub ch4_trans_count: CH4_TRANS_COUNT,
    pub ch4_ctrl_trig: CH4_CTRL_TRIG,
    pub ch4_al1_ctrl: CH4_AL1_CTRL,
    pub ch4_al1_read_addr: CH4_AL1_READ_ADDR,
    pub ch4_al1_write_addr: CH4_AL1_WRITE_ADDR,
    pub ch4_al1_trans_count_trig: CH4_AL1_TRANS_COUNT_TRIG,
    pub ch4_al2_ctrl: CH4_AL2_CTRL,
    pub ch4_al2_trans_count: CH4_AL2_TRANS_COUNT,
    pub ch4_al2_read_addr: CH4_AL2_READ_ADDR,
    pub ch4_al2_write_addr_trig: CH4_AL2_WRITE_ADDR_TRIG,
    pub ch4_al3_ctrl: CH4_AL3_CTRL,
    pub ch4_al3_write_addr: CH4_AL3_WRITE_ADDR,
    pub ch4_al3_trans_count: CH4_AL3_TRANS_COUNT,
    pub ch4_al3_read_addr_trig: CH4_AL3_READ_ADDR_TRIG,
    pub ch5_read_addr: CH5_READ_ADDR,
    pub ch5_write_addr: CH5_WRITE_ADDR,
    pub ch5_trans_count: CH5_TRANS_COUNT,
    pub ch5_ctrl_trig: CH5_CTRL_TRIG,
    pub ch5_al1_ctrl: CH5_AL1_CTRL,
    pub ch5_al1_read_addr: CH5_AL1_READ_ADDR,
    pub ch5_al1_write_addr: CH5_AL1_WRITE_ADDR,
    pub ch5_al1_trans_count_trig: CH5_AL1_TRANS_COUNT_TRIG,
    pub ch5_al2_ctrl: CH5_AL2_CTRL,
    pub ch5_al2_trans_count: CH5_AL2_TRANS_COUNT,
    pub ch5_al2_read_addr: CH5_AL2_READ_ADDR,
    pub ch5_al2_write_addr_trig: CH5_AL2_WRITE_ADDR_TRIG,
    pub ch5_al3_ctrl: CH5_AL3_CTRL,
    pub ch5_al3_write_addr: CH5_AL3_WRITE_ADDR,
    pub ch5_al3_trans_count: CH5_AL3_TRANS_COUNT,
    pub ch5_al3_read_addr_trig: CH5_AL3_READ_ADDR_TRIG,
    pub ch6_read_addr: CH6_READ_ADDR,
    pub ch6_write_addr: CH6_WRITE_ADDR,
    pub ch6_trans_count: CH6_TRANS_COUNT,
    pub ch6_ctrl_trig: CH6_CTRL_TRIG,
    pub ch6_al1_ctrl: CH6_AL1_CTRL,
    pub ch6_al1_read_addr: CH6_AL1_READ_ADDR,
    pub ch6_al1_write_addr: CH6_AL1_WRITE_ADDR,
    pub ch6_al1_trans_count_trig: CH6_AL1_TRANS_COUNT_TRIG,
    pub ch6_al2_ctrl: CH6_AL2_CTRL,
    pub ch6_al2_trans_count: CH6_AL2_TRANS_COUNT,
    pub ch6_al2_read_addr: CH6_AL2_READ_ADDR,
    pub ch6_al2_write_addr_trig: CH6_AL2_WRITE_ADDR_TRIG,
    pub ch6_al3_ctrl: CH6_AL3_CTRL,
    pub ch6_al3_write_addr: CH6_AL3_WRITE_ADDR,
    pub ch6_al3_trans_count: CH6_AL3_TRANS_COUNT,
    pub ch6_al3_read_addr_trig: CH6_AL3_READ_ADDR_TRIG,
    pub ch7_read_addr: CH7_READ_ADDR,
    pub ch7_write_addr: CH7_WRITE_ADDR,
    pub ch7_trans_count: CH7_TRANS_COUNT,
    pub ch7_ctrl_trig: CH7_CTRL_TRIG,
    pub ch7_al1_ctrl: CH7_AL1_CTRL,
    pub ch7_al1_read_addr: CH7_AL1_READ_ADDR,
    pub ch7_al1_write_addr: CH7_AL1_WRITE_ADDR,
    pub ch7_al1_trans_count_trig: CH7_AL1_TRANS_COUNT_TRIG,
    pub ch7_al2_ctrl: CH7_AL2_CTRL,
    pub ch7_al2_trans_count: CH7_AL2_TRANS_COUNT,
    pub ch7_al2_read_addr: CH7_AL2_READ_ADDR,
    pub ch7_al2_write_addr_trig: CH7_AL2_WRITE_ADDR_TRIG,
    pub ch7_al3_ctrl: CH7_AL3_CTRL,
    pub ch7_al3_write_addr: CH7_AL3_WRITE_ADDR,
    pub ch7_al3_trans_count: CH7_AL3_TRANS_COUNT,
    pub ch7_al3_read_addr_trig: CH7_AL3_READ_ADDR_TRIG,
    pub ch8_read_addr: CH8_READ_ADDR,
    pub ch8_write_addr: CH8_WRITE_ADDR,
    pub ch8_trans_count: CH8_TRANS_COUNT,
    pub ch8_ctrl_trig: CH8_CTRL_TRIG,
    pub ch8_al1_ctrl: CH8_AL1_CTRL,
    pub ch8_al1_read_addr: CH8_AL1_READ_ADDR,
    pub ch8_al1_write_addr: CH8_AL1_WRITE_ADDR,
    pub ch8_al1_trans_count_trig: CH8_AL1_TRANS_COUNT_TRIG,
    pub ch8_al2_ctrl: CH8_AL2_CTRL,
    pub ch8_al2_trans_count: CH8_AL2_TRANS_COUNT,
    pub ch8_al2_read_addr: CH8_AL2_READ_ADDR,
    pub ch8_al2_write_addr_trig: CH8_AL2_WRITE_ADDR_TRIG,
    pub ch8_al3_ctrl: CH8_AL3_CTRL,
    pub ch8_al3_write_addr: CH8_AL3_WRITE_ADDR,
    pub ch8_al3_trans_count: CH8_AL3_TRANS_COUNT,
    pub ch8_al3_read_addr_trig: CH8_AL3_READ_ADDR_TRIG,
    pub ch9_read_addr: CH9_READ_ADDR,
    pub ch9_write_addr: CH9_WRITE_ADDR,
    pub ch9_trans_count: CH9_TRANS_COUNT,
    pub ch9_ctrl_trig: CH9_CTRL_TRIG,
    pub ch9_al1_ctrl: CH9_AL1_CTRL,
    pub ch9_al1_read_addr: CH9_AL1_READ_ADDR,
    pub ch9_al1_write_addr: CH9_AL1_WRITE_ADDR,
    pub ch9_al1_trans_count_trig: CH9_AL1_TRANS_COUNT_TRIG,
    pub ch9_al2_ctrl: CH9_AL2_CTRL,
    pub ch9_al2_trans_count: CH9_AL2_TRANS_COUNT,
    pub ch9_al2_read_addr: CH9_AL2_READ_ADDR,
    pub ch9_al2_write_addr_trig: CH9_AL2_WRITE_ADDR_TRIG,
    pub ch9_al3_ctrl: CH9_AL3_CTRL,
    pub ch9_al3_write_addr: CH9_AL3_WRITE_ADDR,
    pub ch9_al3_trans_count: CH9_AL3_TRANS_COUNT,
    pub ch9_al3_read_addr_trig: CH9_AL3_READ_ADDR_TRIG,
    pub ch10_read_addr: CH10_READ_ADDR,
    pub ch10_write_addr: CH10_WRITE_ADDR,
    pub ch10_trans_count: CH10_TRANS_COUNT,
    pub ch10_ctrl_trig: CH10_CTRL_TRIG,
    pub ch10_al1_ctrl: CH10_AL1_CTRL,
    pub ch10_al1_read_addr: CH10_AL1_READ_ADDR,
    pub ch10_al1_write_addr: CH10_AL1_WRITE_ADDR,
    pub ch10_al1_trans_count_trig: CH10_AL1_TRANS_COUNT_TRIG,
    pub ch10_al2_ctrl: CH10_AL2_CTRL,
    pub ch10_al2_trans_count: CH10_AL2_TRANS_COUNT,
    pub ch10_al2_read_addr: CH10_AL2_READ_ADDR,
    pub ch10_al2_write_addr_trig: CH10_AL2_WRITE_ADDR_TRIG,
    pub ch10_al3_ctrl: CH10_AL3_CTRL,
    pub ch10_al3_write_addr: CH10_AL3_WRITE_ADDR,
    pub ch10_al3_trans_count: CH10_AL3_TRANS_COUNT,
    pub ch10_al3_read_addr_trig: CH10_AL3_READ_ADDR_TRIG,
    pub ch11_read_addr: CH11_READ_ADDR,
    pub ch11_write_addr: CH11_WRITE_ADDR,
    pub ch11_trans_count: CH11_TRANS_COUNT,
    pub ch11_ctrl_trig: CH11_CTRL_TRIG,
    pub ch11_al1_ctrl: CH11_AL1_CTRL,
    pub ch11_al1_read_addr: CH11_AL1_READ_ADDR,
    pub ch11_al1_write_addr: CH11_AL1_WRITE_ADDR,
    pub ch11_al1_trans_count_trig: CH11_AL1_TRANS_COUNT_TRIG,
    pub ch11_al2_ctrl: CH11_AL2_CTRL,
    pub ch11_al2_trans_count: CH11_AL2_TRANS_COUNT,
    pub ch11_al2_read_addr: CH11_AL2_READ_ADDR,
    pub ch11_al2_write_addr_trig: CH11_AL2_WRITE_ADDR_TRIG,
    pub ch11_al3_ctrl: CH11_AL3_CTRL,
    pub ch11_al3_write_addr: CH11_AL3_WRITE_ADDR,
    pub ch11_al3_trans_count: CH11_AL3_TRANS_COUNT,
    pub ch11_al3_read_addr_trig: CH11_AL3_READ_ADDR_TRIG,
    pub intr: INTR,
    pub inte0: INTE0,
    pub intf0: INTF0,
    pub ints0: INTS0,
    pub inte1: INTE1,
    pub intf1: INTF1,
    pub ints1: INTS1,
    pub timer0: TIMER0,
    pub timer1: TIMER1,
    pub multi_chan_trigger: MULTI_CHAN_TRIGGER,
    pub sniff_ctrl: SNIFF_CTRL,
    pub sniff_data: SNIFF_DATA,
    pub fifo_levels: FIFO_LEVELS,
    pub chan_abort: CHAN_ABORT,
    pub n_channels: N_CHANNELS,
    pub ch0_dbg_ctdreq: CH0_DBG_CTDREQ,
    pub ch0_dbg_tcr: CH0_DBG_TCR,
    pub ch1_dbg_ctdreq: CH1_DBG_CTDREQ,
    pub ch1_dbg_tcr: CH1_DBG_TCR,
    pub ch2_dbg_ctdreq: CH2_DBG_CTDREQ,
    pub ch2_dbg_tcr: CH2_DBG_TCR,
    pub ch3_dbg_ctdreq: CH3_DBG_CTDREQ,
    pub ch3_dbg_tcr: CH3_DBG_TCR,
    pub ch4_dbg_ctdreq: CH4_DBG_CTDREQ,
    pub ch4_dbg_tcr: CH4_DBG_TCR,
    pub ch5_dbg_ctdreq: CH5_DBG_CTDREQ,
    pub ch5_dbg_tcr: CH5_DBG_TCR,
    pub ch6_dbg_ctdreq: CH6_DBG_CTDREQ,
    pub ch6_dbg_tcr: CH6_DBG_TCR,
    pub ch7_dbg_ctdreq: CH7_DBG_CTDREQ,
    pub ch7_dbg_tcr: CH7_DBG_TCR,
    pub ch8_dbg_ctdreq: CH8_DBG_CTDREQ,
    pub ch8_dbg_tcr: CH8_DBG_TCR,
    pub ch9_dbg_ctdreq: CH9_DBG_CTDREQ,
    pub ch9_dbg_tcr: CH9_DBG_TCR,
    pub ch10_dbg_ctdreq: CH10_DBG_CTDREQ,
    pub ch10_dbg_tcr: CH10_DBG_TCR,
    pub ch11_dbg_ctdreq: CH11_DBG_CTDREQ,
    pub ch11_dbg_tcr: CH11_DBG_TCR,
    // some fields omitted
}

Register block

Fields

ch0_read_addr: CH0_READ_ADDR

0x00 - DMA Channel 0 Read Address pointer\n This register updates automatically each time a read completes. The current value is the next address to be read by this channel.

ch0_write_addr: CH0_WRITE_ADDR

0x04 - DMA Channel 0 Write Address pointer\n This register updates automatically each time a write completes. The current value is the next address to be written by this channel.

ch0_trans_count: CH0_TRANS_COUNT

0x08 - DMA Channel 0 Transfer Count\n Program the number of bus transfers a channel will perform before halting. Note that, if transfers are larger than one byte in size, this is not equal to the number of bytes transferred (see CTRL_DATA_SIZE).\n\n When the channel is active, reading this register shows the number of transfers remaining, updating automatically each time a write transfer completes.\n\n Writing this register sets the RELOAD value for the transfer counter. Each time this channel is triggered, the RELOAD value is copied into the live transfer counter. The channel can be started multiple times, and will perform the same number of transfers each time, as programmed by most recent write.\n\n The RELOAD value can be observed at CHx_DBG_TCR. If TRANS_COUNT is used as a trigger, the written value is used immediately as the length of the new transfer sequence, as well as being written to RELOAD.

ch0_ctrl_trig: CH0_CTRL_TRIG

0x0c - DMA Channel 0 Control and Status

ch0_al1_ctrl: CH0_AL1_CTRL

0x10 - Alias for channel 0 CTRL register

ch0_al1_read_addr: CH0_AL1_READ_ADDR

0x14 - Alias for channel 0 READ_ADDR register

ch0_al1_write_addr: CH0_AL1_WRITE_ADDR

0x18 - Alias for channel 0 WRITE_ADDR register

ch0_al1_trans_count_trig: CH0_AL1_TRANS_COUNT_TRIG

0x1c - Alias for channel 0 TRANS_COUNT register\n This is a trigger register (0xc). Writing a nonzero value will\n reload the channel counter and start the channel.

ch0_al2_ctrl: CH0_AL2_CTRL

0x20 - Alias for channel 0 CTRL register

ch0_al2_trans_count: CH0_AL2_TRANS_COUNT

0x24 - Alias for channel 0 TRANS_COUNT register

ch0_al2_read_addr: CH0_AL2_READ_ADDR

0x28 - Alias for channel 0 READ_ADDR register

ch0_al2_write_addr_trig: CH0_AL2_WRITE_ADDR_TRIG

0x2c - Alias for channel 0 WRITE_ADDR register\n This is a trigger register (0xc). Writing a nonzero value will\n reload the channel counter and start the channel.

ch0_al3_ctrl: CH0_AL3_CTRL

0x30 - Alias for channel 0 CTRL register

ch0_al3_write_addr: CH0_AL3_WRITE_ADDR

0x34 - Alias for channel 0 WRITE_ADDR register

ch0_al3_trans_count: CH0_AL3_TRANS_COUNT

0x38 - Alias for channel 0 TRANS_COUNT register

ch0_al3_read_addr_trig: CH0_AL3_READ_ADDR_TRIG

0x3c - Alias for channel 0 READ_ADDR register\n This is a trigger register (0xc). Writing a nonzero value will\n reload the channel counter and start the channel.

ch1_read_addr: CH1_READ_ADDR

0x40 - DMA Channel 1 Read Address pointer\n This register updates automatically each time a read completes. The current value is the next address to be read by this channel.

ch1_write_addr: CH1_WRITE_ADDR

0x44 - DMA Channel 1 Write Address pointer\n This register updates automatically each time a write completes. The current value is the next address to be written by this channel.

ch1_trans_count: CH1_TRANS_COUNT

0x48 - DMA Channel 1 Transfer Count\n Program the number of bus transfers a channel will perform before halting. Note that, if transfers are larger than one byte in size, this is not equal to the number of bytes transferred (see CTRL_DATA_SIZE).\n\n When the channel is active, reading this register shows the number of transfers remaining, updating automatically each time a write transfer completes.\n\n Writing this register sets the RELOAD value for the transfer counter. Each time this channel is triggered, the RELOAD value is copied into the live transfer counter. The channel can be started multiple times, and will perform the same number of transfers each time, as programmed by most recent write.\n\n The RELOAD value can be observed at CHx_DBG_TCR. If TRANS_COUNT is used as a trigger, the written value is used immediately as the length of the new transfer sequence, as well as being written to RELOAD.

ch1_ctrl_trig: CH1_CTRL_TRIG

0x4c - DMA Channel 1 Control and Status

ch1_al1_ctrl: CH1_AL1_CTRL

0x50 - Alias for channel 1 CTRL register

ch1_al1_read_addr: CH1_AL1_READ_ADDR

0x54 - Alias for channel 1 READ_ADDR register

ch1_al1_write_addr: CH1_AL1_WRITE_ADDR

0x58 - Alias for channel 1 WRITE_ADDR register

ch1_al1_trans_count_trig: CH1_AL1_TRANS_COUNT_TRIG

0x5c - Alias for channel 1 TRANS_COUNT register\n This is a trigger register (0xc). Writing a nonzero value will\n reload the channel counter and start the channel.

ch1_al2_ctrl: CH1_AL2_CTRL

0x60 - Alias for channel 1 CTRL register

ch1_al2_trans_count: CH1_AL2_TRANS_COUNT

0x64 - Alias for channel 1 TRANS_COUNT register

ch1_al2_read_addr: CH1_AL2_READ_ADDR

0x68 - Alias for channel 1 READ_ADDR register

ch1_al2_write_addr_trig: CH1_AL2_WRITE_ADDR_TRIG

0x6c - Alias for channel 1 WRITE_ADDR register\n This is a trigger register (0xc). Writing a nonzero value will\n reload the channel counter and start the channel.

ch1_al3_ctrl: CH1_AL3_CTRL

0x70 - Alias for channel 1 CTRL register

ch1_al3_write_addr: CH1_AL3_WRITE_ADDR

0x74 - Alias for channel 1 WRITE_ADDR register

ch1_al3_trans_count: CH1_AL3_TRANS_COUNT

0x78 - Alias for channel 1 TRANS_COUNT register

ch1_al3_read_addr_trig: CH1_AL3_READ_ADDR_TRIG

0x7c - Alias for channel 1 READ_ADDR register\n This is a trigger register (0xc). Writing a nonzero value will\n reload the channel counter and start the channel.

ch2_read_addr: CH2_READ_ADDR

0x80 - DMA Channel 2 Read Address pointer\n This register updates automatically each time a read completes. The current value is the next address to be read by this channel.

ch2_write_addr: CH2_WRITE_ADDR

0x84 - DMA Channel 2 Write Address pointer\n This register updates automatically each time a write completes. The current value is the next address to be written by this channel.

ch2_trans_count: CH2_TRANS_COUNT

0x88 - DMA Channel 2 Transfer Count\n Program the number of bus transfers a channel will perform before halting. Note that, if transfers are larger than one byte in size, this is not equal to the number of bytes transferred (see CTRL_DATA_SIZE).\n\n When the channel is active, reading this register shows the number of transfers remaining, updating automatically each time a write transfer completes.\n\n Writing this register sets the RELOAD value for the transfer counter. Each time this channel is triggered, the RELOAD value is copied into the live transfer counter. The channel can be started multiple times, and will perform the same number of transfers each time, as programmed by most recent write.\n\n The RELOAD value can be observed at CHx_DBG_TCR. If TRANS_COUNT is used as a trigger, the written value is used immediately as the length of the new transfer sequence, as well as being written to RELOAD.

ch2_ctrl_trig: CH2_CTRL_TRIG

0x8c - DMA Channel 2 Control and Status

ch2_al1_ctrl: CH2_AL1_CTRL

0x90 - Alias for channel 2 CTRL register

ch2_al1_read_addr: CH2_AL1_READ_ADDR

0x94 - Alias for channel 2 READ_ADDR register

ch2_al1_write_addr: CH2_AL1_WRITE_ADDR

0x98 - Alias for channel 2 WRITE_ADDR register

ch2_al1_trans_count_trig: CH2_AL1_TRANS_COUNT_TRIG

0x9c - Alias for channel 2 TRANS_COUNT register\n This is a trigger register (0xc). Writing a nonzero value will\n reload the channel counter and start the channel.

ch2_al2_ctrl: CH2_AL2_CTRL

0xa0 - Alias for channel 2 CTRL register

ch2_al2_trans_count: CH2_AL2_TRANS_COUNT

0xa4 - Alias for channel 2 TRANS_COUNT register

ch2_al2_read_addr: CH2_AL2_READ_ADDR

0xa8 - Alias for channel 2 READ_ADDR register

ch2_al2_write_addr_trig: CH2_AL2_WRITE_ADDR_TRIG

0xac - Alias for channel 2 WRITE_ADDR register\n This is a trigger register (0xc). Writing a nonzero value will\n reload the channel counter and start the channel.

ch2_al3_ctrl: CH2_AL3_CTRL

0xb0 - Alias for channel 2 CTRL register

ch2_al3_write_addr: CH2_AL3_WRITE_ADDR

0xb4 - Alias for channel 2 WRITE_ADDR register

ch2_al3_trans_count: CH2_AL3_TRANS_COUNT

0xb8 - Alias for channel 2 TRANS_COUNT register

ch2_al3_read_addr_trig: CH2_AL3_READ_ADDR_TRIG

0xbc - Alias for channel 2 READ_ADDR register\n This is a trigger register (0xc). Writing a nonzero value will\n reload the channel counter and start the channel.

ch3_read_addr: CH3_READ_ADDR

0xc0 - DMA Channel 3 Read Address pointer\n This register updates automatically each time a read completes. The current value is the next address to be read by this channel.

ch3_write_addr: CH3_WRITE_ADDR

0xc4 - DMA Channel 3 Write Address pointer\n This register updates automatically each time a write completes. The current value is the next address to be written by this channel.

ch3_trans_count: CH3_TRANS_COUNT

0xc8 - DMA Channel 3 Transfer Count\n Program the number of bus transfers a channel will perform before halting. Note that, if transfers are larger than one byte in size, this is not equal to the number of bytes transferred (see CTRL_DATA_SIZE).\n\n When the channel is active, reading this register shows the number of transfers remaining, updating automatically each time a write transfer completes.\n\n Writing this register sets the RELOAD value for the transfer counter. Each time this channel is triggered, the RELOAD value is copied into the live transfer counter. The channel can be started multiple times, and will perform the same number of transfers each time, as programmed by most recent write.\n\n The RELOAD value can be observed at CHx_DBG_TCR. If TRANS_COUNT is used as a trigger, the written value is used immediately as the length of the new transfer sequence, as well as being written to RELOAD.

ch3_ctrl_trig: CH3_CTRL_TRIG

0xcc - DMA Channel 3 Control and Status

ch3_al1_ctrl: CH3_AL1_CTRL

0xd0 - Alias for channel 3 CTRL register

ch3_al1_read_addr: CH3_AL1_READ_ADDR

0xd4 - Alias for channel 3 READ_ADDR register

ch3_al1_write_addr: CH3_AL1_WRITE_ADDR

0xd8 - Alias for channel 3 WRITE_ADDR register

ch3_al1_trans_count_trig: CH3_AL1_TRANS_COUNT_TRIG

0xdc - Alias for channel 3 TRANS_COUNT register\n This is a trigger register (0xc). Writing a nonzero value will\n reload the channel counter and start the channel.

ch3_al2_ctrl: CH3_AL2_CTRL

0xe0 - Alias for channel 3 CTRL register

ch3_al2_trans_count: CH3_AL2_TRANS_COUNT

0xe4 - Alias for channel 3 TRANS_COUNT register

ch3_al2_read_addr: CH3_AL2_READ_ADDR

0xe8 - Alias for channel 3 READ_ADDR register

ch3_al2_write_addr_trig: CH3_AL2_WRITE_ADDR_TRIG

0xec - Alias for channel 3 WRITE_ADDR register\n This is a trigger register (0xc). Writing a nonzero value will\n reload the channel counter and start the channel.

ch3_al3_ctrl: CH3_AL3_CTRL

0xf0 - Alias for channel 3 CTRL register

ch3_al3_write_addr: CH3_AL3_WRITE_ADDR

0xf4 - Alias for channel 3 WRITE_ADDR register

ch3_al3_trans_count: CH3_AL3_TRANS_COUNT

0xf8 - Alias for channel 3 TRANS_COUNT register

ch3_al3_read_addr_trig: CH3_AL3_READ_ADDR_TRIG

0xfc - Alias for channel 3 READ_ADDR register\n This is a trigger register (0xc). Writing a nonzero value will\n reload the channel counter and start the channel.

ch4_read_addr: CH4_READ_ADDR

0x100 - DMA Channel 4 Read Address pointer\n This register updates automatically each time a read completes. The current value is the next address to be read by this channel.

ch4_write_addr: CH4_WRITE_ADDR

0x104 - DMA Channel 4 Write Address pointer\n This register updates automatically each time a write completes. The current value is the next address to be written by this channel.

ch4_trans_count: CH4_TRANS_COUNT

0x108 - DMA Channel 4 Transfer Count\n Program the number of bus transfers a channel will perform before halting. Note that, if transfers are larger than one byte in size, this is not equal to the number of bytes transferred (see CTRL_DATA_SIZE).\n\n When the channel is active, reading this register shows the number of transfers remaining, updating automatically each time a write transfer completes.\n\n Writing this register sets the RELOAD value for the transfer counter. Each time this channel is triggered, the RELOAD value is copied into the live transfer counter. The channel can be started multiple times, and will perform the same number of transfers each time, as programmed by most recent write.\n\n The RELOAD value can be observed at CHx_DBG_TCR. If TRANS_COUNT is used as a trigger, the written value is used immediately as the length of the new transfer sequence, as well as being written to RELOAD.

ch4_ctrl_trig: CH4_CTRL_TRIG

0x10c - DMA Channel 4 Control and Status

ch4_al1_ctrl: CH4_AL1_CTRL

0x110 - Alias for channel 4 CTRL register

ch4_al1_read_addr: CH4_AL1_READ_ADDR

0x114 - Alias for channel 4 READ_ADDR register

ch4_al1_write_addr: CH4_AL1_WRITE_ADDR

0x118 - Alias for channel 4 WRITE_ADDR register

ch4_al1_trans_count_trig: CH4_AL1_TRANS_COUNT_TRIG

0x11c - Alias for channel 4 TRANS_COUNT register\n This is a trigger register (0xc). Writing a nonzero value will\n reload the channel counter and start the channel.

ch4_al2_ctrl: CH4_AL2_CTRL

0x120 - Alias for channel 4 CTRL register

ch4_al2_trans_count: CH4_AL2_TRANS_COUNT

0x124 - Alias for channel 4 TRANS_COUNT register

ch4_al2_read_addr: CH4_AL2_READ_ADDR

0x128 - Alias for channel 4 READ_ADDR register

ch4_al2_write_addr_trig: CH4_AL2_WRITE_ADDR_TRIG

0x12c - Alias for channel 4 WRITE_ADDR register\n This is a trigger register (0xc). Writing a nonzero value will\n reload the channel counter and start the channel.

ch4_al3_ctrl: CH4_AL3_CTRL

0x130 - Alias for channel 4 CTRL register

ch4_al3_write_addr: CH4_AL3_WRITE_ADDR

0x134 - Alias for channel 4 WRITE_ADDR register

ch4_al3_trans_count: CH4_AL3_TRANS_COUNT

0x138 - Alias for channel 4 TRANS_COUNT register

ch4_al3_read_addr_trig: CH4_AL3_READ_ADDR_TRIG

0x13c - Alias for channel 4 READ_ADDR register\n This is a trigger register (0xc). Writing a nonzero value will\n reload the channel counter and start the channel.

ch5_read_addr: CH5_READ_ADDR

0x140 - DMA Channel 5 Read Address pointer\n This register updates automatically each time a read completes. The current value is the next address to be read by this channel.

ch5_write_addr: CH5_WRITE_ADDR

0x144 - DMA Channel 5 Write Address pointer\n This register updates automatically each time a write completes. The current value is the next address to be written by this channel.

ch5_trans_count: CH5_TRANS_COUNT

0x148 - DMA Channel 5 Transfer Count\n Program the number of bus transfers a channel will perform before halting. Note that, if transfers are larger than one byte in size, this is not equal to the number of bytes transferred (see CTRL_DATA_SIZE).\n\n When the channel is active, reading this register shows the number of transfers remaining, updating automatically each time a write transfer completes.\n\n Writing this register sets the RELOAD value for the transfer counter. Each time this channel is triggered, the RELOAD value is copied into the live transfer counter. The channel can be started multiple times, and will perform the same number of transfers each time, as programmed by most recent write.\n\n The RELOAD value can be observed at CHx_DBG_TCR. If TRANS_COUNT is used as a trigger, the written value is used immediately as the length of the new transfer sequence, as well as being written to RELOAD.

ch5_ctrl_trig: CH5_CTRL_TRIG

0x14c - DMA Channel 5 Control and Status

ch5_al1_ctrl: CH5_AL1_CTRL

0x150 - Alias for channel 5 CTRL register

ch5_al1_read_addr: CH5_AL1_READ_ADDR

0x154 - Alias for channel 5 READ_ADDR register

ch5_al1_write_addr: CH5_AL1_WRITE_ADDR

0x158 - Alias for channel 5 WRITE_ADDR register

ch5_al1_trans_count_trig: CH5_AL1_TRANS_COUNT_TRIG

0x15c - Alias for channel 5 TRANS_COUNT register\n This is a trigger register (0xc). Writing a nonzero value will\n reload the channel counter and start the channel.

ch5_al2_ctrl: CH5_AL2_CTRL

0x160 - Alias for channel 5 CTRL register

ch5_al2_trans_count: CH5_AL2_TRANS_COUNT

0x164 - Alias for channel 5 TRANS_COUNT register

ch5_al2_read_addr: CH5_AL2_READ_ADDR

0x168 - Alias for channel 5 READ_ADDR register

ch5_al2_write_addr_trig: CH5_AL2_WRITE_ADDR_TRIG

0x16c - Alias for channel 5 WRITE_ADDR register\n This is a trigger register (0xc). Writing a nonzero value will\n reload the channel counter and start the channel.

ch5_al3_ctrl: CH5_AL3_CTRL

0x170 - Alias for channel 5 CTRL register

ch5_al3_write_addr: CH5_AL3_WRITE_ADDR

0x174 - Alias for channel 5 WRITE_ADDR register

ch5_al3_trans_count: CH5_AL3_TRANS_COUNT

0x178 - Alias for channel 5 TRANS_COUNT register

ch5_al3_read_addr_trig: CH5_AL3_READ_ADDR_TRIG

0x17c - Alias for channel 5 READ_ADDR register\n This is a trigger register (0xc). Writing a nonzero value will\n reload the channel counter and start the channel.

ch6_read_addr: CH6_READ_ADDR

0x180 - DMA Channel 6 Read Address pointer\n This register updates automatically each time a read completes. The current value is the next address to be read by this channel.

ch6_write_addr: CH6_WRITE_ADDR

0x184 - DMA Channel 6 Write Address pointer\n This register updates automatically each time a write completes. The current value is the next address to be written by this channel.

ch6_trans_count: CH6_TRANS_COUNT

0x188 - DMA Channel 6 Transfer Count\n Program the number of bus transfers a channel will perform before halting. Note that, if transfers are larger than one byte in size, this is not equal to the number of bytes transferred (see CTRL_DATA_SIZE).\n\n When the channel is active, reading this register shows the number of transfers remaining, updating automatically each time a write transfer completes.\n\n Writing this register sets the RELOAD value for the transfer counter. Each time this channel is triggered, the RELOAD value is copied into the live transfer counter. The channel can be started multiple times, and will perform the same number of transfers each time, as programmed by most recent write.\n\n The RELOAD value can be observed at CHx_DBG_TCR. If TRANS_COUNT is used as a trigger, the written value is used immediately as the length of the new transfer sequence, as well as being written to RELOAD.

ch6_ctrl_trig: CH6_CTRL_TRIG

0x18c - DMA Channel 6 Control and Status

ch6_al1_ctrl: CH6_AL1_CTRL

0x190 - Alias for channel 6 CTRL register

ch6_al1_read_addr: CH6_AL1_READ_ADDR

0x194 - Alias for channel 6 READ_ADDR register

ch6_al1_write_addr: CH6_AL1_WRITE_ADDR

0x198 - Alias for channel 6 WRITE_ADDR register

ch6_al1_trans_count_trig: CH6_AL1_TRANS_COUNT_TRIG

0x19c - Alias for channel 6 TRANS_COUNT register\n This is a trigger register (0xc). Writing a nonzero value will\n reload the channel counter and start the channel.

ch6_al2_ctrl: CH6_AL2_CTRL

0x1a0 - Alias for channel 6 CTRL register

ch6_al2_trans_count: CH6_AL2_TRANS_COUNT

0x1a4 - Alias for channel 6 TRANS_COUNT register

ch6_al2_read_addr: CH6_AL2_READ_ADDR

0x1a8 - Alias for channel 6 READ_ADDR register

ch6_al2_write_addr_trig: CH6_AL2_WRITE_ADDR_TRIG

0x1ac - Alias for channel 6 WRITE_ADDR register\n This is a trigger register (0xc). Writing a nonzero value will\n reload the channel counter and start the channel.

ch6_al3_ctrl: CH6_AL3_CTRL

0x1b0 - Alias for channel 6 CTRL register

ch6_al3_write_addr: CH6_AL3_WRITE_ADDR

0x1b4 - Alias for channel 6 WRITE_ADDR register

ch6_al3_trans_count: CH6_AL3_TRANS_COUNT

0x1b8 - Alias for channel 6 TRANS_COUNT register

ch6_al3_read_addr_trig: CH6_AL3_READ_ADDR_TRIG

0x1bc - Alias for channel 6 READ_ADDR register\n This is a trigger register (0xc). Writing a nonzero value will\n reload the channel counter and start the channel.

ch7_read_addr: CH7_READ_ADDR

0x1c0 - DMA Channel 7 Read Address pointer\n This register updates automatically each time a read completes. The current value is the next address to be read by this channel.

ch7_write_addr: CH7_WRITE_ADDR

0x1c4 - DMA Channel 7 Write Address pointer\n This register updates automatically each time a write completes. The current value is the next address to be written by this channel.

ch7_trans_count: CH7_TRANS_COUNT

0x1c8 - DMA Channel 7 Transfer Count\n Program the number of bus transfers a channel will perform before halting. Note that, if transfers are larger than one byte in size, this is not equal to the number of bytes transferred (see CTRL_DATA_SIZE).\n\n When the channel is active, reading this register shows the number of transfers remaining, updating automatically each time a write transfer completes.\n\n Writing this register sets the RELOAD value for the transfer counter. Each time this channel is triggered, the RELOAD value is copied into the live transfer counter. The channel can be started multiple times, and will perform the same number of transfers each time, as programmed by most recent write.\n\n The RELOAD value can be observed at CHx_DBG_TCR. If TRANS_COUNT is used as a trigger, the written value is used immediately as the length of the new transfer sequence, as well as being written to RELOAD.

ch7_ctrl_trig: CH7_CTRL_TRIG

0x1cc - DMA Channel 7 Control and Status

ch7_al1_ctrl: CH7_AL1_CTRL

0x1d0 - Alias for channel 7 CTRL register

ch7_al1_read_addr: CH7_AL1_READ_ADDR

0x1d4 - Alias for channel 7 READ_ADDR register

ch7_al1_write_addr: CH7_AL1_WRITE_ADDR

0x1d8 - Alias for channel 7 WRITE_ADDR register

ch7_al1_trans_count_trig: CH7_AL1_TRANS_COUNT_TRIG

0x1dc - Alias for channel 7 TRANS_COUNT register\n This is a trigger register (0xc). Writing a nonzero value will\n reload the channel counter and start the channel.

ch7_al2_ctrl: CH7_AL2_CTRL

0x1e0 - Alias for channel 7 CTRL register

ch7_al2_trans_count: CH7_AL2_TRANS_COUNT

0x1e4 - Alias for channel 7 TRANS_COUNT register

ch7_al2_read_addr: CH7_AL2_READ_ADDR

0x1e8 - Alias for channel 7 READ_ADDR register

ch7_al2_write_addr_trig: CH7_AL2_WRITE_ADDR_TRIG

0x1ec - Alias for channel 7 WRITE_ADDR register\n This is a trigger register (0xc). Writing a nonzero value will\n reload the channel counter and start the channel.

ch7_al3_ctrl: CH7_AL3_CTRL

0x1f0 - Alias for channel 7 CTRL register

ch7_al3_write_addr: CH7_AL3_WRITE_ADDR

0x1f4 - Alias for channel 7 WRITE_ADDR register

ch7_al3_trans_count: CH7_AL3_TRANS_COUNT

0x1f8 - Alias for channel 7 TRANS_COUNT register

ch7_al3_read_addr_trig: CH7_AL3_READ_ADDR_TRIG

0x1fc - Alias for channel 7 READ_ADDR register\n This is a trigger register (0xc). Writing a nonzero value will\n reload the channel counter and start the channel.

ch8_read_addr: CH8_READ_ADDR

0x200 - DMA Channel 8 Read Address pointer\n This register updates automatically each time a read completes. The current value is the next address to be read by this channel.

ch8_write_addr: CH8_WRITE_ADDR

0x204 - DMA Channel 8 Write Address pointer\n This register updates automatically each time a write completes. The current value is the next address to be written by this channel.

ch8_trans_count: CH8_TRANS_COUNT

0x208 - DMA Channel 8 Transfer Count\n Program the number of bus transfers a channel will perform before halting. Note that, if transfers are larger than one byte in size, this is not equal to the number of bytes transferred (see CTRL_DATA_SIZE).\n\n When the channel is active, reading this register shows the number of transfers remaining, updating automatically each time a write transfer completes.\n\n Writing this register sets the RELOAD value for the transfer counter. Each time this channel is triggered, the RELOAD value is copied into the live transfer counter. The channel can be started multiple times, and will perform the same number of transfers each time, as programmed by most recent write.\n\n The RELOAD value can be observed at CHx_DBG_TCR. If TRANS_COUNT is used as a trigger, the written value is used immediately as the length of the new transfer sequence, as well as being written to RELOAD.

ch8_ctrl_trig: CH8_CTRL_TRIG

0x20c - DMA Channel 8 Control and Status

ch8_al1_ctrl: CH8_AL1_CTRL

0x210 - Alias for channel 8 CTRL register

ch8_al1_read_addr: CH8_AL1_READ_ADDR

0x214 - Alias for channel 8 READ_ADDR register

ch8_al1_write_addr: CH8_AL1_WRITE_ADDR

0x218 - Alias for channel 8 WRITE_ADDR register

ch8_al1_trans_count_trig: CH8_AL1_TRANS_COUNT_TRIG

0x21c - Alias for channel 8 TRANS_COUNT register\n This is a trigger register (0xc). Writing a nonzero value will\n reload the channel counter and start the channel.

ch8_al2_ctrl: CH8_AL2_CTRL

0x220 - Alias for channel 8 CTRL register

ch8_al2_trans_count: CH8_AL2_TRANS_COUNT

0x224 - Alias for channel 8 TRANS_COUNT register

ch8_al2_read_addr: CH8_AL2_READ_ADDR

0x228 - Alias for channel 8 READ_ADDR register

ch8_al2_write_addr_trig: CH8_AL2_WRITE_ADDR_TRIG

0x22c - Alias for channel 8 WRITE_ADDR register\n This is a trigger register (0xc). Writing a nonzero value will\n reload the channel counter and start the channel.

ch8_al3_ctrl: CH8_AL3_CTRL

0x230 - Alias for channel 8 CTRL register

ch8_al3_write_addr: CH8_AL3_WRITE_ADDR

0x234 - Alias for channel 8 WRITE_ADDR register

ch8_al3_trans_count: CH8_AL3_TRANS_COUNT

0x238 - Alias for channel 8 TRANS_COUNT register

ch8_al3_read_addr_trig: CH8_AL3_READ_ADDR_TRIG

0x23c - Alias for channel 8 READ_ADDR register\n This is a trigger register (0xc). Writing a nonzero value will\n reload the channel counter and start the channel.

ch9_read_addr: CH9_READ_ADDR

0x240 - DMA Channel 9 Read Address pointer\n This register updates automatically each time a read completes. The current value is the next address to be read by this channel.

ch9_write_addr: CH9_WRITE_ADDR

0x244 - DMA Channel 9 Write Address pointer\n This register updates automatically each time a write completes. The current value is the next address to be written by this channel.

ch9_trans_count: CH9_TRANS_COUNT

0x248 - DMA Channel 9 Transfer Count\n Program the number of bus transfers a channel will perform before halting. Note that, if transfers are larger than one byte in size, this is not equal to the number of bytes transferred (see CTRL_DATA_SIZE).\n\n When the channel is active, reading this register shows the number of transfers remaining, updating automatically each time a write transfer completes.\n\n Writing this register sets the RELOAD value for the transfer counter. Each time this channel is triggered, the RELOAD value is copied into the live transfer counter. The channel can be started multiple times, and will perform the same number of transfers each time, as programmed by most recent write.\n\n The RELOAD value can be observed at CHx_DBG_TCR. If TRANS_COUNT is used as a trigger, the written value is used immediately as the length of the new transfer sequence, as well as being written to RELOAD.

ch9_ctrl_trig: CH9_CTRL_TRIG

0x24c - DMA Channel 9 Control and Status

ch9_al1_ctrl: CH9_AL1_CTRL

0x250 - Alias for channel 9 CTRL register

ch9_al1_read_addr: CH9_AL1_READ_ADDR

0x254 - Alias for channel 9 READ_ADDR register

ch9_al1_write_addr: CH9_AL1_WRITE_ADDR

0x258 - Alias for channel 9 WRITE_ADDR register

ch9_al1_trans_count_trig: CH9_AL1_TRANS_COUNT_TRIG

0x25c - Alias for channel 9 TRANS_COUNT register\n This is a trigger register (0xc). Writing a nonzero value will\n reload the channel counter and start the channel.

ch9_al2_ctrl: CH9_AL2_CTRL

0x260 - Alias for channel 9 CTRL register

ch9_al2_trans_count: CH9_AL2_TRANS_COUNT

0x264 - Alias for channel 9 TRANS_COUNT register

ch9_al2_read_addr: CH9_AL2_READ_ADDR

0x268 - Alias for channel 9 READ_ADDR register

ch9_al2_write_addr_trig: CH9_AL2_WRITE_ADDR_TRIG

0x26c - Alias for channel 9 WRITE_ADDR register\n This is a trigger register (0xc). Writing a nonzero value will\n reload the channel counter and start the channel.

ch9_al3_ctrl: CH9_AL3_CTRL

0x270 - Alias for channel 9 CTRL register

ch9_al3_write_addr: CH9_AL3_WRITE_ADDR

0x274 - Alias for channel 9 WRITE_ADDR register

ch9_al3_trans_count: CH9_AL3_TRANS_COUNT

0x278 - Alias for channel 9 TRANS_COUNT register

ch9_al3_read_addr_trig: CH9_AL3_READ_ADDR_TRIG

0x27c - Alias for channel 9 READ_ADDR register\n This is a trigger register (0xc). Writing a nonzero value will\n reload the channel counter and start the channel.

ch10_read_addr: CH10_READ_ADDR

0x280 - DMA Channel 10 Read Address pointer\n This register updates automatically each time a read completes. The current value is the next address to be read by this channel.

ch10_write_addr: CH10_WRITE_ADDR

0x284 - DMA Channel 10 Write Address pointer\n This register updates automatically each time a write completes. The current value is the next address to be written by this channel.

ch10_trans_count: CH10_TRANS_COUNT

0x288 - DMA Channel 10 Transfer Count\n Program the number of bus transfers a channel will perform before halting. Note that, if transfers are larger than one byte in size, this is not equal to the number of bytes transferred (see CTRL_DATA_SIZE).\n\n When the channel is active, reading this register shows the number of transfers remaining, updating automatically each time a write transfer completes.\n\n Writing this register sets the RELOAD value for the transfer counter. Each time this channel is triggered, the RELOAD value is copied into the live transfer counter. The channel can be started multiple times, and will perform the same number of transfers each time, as programmed by most recent write.\n\n The RELOAD value can be observed at CHx_DBG_TCR. If TRANS_COUNT is used as a trigger, the written value is used immediately as the length of the new transfer sequence, as well as being written to RELOAD.

ch10_ctrl_trig: CH10_CTRL_TRIG

0x28c - DMA Channel 10 Control and Status

ch10_al1_ctrl: CH10_AL1_CTRL

0x290 - Alias for channel 10 CTRL register

ch10_al1_read_addr: CH10_AL1_READ_ADDR

0x294 - Alias for channel 10 READ_ADDR register

ch10_al1_write_addr: CH10_AL1_WRITE_ADDR

0x298 - Alias for channel 10 WRITE_ADDR register

ch10_al1_trans_count_trig: CH10_AL1_TRANS_COUNT_TRIG

0x29c - Alias for channel 10 TRANS_COUNT register\n This is a trigger register (0xc). Writing a nonzero value will\n reload the channel counter and start the channel.

ch10_al2_ctrl: CH10_AL2_CTRL

0x2a0 - Alias for channel 10 CTRL register

ch10_al2_trans_count: CH10_AL2_TRANS_COUNT

0x2a4 - Alias for channel 10 TRANS_COUNT register

ch10_al2_read_addr: CH10_AL2_READ_ADDR

0x2a8 - Alias for channel 10 READ_ADDR register

ch10_al2_write_addr_trig: CH10_AL2_WRITE_ADDR_TRIG

0x2ac - Alias for channel 10 WRITE_ADDR register\n This is a trigger register (0xc). Writing a nonzero value will\n reload the channel counter and start the channel.

ch10_al3_ctrl: CH10_AL3_CTRL

0x2b0 - Alias for channel 10 CTRL register

ch10_al3_write_addr: CH10_AL3_WRITE_ADDR

0x2b4 - Alias for channel 10 WRITE_ADDR register

ch10_al3_trans_count: CH10_AL3_TRANS_COUNT

0x2b8 - Alias for channel 10 TRANS_COUNT register

ch10_al3_read_addr_trig: CH10_AL3_READ_ADDR_TRIG

0x2bc - Alias for channel 10 READ_ADDR register\n This is a trigger register (0xc). Writing a nonzero value will\n reload the channel counter and start the channel.

ch11_read_addr: CH11_READ_ADDR

0x2c0 - DMA Channel 11 Read Address pointer\n This register updates automatically each time a read completes. The current value is the next address to be read by this channel.

ch11_write_addr: CH11_WRITE_ADDR

0x2c4 - DMA Channel 11 Write Address pointer\n This register updates automatically each time a write completes. The current value is the next address to be written by this channel.

ch11_trans_count: CH11_TRANS_COUNT

0x2c8 - DMA Channel 11 Transfer Count\n Program the number of bus transfers a channel will perform before halting. Note that, if transfers are larger than one byte in size, this is not equal to the number of bytes transferred (see CTRL_DATA_SIZE).\n\n When the channel is active, reading this register shows the number of transfers remaining, updating automatically each time a write transfer completes.\n\n Writing this register sets the RELOAD value for the transfer counter. Each time this channel is triggered, the RELOAD value is copied into the live transfer counter. The channel can be started multiple times, and will perform the same number of transfers each time, as programmed by most recent write.\n\n The RELOAD value can be observed at CHx_DBG_TCR. If TRANS_COUNT is used as a trigger, the written value is used immediately as the length of the new transfer sequence, as well as being written to RELOAD.

ch11_ctrl_trig: CH11_CTRL_TRIG

0x2cc - DMA Channel 11 Control and Status

ch11_al1_ctrl: CH11_AL1_CTRL

0x2d0 - Alias for channel 11 CTRL register

ch11_al1_read_addr: CH11_AL1_READ_ADDR

0x2d4 - Alias for channel 11 READ_ADDR register

ch11_al1_write_addr: CH11_AL1_WRITE_ADDR

0x2d8 - Alias for channel 11 WRITE_ADDR register

ch11_al1_trans_count_trig: CH11_AL1_TRANS_COUNT_TRIG

0x2dc - Alias for channel 11 TRANS_COUNT register\n This is a trigger register (0xc). Writing a nonzero value will\n reload the channel counter and start the channel.

ch11_al2_ctrl: CH11_AL2_CTRL

0x2e0 - Alias for channel 11 CTRL register

ch11_al2_trans_count: CH11_AL2_TRANS_COUNT

0x2e4 - Alias for channel 11 TRANS_COUNT register

ch11_al2_read_addr: CH11_AL2_READ_ADDR

0x2e8 - Alias for channel 11 READ_ADDR register

ch11_al2_write_addr_trig: CH11_AL2_WRITE_ADDR_TRIG

0x2ec - Alias for channel 11 WRITE_ADDR register\n This is a trigger register (0xc). Writing a nonzero value will\n reload the channel counter and start the channel.

ch11_al3_ctrl: CH11_AL3_CTRL

0x2f0 - Alias for channel 11 CTRL register

ch11_al3_write_addr: CH11_AL3_WRITE_ADDR

0x2f4 - Alias for channel 11 WRITE_ADDR register

ch11_al3_trans_count: CH11_AL3_TRANS_COUNT

0x2f8 - Alias for channel 11 TRANS_COUNT register

ch11_al3_read_addr_trig: CH11_AL3_READ_ADDR_TRIG

0x2fc - Alias for channel 11 READ_ADDR register\n This is a trigger register (0xc). Writing a nonzero value will\n reload the channel counter and start the channel.

intr: INTR

0x400 - Interrupt Status (raw)

inte0: INTE0

0x404 - Interrupt Enables for IRQ 0

intf0: INTF0

0x408 - Force Interrupts

ints0: INTS0

0x40c - Interrupt Status for IRQ 0

inte1: INTE1

0x414 - Interrupt Enables for IRQ 1

intf1: INTF1

0x418 - Force Interrupts for IRQ 1

ints1: INTS1

0x41c - Interrupt Status (masked) for IRQ 1

timer0: TIMER0

0x420 - Pacing (X/Y) Fractional Timer\n The pacing timer produces TREQ assertions at a rate set by ((X/Y) * sys_clk). This equation is evaluated every sys_clk cycles and therefore can only generate TREQs at a rate of 1 per sys_clk (i.e. permanent TREQ) or less.

timer1: TIMER1

0x424 - Pacing (X/Y) Fractional Timer\n The pacing timer produces TREQ assertions at a rate set by ((X/Y) * sys_clk). This equation is evaluated every sys_clk cycles and therefore can only generate TREQs at a rate of 1 per sys_clk (i.e. permanent TREQ) or less.

multi_chan_trigger: MULTI_CHAN_TRIGGER

0x430 - Trigger one or more channels simultaneously

sniff_ctrl: SNIFF_CTRL

0x434 - Sniffer Control

sniff_data: SNIFF_DATA

0x438 - Data accumulator for sniff hardware\n Write an initial seed value here before starting a DMA transfer on the channel indicated by SNIFF_CTRL_DMACH. The hardware will update this register each time it observes a read from the indicated channel. Once the channel completes, the final result can be read from this register.

fifo_levels: FIFO_LEVELS

0x440 - Debug RAF, WAF, TDF levels

chan_abort: CHAN_ABORT

0x444 - Abort an in-progress transfer sequence on one or more channels

n_channels: N_CHANNELS

0x448 - The number of channels this DMA instance is equipped with. This DMA supports up to 16 hardware channels, but can be configured with as few as one, to minimise silicon area.

ch0_dbg_ctdreq: CH0_DBG_CTDREQ

0x800 - Read: get channel DREQ counter (i.e. how many accesses the DMA expects it can perform on the peripheral without overflow/underflow. Write any value: clears the counter, and cause channel to re-initiate DREQ handshake.

ch0_dbg_tcr: CH0_DBG_TCR

0x804 - Read to get channel TRANS_COUNT reload value, i.e. the length of the next transfer

ch1_dbg_ctdreq: CH1_DBG_CTDREQ

0x840 - Read: get channel DREQ counter (i.e. how many accesses the DMA expects it can perform on the peripheral without overflow/underflow. Write any value: clears the counter, and cause channel to re-initiate DREQ handshake.

ch1_dbg_tcr: CH1_DBG_TCR

0x844 - Read to get channel TRANS_COUNT reload value, i.e. the length of the next transfer

ch2_dbg_ctdreq: CH2_DBG_CTDREQ

0x880 - Read: get channel DREQ counter (i.e. how many accesses the DMA expects it can perform on the peripheral without overflow/underflow. Write any value: clears the counter, and cause channel to re-initiate DREQ handshake.

ch2_dbg_tcr: CH2_DBG_TCR

0x884 - Read to get channel TRANS_COUNT reload value, i.e. the length of the next transfer

ch3_dbg_ctdreq: CH3_DBG_CTDREQ

0x8c0 - Read: get channel DREQ counter (i.e. how many accesses the DMA expects it can perform on the peripheral without overflow/underflow. Write any value: clears the counter, and cause channel to re-initiate DREQ handshake.

ch3_dbg_tcr: CH3_DBG_TCR

0x8c4 - Read to get channel TRANS_COUNT reload value, i.e. the length of the next transfer

ch4_dbg_ctdreq: CH4_DBG_CTDREQ

0x900 - Read: get channel DREQ counter (i.e. how many accesses the DMA expects it can perform on the peripheral without overflow/underflow. Write any value: clears the counter, and cause channel to re-initiate DREQ handshake.

ch4_dbg_tcr: CH4_DBG_TCR

0x904 - Read to get channel TRANS_COUNT reload value, i.e. the length of the next transfer

ch5_dbg_ctdreq: CH5_DBG_CTDREQ

0x940 - Read: get channel DREQ counter (i.e. how many accesses the DMA expects it can perform on the peripheral without overflow/underflow. Write any value: clears the counter, and cause channel to re-initiate DREQ handshake.

ch5_dbg_tcr: CH5_DBG_TCR

0x944 - Read to get channel TRANS_COUNT reload value, i.e. the length of the next transfer

ch6_dbg_ctdreq: CH6_DBG_CTDREQ

0x980 - Read: get channel DREQ counter (i.e. how many accesses the DMA expects it can perform on the peripheral without overflow/underflow. Write any value: clears the counter, and cause channel to re-initiate DREQ handshake.

ch6_dbg_tcr: CH6_DBG_TCR

0x984 - Read to get channel TRANS_COUNT reload value, i.e. the length of the next transfer

ch7_dbg_ctdreq: CH7_DBG_CTDREQ

0x9c0 - Read: get channel DREQ counter (i.e. how many accesses the DMA expects it can perform on the peripheral without overflow/underflow. Write any value: clears the counter, and cause channel to re-initiate DREQ handshake.

ch7_dbg_tcr: CH7_DBG_TCR

0x9c4 - Read to get channel TRANS_COUNT reload value, i.e. the length of the next transfer

ch8_dbg_ctdreq: CH8_DBG_CTDREQ

0xa00 - Read: get channel DREQ counter (i.e. how many accesses the DMA expects it can perform on the peripheral without overflow/underflow. Write any value: clears the counter, and cause channel to re-initiate DREQ handshake.

ch8_dbg_tcr: CH8_DBG_TCR

0xa04 - Read to get channel TRANS_COUNT reload value, i.e. the length of the next transfer

ch9_dbg_ctdreq: CH9_DBG_CTDREQ

0xa40 - Read: get channel DREQ counter (i.e. how many accesses the DMA expects it can perform on the peripheral without overflow/underflow. Write any value: clears the counter, and cause channel to re-initiate DREQ handshake.

ch9_dbg_tcr: CH9_DBG_TCR

0xa44 - Read to get channel TRANS_COUNT reload value, i.e. the length of the next transfer

ch10_dbg_ctdreq: CH10_DBG_CTDREQ

0xa80 - Read: get channel DREQ counter (i.e. how many accesses the DMA expects it can perform on the peripheral without overflow/underflow. Write any value: clears the counter, and cause channel to re-initiate DREQ handshake.

ch10_dbg_tcr: CH10_DBG_TCR

0xa84 - Read to get channel TRANS_COUNT reload value, i.e. the length of the next transfer

ch11_dbg_ctdreq: CH11_DBG_CTDREQ

0xac0 - Read: get channel DREQ counter (i.e. how many accesses the DMA expects it can perform on the peripheral without overflow/underflow. Write any value: clears the counter, and cause channel to re-initiate DREQ handshake.

ch11_dbg_tcr: CH11_DBG_TCR

0xac4 - Read to get channel TRANS_COUNT reload value, i.e. the length of the next transfer

Auto Trait Implementations

Blanket Implementations

impl<T> Any for T where
    T: 'static + ?Sized
[src]

impl<T> Borrow<T> for T where
    T: ?Sized
[src]

impl<T> BorrowMut<T> for T where
    T: ?Sized
[src]

impl<T> From<T> for T[src]

impl<T, U> Into<U> for T where
    U: From<T>, 
[src]

impl<T, U> TryFrom<U> for T where
    U: Into<T>, 
[src]

type Error = Infallible

The type returned in the event of a conversion error.

impl<T, U> TryInto<U> for T where
    U: TryFrom<T>, 
[src]

type Error = <U as TryFrom<T>>::Error

The type returned in the event of a conversion error.