xref: /linux/include/dt-bindings/reset/spacemit,k3-resets.h (revision bfe62a454542cfad3379f6ef5680b125f41e20f4)
1216e0a5eSGuodong Xu /* SPDX-License-Identifier: (GPL-2.0-only OR BSD-2-Clause) */
2216e0a5eSGuodong Xu /*
3216e0a5eSGuodong Xu  * Copyright (c) 2025 SpacemiT Technology Co. Ltd
4216e0a5eSGuodong Xu  */
5216e0a5eSGuodong Xu 
6216e0a5eSGuodong Xu #ifndef _DT_BINDINGS_RESET_SPACEMIT_K3_RESETS_H_
7216e0a5eSGuodong Xu #define _DT_BINDINGS_RESET_SPACEMIT_K3_RESETS_H_
8216e0a5eSGuodong Xu 
9216e0a5eSGuodong Xu /* MPMU resets */
10216e0a5eSGuodong Xu #define RESET_MPMU_WDT           0
11216e0a5eSGuodong Xu #define RESET_MPMU_RIPC          1
12216e0a5eSGuodong Xu 
13216e0a5eSGuodong Xu /* APBC resets */
14216e0a5eSGuodong Xu #define RESET_APBC_UART0         0
15216e0a5eSGuodong Xu #define RESET_APBC_UART2         1
16216e0a5eSGuodong Xu #define RESET_APBC_UART3         2
17216e0a5eSGuodong Xu #define RESET_APBC_UART4         3
18216e0a5eSGuodong Xu #define RESET_APBC_UART5         4
19216e0a5eSGuodong Xu #define RESET_APBC_UART6         5
20216e0a5eSGuodong Xu #define RESET_APBC_UART7         6
21216e0a5eSGuodong Xu #define RESET_APBC_UART8         7
22216e0a5eSGuodong Xu #define RESET_APBC_UART9         8
23216e0a5eSGuodong Xu #define RESET_APBC_UART10        9
24216e0a5eSGuodong Xu #define RESET_APBC_GPIO          10
25216e0a5eSGuodong Xu #define RESET_APBC_PWM0          11
26216e0a5eSGuodong Xu #define RESET_APBC_PWM1          12
27216e0a5eSGuodong Xu #define RESET_APBC_PWM2          13
28216e0a5eSGuodong Xu #define RESET_APBC_PWM3          14
29216e0a5eSGuodong Xu #define RESET_APBC_PWM4          15
30216e0a5eSGuodong Xu #define RESET_APBC_PWM5          16
31216e0a5eSGuodong Xu #define RESET_APBC_PWM6          17
32216e0a5eSGuodong Xu #define RESET_APBC_PWM7          18
33216e0a5eSGuodong Xu #define RESET_APBC_PWM8          19
34216e0a5eSGuodong Xu #define RESET_APBC_PWM9          20
35216e0a5eSGuodong Xu #define RESET_APBC_PWM10         21
36216e0a5eSGuodong Xu #define RESET_APBC_PWM11         22
37216e0a5eSGuodong Xu #define RESET_APBC_PWM12         23
38216e0a5eSGuodong Xu #define RESET_APBC_PWM13         24
39216e0a5eSGuodong Xu #define RESET_APBC_PWM14         25
40216e0a5eSGuodong Xu #define RESET_APBC_PWM15         26
41216e0a5eSGuodong Xu #define RESET_APBC_PWM16         27
42216e0a5eSGuodong Xu #define RESET_APBC_PWM17         28
43216e0a5eSGuodong Xu #define RESET_APBC_PWM18         29
44216e0a5eSGuodong Xu #define RESET_APBC_PWM19         30
45216e0a5eSGuodong Xu #define RESET_APBC_SPI0          31
46216e0a5eSGuodong Xu #define RESET_APBC_SPI1          32
47216e0a5eSGuodong Xu #define RESET_APBC_SPI3          33
48216e0a5eSGuodong Xu #define RESET_APBC_RTC           34
49216e0a5eSGuodong Xu #define RESET_APBC_TWSI0         35
50216e0a5eSGuodong Xu #define RESET_APBC_TWSI1         36
51216e0a5eSGuodong Xu #define RESET_APBC_TWSI2         37
52216e0a5eSGuodong Xu #define RESET_APBC_TWSI4         38
53216e0a5eSGuodong Xu #define RESET_APBC_TWSI5         39
54216e0a5eSGuodong Xu #define RESET_APBC_TWSI6         40
55216e0a5eSGuodong Xu #define RESET_APBC_TWSI8         41
56216e0a5eSGuodong Xu #define RESET_APBC_TIMERS0       42
57216e0a5eSGuodong Xu #define RESET_APBC_TIMERS1       43
58216e0a5eSGuodong Xu #define RESET_APBC_TIMERS2       44
59216e0a5eSGuodong Xu #define RESET_APBC_TIMERS3       45
60216e0a5eSGuodong Xu #define RESET_APBC_TIMERS4       46
61216e0a5eSGuodong Xu #define RESET_APBC_TIMERS5       47
62216e0a5eSGuodong Xu #define RESET_APBC_TIMERS6       48
63216e0a5eSGuodong Xu #define RESET_APBC_TIMERS7       49
64216e0a5eSGuodong Xu #define RESET_APBC_AIB           50
65216e0a5eSGuodong Xu #define RESET_APBC_ONEWIRE       51
66216e0a5eSGuodong Xu #define RESET_APBC_I2S0          52
67216e0a5eSGuodong Xu #define RESET_APBC_I2S1          53
68216e0a5eSGuodong Xu #define RESET_APBC_I2S2          54
69216e0a5eSGuodong Xu #define RESET_APBC_I2S3          55
70216e0a5eSGuodong Xu #define RESET_APBC_I2S4          56
71216e0a5eSGuodong Xu #define RESET_APBC_I2S5          57
72216e0a5eSGuodong Xu #define RESET_APBC_DRO           58
73216e0a5eSGuodong Xu #define RESET_APBC_IR0           59
74216e0a5eSGuodong Xu #define RESET_APBC_IR1           60
75216e0a5eSGuodong Xu #define RESET_APBC_TSEN          61
76216e0a5eSGuodong Xu #define RESET_IPC_AP2AUD         62
77216e0a5eSGuodong Xu #define RESET_APBC_CAN0          63
78216e0a5eSGuodong Xu #define RESET_APBC_CAN1          64
79216e0a5eSGuodong Xu #define RESET_APBC_CAN2          65
80216e0a5eSGuodong Xu #define RESET_APBC_CAN3          66
81216e0a5eSGuodong Xu #define RESET_APBC_CAN4          67
82216e0a5eSGuodong Xu 
83216e0a5eSGuodong Xu /* APMU resets */
84216e0a5eSGuodong Xu #define RESET_APMU_CSI           0
85216e0a5eSGuodong Xu #define RESET_APMU_CCIC2PHY      1
86216e0a5eSGuodong Xu #define RESET_APMU_CCIC3PHY      2
87216e0a5eSGuodong Xu #define RESET_APMU_ISP_CIBUS     3
88216e0a5eSGuodong Xu #define RESET_APMU_DSI_ESC       4
89216e0a5eSGuodong Xu #define RESET_APMU_LCD           5
90216e0a5eSGuodong Xu #define RESET_APMU_V2D           6
91216e0a5eSGuodong Xu #define RESET_APMU_LCD_MCLK      7
92216e0a5eSGuodong Xu #define RESET_APMU_LCD_DSCCLK    8
93216e0a5eSGuodong Xu #define RESET_APMU_SC2_HCLK      9
94216e0a5eSGuodong Xu #define RESET_APMU_CCIC_4X       10
95216e0a5eSGuodong Xu #define RESET_APMU_CCIC1_PHY     11
96216e0a5eSGuodong Xu #define RESET_APMU_SDH_AXI       12
97216e0a5eSGuodong Xu #define RESET_APMU_SDH0          13
98216e0a5eSGuodong Xu #define RESET_APMU_SDH1          14
99216e0a5eSGuodong Xu #define RESET_APMU_SDH2          15
100*a0e0c2f8SYixun Lan #define RESET_APMU_USB2_AHB      16
101*a0e0c2f8SYixun Lan #define RESET_APMU_USB2_VCC      17
102*a0e0c2f8SYixun Lan #define RESET_APMU_USB2_PHY      18
103*a0e0c2f8SYixun Lan #define RESET_APMU_USB3_A_AHB    19
104*a0e0c2f8SYixun Lan #define RESET_APMU_USB3_A_VCC    20
105216e0a5eSGuodong Xu #define RESET_APMU_QSPI          21
106216e0a5eSGuodong Xu #define RESET_APMU_QSPI_BUS      22
107216e0a5eSGuodong Xu #define RESET_APMU_DMA           23
108216e0a5eSGuodong Xu #define RESET_APMU_AES_WTM       24
109216e0a5eSGuodong Xu #define RESET_APMU_MCB_DCLK      25
110216e0a5eSGuodong Xu #define RESET_APMU_MCB_ACLK      26
111216e0a5eSGuodong Xu #define RESET_APMU_VPU           27
112216e0a5eSGuodong Xu #define RESET_APMU_DTC           28
113216e0a5eSGuodong Xu #define RESET_APMU_GPU           29
114216e0a5eSGuodong Xu #define RESET_APMU_ALZO          30
115216e0a5eSGuodong Xu #define RESET_APMU_MC            31
116216e0a5eSGuodong Xu #define RESET_APMU_CPU0_POP      32
117216e0a5eSGuodong Xu #define RESET_APMU_CPU0_SW       33
118216e0a5eSGuodong Xu #define RESET_APMU_CPU1_POP      34
119216e0a5eSGuodong Xu #define RESET_APMU_CPU1_SW       35
120216e0a5eSGuodong Xu #define RESET_APMU_CPU2_POP      36
121216e0a5eSGuodong Xu #define RESET_APMU_CPU2_SW       37
122216e0a5eSGuodong Xu #define RESET_APMU_CPU3_POP      38
123216e0a5eSGuodong Xu #define RESET_APMU_CPU3_SW       39
124216e0a5eSGuodong Xu #define RESET_APMU_C0_MPSUB_SW   40
125216e0a5eSGuodong Xu #define RESET_APMU_CPU4_POP      41
126216e0a5eSGuodong Xu #define RESET_APMU_CPU4_SW       42
127216e0a5eSGuodong Xu #define RESET_APMU_CPU5_POP      43
128216e0a5eSGuodong Xu #define RESET_APMU_CPU5_SW       44
129216e0a5eSGuodong Xu #define RESET_APMU_CPU6_POP      45
130216e0a5eSGuodong Xu #define RESET_APMU_CPU6_SW       46
131216e0a5eSGuodong Xu #define RESET_APMU_CPU7_POP      47
132216e0a5eSGuodong Xu #define RESET_APMU_CPU7_SW       48
133216e0a5eSGuodong Xu #define RESET_APMU_C1_MPSUB_SW   49
134216e0a5eSGuodong Xu #define RESET_APMU_MPSUB_DBG     50
135*a0e0c2f8SYixun Lan #define RESET_APMU_USB3_A_PHY    51	/* USB3 A */
136*a0e0c2f8SYixun Lan #define RESET_APMU_USB3_B_AHB    52
137216e0a5eSGuodong Xu #define RESET_APMU_DSI4LN2_ESCCLK     53
138216e0a5eSGuodong Xu #define RESET_APMU_DSI4LN2_LCD_SW     54
139216e0a5eSGuodong Xu #define RESET_APMU_DSI4LN2_LCD_MCLK   55
140216e0a5eSGuodong Xu #define RESET_APMU_DSI4LN2_LCD_DSCCLK 56
141216e0a5eSGuodong Xu #define RESET_APMU_DSI4LN2_DPU_ACLK   57
142216e0a5eSGuodong Xu #define RESET_APMU_DPU_ACLK      58
143216e0a5eSGuodong Xu #define RESET_APMU_UFS_ACLK      59
144216e0a5eSGuodong Xu #define RESET_APMU_EDP0          60
145216e0a5eSGuodong Xu #define RESET_APMU_EDP1          61
146*a0e0c2f8SYixun Lan #define RESET_APMU_USB3_B_VCC    62	/* USB3 B */
147*a0e0c2f8SYixun Lan #define RESET_APMU_USB3_B_PHY    63
148*a0e0c2f8SYixun Lan #define RESET_APMU_USB3_C_AHB    64
149*a0e0c2f8SYixun Lan #define RESET_APMU_USB3_C_VCC    65
150*a0e0c2f8SYixun Lan #define RESET_APMU_USB3_C_PHY    66
151216e0a5eSGuodong Xu #define RESET_APMU_EMAC0         67
152216e0a5eSGuodong Xu #define RESET_APMU_EMAC1         68
153216e0a5eSGuodong Xu #define RESET_APMU_EMAC2         69
154216e0a5eSGuodong Xu #define RESET_APMU_ESPI_MCLK     70
155216e0a5eSGuodong Xu #define RESET_APMU_ESPI_SCLK     71
156*a0e0c2f8SYixun Lan #define RESET_APMU_USB3_D_AHB    72	/* USB3 D */
157*a0e0c2f8SYixun Lan #define RESET_APMU_USB3_D_VCC    73
158*a0e0c2f8SYixun Lan #define RESET_APMU_USB3_D_PHY    74
159*a0e0c2f8SYixun Lan #define RESET_APMU_UCIE_IP       75
160*a0e0c2f8SYixun Lan #define RESET_APMU_UCIE_HOT      76
161*a0e0c2f8SYixun Lan #define RESET_APMU_UCIE_MON      77
162*a0e0c2f8SYixun Lan #define RESET_APMU_RCPU_AUDIO_SYS     78
163*a0e0c2f8SYixun Lan #define RESET_APMU_RCPU_MCU_CORE      79
164*a0e0c2f8SYixun Lan #define RESET_APMU_RCPU_AUDIO_APMU    80
165*a0e0c2f8SYixun Lan #define RESET_APMU_PCIE_A_DBI    81
166*a0e0c2f8SYixun Lan #define RESET_APMU_PCIE_A_SLAVE  82
167*a0e0c2f8SYixun Lan #define RESET_APMU_PCIE_A_MASTER 83
168*a0e0c2f8SYixun Lan #define RESET_APMU_PCIE_B_DBI    84
169*a0e0c2f8SYixun Lan #define RESET_APMU_PCIE_B_SLAVE  85
170*a0e0c2f8SYixun Lan #define RESET_APMU_PCIE_B_MASTER 86
171*a0e0c2f8SYixun Lan #define RESET_APMU_PCIE_C_DBI    87
172*a0e0c2f8SYixun Lan #define RESET_APMU_PCIE_C_SLAVE  88
173*a0e0c2f8SYixun Lan #define RESET_APMU_PCIE_C_MASTER 89
174*a0e0c2f8SYixun Lan #define RESET_APMU_PCIE_D_DBI    90
175*a0e0c2f8SYixun Lan #define RESET_APMU_PCIE_D_SLAVE  91
176*a0e0c2f8SYixun Lan #define RESET_APMU_PCIE_D_MASTER 92
177*a0e0c2f8SYixun Lan #define RESET_APMU_PCIE_E_DBI    93
178*a0e0c2f8SYixun Lan #define RESET_APMU_PCIE_E_SLAVE  94
179*a0e0c2f8SYixun Lan #define RESET_APMU_PCIE_E_MASTER 95
180216e0a5eSGuodong Xu 
181216e0a5eSGuodong Xu /* DCIU resets*/
182216e0a5eSGuodong Xu #define RESET_DCIU_HDMA          0
183216e0a5eSGuodong Xu #define RESET_DCIU_DMA350        1
184216e0a5eSGuodong Xu #define RESET_DCIU_DMA350_0      2
185216e0a5eSGuodong Xu #define RESET_DCIU_DMA350_1      3
186216e0a5eSGuodong Xu #define RESET_DCIU_AXIDMA0       4
187216e0a5eSGuodong Xu #define RESET_DCIU_AXIDMA1       5
188216e0a5eSGuodong Xu #define RESET_DCIU_AXIDMA2       6
189216e0a5eSGuodong Xu #define RESET_DCIU_AXIDMA3       7
190216e0a5eSGuodong Xu #define RESET_DCIU_AXIDMA4       8
191216e0a5eSGuodong Xu #define RESET_DCIU_AXIDMA5       9
192216e0a5eSGuodong Xu #define RESET_DCIU_AXIDMA6       10
193216e0a5eSGuodong Xu #define RESET_DCIU_AXIDMA7       11
194216e0a5eSGuodong Xu 
195216e0a5eSGuodong Xu #endif /* _DT_BINDINGS_RESET_SPACEMIT_K3_H_ */
196