mirror of
https://github.com/andreili/katapult.git
synced 2025-08-24 03:44:06 +02:00
Synchronize with the latest Klipper code. This pulls in the latest lib/ files (needed to use the pico-sdk v2.0.0 version). It updates to latest can2040 code (needed for pico-sdk v2.0.0 support). It implements USB double buffering (as is now done in Klipper). It adds in support for additional UART pins (as is now done in Klipper). It adds support for rp2350 chips. This replaces the execute in ram code previously implemented in Katapult with the execute in ram code that is now standard in Klipper. The CONFIG_RP2040_ADD_BOOT_SIGNATURE kconfig symbol was removed and the build now always produces a katapult.withclear.uf2 file. Signed-off-by: Kevin O'Connor <kevin@koconnor.net>
148 lines
5.5 KiB
C
148 lines
5.5 KiB
C
// 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
|
|
|