Zephyr API Documentation  3.7.0
A Scalable Open Source RTOS
Loading...
Searching...
No Matches
rpi_pico_dma.h File Reference

Go to the source code of this file.

Macros

#define RPI_PICO_DMA_SLOT_TO_DREQ(s)   (~(s)&0x3F)
 
#define RPI_PICO_DMA_DREQ_TO_SLOT   RPI_PICO_DMA_SLOT_TO_DREQ
 
#define RPI_PICO_DMA_SLOT_PIO0_TX0   RPI_PICO_DMA_DREQ_TO_SLOT(0x00)
 
#define RPI_PICO_DMA_SLOT_PIO0_TX1   RPI_PICO_DMA_DREQ_TO_SLOT(0x01)
 
#define RPI_PICO_DMA_SLOT_PIO0_TX2   RPI_PICO_DMA_DREQ_TO_SLOT(0x02)
 
#define RPI_PICO_DMA_SLOT_PIO0_TX3   RPI_PICO_DMA_DREQ_TO_SLOT(0x03)
 
#define RPI_PICO_DMA_SLOT_PIO0_RX0   RPI_PICO_DMA_DREQ_TO_SLOT(0x04)
 
#define RPI_PICO_DMA_SLOT_PIO0_RX1   RPI_PICO_DMA_DREQ_TO_SLOT(0x05)
 
#define RPI_PICO_DMA_SLOT_PIO0_RX2   RPI_PICO_DMA_DREQ_TO_SLOT(0x06)
 
#define RPI_PICO_DMA_SLOT_PIO0_RX3   RPI_PICO_DMA_DREQ_TO_SLOT(0x07)
 
#define RPI_PICO_DMA_SLOT_PIO1_TX0   RPI_PICO_DMA_DREQ_TO_SLOT(0x08)
 
#define RPI_PICO_DMA_SLOT_PIO1_TX1   RPI_PICO_DMA_DREQ_TO_SLOT(0x09)
 
#define RPI_PICO_DMA_SLOT_PIO1_TX2   RPI_PICO_DMA_DREQ_TO_SLOT(0x0A)
 
#define RPI_PICO_DMA_SLOT_PIO1_TX3   RPI_PICO_DMA_DREQ_TO_SLOT(0x0B)
 
#define RPI_PICO_DMA_SLOT_PIO1_RX0   RPI_PICO_DMA_DREQ_TO_SLOT(0x0C)
 
#define RPI_PICO_DMA_SLOT_PIO1_RX1   RPI_PICO_DMA_DREQ_TO_SLOT(0x0D)
 
#define RPI_PICO_DMA_SLOT_PIO1_RX2   RPI_PICO_DMA_DREQ_TO_SLOT(0x0E)
 
#define RPI_PICO_DMA_SLOT_PIO1_RX3   RPI_PICO_DMA_DREQ_TO_SLOT(0x0F)
 
#define RPI_PICO_DMA_SLOT_SPI0_TX   RPI_PICO_DMA_DREQ_TO_SLOT(0x10)
 
#define RPI_PICO_DMA_SLOT_SPI0_RX   RPI_PICO_DMA_DREQ_TO_SLOT(0x11)
 
#define RPI_PICO_DMA_SLOT_SPI1_TX   RPI_PICO_DMA_DREQ_TO_SLOT(0x12)
 
#define RPI_PICO_DMA_SLOT_SPI1_RX   RPI_PICO_DMA_DREQ_TO_SLOT(0x13)
 
#define RPI_PICO_DMA_SLOT_UART0_TX   RPI_PICO_DMA_DREQ_TO_SLOT(0x14)
 
#define RPI_PICO_DMA_SLOT_UART0_RX   RPI_PICO_DMA_DREQ_TO_SLOT(0x15)
 
#define RPI_PICO_DMA_SLOT_UART1_TX   RPI_PICO_DMA_DREQ_TO_SLOT(0x16)
 
#define RPI_PICO_DMA_SLOT_UART1_RX   RPI_PICO_DMA_DREQ_TO_SLOT(0x17)
 
#define RPI_PICO_DMA_SLOT_PWM_WRAP0   RPI_PICO_DMA_DREQ_TO_SLOT(0x18)
 
#define RPI_PICO_DMA_SLOT_PWM_WRAP1   RPI_PICO_DMA_DREQ_TO_SLOT(0x19)
 
