aboutsummaryrefslogtreecommitdiffstats
path: root/lib/pico-sdk/rp2350/hardware/regs/dreq.h
diff options
context:
space:
mode:
Diffstat (limited to 'lib/pico-sdk/rp2350/hardware/regs/dreq.h')
-rw-r--r--lib/pico-sdk/rp2350/hardware/regs/dreq.h147
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
+