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