Expand description
Direct Memory Access (DMA)
Modules§
- linked_
list - Implementation of the GPDMA linked list and linked list items.
- ringbuffered
- GPDMA ring buffer implementation.
- two_d
- 2D GPDMA linked-list items.
- word
- DMA word sizes.
Structs§
- Channel
- DMA channel driver
- Interrupt
Handler - DMA interrupt handler.
- Item
- The common fields shared by all linked-list item types (TR1, TR2, BR1, SAR, DAR).
- Item
Config - Configuration common to all linked-list item types.
- Linear
Item - A linked-list item for linear GPDMA transfers.
- Linked
List Transfer - Linked-list DMA transfer.
- Readable
Ring Buffer - Ringbuffer for receiving data using GPDMA linked-list mode.
- Table
- A table of linked list items.
- Transfer
- DMA transfer.
- Transfer
Options - GPDMA transfer options.
- Trigger
Config - Optional hardware trigger input for a GPDMA channel.
- TwoD
Config - Configuration for 2D (block-repeat with address offsets) DMA transfers.
- TwoD
Item - A linked-list item for 2D GPDMA transfers (block repeat with address offsets).
- Writable
Ring Buffer - Ringbuffer for writing data using GPDMA linked-list mode.
Enums§
- Burst
- GPDMA burst length (beats per burst on a port).
- Dir
- The direction of a DMA transfer.
- Increment
- Which pointer in the transfer to increment.
- Packing
- Priority
- DMA request priority
- Request
Mode - GPDMA hardware request granularity.
- RunMode
- The mode in which to run the linked list.
- Transfer
Complete Mode - Transfer complete event mode (
TR2.TCEM). - Trigger
Mode - GPDMA transfer trigger mode.
- Trigger
Polarity - Input-trigger polarity for GPDMA triggered transfers.
Traits§
- Channel
Instance - DMA channel.
- Linked
List Item - Trait for linked-list item types usable in a generic
Table. - TwoD
Channel Instance - DMA channel with 2D addressing capability (block repeat with address offsets).
Type Aliases§
- Linear
Item Config - Backwards-compatible alias.
- Request
- DMA request type alias. (also known as DMA channel number in some chips)