diff options
Diffstat (limited to 'lib/pico-sdk/rp2350/hardware/regs/dreq.h')
-rw-r--r-- | lib/pico-sdk/rp2350/hardware/regs/dreq.h | 147 |
1 files changed, 147 insertions, 0 deletions
diff --git a/lib/pico-sdk/rp2350/hardware/regs/dreq.h b/lib/pico-sdk/rp2350/hardware/regs/dreq.h new file mode 100644 index 00000000..6d126c0d --- /dev/null +++ b/lib/pico-sdk/rp2350/hardware/regs/dreq.h @@ -0,0 +1,147 @@ +// THIS HEADER FILE IS AUTOMATICALLY GENERATED -- DO NOT EDIT + +/** + * Copyright (c) 2024 Raspberry Pi Ltd. + * + * SPDX-License-Identifier: BSD-3-Clause + */ +#ifndef _DREQ_H +#define _DREQ_H + +/** + * \file rp2350/dreq.h + */ + +#ifdef __ASSEMBLER__ +#define DREQ_PIO0_TX0 0 +#define DREQ_PIO0_TX1 1 +#define DREQ_PIO0_TX2 2 +#define DREQ_PIO0_TX3 3 +#define DREQ_PIO0_RX0 4 +#define DREQ_PIO0_RX1 5 +#define DREQ_PIO0_RX2 6 +#define DREQ_PIO0_RX3 7 +#define DREQ_PIO1_TX0 8 +#define DREQ_PIO1_TX1 9 +#define DREQ_PIO1_TX2 10 +#define DREQ_PIO1_TX3 11 +#define DREQ_PIO1_RX0 12 +#define DREQ_PIO1_RX1 13 +#define DREQ_PIO1_RX2 14 +#define DREQ_PIO1_RX3 15 +#define DREQ_PIO2_TX0 16 +#define DREQ_PIO2_TX1 17 +#define DREQ_PIO2_TX2 18 +#define DREQ_PIO2_TX3 19 +#define DREQ_PIO2_RX0 20 +#define DREQ_PIO2_RX1 21 +#define DREQ_PIO2_RX2 22 +#define DREQ_PIO2_RX3 23 +#define DREQ_SPI0_TX 24 +#define DREQ_SPI0_RX 25 +#define DREQ_SPI1_TX 26 +#define DREQ_SPI1_RX 27 +#define DREQ_UART0_TX 28 +#define DREQ_UART0_RX 29 +#define DREQ_UART1_TX 30 +#define DREQ_UART1_RX 31 +#define DREQ_PWM_WRAP0 32 +#define DREQ_PWM_WRAP1 33 +#define DREQ_PWM_WRAP2 34 +#define DREQ_PWM_WRAP3 35 +#define DREQ_PWM_WRAP4 36 +#define DREQ_PWM_WRAP5 37 +#define DREQ_PWM_WRAP6 38 +#define DREQ_PWM_WRAP7 39 +#define DREQ_PWM_WRAP8 40 +#define DREQ_PWM_WRAP9 41 +#define DREQ_PWM_WRAP10 42 +#define DREQ_PWM_WRAP11 43 +#define DREQ_I2C0_TX 44 +#define DREQ_I2C0_RX 45 +#define DREQ_I2C1_TX 46 +#define DREQ_I2C1_RX 47 +#define DREQ_ADC 48 +#define DREQ_XIP_STREAM 49 +#define DREQ_XIP_QMITX 50 +#define DREQ_XIP_QMIRX 51 +#define DREQ_HSTX 52 +#define DREQ_CORESIGHT 53 +#define DREQ_SHA256 54 +#define DREQ_DMA_TIMER0 59 +#define DREQ_DMA_TIMER1 60 +#define DREQ_DMA_TIMER2 61 +#define DREQ_DMA_TIMER3 62 +#define DREQ_FORCE 63 +#else +/** + * \brief DREQ numbers for DMA pacing on RP2350 (used as typedef \ref dreq_num_t) + * \ingroup hardware_dma + */ +typedef enum dreq_num_rp2350 { + DREQ_PIO0_TX0 = 0, ///< Select PIO0's TX FIFO 0 as DREQ + DREQ_PIO0_TX1 = 1, ///< Select PIO0's TX FIFO 1 as DREQ + DREQ_PIO0_TX2 = 2, ///< Select PIO0's TX FIFO 2 as DREQ + DREQ_PIO0_TX3 = 3, ///< Select PIO0's TX FIFO 3 as DREQ + DREQ_PIO0_RX0 = 4, ///< Select PIO0's RX FIFO 0 as DREQ + DREQ_PIO0_RX1 = 5, ///< Select PIO0's RX FIFO 1 as DREQ + DREQ_PIO0_RX2 = 6, ///< Select PIO0's RX FIFO 2 as DREQ + DREQ_PIO0_RX3 = 7, ///< Select PIO0's RX FIFO 3 as DREQ + DREQ_PIO1_TX0 = 8, ///< Select PIO1's TX FIFO 0 as DREQ + DREQ_PIO1_TX1 = 9, ///< Select PIO1's TX FIFO 1 as DREQ + DREQ_PIO1_TX2 = 10, ///< Select PIO1's TX FIFO 2 as DREQ + DREQ_PIO1_TX3 = 11, ///< Select PIO1's TX FIFO 3 as DREQ + DREQ_PIO1_RX0 = 12, ///< Select PIO1's RX FIFO 0 as DREQ + DREQ_PIO1_RX1 = 13, ///< Select PIO1's RX FIFO 1 as DREQ + DREQ_PIO1_RX2 = 14, ///< Select PIO1's RX FIFO 2 as DREQ + DREQ_PIO1_RX3 = 15, ///< Select PIO1's RX FIFO 3 as DREQ + DREQ_PIO2_TX0 = 16, ///< Select PIO2's TX FIFO 0 as DREQ + DREQ_PIO2_TX1 = 17, ///< Select PIO2's TX FIFO 1 as DREQ + DREQ_PIO2_TX2 = 18, ///< Select PIO2's TX FIFO 2 as DREQ + DREQ_PIO2_TX3 = 19, ///< Select PIO2's TX FIFO 3 as DREQ + DREQ_PIO2_RX0 = 20, ///< Select PIO2's RX FIFO 0 as DREQ + DREQ_PIO2_RX1 = 21, ///< Select PIO2's RX FIFO 1 as DREQ + DREQ_PIO2_RX2 = 22, ///< Select PIO2's RX FIFO 2 as DREQ + DREQ_PIO2_RX3 = 23, ///< Select PIO2's RX FIFO 3 as DREQ + DREQ_SPI0_TX = 24, ///< Select SPI0's TX FIFO as DREQ + DREQ_SPI0_RX = 25, ///< Select SPI0's RX FIFO as DREQ + DREQ_SPI1_TX = 26, ///< Select SPI1's TX FIFO as DREQ + DREQ_SPI1_RX = 27, ///< Select SPI1's RX FIFO as DREQ + DREQ_UART0_TX = 28, ///< Select UART0's TX FIFO as DREQ + DREQ_UART0_RX = 29, ///< Select UART0's RX FIFO as DREQ + DREQ_UART1_TX = 30, ///< Select UART1's TX FIFO as DREQ + DREQ_UART1_RX = 31, ///< Select UART1's RX FIFO as DREQ + DREQ_PWM_WRAP0 = 32, ///< Select PWM Counter 0's Wrap Value as DREQ + DREQ_PWM_WRAP1 = 33, ///< Select PWM Counter 1's Wrap Value as DREQ + DREQ_PWM_WRAP2 = 34, ///< Select PWM Counter 2's Wrap Value as DREQ + DREQ_PWM_WRAP3 = 35, ///< Select PWM Counter 3's Wrap Value as DREQ + DREQ_PWM_WRAP4 = 36, ///< Select PWM Counter 4's Wrap Value as DREQ + DREQ_PWM_WRAP5 = 37, ///< Select PWM Counter 5's Wrap Value as DREQ + DREQ_PWM_WRAP6 = 38, ///< Select PWM Counter 6's Wrap Value as DREQ + DREQ_PWM_WRAP7 = 39, ///< Select PWM Counter 7's Wrap Value as DREQ + DREQ_PWM_WRAP8 = 40, ///< Select PWM Counter 8's Wrap Value as DREQ + DREQ_PWM_WRAP9 = 41, ///< Select PWM Counter 9's Wrap Value as DREQ + DREQ_PWM_WRAP10 = 42, ///< Select PWM Counter 0's Wrap Value as DREQ + DREQ_PWM_WRAP11 = 43, ///< Select PWM Counter 1's Wrap Value as DREQ + DREQ_I2C0_TX = 44, ///< Select I2C0's TX FIFO as DREQ + DREQ_I2C0_RX = 45, ///< Select I2C0's RX FIFO as DREQ + DREQ_I2C1_TX = 46, ///< Select I2C1's TX FIFO as DREQ + DREQ_I2C1_RX = 47, ///< Select I2C1's RX FIFO as DREQ + DREQ_ADC = 48, ///< Select the ADC as DREQ + DREQ_XIP_STREAM = 49, ///< Select the XIP Streaming FIFO as DREQ + DREQ_XIP_QMITX = 50, ///< Select XIP_QMITX as DREQ + DREQ_XIP_QMIRX = 51, ///< Select XIP_QMIRX as DREQ + DREQ_HSTX = 52, ///< Select HSTX as DREQ + DREQ_CORESIGHT = 53, ///< Select CORESIGHT as DREQ + DREQ_SHA256 = 54, ///< Select SHA256 as DREQ + DREQ_DMA_TIMER0 = 59, ///< Select DMA_TIMER0 as DREQ + DREQ_DMA_TIMER1 = 60, ///< Select DMA_TIMER0 as DREQ + DREQ_DMA_TIMER2 = 61, ///< Select DMA_TIMER1 as DREQ + DREQ_DMA_TIMER3 = 62, ///< Select DMA_TIMER3 as DREQ + DREQ_FORCE = 63, ///< Select FORCE as DREQ + DREQ_COUNT +} dreq_num_t; +#endif + +#endif // _DREQ_H + |