xref: /freebsd/sys/contrib/device-tree/include/dt-bindings/clock/spacemit,k1-syscon.h (revision 833e5d42ab135b0238e61c5b3c19b8619677cbfa)
1ae5de77eSEmmanuel Vadot /* SPDX-License-Identifier: (GPL-2.0-only OR BSD-2-Clause) */
2ae5de77eSEmmanuel Vadot /*
3ae5de77eSEmmanuel Vadot  * Copyright (C) 2024-2025 Haylen Chu <heylenay@outlook.com>
4ae5de77eSEmmanuel Vadot  */
5ae5de77eSEmmanuel Vadot 
6ae5de77eSEmmanuel Vadot #ifndef _DT_BINDINGS_SPACEMIT_CCU_H_
7ae5de77eSEmmanuel Vadot #define _DT_BINDINGS_SPACEMIT_CCU_H_
8ae5de77eSEmmanuel Vadot 
9ae5de77eSEmmanuel Vadot /* APBS (PLL) clocks */
10ae5de77eSEmmanuel Vadot #define CLK_PLL1		0
11ae5de77eSEmmanuel Vadot #define CLK_PLL2		1
12ae5de77eSEmmanuel Vadot #define CLK_PLL3		2
13ae5de77eSEmmanuel Vadot #define CLK_PLL1_D2		3
14ae5de77eSEmmanuel Vadot #define CLK_PLL1_D3		4
15ae5de77eSEmmanuel Vadot #define CLK_PLL1_D4		5
16ae5de77eSEmmanuel Vadot #define CLK_PLL1_D5		6
17ae5de77eSEmmanuel Vadot #define CLK_PLL1_D6		7
18ae5de77eSEmmanuel Vadot #define CLK_PLL1_D7		8
19ae5de77eSEmmanuel Vadot #define CLK_PLL1_D8		9
20ae5de77eSEmmanuel Vadot #define CLK_PLL1_D11		10
21ae5de77eSEmmanuel Vadot #define CLK_PLL1_D13		11
22ae5de77eSEmmanuel Vadot #define CLK_PLL1_D23		12
23ae5de77eSEmmanuel Vadot #define CLK_PLL1_D64		13
24ae5de77eSEmmanuel Vadot #define CLK_PLL1_D10_AUD	14
25ae5de77eSEmmanuel Vadot #define CLK_PLL1_D100_AUD	15
26ae5de77eSEmmanuel Vadot #define CLK_PLL2_D1		16
27ae5de77eSEmmanuel Vadot #define CLK_PLL2_D2		17
28ae5de77eSEmmanuel Vadot #define CLK_PLL2_D3		18
29ae5de77eSEmmanuel Vadot #define CLK_PLL2_D4		19
30ae5de77eSEmmanuel Vadot #define CLK_PLL2_D5		20
31ae5de77eSEmmanuel Vadot #define CLK_PLL2_D6		21
32ae5de77eSEmmanuel Vadot #define CLK_PLL2_D7		22
33ae5de77eSEmmanuel Vadot #define CLK_PLL2_D8		23
34ae5de77eSEmmanuel Vadot #define CLK_PLL3_D1		24
35ae5de77eSEmmanuel Vadot #define CLK_PLL3_D2		25
36ae5de77eSEmmanuel Vadot #define CLK_PLL3_D3		26
37ae5de77eSEmmanuel Vadot #define CLK_PLL3_D4		27
38ae5de77eSEmmanuel Vadot #define CLK_PLL3_D5		28
39ae5de77eSEmmanuel Vadot #define CLK_PLL3_D6		29
40ae5de77eSEmmanuel Vadot #define CLK_PLL3_D7		30
41ae5de77eSEmmanuel Vadot #define CLK_PLL3_D8		31
42ae5de77eSEmmanuel Vadot #define CLK_PLL3_80		32
43ae5de77eSEmmanuel Vadot #define CLK_PLL3_40		33
44ae5de77eSEmmanuel Vadot #define CLK_PLL3_20		34
45ae5de77eSEmmanuel Vadot 
46ae5de77eSEmmanuel Vadot /* MPMU clocks */
47ae5de77eSEmmanuel Vadot #define CLK_PLL1_307P2		0
48ae5de77eSEmmanuel Vadot #define CLK_PLL1_76P8		1
49ae5de77eSEmmanuel Vadot #define CLK_PLL1_61P44		2
50ae5de77eSEmmanuel Vadot #define CLK_PLL1_153P6		3
51ae5de77eSEmmanuel Vadot #define CLK_PLL1_102P4		4
52ae5de77eSEmmanuel Vadot #define CLK_PLL1_51P2		5
53ae5de77eSEmmanuel Vadot #define CLK_PLL1_51P2_AP	6
54ae5de77eSEmmanuel Vadot #define CLK_PLL1_57P6		7
55ae5de77eSEmmanuel Vadot #define CLK_PLL1_25P6		8
56ae5de77eSEmmanuel Vadot #define CLK_PLL1_12P8		9
57ae5de77eSEmmanuel Vadot #define CLK_PLL1_12P8_WDT	10
58ae5de77eSEmmanuel Vadot #define CLK_PLL1_6P4		11
59ae5de77eSEmmanuel Vadot #define CLK_PLL1_3P2		12
60ae5de77eSEmmanuel Vadot #define CLK_PLL1_1P6		13
61ae5de77eSEmmanuel Vadot #define CLK_PLL1_0P8		14
62ae5de77eSEmmanuel Vadot #define CLK_PLL1_409P6		15
63ae5de77eSEmmanuel Vadot #define CLK_PLL1_204P8		16
64ae5de77eSEmmanuel Vadot #define CLK_PLL1_491		17
65ae5de77eSEmmanuel Vadot #define CLK_PLL1_245P76		18
66ae5de77eSEmmanuel Vadot #define CLK_PLL1_614		19
67ae5de77eSEmmanuel Vadot #define CLK_PLL1_47P26		20
68ae5de77eSEmmanuel Vadot #define CLK_PLL1_31P5		21
69ae5de77eSEmmanuel Vadot #define CLK_PLL1_819		22
70ae5de77eSEmmanuel Vadot #define CLK_PLL1_1228		23
71ae5de77eSEmmanuel Vadot #define CLK_SLOW_UART		24
72ae5de77eSEmmanuel Vadot #define CLK_SLOW_UART1		25
73ae5de77eSEmmanuel Vadot #define CLK_SLOW_UART2		26
74ae5de77eSEmmanuel Vadot #define CLK_WDT			27
75ae5de77eSEmmanuel Vadot #define CLK_RIPC		28
76ae5de77eSEmmanuel Vadot #define CLK_I2S_SYSCLK		29
77ae5de77eSEmmanuel Vadot #define CLK_I2S_BCLK		30
78ae5de77eSEmmanuel Vadot #define CLK_APB			31
79ae5de77eSEmmanuel Vadot #define CLK_WDT_BUS		32
80ae5de77eSEmmanuel Vadot 
81*833e5d42SEmmanuel Vadot /* MPMU resets */
82*833e5d42SEmmanuel Vadot #define RESET_WDT		0
83*833e5d42SEmmanuel Vadot 
84ae5de77eSEmmanuel Vadot /* APBC clocks */
85ae5de77eSEmmanuel Vadot #define CLK_UART0		0
86ae5de77eSEmmanuel Vadot #define CLK_UART2		1
87ae5de77eSEmmanuel Vadot #define CLK_UART3		2
88ae5de77eSEmmanuel Vadot #define CLK_UART4		3
89ae5de77eSEmmanuel Vadot #define CLK_UART5		4
90ae5de77eSEmmanuel Vadot #define CLK_UART6		5
91ae5de77eSEmmanuel Vadot #define CLK_UART7		6
92ae5de77eSEmmanuel Vadot #define CLK_UART8		7
93ae5de77eSEmmanuel Vadot #define CLK_UART9		8
94ae5de77eSEmmanuel Vadot #define CLK_GPIO		9
95ae5de77eSEmmanuel Vadot #define CLK_PWM0		10
96ae5de77eSEmmanuel Vadot #define CLK_PWM1		11
97ae5de77eSEmmanuel Vadot #define CLK_PWM2		12
98ae5de77eSEmmanuel Vadot #define CLK_PWM3		13
99ae5de77eSEmmanuel Vadot #define CLK_PWM4		14
100ae5de77eSEmmanuel Vadot #define CLK_PWM5		15
101ae5de77eSEmmanuel Vadot #define CLK_PWM6		16
102ae5de77eSEmmanuel Vadot #define CLK_PWM7		17
103ae5de77eSEmmanuel Vadot #define CLK_PWM8		18
104ae5de77eSEmmanuel Vadot #define CLK_PWM9		19
105ae5de77eSEmmanuel Vadot #define CLK_PWM10		20
106ae5de77eSEmmanuel Vadot #define CLK_PWM11		21
107ae5de77eSEmmanuel Vadot #define CLK_PWM12		22
108ae5de77eSEmmanuel Vadot #define CLK_PWM13		23
109ae5de77eSEmmanuel Vadot #define CLK_PWM14		24
110ae5de77eSEmmanuel Vadot #define CLK_PWM15		25
111ae5de77eSEmmanuel Vadot #define CLK_PWM16		26
112ae5de77eSEmmanuel Vadot #define CLK_PWM17		27
113ae5de77eSEmmanuel Vadot #define CLK_PWM18		28
114ae5de77eSEmmanuel Vadot #define CLK_PWM19		29
115ae5de77eSEmmanuel Vadot #define CLK_SSP3		30
116ae5de77eSEmmanuel Vadot #define CLK_RTC			31
117ae5de77eSEmmanuel Vadot #define CLK_TWSI0		32
118ae5de77eSEmmanuel Vadot #define CLK_TWSI1		33
119ae5de77eSEmmanuel Vadot #define CLK_TWSI2		34
120ae5de77eSEmmanuel Vadot #define CLK_TWSI4		35
121ae5de77eSEmmanuel Vadot #define CLK_TWSI5		36
122ae5de77eSEmmanuel Vadot #define CLK_TWSI6		37
123ae5de77eSEmmanuel Vadot #define CLK_TWSI7		38
124ae5de77eSEmmanuel Vadot #define CLK_TWSI8		39
125ae5de77eSEmmanuel Vadot #define CLK_TIMERS1		40
126ae5de77eSEmmanuel Vadot #define CLK_TIMERS2		41
127ae5de77eSEmmanuel Vadot #define CLK_AIB			42
128ae5de77eSEmmanuel Vadot #define CLK_ONEWIRE		43
129ae5de77eSEmmanuel Vadot #define CLK_SSPA0		44
130ae5de77eSEmmanuel Vadot #define CLK_SSPA1		45
131ae5de77eSEmmanuel Vadot #define CLK_DRO			46
132ae5de77eSEmmanuel Vadot #define CLK_IR			47
133ae5de77eSEmmanuel Vadot #define CLK_TSEN		48
134ae5de77eSEmmanuel Vadot #define CLK_IPC_AP2AUD		49
135ae5de77eSEmmanuel Vadot #define CLK_CAN0		50
136ae5de77eSEmmanuel Vadot #define CLK_CAN0_BUS		51
137ae5de77eSEmmanuel Vadot #define CLK_UART0_BUS		52
138ae5de77eSEmmanuel Vadot #define CLK_UART2_BUS		53
139ae5de77eSEmmanuel Vadot #define CLK_UART3_BUS		54
140ae5de77eSEmmanuel Vadot #define CLK_UART4_BUS		55
141ae5de77eSEmmanuel Vadot #define CLK_UART5_BUS		56
142ae5de77eSEmmanuel Vadot #define CLK_UART6_BUS		57
143ae5de77eSEmmanuel Vadot #define CLK_UART7_BUS		58
144ae5de77eSEmmanuel Vadot #define CLK_UART8_BUS		59
145ae5de77eSEmmanuel Vadot #define CLK_UART9_BUS		60
146ae5de77eSEmmanuel Vadot #define CLK_GPIO_BUS		61
147ae5de77eSEmmanuel Vadot #define CLK_PWM0_BUS		62
148ae5de77eSEmmanuel Vadot #define CLK_PWM1_BUS		63
149ae5de77eSEmmanuel Vadot #define CLK_PWM2_BUS		64
150ae5de77eSEmmanuel Vadot #define CLK_PWM3_BUS		65
151ae5de77eSEmmanuel Vadot #define CLK_PWM4_BUS		66
152ae5de77eSEmmanuel Vadot #define CLK_PWM5_BUS		67
153ae5de77eSEmmanuel Vadot #define CLK_PWM6_BUS		68
154ae5de77eSEmmanuel Vadot #define CLK_PWM7_BUS		69
155ae5de77eSEmmanuel Vadot #define CLK_PWM8_BUS		70
156ae5de77eSEmmanuel Vadot #define CLK_PWM9_BUS		71
157ae5de77eSEmmanuel Vadot #define CLK_PWM10_BUS		72
158ae5de77eSEmmanuel Vadot #define CLK_PWM11_BUS		73
159ae5de77eSEmmanuel Vadot #define CLK_PWM12_BUS		74
160ae5de77eSEmmanuel Vadot #define CLK_PWM13_BUS		75
161ae5de77eSEmmanuel Vadot #define CLK_PWM14_BUS		76
162ae5de77eSEmmanuel Vadot #define CLK_PWM15_BUS		77
163ae5de77eSEmmanuel Vadot #define CLK_PWM16_BUS		78
164ae5de77eSEmmanuel Vadot #define CLK_PWM17_BUS		79
165ae5de77eSEmmanuel Vadot #define CLK_PWM18_BUS		80
166ae5de77eSEmmanuel Vadot #define CLK_PWM19_BUS		81
167ae5de77eSEmmanuel Vadot #define CLK_SSP3_BUS		82
168ae5de77eSEmmanuel Vadot #define CLK_RTC_BUS		83
169ae5de77eSEmmanuel Vadot #define CLK_TWSI0_BUS		84
170ae5de77eSEmmanuel Vadot #define CLK_TWSI1_BUS		85
171ae5de77eSEmmanuel Vadot #define CLK_TWSI2_BUS		86
172ae5de77eSEmmanuel Vadot #define CLK_TWSI4_BUS		87
173ae5de77eSEmmanuel Vadot #define CLK_TWSI5_BUS		88
174ae5de77eSEmmanuel Vadot #define CLK_TWSI6_BUS		89
175ae5de77eSEmmanuel Vadot #define CLK_TWSI7_BUS		90
176ae5de77eSEmmanuel Vadot #define CLK_TWSI8_BUS		91
177ae5de77eSEmmanuel Vadot #define CLK_TIMERS1_BUS		92
178ae5de77eSEmmanuel Vadot #define CLK_TIMERS2_BUS		93
179ae5de77eSEmmanuel Vadot #define CLK_AIB_BUS		94
180ae5de77eSEmmanuel Vadot #define CLK_ONEWIRE_BUS		95
181ae5de77eSEmmanuel Vadot #define CLK_SSPA0_BUS		96
182ae5de77eSEmmanuel Vadot #define CLK_SSPA1_BUS		97
183ae5de77eSEmmanuel Vadot #define CLK_TSEN_BUS		98
184ae5de77eSEmmanuel Vadot #define CLK_IPC_AP2AUD_BUS	99
185ae5de77eSEmmanuel Vadot 
186*833e5d42SEmmanuel Vadot /* APBC resets */
187*833e5d42SEmmanuel Vadot #define RESET_UART0		0
188*833e5d42SEmmanuel Vadot #define RESET_UART2		1
189*833e5d42SEmmanuel Vadot #define RESET_UART3		2
190*833e5d42SEmmanuel Vadot #define RESET_UART4		3
191*833e5d42SEmmanuel Vadot #define RESET_UART5		4
192*833e5d42SEmmanuel Vadot #define RESET_UART6		5
193*833e5d42SEmmanuel Vadot #define RESET_UART7		6
194*833e5d42SEmmanuel Vadot #define RESET_UART8		7
195*833e5d42SEmmanuel Vadot #define RESET_UART9		8
196*833e5d42SEmmanuel Vadot #define RESET_GPIO		9
197*833e5d42SEmmanuel Vadot #define RESET_PWM0		10
198*833e5d42SEmmanuel Vadot #define RESET_PWM1		11
199*833e5d42SEmmanuel Vadot #define RESET_PWM2		12
200*833e5d42SEmmanuel Vadot #define RESET_PWM3		13
201*833e5d42SEmmanuel Vadot #define RESET_PWM4		14
202*833e5d42SEmmanuel Vadot #define RESET_PWM5		15
203*833e5d42SEmmanuel Vadot #define RESET_PWM6		16
204*833e5d42SEmmanuel Vadot #define RESET_PWM7		17
205*833e5d42SEmmanuel Vadot #define RESET_PWM8		18
206*833e5d42SEmmanuel Vadot #define RESET_PWM9		19
207*833e5d42SEmmanuel Vadot #define RESET_PWM10		20
208*833e5d42SEmmanuel Vadot #define RESET_PWM11		21
209*833e5d42SEmmanuel Vadot #define RESET_PWM12		22
210*833e5d42SEmmanuel Vadot #define RESET_PWM13		23
211*833e5d42SEmmanuel Vadot #define RESET_PWM14		24
212*833e5d42SEmmanuel Vadot #define RESET_PWM15		25
213*833e5d42SEmmanuel Vadot #define RESET_PWM16		26
214*833e5d42SEmmanuel Vadot #define RESET_PWM17		27
215*833e5d42SEmmanuel Vadot #define RESET_PWM18		28
216*833e5d42SEmmanuel Vadot #define RESET_PWM19		29
217*833e5d42SEmmanuel Vadot #define RESET_SSP3		30
218*833e5d42SEmmanuel Vadot #define RESET_RTC		31
219*833e5d42SEmmanuel Vadot #define RESET_TWSI0		32
220*833e5d42SEmmanuel Vadot #define RESET_TWSI1		33
221*833e5d42SEmmanuel Vadot #define RESET_TWSI2		34
222*833e5d42SEmmanuel Vadot #define RESET_TWSI4		35
223*833e5d42SEmmanuel Vadot #define RESET_TWSI5		36
224*833e5d42SEmmanuel Vadot #define RESET_TWSI6		37
225*833e5d42SEmmanuel Vadot #define RESET_TWSI7		38
226*833e5d42SEmmanuel Vadot #define RESET_TWSI8		39
227*833e5d42SEmmanuel Vadot #define RESET_TIMERS1		40
228*833e5d42SEmmanuel Vadot #define RESET_TIMERS2		41
229*833e5d42SEmmanuel Vadot #define RESET_AIB		42
230*833e5d42SEmmanuel Vadot #define RESET_ONEWIRE		43
231*833e5d42SEmmanuel Vadot #define RESET_SSPA0		44
232*833e5d42SEmmanuel Vadot #define RESET_SSPA1		45
233*833e5d42SEmmanuel Vadot #define RESET_DRO		46
234*833e5d42SEmmanuel Vadot #define RESET_IR		47
235*833e5d42SEmmanuel Vadot #define RESET_TSEN		48
236*833e5d42SEmmanuel Vadot #define RESET_IPC_AP2AUD	49
237*833e5d42SEmmanuel Vadot #define RESET_CAN0		50
238*833e5d42SEmmanuel Vadot 
239ae5de77eSEmmanuel Vadot /* APMU clocks */
240ae5de77eSEmmanuel Vadot #define CLK_CCI550		0
241ae5de77eSEmmanuel Vadot #define CLK_CPU_C0_HI		1
242ae5de77eSEmmanuel Vadot #define CLK_CPU_C0_CORE		2
243ae5de77eSEmmanuel Vadot #define CLK_CPU_C0_ACE		3
244ae5de77eSEmmanuel Vadot #define CLK_CPU_C0_TCM		4
245ae5de77eSEmmanuel Vadot #define CLK_CPU_C1_HI		5
246ae5de77eSEmmanuel Vadot #define CLK_CPU_C1_CORE		6
247ae5de77eSEmmanuel Vadot #define CLK_CPU_C1_ACE		7
248ae5de77eSEmmanuel Vadot #define CLK_CCIC_4X		8
249ae5de77eSEmmanuel Vadot #define CLK_CCIC1PHY		9
250ae5de77eSEmmanuel Vadot #define CLK_SDH_AXI		10
251ae5de77eSEmmanuel Vadot #define CLK_SDH0		11
252ae5de77eSEmmanuel Vadot #define CLK_SDH1		12
253ae5de77eSEmmanuel Vadot #define CLK_SDH2		13
254ae5de77eSEmmanuel Vadot #define CLK_USB_P1		14
255ae5de77eSEmmanuel Vadot #define CLK_USB_AXI		15
256ae5de77eSEmmanuel Vadot #define CLK_USB30		16
257ae5de77eSEmmanuel Vadot #define CLK_QSPI		17
258ae5de77eSEmmanuel Vadot #define CLK_QSPI_BUS		18
259ae5de77eSEmmanuel Vadot #define CLK_DMA			19
260ae5de77eSEmmanuel Vadot #define CLK_AES			20
261ae5de77eSEmmanuel Vadot #define CLK_VPU			21
262ae5de77eSEmmanuel Vadot #define CLK_GPU			22
263ae5de77eSEmmanuel Vadot #define CLK_EMMC		23
264ae5de77eSEmmanuel Vadot #define CLK_EMMC_X		24
265ae5de77eSEmmanuel Vadot #define CLK_AUDIO		25
266ae5de77eSEmmanuel Vadot #define CLK_HDMI		26
267ae5de77eSEmmanuel Vadot #define CLK_PMUA_ACLK		27
268ae5de77eSEmmanuel Vadot #define CLK_PCIE0_MASTER	28
269ae5de77eSEmmanuel Vadot #define CLK_PCIE0_SLAVE		29
270ae5de77eSEmmanuel Vadot #define CLK_PCIE0_DBI		30
271ae5de77eSEmmanuel Vadot #define CLK_PCIE1_MASTER	31
272ae5de77eSEmmanuel Vadot #define CLK_PCIE1_SLAVE		32
273ae5de77eSEmmanuel Vadot #define CLK_PCIE1_DBI		33
274ae5de77eSEmmanuel Vadot #define CLK_PCIE2_MASTER	34
275ae5de77eSEmmanuel Vadot #define CLK_PCIE2_SLAVE		35
276ae5de77eSEmmanuel Vadot #define CLK_PCIE2_DBI		36
277ae5de77eSEmmanuel Vadot #define CLK_EMAC0_BUS		37
278ae5de77eSEmmanuel Vadot #define CLK_EMAC0_PTP		38
279ae5de77eSEmmanuel Vadot #define CLK_EMAC1_BUS		39
280ae5de77eSEmmanuel Vadot #define CLK_EMAC1_PTP		40
281ae5de77eSEmmanuel Vadot #define CLK_JPG			41
282ae5de77eSEmmanuel Vadot #define CLK_CCIC2PHY		42
283ae5de77eSEmmanuel Vadot #define CLK_CCIC3PHY		43
284ae5de77eSEmmanuel Vadot #define CLK_CSI			44
285ae5de77eSEmmanuel Vadot #define CLK_CAMM0		45
286ae5de77eSEmmanuel Vadot #define CLK_CAMM1		46
287ae5de77eSEmmanuel Vadot #define CLK_CAMM2		47
288ae5de77eSEmmanuel Vadot #define CLK_ISP_CPP		48
289ae5de77eSEmmanuel Vadot #define CLK_ISP_BUS		49
290ae5de77eSEmmanuel Vadot #define CLK_ISP			50
291ae5de77eSEmmanuel Vadot #define CLK_DPU_MCLK		51
292ae5de77eSEmmanuel Vadot #define CLK_DPU_ESC		52
293ae5de77eSEmmanuel Vadot #define CLK_DPU_BIT		53
294ae5de77eSEmmanuel Vadot #define CLK_DPU_PXCLK		54
295ae5de77eSEmmanuel Vadot #define CLK_DPU_HCLK		55
296ae5de77eSEmmanuel Vadot #define CLK_DPU_SPI		56
297ae5de77eSEmmanuel Vadot #define CLK_DPU_SPI_HBUS	57
298ae5de77eSEmmanuel Vadot #define CLK_DPU_SPIBUS		58
299ae5de77eSEmmanuel Vadot #define CLK_DPU_SPI_ACLK	59
300ae5de77eSEmmanuel Vadot #define CLK_V2D			60
301ae5de77eSEmmanuel Vadot #define CLK_EMMC_BUS		61
302ae5de77eSEmmanuel Vadot 
303*833e5d42SEmmanuel Vadot /* APMU resets */
304*833e5d42SEmmanuel Vadot #define RESET_CCIC_4X		0
305*833e5d42SEmmanuel Vadot #define RESET_CCIC1_PHY		1
306*833e5d42SEmmanuel Vadot #define RESET_SDH_AXI		2
307*833e5d42SEmmanuel Vadot #define RESET_SDH0		3
308*833e5d42SEmmanuel Vadot #define RESET_SDH1		4
309*833e5d42SEmmanuel Vadot #define RESET_SDH2		5
310*833e5d42SEmmanuel Vadot #define RESET_USBP1_AXI		6
311*833e5d42SEmmanuel Vadot #define RESET_USB_AXI		7
312*833e5d42SEmmanuel Vadot #define RESET_USB30_AHB		8
313*833e5d42SEmmanuel Vadot #define RESET_USB30_VCC		9
314*833e5d42SEmmanuel Vadot #define RESET_USB30_PHY		10
315*833e5d42SEmmanuel Vadot #define RESET_QSPI		11
316*833e5d42SEmmanuel Vadot #define RESET_QSPI_BUS		12
317*833e5d42SEmmanuel Vadot #define RESET_DMA		13
318*833e5d42SEmmanuel Vadot #define RESET_AES		14
319*833e5d42SEmmanuel Vadot #define RESET_VPU		15
320*833e5d42SEmmanuel Vadot #define RESET_GPU		16
321*833e5d42SEmmanuel Vadot #define RESET_EMMC		17
322*833e5d42SEmmanuel Vadot #define RESET_EMMC_X		18
323*833e5d42SEmmanuel Vadot #define RESET_AUDIO_SYS		19
324*833e5d42SEmmanuel Vadot #define RESET_AUDIO_MCU		20
325*833e5d42SEmmanuel Vadot #define RESET_AUDIO_APMU	21
326*833e5d42SEmmanuel Vadot #define RESET_HDMI		22
327*833e5d42SEmmanuel Vadot #define RESET_PCIE0_MASTER	23
328*833e5d42SEmmanuel Vadot #define RESET_PCIE0_SLAVE	24
329*833e5d42SEmmanuel Vadot #define RESET_PCIE0_DBI		25
330*833e5d42SEmmanuel Vadot #define RESET_PCIE0_GLOBAL	26
331*833e5d42SEmmanuel Vadot #define RESET_PCIE1_MASTER	27
332*833e5d42SEmmanuel Vadot #define RESET_PCIE1_SLAVE	28
333*833e5d42SEmmanuel Vadot #define RESET_PCIE1_DBI		29
334*833e5d42SEmmanuel Vadot #define RESET_PCIE1_GLOBAL	30
335*833e5d42SEmmanuel Vadot #define RESET_PCIE2_MASTER	31
336*833e5d42SEmmanuel Vadot #define RESET_PCIE2_SLAVE	32
337*833e5d42SEmmanuel Vadot #define RESET_PCIE2_DBI		33
338*833e5d42SEmmanuel Vadot #define RESET_PCIE2_GLOBAL	34
339*833e5d42SEmmanuel Vadot #define RESET_EMAC0		35
340*833e5d42SEmmanuel Vadot #define RESET_EMAC1		36
341*833e5d42SEmmanuel Vadot #define RESET_JPG		37
342*833e5d42SEmmanuel Vadot #define RESET_CCIC2PHY		38
343*833e5d42SEmmanuel Vadot #define RESET_CCIC3PHY		39
344*833e5d42SEmmanuel Vadot #define RESET_CSI		40
345*833e5d42SEmmanuel Vadot #define RESET_ISP_CPP		41
346*833e5d42SEmmanuel Vadot #define RESET_ISP_BUS		42
347*833e5d42SEmmanuel Vadot #define RESET_ISP		43
348*833e5d42SEmmanuel Vadot #define RESET_ISP_CI		44
349*833e5d42SEmmanuel Vadot #define RESET_DPU_MCLK		45
350*833e5d42SEmmanuel Vadot #define RESET_DPU_ESC		46
351*833e5d42SEmmanuel Vadot #define RESET_DPU_HCLK		47
352*833e5d42SEmmanuel Vadot #define RESET_DPU_SPIBUS	48
353*833e5d42SEmmanuel Vadot #define RESET_DPU_SPI_HBUS	49
354*833e5d42SEmmanuel Vadot #define RESET_V2D		50
355*833e5d42SEmmanuel Vadot #define RESET_MIPI		51
356*833e5d42SEmmanuel Vadot #define RESET_MC		52
357*833e5d42SEmmanuel Vadot 
358*833e5d42SEmmanuel Vadot /*	RCPU resets	*/
359*833e5d42SEmmanuel Vadot #define RESET_RCPU_SSP0		0
360*833e5d42SEmmanuel Vadot #define RESET_RCPU_I2C0		1
361*833e5d42SEmmanuel Vadot #define RESET_RCPU_UART1	2
362*833e5d42SEmmanuel Vadot #define RESET_RCPU_IR		3
363*833e5d42SEmmanuel Vadot #define RESET_RCPU_CAN		4
364*833e5d42SEmmanuel Vadot #define RESET_RCPU_UART0	5
365*833e5d42SEmmanuel Vadot #define RESET_RCPU_HDMI_AUDIO	6
366*833e5d42SEmmanuel Vadot 
367*833e5d42SEmmanuel Vadot /*	RCPU2 resets	*/
368*833e5d42SEmmanuel Vadot #define RESET_RCPU2_PWM0	0
369*833e5d42SEmmanuel Vadot #define RESET_RCPU2_PWM1	1
370*833e5d42SEmmanuel Vadot #define RESET_RCPU2_PWM2	2
371*833e5d42SEmmanuel Vadot #define RESET_RCPU2_PWM3	3
372*833e5d42SEmmanuel Vadot #define RESET_RCPU2_PWM4	4
373*833e5d42SEmmanuel Vadot #define RESET_RCPU2_PWM5	5
374*833e5d42SEmmanuel Vadot #define RESET_RCPU2_PWM6	6
375*833e5d42SEmmanuel Vadot #define RESET_RCPU2_PWM7	7
376*833e5d42SEmmanuel Vadot #define RESET_RCPU2_PWM8	8
377*833e5d42SEmmanuel Vadot #define RESET_RCPU2_PWM9	9
378*833e5d42SEmmanuel Vadot 
379*833e5d42SEmmanuel Vadot /*	APBC2 resets	*/
380*833e5d42SEmmanuel Vadot #define RESET_APBC2_UART1	0
381*833e5d42SEmmanuel Vadot #define RESET_APBC2_SSP2	1
382*833e5d42SEmmanuel Vadot #define RESET_APBC2_TWSI3	2
383*833e5d42SEmmanuel Vadot #define RESET_APBC2_RTC		3
384*833e5d42SEmmanuel Vadot #define RESET_APBC2_TIMERS0	4
385*833e5d42SEmmanuel Vadot #define RESET_APBC2_KPC		5
386*833e5d42SEmmanuel Vadot #define RESET_APBC2_GPIO	6
387*833e5d42SEmmanuel Vadot 
388ae5de77eSEmmanuel Vadot #endif /* _DT_BINDINGS_SPACEMIT_CCU_H_ */
389