#define RPI_PICO_DMA_SLOT_PWM_WRAP2   RPI_PICO_DMA_DREQ_TO_SLOT(0x1A)
 
#define RPI_PICO_DMA_SLOT_PWM_WRAP3   RPI_PICO_DMA_DREQ_TO_SLOT(0x1B)
 
#define RPI_PICO_DMA_SLOT_PWM_WRAP4   RPI_PICO_DMA_DREQ_TO_SLOT(0x1C)
 
#define RPI_PICO_DMA_SLOT_PWM_WRAP5   RPI_PICO_DMA_DREQ_TO_SLOT(0x1D)
 
#define RPI_PICO_DMA_SLOT_PWM_WRAP6   RPI_PICO_DMA_DREQ_TO_SLOT(0x1E)
 
#define RPI_PICO_DMA_SLOT_PWM_WRAP7   RPI_PICO_DMA_DREQ_TO_SLOT(0x1F)
 
#define RPI_PICO_DMA_SLOT_I2C0_TX   RPI_PICO_DMA_DREQ_TO_SLOT(0x30)
 
#define RPI_PICO_DMA_SLOT_I2C0_RX   RPI_PICO_DMA_DREQ_TO_SLOT(0x31)
 
#define RPI_PICO_DMA_SLOT_I2C1_TX   RPI_PICO_DMA_DREQ_TO_SLOT(0x32)
 
#define RPI_PICO_DMA_SLOT_I2C1_RX   RPI_PICO_DMA_DREQ_TO_SLOT(0x33)
 
#define RPI_PICO_DMA_SLOT_ADC   RPI_PICO_DMA_DREQ_TO_SLOT(0x34)
 
#define RPI_PICO_DMA_SLOT_XIP_STREAM   RPI_PICO_DMA_DREQ_TO_SLOT(0x35)
 
#define RPI_PICO_DMA_SLOT_XIP_SSITX   RPI_PICO_DMA_DREQ_TO_SLOT(0x36)
 
#define RPI_PICO_DMA_SLOT_XIP_SSIRX   RPI_PICO_DMA_DREQ_TO_SLOT(0x37)
 
#define RPI_PICO_DMA_SLOT_DMA_TIMER0   RPI_PICO_DMA_DREQ_TO_SLOT(0x3B)
 
#define RPI_PICO_DMA_SLOT_DMA_TIMER1   RPI_PICO_DMA_DREQ_TO_SLOT(0x3C)
 
#define RPI_PICO_DMA_SLOT_DMA_TIMER2   RPI_PICO_DMA_DREQ_TO_SLOT(0x3D)
 
#define RPI_PICO_DMA_SLOT_DMA_TIMER3   RPI_PICO_DMA_DREQ_TO_SLOT(0x3E)
 
#define RPI_PICO_DMA_SLOT_FORCE   RPI_PICO_DMA_DREQ_TO_SLOT(0x3F)
 

Macro Definition Documentation

◆ RPI_PICO_DMA_DREQ_TO_SLOT

#define RPI_PICO_DMA_DREQ_TO_SLOT   RPI_PICO_DMA_SLOT_TO_DREQ

◆ RPI_PICO_DMA_SLOT_ADC

#define RPI_PICO_DMA_SLOT_ADC   RPI_PICO_DMA_DREQ_TO_SLOT(0x34)

◆ RPI_PICO_DMA_SLOT_DMA_TIMER0

#define RPI_PICO_DMA_SLOT_DMA_TIMER0   RPI_PICO_DMA_DREQ_TO_SLOT(0x3B)

◆ RPI_PICO_DMA_SLOT_DMA_TIMER1

#define RPI_PICO_DMA_SLOT_DMA_TIMER1   RPI_PICO_DMA_DREQ_TO_SLOT(0x3C)

◆ RPI_PICO_DMA_SLOT_DMA_TIMER2

#define RPI_PICO_DMA_SLOT_DMA_TIMER2   RPI_PICO_DMA_DREQ_TO_SLOT(0x3D)

◆ RPI_PICO_DMA_SLOT_DMA_TIMER3

#define RPI_PICO_DMA_SLOT_DMA_TIMER3   RPI_PICO_DMA_DREQ_TO_SLOT(0x3E)

◆ RPI_PICO_DMA_SLOT_FORCE

#define RPI_PICO_DMA_SLOT_FORCE   RPI_PICO_DMA_DREQ_TO_SLOT(0x3F)

