xref: /linux/arch/riscv/boot/dts/spacemit/k3-pdma.h (revision 67f8bc848ee31831336bd478e57d2f993551902e)
1*e57a4bebSliyeshan /* SPDX-License-Identifier: (GPL-2.0-only OR BSD-2-Clause) */
2*e57a4bebSliyeshan /*
3*e57a4bebSliyeshan  * DMA request number (DRQ) definitions for non-secure peripherals of
4*e57a4bebSliyeshan  * the SpacemiT K3 PDMA.
5*e57a4bebSliyeshan  *
6*e57a4bebSliyeshan  * Copyright (c) 2025 SpacemiT
7*e57a4bebSliyeshan  * Copyright (c) 2026 Guodong Xu <docular.xu@gmail.com>
8*e57a4bebSliyeshan  */
9*e57a4bebSliyeshan 
10*e57a4bebSliyeshan #ifndef _DTS_SPACEMIT_K3_PDMA_H
11*e57a4bebSliyeshan #define _DTS_SPACEMIT_K3_PDMA_H
12*e57a4bebSliyeshan 
13*e57a4bebSliyeshan /* UART DMA request numbers */
14*e57a4bebSliyeshan #define K3_PDMA_UART0_TX	3
15*e57a4bebSliyeshan #define K3_PDMA_UART0_RX	4
16*e57a4bebSliyeshan #define K3_PDMA_UART2_TX	5
17*e57a4bebSliyeshan #define K3_PDMA_UART2_RX	6
18*e57a4bebSliyeshan #define K3_PDMA_UART3_TX	7
19*e57a4bebSliyeshan #define K3_PDMA_UART3_RX	8
20*e57a4bebSliyeshan #define K3_PDMA_UART4_TX	9
21*e57a4bebSliyeshan #define K3_PDMA_UART4_RX	10
22*e57a4bebSliyeshan #define K3_PDMA_UART5_TX	25
23*e57a4bebSliyeshan #define K3_PDMA_UART5_RX	26
24*e57a4bebSliyeshan #define K3_PDMA_UART6_TX	27
25*e57a4bebSliyeshan #define K3_PDMA_UART6_RX	28
26*e57a4bebSliyeshan #define K3_PDMA_UART7_TX	29
27*e57a4bebSliyeshan #define K3_PDMA_UART7_RX	30
28*e57a4bebSliyeshan #define K3_PDMA_UART8_TX	31
29*e57a4bebSliyeshan #define K3_PDMA_UART8_RX	32
30*e57a4bebSliyeshan #define K3_PDMA_UART9_TX	33
31*e57a4bebSliyeshan #define K3_PDMA_UART9_RX	34
32*e57a4bebSliyeshan #define K3_PDMA_UART10_TX	53
33*e57a4bebSliyeshan #define K3_PDMA_UART10_RX	54
34*e57a4bebSliyeshan 
35*e57a4bebSliyeshan /* I2C DMA request numbers */
36*e57a4bebSliyeshan #define K3_PDMA_I2C0_TX	11
37*e57a4bebSliyeshan #define K3_PDMA_I2C0_RX	12
38*e57a4bebSliyeshan #define K3_PDMA_I2C1_TX	13
39*e57a4bebSliyeshan #define K3_PDMA_I2C1_RX	14
40*e57a4bebSliyeshan #define K3_PDMA_I2C2_TX	15
41*e57a4bebSliyeshan #define K3_PDMA_I2C2_RX	16
42*e57a4bebSliyeshan #define K3_PDMA_I2C4_TX	17
43*e57a4bebSliyeshan #define K3_PDMA_I2C4_RX	18
44*e57a4bebSliyeshan #define K3_PDMA_I2C5_TX	35
45*e57a4bebSliyeshan #define K3_PDMA_I2C5_RX	36
46*e57a4bebSliyeshan #define K3_PDMA_I2C6_TX	37
47*e57a4bebSliyeshan #define K3_PDMA_I2C6_RX	38
48*e57a4bebSliyeshan #define K3_PDMA_I2C8_TX	41
49*e57a4bebSliyeshan #define K3_PDMA_I2C8_RX	42
50*e57a4bebSliyeshan 
51*e57a4bebSliyeshan /* SSP/SPI DMA request numbers */
52*e57a4bebSliyeshan #define K3_PDMA_SSP3_TX	19
53*e57a4bebSliyeshan #define K3_PDMA_SSP3_RX	20
54*e57a4bebSliyeshan #define K3_PDMA_SSPA0_TX	21
55*e57a4bebSliyeshan #define K3_PDMA_SSPA0_RX	22
56*e57a4bebSliyeshan #define K3_PDMA_SSPA1_TX	23
57*e57a4bebSliyeshan #define K3_PDMA_SSPA1_RX	24
58*e57a4bebSliyeshan #define K3_PDMA_SSPA2_TX	56
59*e57a4bebSliyeshan #define K3_PDMA_SSPA2_RX	57
60*e57a4bebSliyeshan #define K3_PDMA_SSPA3_TX	58
61*e57a4bebSliyeshan #define K3_PDMA_SSPA3_RX	59
62*e57a4bebSliyeshan #define K3_PDMA_SSPA4_TX	60
63*e57a4bebSliyeshan #define K3_PDMA_SSPA4_RX	61
64*e57a4bebSliyeshan #define K3_PDMA_SSPA5_TX	62
65*e57a4bebSliyeshan #define K3_PDMA_SSPA5_RX	63
66*e57a4bebSliyeshan 
67*e57a4bebSliyeshan /* CAN DMA request numbers */
68*e57a4bebSliyeshan #define K3_PDMA_CAN0_RX	43
69*e57a4bebSliyeshan #define K3_PDMA_CAN1_RX	44
70*e57a4bebSliyeshan #define K3_PDMA_CAN2_RX	51
71*e57a4bebSliyeshan #define K3_PDMA_CAN3_RX	52
72*e57a4bebSliyeshan 
73*e57a4bebSliyeshan /* SSP0/1 DMA request numbers */
74*e57a4bebSliyeshan #define K3_PDMA_SSP0_TX	64
75*e57a4bebSliyeshan #define K3_PDMA_SSP0_RX	65
76*e57a4bebSliyeshan #define K3_PDMA_SSP1_TX	66
77*e57a4bebSliyeshan #define K3_PDMA_SSP1_RX	67
78*e57a4bebSliyeshan 
79*e57a4bebSliyeshan /* QSPI DMA request numbers */
80*e57a4bebSliyeshan #define K3_PDMA_QSPI_RX	84
81*e57a4bebSliyeshan #define K3_PDMA_QSPI_TX	85
82*e57a4bebSliyeshan 
83*e57a4bebSliyeshan #endif /* _DTS_SPACEMIT_K3_PDMA_H */
84