#[repr(u8)]pub enum DmaPeripheral {
Show 13 variants
Tie0 = 0,
Uart0Tx = 1,
Uart0Rx = 2,
Uart1Tx = 3,
Uart1Rx = 4,
Uart2Tx = 5,
Uart2Rx = 6,
Spi0Tx = 7,
Spi0Rx = 8,
I2sTx = 11,
I2sRx = 12,
Spi1Tx = 13,
Spi1Rx = 14,
}Expand description
DMA peripheral hardware-handshaking request ID.
Values are the HAL_DMA_HANDSHAKING_* indices from fbb_ws63
drivers/chips/ws63/porting/dma/dma_porting.h — the hardware request line a
channel uses for peripheral-paced flow control. They go into the channel
config’s src_peripheral / dst_peripheral field (a 4-bit field; all the
IDs below fit). UART bus mapping per platform_core.h: UART0 = UART_L,
UART1 = UART_H0, UART2 = UART_H1.
(These superseded the earlier fabricated sequential 0..11 values; only the main-DMA (MDMA) sources ws63-hal models are listed — the SDMA-group I2C IDs (≥29) don’t fit the 4-bit field and aren’t modelled here.)
Variants§
Tie0 = 0
No handshaking (tie-off) — used for memory-to-memory transfers.
Uart0Tx = 1
UART0 (UART_L) transmit.
Uart0Rx = 2
UART0 (UART_L) receive.
Uart1Tx = 3
UART1 (UART_H0) transmit.
Uart1Rx = 4
UART1 (UART_H0) receive.
Uart2Tx = 5
UART2 (UART_H1) transmit.
Uart2Rx = 6
UART2 (UART_H1) receive.
Spi0Tx = 7
SPI0 (SPI_MS0) transmit.
Spi0Rx = 8
SPI0 (SPI_MS0) receive.
I2sTx = 11
I2S transmit.
I2sRx = 12
I2S receive.
Spi1Tx = 13
SPI1 (SPI_MS1) transmit.
Spi1Rx = 14
SPI1 (SPI_MS1) receive.
Implementations§
Source§impl DmaPeripheral
impl DmaPeripheral
Sourcepub const fn request_id(self) -> u8
pub const fn request_id(self) -> u8
The hardware handshaking request ID (the dma_porting.h index), as
programmed into the channel config’s peripheral-select field.
Trait Implementations§
Source§impl Clone for DmaPeripheral
impl Clone for DmaPeripheral
Source§fn clone(&self) -> DmaPeripheral
fn clone(&self) -> DmaPeripheral
1.0.0 (const: unstable) · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
source. Read moreimpl Copy for DmaPeripheral
Source§impl Debug for DmaPeripheral
impl Debug for DmaPeripheral
impl Eq for DmaPeripheral
Source§impl PartialEq for DmaPeripheral
impl PartialEq for DmaPeripheral
Source§fn eq(&self, other: &DmaPeripheral) -> bool
fn eq(&self, other: &DmaPeripheral) -> bool
self and other values to be equal, and is used by ==.