◆ RPI_PICO_DMA_SLOT_I2C0_RX

#define RPI_PICO_DMA_SLOT_I2C0_RX   RPI_PICO_DMA_DREQ_TO_SLOT(0x31)

◆ RPI_PICO_DMA_SLOT_I2C0_TX

#define RPI_PICO_DMA_SLOT_I2C0_TX   RPI_PICO_DMA_DREQ_TO_SLOT(0x30)

◆ RPI_PICO_DMA_SLOT_I2C1_RX

#define RPI_PICO_DMA_SLOT_I2C1_RX   RPI_PICO_DMA_DREQ_TO_SLOT(0x33)

◆ RPI_PICO_DMA_SLOT_I2C1_TX

#define RPI_PICO_DMA_SLOT_I2C1_TX   RPI_PICO_DMA_DREQ_TO_SLOT(0x32)

◆ RPI_PICO_DMA_SLOT_PIO0_RX0

#define RPI_PICO_DMA_SLOT_PIO0_RX0   RPI_PICO_DMA_DREQ_TO_SLOT(0x04)

◆ RPI_PICO_DMA_SLOT_PIO0_RX1

#define RPI_PICO_DMA_SLOT_PIO0_RX1   RPI_PICO_DMA_DREQ_TO_SLOT(0x05)

◆ RPI_PICO_DMA_SLOT_PIO0_RX2

#define RPI_PICO_DMA_SLOT_PIO0_RX2   RPI_PICO_DMA_DREQ_TO_SLOT(0x06)

◆ RPI_PICO_DMA_SLOT_PIO0_RX3

#define RPI_PICO_DMA_SLOT_PIO0_RX3   RPI_PICO_DMA_DREQ_TO_SLOT(0x07)

◆ RPI_PICO_DMA_SLOT_PIO0_TX0

#define RPI_PICO_DMA_SLOT_PIO0_TX0   RPI_PICO_DMA_DREQ_TO_SLOT(0x00)

◆ RPI_PICO_DMA_SLOT_PIO0_TX1

#define RPI_PICO_DMA_SLOT_PIO0_TX1   RPI_PICO_DMA_DREQ_TO_SLOT(0x01)

◆ RPI_PICO_DMA_SLOT_PIO0_TX2

#define RPI_PICO_DMA_SLOT_PIO0_TX2   RPI_PICO_DMA_DREQ_TO_SLOT(0x02)

◆ RPI_PICO_DMA_SLOT_PIO0_TX3

#define RPI_PICO_DMA_SLOT_PIO0_TX3   RPI_PICO_DMA_DREQ_TO_SLOT(0x03)

◆ RPI_PICO_DMA_SLOT_PIO1_RX0

#define RPI_PICO_DMA_SLOT_PIO1_RX0   RPI_PICO_DMA_DREQ_TO_SLOT(0x0C)

◆ RPI_PICO_DMA_SLOT_PIO1_RX1

#define RPI_PICO_DMA_SLOT_PIO1_RX1   RPI_PICO_DMA_DREQ_TO_SLOT(0x0D)

◆ RPI_PICO_DMA_SLOT_PIO1_RX2

#define RPI_PICO_DMA_SLOT_PIO1_RX2   RPI_PICO_DMA_DREQ_TO_SLOT(0x0E)

◆ RPI_PICO_DMA_SLOT_PIO1_RX3

#define RPI_PICO_DMA_SLOT_PIO1_RX3   RPI_PICO_DMA_DREQ_TO_SLOT(0x0F)

◆ RPI_PICO_DMA_SLOT_PIO1_TX0

#define RPI_PICO_DMA_SLOT_PIO1_TX0   RPI_PICO_DMA_DREQ_TO_SLOT(0x08)

◆ RPI_PICO_DMA_SLOT_PIO1_TX1

#define RPI_PICO_DMA_SLOT_PIO1_TX1   RPI_PICO_DMA_DREQ_TO_SLOT(0x09)

◆ RPI_PICO_DMA_SLOT_PIO1_TX2

#define RPI_PICO_DMA_SLOT_PIO1_TX2   RPI_PICO_DMA_DREQ_TO_SLOT(0x0A)

◆ RPI_PICO_DMA_SLOT_PIO1_TX3

#define RPI_PICO_DMA_SLOT_PIO1_TX3   RPI_PICO_DMA_DREQ_TO_SLOT(0x0B)

