xref: /linux/scripts/dtc/include-prefixes/dt-bindings/reset/spacemit,k3-resets.h (revision bdbddf72a2ab1cfea699959795d70df3931eefe7)
1*216e0a5eSGuodong Xu /* SPDX-License-Identifier: (GPL-2.0-only OR BSD-2-Clause) */
2*216e0a5eSGuodong Xu /*
3*216e0a5eSGuodong Xu  * Copyright (c) 2025 SpacemiT Technology Co. Ltd
4*216e0a5eSGuodong Xu  */
5*216e0a5eSGuodong Xu 
6*216e0a5eSGuodong Xu #ifndef _DT_BINDINGS_RESET_SPACEMIT_K3_RESETS_H_
7*216e0a5eSGuodong Xu #define _DT_BINDINGS_RESET_SPACEMIT_K3_RESETS_H_
8*216e0a5eSGuodong Xu 
9*216e0a5eSGuodong Xu /* MPMU resets */
10*216e0a5eSGuodong Xu #define RESET_MPMU_WDT           0
11*216e0a5eSGuodong Xu #define RESET_MPMU_RIPC          1
12*216e0a5eSGuodong Xu 
13*216e0a5eSGuodong Xu /* APBC resets */
14*216e0a5eSGuodong Xu #define RESET_APBC_UART0         0
15*216e0a5eSGuodong Xu #define RESET_APBC_UART2         1
16*216e0a5eSGuodong Xu #define RESET_APBC_UART3         2
17*216e0a5eSGuodong Xu #define RESET_APBC_UART4         3
18*216e0a5eSGuodong Xu #define RESET_APBC_UART5         4
19*216e0a5eSGuodong Xu #define RESET_APBC_UART6         5
20*216e0a5eSGuodong Xu #define RESET_APBC_UART7         6
21*216e0a5eSGuodong Xu #define RESET_APBC_UART8         7
22*216e0a5eSGuodong Xu #define RESET_APBC_UART9         8
23*216e0a5eSGuodong Xu #define RESET_APBC_UART10        9
24*216e0a5eSGuodong Xu #define RESET_APBC_GPIO          10
25*216e0a5eSGuodong Xu #define RESET_APBC_PWM0          11
26*216e0a5eSGuodong Xu #define RESET_APBC_PWM1          12
27*216e0a5eSGuodong Xu #define RESET_APBC_PWM2          13
28*216e0a5eSGuodong Xu #define RESET_APBC_PWM3          14
29*216e0a5eSGuodong Xu #define RESET_APBC_PWM4          15
30*216e0a5eSGuodong Xu #define RESET_APBC_PWM5          16
31*216e0a5eSGuodong Xu #define RESET_APBC_PWM6          17
32*216e0a5eSGuodong Xu #define RESET_APBC_PWM7          18
33*216e0a5eSGuodong Xu #define RESET_APBC_PWM8          19
34*216e0a5eSGuodong Xu #define RESET_APBC_PWM9          20
35*216e0a5eSGuodong Xu #define RESET_APBC_PWM10         21
36*216e0a5eSGuodong Xu #define RESET_APBC_PWM11         22
37*216e0a5eSGuodong Xu #define RESET_APBC_PWM12         23
38*216e0a5eSGuodong Xu #define RESET_APBC_PWM13         24
39*216e0a5eSGuodong Xu #define RESET_APBC_PWM14         25
40*216e0a5eSGuodong Xu #define RESET_APBC_PWM15         26
41*216e0a5eSGuodong Xu #define RESET_APBC_PWM16         27
42*216e0a5eSGuodong Xu #define RESET_APBC_PWM17         28
43*216e0a5eSGuodong Xu #define RESET_APBC_PWM18         29
44*216e0a5eSGuodong Xu #define RESET_APBC_PWM19         30
45*216e0a5eSGuodong Xu #define RESET_APBC_SPI0          31
46*216e0a5eSGuodong Xu #define RESET_APBC_SPI1          32
47*216e0a5eSGuodong Xu #define RESET_APBC_SPI3          33
48*216e0a5eSGuodong Xu #define RESET_APBC_RTC           34
49*216e0a5eSGuodong Xu #define RESET_APBC_TWSI0         35
50*216e0a5eSGuodong Xu #define RESET_APBC_TWSI1         36
51*216e0a5eSGuodong Xu #define RESET_APBC_TWSI2         37
52*216e0a5eSGuodong Xu #define RESET_APBC_TWSI4         38
53*216e0a5eSGuodong Xu #define RESET_APBC_TWSI5         39
54*216e0a5eSGuodong Xu #define RESET_APBC_TWSI6         40
55*216e0a5eSGuodong Xu #define RESET_APBC_TWSI8         41
56*216e0a5eSGuodong Xu #define RESET_APBC_TIMERS0       42
57*216e0a5eSGuodong Xu #define RESET_APBC_TIMERS1       43
58*216e0a5eSGuodong Xu #define RESET_APBC_TIMERS2       44
59*216e0a5eSGuodong Xu #define RESET_APBC_TIMERS3       45
60*216e0a5eSGuodong Xu #define RESET_APBC_TIMERS4       46
61*216e0a5eSGuodong Xu #define RESET_APBC_TIMERS5       47
62*216e0a5eSGuodong Xu #define RESET_APBC_TIMERS6       48
63*216e0a5eSGuodong Xu #define RESET_APBC_TIMERS7       49
64*216e0a5eSGuodong Xu #define RESET_APBC_AIB           50
65*216e0a5eSGuodong Xu #define RESET_APBC_ONEWIRE       51
66*216e0a5eSGuodong Xu #define RESET_APBC_I2S0          52
67*216e0a5eSGuodong Xu #define RESET_APBC_I2S1          53
68*216e0a5eSGuodong Xu #define RESET_APBC_I2S2          54
69*216e0a5eSGuodong Xu #define RESET_APBC_I2S3          55
70*216e0a5eSGuodong Xu #define RESET_APBC_I2S4          56
71*216e0a5eSGuodong Xu #define RESET_APBC_I2S5          57
72*216e0a5eSGuodong Xu #define RESET_APBC_DRO           58
73*216e0a5eSGuodong Xu #define RESET_APBC_IR0           59
74*216e0a5eSGuodong Xu #define RESET_APBC_IR1           60
75*216e0a5eSGuodong Xu #define RESET_APBC_TSEN          61
76*216e0a5eSGuodong Xu #define RESET_IPC_AP2AUD         62
77*216e0a5eSGuodong Xu #define RESET_APBC_CAN0          63
78*216e0a5eSGuodong Xu #define RESET_APBC_CAN1          64
79*216e0a5eSGuodong Xu #define RESET_APBC_CAN2          65
80*216e0a5eSGuodong Xu #define RESET_APBC_CAN3          66
81*216e0a5eSGuodong Xu #define RESET_APBC_CAN4          67
82*216e0a5eSGuodong Xu 
83*216e0a5eSGuodong Xu /* APMU resets */
84*216e0a5eSGuodong Xu #define RESET_APMU_CSI           0
85*216e0a5eSGuodong Xu #define RESET_APMU_CCIC2PHY      1
86*216e0a5eSGuodong Xu #define RESET_APMU_CCIC3PHY      2
87*216e0a5eSGuodong Xu #define RESET_APMU_ISP_CIBUS     3
88*216e0a5eSGuodong Xu #define RESET_APMU_DSI_ESC       4
89*216e0a5eSGuodong Xu #define RESET_APMU_LCD           5
90*216e0a5eSGuodong Xu #define RESET_APMU_V2D           6
91*216e0a5eSGuodong Xu #define RESET_APMU_LCD_MCLK      7
92*216e0a5eSGuodong Xu #define RESET_APMU_LCD_DSCCLK    8
93*216e0a5eSGuodong Xu #define RESET_APMU_SC2_HCLK      9
94*216e0a5eSGuodong Xu #define RESET_APMU_CCIC_4X       10
95*216e0a5eSGuodong Xu #define RESET_APMU_CCIC1_PHY     11
96*216e0a5eSGuodong Xu #define RESET_APMU_SDH_AXI       12
97*216e0a5eSGuodong Xu #define RESET_APMU_SDH0          13
98*216e0a5eSGuodong Xu #define RESET_APMU_SDH1          14
99*216e0a5eSGuodong Xu #define RESET_APMU_SDH2          15
100*216e0a5eSGuodong Xu #define RESET_APMU_USB2          16
101*216e0a5eSGuodong Xu #define RESET_APMU_USB3_PORTA    17
102*216e0a5eSGuodong Xu #define RESET_APMU_USB3_PORTB    18
103*216e0a5eSGuodong Xu #define RESET_APMU_USB3_PORTC    19
104*216e0a5eSGuodong Xu #define RESET_APMU_USB3_PORTD    20
105*216e0a5eSGuodong Xu #define RESET_APMU_QSPI          21
106*216e0a5eSGuodong Xu #define RESET_APMU_QSPI_BUS      22
107*216e0a5eSGuodong Xu #define RESET_APMU_DMA           23
108*216e0a5eSGuodong Xu #define RESET_APMU_AES_WTM       24
109*216e0a5eSGuodong Xu #define RESET_APMU_MCB_DCLK      25
110*216e0a5eSGuodong Xu #define RESET_APMU_MCB_ACLK      26
111*216e0a5eSGuodong Xu #define RESET_APMU_VPU           27
112*216e0a5eSGuodong Xu #define RESET_APMU_DTC           28
113*216e0a5eSGuodong Xu #define RESET_APMU_GPU           29
114*216e0a5eSGuodong Xu #define RESET_APMU_ALZO          30
115*216e0a5eSGuodong Xu #define RESET_APMU_MC            31
116*216e0a5eSGuodong Xu #define RESET_APMU_CPU0_POP      32
117*216e0a5eSGuodong Xu #define RESET_APMU_CPU0_SW       33
118*216e0a5eSGuodong Xu #define RESET_APMU_CPU1_POP      34
119*216e0a5eSGuodong Xu #define RESET_APMU_CPU1_SW       35
120*216e0a5eSGuodong Xu #define RESET_APMU_CPU2_POP      36
121*216e0a5eSGuodong Xu #define RESET_APMU_CPU2_SW       37
122*216e0a5eSGuodong Xu #define RESET_APMU_CPU3_POP      38
123*216e0a5eSGuodong Xu #define RESET_APMU_CPU3_SW       39
124*216e0a5eSGuodong Xu #define RESET_APMU_C0_MPSUB_SW   40
125*216e0a5eSGuodong Xu #define RESET_APMU_CPU4_POP      41
126*216e0a5eSGuodong Xu #define RESET_APMU_CPU4_SW       42
127*216e0a5eSGuodong Xu #define RESET_APMU_CPU5_POP      43
128*216e0a5eSGuodong Xu #define RESET_APMU_CPU5_SW       44
129*216e0a5eSGuodong Xu #define RESET_APMU_CPU6_POP      45
130*216e0a5eSGuodong Xu #define RESET_APMU_CPU6_SW       46
131*216e0a5eSGuodong Xu #define RESET_APMU_CPU7_POP      47
132*216e0a5eSGuodong Xu #define RESET_APMU_CPU7_SW       48
133*216e0a5eSGuodong Xu #define RESET_APMU_C1_MPSUB_SW   49
134*216e0a5eSGuodong Xu #define RESET_APMU_MPSUB_DBG     50
135*216e0a5eSGuodong Xu #define RESET_APMU_UCIE          51
136*216e0a5eSGuodong Xu #define RESET_APMU_RCPU          52
137*216e0a5eSGuodong Xu #define RESET_APMU_DSI4LN2_ESCCLK     53
138*216e0a5eSGuodong Xu #define RESET_APMU_DSI4LN2_LCD_SW     54
139*216e0a5eSGuodong Xu #define RESET_APMU_DSI4LN2_LCD_MCLK   55
140*216e0a5eSGuodong Xu #define RESET_APMU_DSI4LN2_LCD_DSCCLK 56
141*216e0a5eSGuodong Xu #define RESET_APMU_DSI4LN2_DPU_ACLK   57
142*216e0a5eSGuodong Xu #define RESET_APMU_DPU_ACLK      58
143*216e0a5eSGuodong Xu #define RESET_APMU_UFS_ACLK      59
144*216e0a5eSGuodong Xu #define RESET_APMU_EDP0          60
145*216e0a5eSGuodong Xu #define RESET_APMU_EDP1          61
146*216e0a5eSGuodong Xu #define RESET_APMU_PCIE_PORTA    62
147*216e0a5eSGuodong Xu #define RESET_APMU_PCIE_PORTB    63
148*216e0a5eSGuodong Xu #define RESET_APMU_PCIE_PORTC    64
149*216e0a5eSGuodong Xu #define RESET_APMU_PCIE_PORTD    65
150*216e0a5eSGuodong Xu #define RESET_APMU_PCIE_PORTE    66
151*216e0a5eSGuodong Xu #define RESET_APMU_EMAC0         67
152*216e0a5eSGuodong Xu #define RESET_APMU_EMAC1         68
153*216e0a5eSGuodong Xu #define RESET_APMU_EMAC2         69
154*216e0a5eSGuodong Xu #define RESET_APMU_ESPI_MCLK     70
155*216e0a5eSGuodong Xu #define RESET_APMU_ESPI_SCLK     71
156*216e0a5eSGuodong Xu 
157*216e0a5eSGuodong Xu /* DCIU resets*/
158*216e0a5eSGuodong Xu #define RESET_DCIU_HDMA          0
159*216e0a5eSGuodong Xu #define RESET_DCIU_DMA350        1
160*216e0a5eSGuodong Xu #define RESET_DCIU_DMA350_0      2
161*216e0a5eSGuodong Xu #define RESET_DCIU_DMA350_1      3
162*216e0a5eSGuodong Xu #define RESET_DCIU_AXIDMA0       4
163*216e0a5eSGuodong Xu #define RESET_DCIU_AXIDMA1       5
164*216e0a5eSGuodong Xu #define RESET_DCIU_AXIDMA2       6
165*216e0a5eSGuodong Xu #define RESET_DCIU_AXIDMA3       7
166*216e0a5eSGuodong Xu #define RESET_DCIU_AXIDMA4       8
167*216e0a5eSGuodong Xu #define RESET_DCIU_AXIDMA5       9
168*216e0a5eSGuodong Xu #define RESET_DCIU_AXIDMA6       10
169*216e0a5eSGuodong Xu #define RESET_DCIU_AXIDMA7       11
170*216e0a5eSGuodong Xu 
171*216e0a5eSGuodong Xu #endif /* _DT_BINDINGS_RESET_SPACEMIT_K3_H_ */
172