◆ RPI_PICO_DMA_SLOT_PWM_WRAP0

#define RPI_PICO_DMA_SLOT_PWM_WRAP0   RPI_PICO_DMA_DREQ_TO_SLOT(0x18)

◆ RPI_PICO_DMA_SLOT_PWM_WRAP1

#define RPI_PICO_DMA_SLOT_PWM_WRAP1   RPI_PICO_DMA_DREQ_TO_SLOT(0x19)

◆ RPI_PICO_DMA_SLOT_PWM_WRAP2

#define RPI_PICO_DMA_SLOT_PWM_WRAP2   RPI_PICO_DMA_DREQ_TO_SLOT(0x1A)

◆ RPI_PICO_DMA_SLOT_PWM_WRAP3

#define RPI_PICO_DMA_SLOT_PWM_WRAP3   RPI_PICO_DMA_DREQ_TO_SLOT(0x1B)

◆ RPI_PICO_DMA_SLOT_PWM_WRAP4

#define RPI_PICO_DMA_SLOT_PWM_WRAP4   RPI_PICO_DMA_DREQ_TO_SLOT(0x1C)

◆ RPI_PICO_DMA_SLOT_PWM_WRAP5

#define RPI_PICO_DMA_SLOT_PWM_WRAP5   RPI_PICO_DMA_DREQ_TO_SLOT(0x1D)

◆ RPI_PICO_DMA_SLOT_PWM_WRAP6

#define RPI_PICO_DMA_SLOT_PWM_WRAP6   RPI_PICO_DMA_DREQ_TO_SLOT(0x1E)

◆ RPI_PICO_DMA_SLOT_PWM_WRAP7

#define RPI_PICO_DMA_SLOT_PWM_WRAP7   RPI_PICO_DMA_DREQ_TO_SLOT(0x1F)

◆ RPI_PICO_DMA_SLOT_SPI0_RX

#define RPI_PICO_DMA_SLOT_SPI0_RX   RPI_PICO_DMA_DREQ_TO_SLOT(0x11)

◆ RPI_PICO_DMA_SLOT_SPI0_TX

#define RPI_PICO_DMA_SLOT_SPI0_TX   RPI_PICO_DMA_DREQ_TO_SLOT(0x10)

◆ RPI_PICO_DMA_SLOT_SPI1_RX

#define RPI_PICO_DMA_SLOT_SPI1_RX   RPI_PICO_DMA_DREQ_TO_SLOT(0x13)

◆ RPI_PICO_DMA_SLOT_SPI1_TX

#define RPI_PICO_DMA_SLOT_SPI1_TX   RPI_PICO_DMA_DREQ_TO_SLOT(0x12)

◆ RPI_PICO_DMA_SLOT_TO_DREQ

#define RPI_PICO_DMA_SLOT_TO_DREQ (   s)    (~(s)&0x3F)

◆ RPI_PICO_DMA_SLOT_UART0_RX

#define RPI_PICO_DMA_SLOT_UART0_RX   RPI_PICO_DMA_DREQ_TO_SLOT(0x15)

◆ RPI_PICO_DMA_SLOT_UART0_TX

#define RPI_PICO_DMA_SLOT_UART0_TX   RPI_PICO_DMA_DREQ_TO_SLOT(0x14)

◆ RPI_PICO_DMA_SLOT_UART1_RX

#define RPI_PICO_DMA_SLOT_UART1_RX   RPI_PICO_DMA_DREQ_TO_SLOT(0x17)

◆ RPI_PICO_DMA_SLOT_UART1_TX

#define RPI_PICO_DMA_SLOT_UART1_TX   RPI_PICO_DMA_DREQ_TO_SLOT(0x16)

◆ RPI_PICO_DMA_SLOT_XIP_SSIRX

#define RPI_PICO_DMA_SLOT_XIP_SSIRX   RPI_PICO_DMA_DREQ_TO_SLOT(0x37)

◆ RPI_PICO_DMA_SLOT_XIP_SSITX

#define RPI_PICO_DMA_SLOT_XIP_SSITX   RPI_PICO_DMA_DREQ_TO_SLOT(0x36)

◆ RPI_PICO_DMA_SLOT_XIP_STREAM

#define RPI_PICO_DMA_SLOT_XIP_STREAM   RPI_PICO_DMA_DREQ_TO_SLOT(0x35)