xref: /freebsd/sys/contrib/device-tree/include/dt-bindings/clock/mt8183-clk.h (revision c66ec88fed842fbaad62c30d510644ceb7bd2d71)
1*c66ec88fSEmmanuel Vadot /* SPDX-License-Identifier: GPL-2.0 */
2*c66ec88fSEmmanuel Vadot /*
3*c66ec88fSEmmanuel Vadot  * Copyright (c) 2018 MediaTek Inc.
4*c66ec88fSEmmanuel Vadot  * Author: Weiyi Lu <weiyi.lu@mediatek.com>
5*c66ec88fSEmmanuel Vadot  */
6*c66ec88fSEmmanuel Vadot 
7*c66ec88fSEmmanuel Vadot #ifndef _DT_BINDINGS_CLK_MT8183_H
8*c66ec88fSEmmanuel Vadot #define _DT_BINDINGS_CLK_MT8183_H
9*c66ec88fSEmmanuel Vadot 
10*c66ec88fSEmmanuel Vadot /* APMIXED */
11*c66ec88fSEmmanuel Vadot #define CLK_APMIXED_ARMPLL_LL		0
12*c66ec88fSEmmanuel Vadot #define CLK_APMIXED_ARMPLL_L		1
13*c66ec88fSEmmanuel Vadot #define CLK_APMIXED_CCIPLL		2
14*c66ec88fSEmmanuel Vadot #define CLK_APMIXED_MAINPLL		3
15*c66ec88fSEmmanuel Vadot #define CLK_APMIXED_UNIV2PLL		4
16*c66ec88fSEmmanuel Vadot #define CLK_APMIXED_MSDCPLL		5
17*c66ec88fSEmmanuel Vadot #define CLK_APMIXED_MMPLL		6
18*c66ec88fSEmmanuel Vadot #define CLK_APMIXED_MFGPLL		7
19*c66ec88fSEmmanuel Vadot #define CLK_APMIXED_TVDPLL		8
20*c66ec88fSEmmanuel Vadot #define CLK_APMIXED_APLL1		9
21*c66ec88fSEmmanuel Vadot #define CLK_APMIXED_APLL2		10
22*c66ec88fSEmmanuel Vadot #define CLK_APMIXED_SSUSB_26M		11
23*c66ec88fSEmmanuel Vadot #define CLK_APMIXED_APPLL_26M		12
24*c66ec88fSEmmanuel Vadot #define CLK_APMIXED_MIPIC0_26M		13
25*c66ec88fSEmmanuel Vadot #define CLK_APMIXED_MDPLLGP_26M		14
26*c66ec88fSEmmanuel Vadot #define CLK_APMIXED_MMSYS_26M		15
27*c66ec88fSEmmanuel Vadot #define CLK_APMIXED_UFS_26M		16
28*c66ec88fSEmmanuel Vadot #define CLK_APMIXED_MIPIC1_26M		17
29*c66ec88fSEmmanuel Vadot #define CLK_APMIXED_MEMPLL_26M		18
30*c66ec88fSEmmanuel Vadot #define CLK_APMIXED_CLKSQ_LVPLL_26M	19
31*c66ec88fSEmmanuel Vadot #define CLK_APMIXED_MIPID0_26M		20
32*c66ec88fSEmmanuel Vadot #define CLK_APMIXED_MIPID1_26M		21
33*c66ec88fSEmmanuel Vadot #define CLK_APMIXED_NR_CLK		22
34*c66ec88fSEmmanuel Vadot 
35*c66ec88fSEmmanuel Vadot /* TOPCKGEN */
36*c66ec88fSEmmanuel Vadot #define CLK_TOP_MUX_AXI			0
37*c66ec88fSEmmanuel Vadot #define CLK_TOP_MUX_MM			1
38*c66ec88fSEmmanuel Vadot #define CLK_TOP_MUX_CAM			2
39*c66ec88fSEmmanuel Vadot #define CLK_TOP_MUX_MFG			3
40*c66ec88fSEmmanuel Vadot #define CLK_TOP_MUX_CAMTG		4
41*c66ec88fSEmmanuel Vadot #define CLK_TOP_MUX_UART		5
42*c66ec88fSEmmanuel Vadot #define CLK_TOP_MUX_SPI			6
43*c66ec88fSEmmanuel Vadot #define CLK_TOP_MUX_MSDC50_0_HCLK	7
44*c66ec88fSEmmanuel Vadot #define CLK_TOP_MUX_MSDC50_0		8
45*c66ec88fSEmmanuel Vadot #define CLK_TOP_MUX_MSDC30_1		9
46*c66ec88fSEmmanuel Vadot #define CLK_TOP_MUX_MSDC30_2		10
47*c66ec88fSEmmanuel Vadot #define CLK_TOP_MUX_AUDIO		11
48*c66ec88fSEmmanuel Vadot #define CLK_TOP_MUX_AUD_INTBUS		12
49*c66ec88fSEmmanuel Vadot #define CLK_TOP_MUX_FPWRAP_ULPOSC	13
50*c66ec88fSEmmanuel Vadot #define CLK_TOP_MUX_SCP			14
51*c66ec88fSEmmanuel Vadot #define CLK_TOP_MUX_ATB			15
52*c66ec88fSEmmanuel Vadot #define CLK_TOP_MUX_SSPM		16
53*c66ec88fSEmmanuel Vadot #define CLK_TOP_MUX_DPI0		17
54*c66ec88fSEmmanuel Vadot #define CLK_TOP_MUX_SCAM		18
55*c66ec88fSEmmanuel Vadot #define CLK_TOP_MUX_AUD_1		19
56*c66ec88fSEmmanuel Vadot #define CLK_TOP_MUX_AUD_2		20
57*c66ec88fSEmmanuel Vadot #define CLK_TOP_MUX_DISP_PWM		21
58*c66ec88fSEmmanuel Vadot #define CLK_TOP_MUX_SSUSB_TOP_XHCI	22
59*c66ec88fSEmmanuel Vadot #define CLK_TOP_MUX_USB_TOP		23
60*c66ec88fSEmmanuel Vadot #define CLK_TOP_MUX_SPM			24
61*c66ec88fSEmmanuel Vadot #define CLK_TOP_MUX_I2C			25
62*c66ec88fSEmmanuel Vadot #define CLK_TOP_MUX_F52M_MFG		26
63*c66ec88fSEmmanuel Vadot #define CLK_TOP_MUX_SENINF		27
64*c66ec88fSEmmanuel Vadot #define CLK_TOP_MUX_DXCC		28
65*c66ec88fSEmmanuel Vadot #define CLK_TOP_MUX_CAMTG2		29
66*c66ec88fSEmmanuel Vadot #define CLK_TOP_MUX_AUD_ENG1		30
67*c66ec88fSEmmanuel Vadot #define CLK_TOP_MUX_AUD_ENG2		31
68*c66ec88fSEmmanuel Vadot #define CLK_TOP_MUX_FAES_UFSFDE		32
69*c66ec88fSEmmanuel Vadot #define CLK_TOP_MUX_FUFS		33
70*c66ec88fSEmmanuel Vadot #define CLK_TOP_MUX_IMG			34
71*c66ec88fSEmmanuel Vadot #define CLK_TOP_MUX_DSP			35
72*c66ec88fSEmmanuel Vadot #define CLK_TOP_MUX_DSP1		36
73*c66ec88fSEmmanuel Vadot #define CLK_TOP_MUX_DSP2		37
74*c66ec88fSEmmanuel Vadot #define CLK_TOP_MUX_IPU_IF		38
75*c66ec88fSEmmanuel Vadot #define CLK_TOP_MUX_CAMTG3		39
76*c66ec88fSEmmanuel Vadot #define CLK_TOP_MUX_CAMTG4		40
77*c66ec88fSEmmanuel Vadot #define CLK_TOP_MUX_PMICSPI		41
78*c66ec88fSEmmanuel Vadot #define CLK_TOP_SYSPLL_CK		42
79*c66ec88fSEmmanuel Vadot #define CLK_TOP_SYSPLL_D2		43
80*c66ec88fSEmmanuel Vadot #define CLK_TOP_SYSPLL_D3		44
81*c66ec88fSEmmanuel Vadot #define CLK_TOP_SYSPLL_D5		45
82*c66ec88fSEmmanuel Vadot #define CLK_TOP_SYSPLL_D7		46
83*c66ec88fSEmmanuel Vadot #define CLK_TOP_SYSPLL_D2_D2		47
84*c66ec88fSEmmanuel Vadot #define CLK_TOP_SYSPLL_D2_D4		48
85*c66ec88fSEmmanuel Vadot #define CLK_TOP_SYSPLL_D2_D8		49
86*c66ec88fSEmmanuel Vadot #define CLK_TOP_SYSPLL_D2_D16		50
87*c66ec88fSEmmanuel Vadot #define CLK_TOP_SYSPLL_D3_D2		51
88*c66ec88fSEmmanuel Vadot #define CLK_TOP_SYSPLL_D3_D4		52
89*c66ec88fSEmmanuel Vadot #define CLK_TOP_SYSPLL_D3_D8		53
90*c66ec88fSEmmanuel Vadot #define CLK_TOP_SYSPLL_D5_D2		54
91*c66ec88fSEmmanuel Vadot #define CLK_TOP_SYSPLL_D5_D4		55
92*c66ec88fSEmmanuel Vadot #define CLK_TOP_SYSPLL_D7_D2		56
93*c66ec88fSEmmanuel Vadot #define CLK_TOP_SYSPLL_D7_D4		57
94*c66ec88fSEmmanuel Vadot #define CLK_TOP_UNIVPLL_CK		58
95*c66ec88fSEmmanuel Vadot #define CLK_TOP_UNIVPLL_D2		59
96*c66ec88fSEmmanuel Vadot #define CLK_TOP_UNIVPLL_D3		60
97*c66ec88fSEmmanuel Vadot #define CLK_TOP_UNIVPLL_D5		61
98*c66ec88fSEmmanuel Vadot #define CLK_TOP_UNIVPLL_D7		62
99*c66ec88fSEmmanuel Vadot #define CLK_TOP_UNIVPLL_D2_D2		63
100*c66ec88fSEmmanuel Vadot #define CLK_TOP_UNIVPLL_D2_D4		64
101*c66ec88fSEmmanuel Vadot #define CLK_TOP_UNIVPLL_D2_D8		65
102*c66ec88fSEmmanuel Vadot #define CLK_TOP_UNIVPLL_D3_D2		66
103*c66ec88fSEmmanuel Vadot #define CLK_TOP_UNIVPLL_D3_D4		67
104*c66ec88fSEmmanuel Vadot #define CLK_TOP_UNIVPLL_D3_D8		68
105*c66ec88fSEmmanuel Vadot #define CLK_TOP_UNIVPLL_D5_D2		69
106*c66ec88fSEmmanuel Vadot #define CLK_TOP_UNIVPLL_D5_D4		70
107*c66ec88fSEmmanuel Vadot #define CLK_TOP_UNIVPLL_D5_D8		71
108*c66ec88fSEmmanuel Vadot #define CLK_TOP_APLL1_CK		72
109*c66ec88fSEmmanuel Vadot #define CLK_TOP_APLL1_D2		73
110*c66ec88fSEmmanuel Vadot #define CLK_TOP_APLL1_D4		74
111*c66ec88fSEmmanuel Vadot #define CLK_TOP_APLL1_D8		75
112*c66ec88fSEmmanuel Vadot #define CLK_TOP_APLL2_CK		76
113*c66ec88fSEmmanuel Vadot #define CLK_TOP_APLL2_D2		77
114*c66ec88fSEmmanuel Vadot #define CLK_TOP_APLL2_D4		78
115*c66ec88fSEmmanuel Vadot #define CLK_TOP_APLL2_D8		79
116*c66ec88fSEmmanuel Vadot #define CLK_TOP_TVDPLL_CK		80
117*c66ec88fSEmmanuel Vadot #define CLK_TOP_TVDPLL_D2		81
118*c66ec88fSEmmanuel Vadot #define CLK_TOP_TVDPLL_D4		82
119*c66ec88fSEmmanuel Vadot #define CLK_TOP_TVDPLL_D8		83
120*c66ec88fSEmmanuel Vadot #define CLK_TOP_TVDPLL_D16		84
121*c66ec88fSEmmanuel Vadot #define CLK_TOP_MSDCPLL_CK		85
122*c66ec88fSEmmanuel Vadot #define CLK_TOP_MSDCPLL_D2		86
123*c66ec88fSEmmanuel Vadot #define CLK_TOP_MSDCPLL_D4		87
124*c66ec88fSEmmanuel Vadot #define CLK_TOP_MSDCPLL_D8		88
125*c66ec88fSEmmanuel Vadot #define CLK_TOP_MSDCPLL_D16		89
126*c66ec88fSEmmanuel Vadot #define CLK_TOP_AD_OSC_CK		90
127*c66ec88fSEmmanuel Vadot #define CLK_TOP_OSC_D2			91
128*c66ec88fSEmmanuel Vadot #define CLK_TOP_OSC_D4			92
129*c66ec88fSEmmanuel Vadot #define CLK_TOP_OSC_D8			93
130*c66ec88fSEmmanuel Vadot #define CLK_TOP_OSC_D16			94
131*c66ec88fSEmmanuel Vadot #define CLK_TOP_F26M_CK_D2		95
132*c66ec88fSEmmanuel Vadot #define CLK_TOP_MFGPLL_CK		96
133*c66ec88fSEmmanuel Vadot #define CLK_TOP_UNIVP_192M_CK		97
134*c66ec88fSEmmanuel Vadot #define CLK_TOP_UNIVP_192M_D2		98
135*c66ec88fSEmmanuel Vadot #define CLK_TOP_UNIVP_192M_D4		99
136*c66ec88fSEmmanuel Vadot #define CLK_TOP_UNIVP_192M_D8		100
137*c66ec88fSEmmanuel Vadot #define CLK_TOP_UNIVP_192M_D16		101
138*c66ec88fSEmmanuel Vadot #define CLK_TOP_UNIVP_192M_D32		102
139*c66ec88fSEmmanuel Vadot #define CLK_TOP_MMPLL_CK		103
140*c66ec88fSEmmanuel Vadot #define CLK_TOP_MMPLL_D4		104
141*c66ec88fSEmmanuel Vadot #define CLK_TOP_MMPLL_D4_D2		105
142*c66ec88fSEmmanuel Vadot #define CLK_TOP_MMPLL_D4_D4		106
143*c66ec88fSEmmanuel Vadot #define CLK_TOP_MMPLL_D5		107
144*c66ec88fSEmmanuel Vadot #define CLK_TOP_MMPLL_D5_D2		108
145*c66ec88fSEmmanuel Vadot #define CLK_TOP_MMPLL_D5_D4		109
146*c66ec88fSEmmanuel Vadot #define CLK_TOP_MMPLL_D6		110
147*c66ec88fSEmmanuel Vadot #define CLK_TOP_MMPLL_D7		111
148*c66ec88fSEmmanuel Vadot #define CLK_TOP_CLK26M			112
149*c66ec88fSEmmanuel Vadot #define CLK_TOP_CLK13M			113
150*c66ec88fSEmmanuel Vadot #define CLK_TOP_ULPOSC			114
151*c66ec88fSEmmanuel Vadot #define CLK_TOP_UNIVP_192M		115
152*c66ec88fSEmmanuel Vadot #define CLK_TOP_MUX_APLL_I2S0		116
153*c66ec88fSEmmanuel Vadot #define CLK_TOP_MUX_APLL_I2S1		117
154*c66ec88fSEmmanuel Vadot #define CLK_TOP_MUX_APLL_I2S2		118
155*c66ec88fSEmmanuel Vadot #define CLK_TOP_MUX_APLL_I2S3		119
156*c66ec88fSEmmanuel Vadot #define CLK_TOP_MUX_APLL_I2S4		120
157*c66ec88fSEmmanuel Vadot #define CLK_TOP_MUX_APLL_I2S5		121
158*c66ec88fSEmmanuel Vadot #define CLK_TOP_APLL12_DIV0		122
159*c66ec88fSEmmanuel Vadot #define CLK_TOP_APLL12_DIV1		123
160*c66ec88fSEmmanuel Vadot #define CLK_TOP_APLL12_DIV2		124
161*c66ec88fSEmmanuel Vadot #define CLK_TOP_APLL12_DIV3		125
162*c66ec88fSEmmanuel Vadot #define CLK_TOP_APLL12_DIV4		126
163*c66ec88fSEmmanuel Vadot #define CLK_TOP_APLL12_DIVB		127
164*c66ec88fSEmmanuel Vadot #define CLK_TOP_UNIVPLL			128
165*c66ec88fSEmmanuel Vadot #define CLK_TOP_ARMPLL_DIV_PLL1		129
166*c66ec88fSEmmanuel Vadot #define CLK_TOP_ARMPLL_DIV_PLL2		130
167*c66ec88fSEmmanuel Vadot #define CLK_TOP_UNIVPLL_D3_D16		131
168*c66ec88fSEmmanuel Vadot #define CLK_TOP_NR_CLK			132
169*c66ec88fSEmmanuel Vadot 
170*c66ec88fSEmmanuel Vadot /* CAMSYS */
171*c66ec88fSEmmanuel Vadot #define CLK_CAM_LARB6			0
172*c66ec88fSEmmanuel Vadot #define CLK_CAM_DFP_VAD			1
173*c66ec88fSEmmanuel Vadot #define CLK_CAM_CAM			2
174*c66ec88fSEmmanuel Vadot #define CLK_CAM_CAMTG			3
175*c66ec88fSEmmanuel Vadot #define CLK_CAM_SENINF			4
176*c66ec88fSEmmanuel Vadot #define CLK_CAM_CAMSV0			5
177*c66ec88fSEmmanuel Vadot #define CLK_CAM_CAMSV1			6
178*c66ec88fSEmmanuel Vadot #define CLK_CAM_CAMSV2			7
179*c66ec88fSEmmanuel Vadot #define CLK_CAM_CCU			8
180*c66ec88fSEmmanuel Vadot #define CLK_CAM_LARB3			9
181*c66ec88fSEmmanuel Vadot #define CLK_CAM_NR_CLK			10
182*c66ec88fSEmmanuel Vadot 
183*c66ec88fSEmmanuel Vadot /* INFRACFG_AO */
184*c66ec88fSEmmanuel Vadot #define CLK_INFRA_PMIC_TMR		0
185*c66ec88fSEmmanuel Vadot #define CLK_INFRA_PMIC_AP		1
186*c66ec88fSEmmanuel Vadot #define CLK_INFRA_PMIC_MD		2
187*c66ec88fSEmmanuel Vadot #define CLK_INFRA_PMIC_CONN		3
188*c66ec88fSEmmanuel Vadot #define CLK_INFRA_SCPSYS		4
189*c66ec88fSEmmanuel Vadot #define CLK_INFRA_SEJ			5
190*c66ec88fSEmmanuel Vadot #define CLK_INFRA_APXGPT		6
191*c66ec88fSEmmanuel Vadot #define CLK_INFRA_ICUSB			7
192*c66ec88fSEmmanuel Vadot #define CLK_INFRA_GCE			8
193*c66ec88fSEmmanuel Vadot #define CLK_INFRA_THERM			9
194*c66ec88fSEmmanuel Vadot #define CLK_INFRA_I2C0			10
195*c66ec88fSEmmanuel Vadot #define CLK_INFRA_I2C1			11
196*c66ec88fSEmmanuel Vadot #define CLK_INFRA_I2C2			12
197*c66ec88fSEmmanuel Vadot #define CLK_INFRA_I2C3			13
198*c66ec88fSEmmanuel Vadot #define CLK_INFRA_PWM_HCLK		14
199*c66ec88fSEmmanuel Vadot #define CLK_INFRA_PWM1			15
200*c66ec88fSEmmanuel Vadot #define CLK_INFRA_PWM2			16
201*c66ec88fSEmmanuel Vadot #define CLK_INFRA_PWM3			17
202*c66ec88fSEmmanuel Vadot #define CLK_INFRA_PWM4			18
203*c66ec88fSEmmanuel Vadot #define CLK_INFRA_PWM			19
204*c66ec88fSEmmanuel Vadot #define CLK_INFRA_UART0			20
205*c66ec88fSEmmanuel Vadot #define CLK_INFRA_UART1			21
206*c66ec88fSEmmanuel Vadot #define CLK_INFRA_UART2			22
207*c66ec88fSEmmanuel Vadot #define CLK_INFRA_UART3			23
208*c66ec88fSEmmanuel Vadot #define CLK_INFRA_GCE_26M		24
209*c66ec88fSEmmanuel Vadot #define CLK_INFRA_CQ_DMA_FPC		25
210*c66ec88fSEmmanuel Vadot #define CLK_INFRA_BTIF			26
211*c66ec88fSEmmanuel Vadot #define CLK_INFRA_SPI0			27
212*c66ec88fSEmmanuel Vadot #define CLK_INFRA_MSDC0			28
213*c66ec88fSEmmanuel Vadot #define CLK_INFRA_MSDC1			29
214*c66ec88fSEmmanuel Vadot #define CLK_INFRA_MSDC2			30
215*c66ec88fSEmmanuel Vadot #define CLK_INFRA_MSDC0_SCK		31
216*c66ec88fSEmmanuel Vadot #define CLK_INFRA_DVFSRC		32
217*c66ec88fSEmmanuel Vadot #define CLK_INFRA_GCPU			33
218*c66ec88fSEmmanuel Vadot #define CLK_INFRA_TRNG			34
219*c66ec88fSEmmanuel Vadot #define CLK_INFRA_AUXADC		35
220*c66ec88fSEmmanuel Vadot #define CLK_INFRA_CPUM			36
221*c66ec88fSEmmanuel Vadot #define CLK_INFRA_CCIF1_AP		37
222*c66ec88fSEmmanuel Vadot #define CLK_INFRA_CCIF1_MD		38
223*c66ec88fSEmmanuel Vadot #define CLK_INFRA_AUXADC_MD		39
224*c66ec88fSEmmanuel Vadot #define CLK_INFRA_MSDC1_SCK		40
225*c66ec88fSEmmanuel Vadot #define CLK_INFRA_MSDC2_SCK		41
226*c66ec88fSEmmanuel Vadot #define CLK_INFRA_AP_DMA		42
227*c66ec88fSEmmanuel Vadot #define CLK_INFRA_XIU			43
228*c66ec88fSEmmanuel Vadot #define CLK_INFRA_DEVICE_APC		44
229*c66ec88fSEmmanuel Vadot #define CLK_INFRA_CCIF_AP		45
230*c66ec88fSEmmanuel Vadot #define CLK_INFRA_DEBUGSYS		46
231*c66ec88fSEmmanuel Vadot #define CLK_INFRA_AUDIO			47
232*c66ec88fSEmmanuel Vadot #define CLK_INFRA_CCIF_MD		48
233*c66ec88fSEmmanuel Vadot #define CLK_INFRA_DXCC_SEC_CORE		49
234*c66ec88fSEmmanuel Vadot #define CLK_INFRA_DXCC_AO		50
235*c66ec88fSEmmanuel Vadot #define CLK_INFRA_DRAMC_F26M		51
236*c66ec88fSEmmanuel Vadot #define CLK_INFRA_IRTX			52
237*c66ec88fSEmmanuel Vadot #define CLK_INFRA_DISP_PWM		53
238*c66ec88fSEmmanuel Vadot #define CLK_INFRA_CLDMA_BCLK		54
239*c66ec88fSEmmanuel Vadot #define CLK_INFRA_AUDIO_26M_BCLK	55
240*c66ec88fSEmmanuel Vadot #define CLK_INFRA_SPI1			56
241*c66ec88fSEmmanuel Vadot #define CLK_INFRA_I2C4			57
242*c66ec88fSEmmanuel Vadot #define CLK_INFRA_MODEM_TEMP_SHARE	58
243*c66ec88fSEmmanuel Vadot #define CLK_INFRA_SPI2			59
244*c66ec88fSEmmanuel Vadot #define CLK_INFRA_SPI3			60
245*c66ec88fSEmmanuel Vadot #define CLK_INFRA_UNIPRO_SCK		61
246*c66ec88fSEmmanuel Vadot #define CLK_INFRA_UNIPRO_TICK		62
247*c66ec88fSEmmanuel Vadot #define CLK_INFRA_UFS_MP_SAP_BCLK	63
248*c66ec88fSEmmanuel Vadot #define CLK_INFRA_MD32_BCLK		64
249*c66ec88fSEmmanuel Vadot #define CLK_INFRA_SSPM			65
250*c66ec88fSEmmanuel Vadot #define CLK_INFRA_UNIPRO_MBIST		66
251*c66ec88fSEmmanuel Vadot #define CLK_INFRA_SSPM_BUS_HCLK		67
252*c66ec88fSEmmanuel Vadot #define CLK_INFRA_I2C5			68
253*c66ec88fSEmmanuel Vadot #define CLK_INFRA_I2C5_ARBITER		69
254*c66ec88fSEmmanuel Vadot #define CLK_INFRA_I2C5_IMM		70
255*c66ec88fSEmmanuel Vadot #define CLK_INFRA_I2C1_ARBITER		71
256*c66ec88fSEmmanuel Vadot #define CLK_INFRA_I2C1_IMM		72
257*c66ec88fSEmmanuel Vadot #define CLK_INFRA_I2C2_ARBITER		73
258*c66ec88fSEmmanuel Vadot #define CLK_INFRA_I2C2_IMM		74
259*c66ec88fSEmmanuel Vadot #define CLK_INFRA_SPI4			75
260*c66ec88fSEmmanuel Vadot #define CLK_INFRA_SPI5			76
261*c66ec88fSEmmanuel Vadot #define CLK_INFRA_CQ_DMA		77
262*c66ec88fSEmmanuel Vadot #define CLK_INFRA_UFS			78
263*c66ec88fSEmmanuel Vadot #define CLK_INFRA_AES_UFSFDE		79
264*c66ec88fSEmmanuel Vadot #define CLK_INFRA_UFS_TICK		80
265*c66ec88fSEmmanuel Vadot #define CLK_INFRA_MSDC0_SELF		81
266*c66ec88fSEmmanuel Vadot #define CLK_INFRA_MSDC1_SELF		82
267*c66ec88fSEmmanuel Vadot #define CLK_INFRA_MSDC2_SELF		83
268*c66ec88fSEmmanuel Vadot #define CLK_INFRA_SSPM_26M_SELF		84
269*c66ec88fSEmmanuel Vadot #define CLK_INFRA_SSPM_32K_SELF		85
270*c66ec88fSEmmanuel Vadot #define CLK_INFRA_UFS_AXI		86
271*c66ec88fSEmmanuel Vadot #define CLK_INFRA_I2C6			87
272*c66ec88fSEmmanuel Vadot #define CLK_INFRA_AP_MSDC0		88
273*c66ec88fSEmmanuel Vadot #define CLK_INFRA_MD_MSDC0		89
274*c66ec88fSEmmanuel Vadot #define CLK_INFRA_USB			90
275*c66ec88fSEmmanuel Vadot #define CLK_INFRA_DEVMPU_BCLK		91
276*c66ec88fSEmmanuel Vadot #define CLK_INFRA_CCIF2_AP		92
277*c66ec88fSEmmanuel Vadot #define CLK_INFRA_CCIF2_MD		93
278*c66ec88fSEmmanuel Vadot #define CLK_INFRA_CCIF3_AP		94
279*c66ec88fSEmmanuel Vadot #define CLK_INFRA_CCIF3_MD		95
280*c66ec88fSEmmanuel Vadot #define CLK_INFRA_SEJ_F13M		96
281*c66ec88fSEmmanuel Vadot #define CLK_INFRA_AES_BCLK		97
282*c66ec88fSEmmanuel Vadot #define CLK_INFRA_I2C7			98
283*c66ec88fSEmmanuel Vadot #define CLK_INFRA_I2C8			99
284*c66ec88fSEmmanuel Vadot #define CLK_INFRA_FBIST2FPC		100
285*c66ec88fSEmmanuel Vadot #define CLK_INFRA_NR_CLK		101
286*c66ec88fSEmmanuel Vadot 
287*c66ec88fSEmmanuel Vadot /* PERICFG */
288*c66ec88fSEmmanuel Vadot #define CLK_PERI_AXI			0
289*c66ec88fSEmmanuel Vadot #define CLK_PERI_NR_CLK			1
290*c66ec88fSEmmanuel Vadot 
291*c66ec88fSEmmanuel Vadot /* MFGCFG */
292*c66ec88fSEmmanuel Vadot #define CLK_MFG_BG3D			0
293*c66ec88fSEmmanuel Vadot #define CLK_MFG_NR_CLK			1
294*c66ec88fSEmmanuel Vadot 
295*c66ec88fSEmmanuel Vadot /* IMG */
296*c66ec88fSEmmanuel Vadot #define CLK_IMG_OWE			0
297*c66ec88fSEmmanuel Vadot #define CLK_IMG_WPE_B			1
298*c66ec88fSEmmanuel Vadot #define CLK_IMG_WPE_A			2
299*c66ec88fSEmmanuel Vadot #define CLK_IMG_MFB			3
300*c66ec88fSEmmanuel Vadot #define CLK_IMG_RSC			4
301*c66ec88fSEmmanuel Vadot #define CLK_IMG_DPE			5
302*c66ec88fSEmmanuel Vadot #define CLK_IMG_FDVT			6
303*c66ec88fSEmmanuel Vadot #define CLK_IMG_DIP			7
304*c66ec88fSEmmanuel Vadot #define CLK_IMG_LARB2			8
305*c66ec88fSEmmanuel Vadot #define CLK_IMG_LARB5			9
306*c66ec88fSEmmanuel Vadot #define CLK_IMG_NR_CLK			10
307*c66ec88fSEmmanuel Vadot 
308*c66ec88fSEmmanuel Vadot /* MMSYS_CONFIG */
309*c66ec88fSEmmanuel Vadot #define CLK_MM_SMI_COMMON		0
310*c66ec88fSEmmanuel Vadot #define CLK_MM_SMI_LARB0		1
311*c66ec88fSEmmanuel Vadot #define CLK_MM_SMI_LARB1		2
312*c66ec88fSEmmanuel Vadot #define CLK_MM_GALS_COMM0		3
313*c66ec88fSEmmanuel Vadot #define CLK_MM_GALS_COMM1		4
314*c66ec88fSEmmanuel Vadot #define CLK_MM_GALS_CCU2MM		5
315*c66ec88fSEmmanuel Vadot #define CLK_MM_GALS_IPU12MM		6
316*c66ec88fSEmmanuel Vadot #define CLK_MM_GALS_IMG2MM		7
317*c66ec88fSEmmanuel Vadot #define CLK_MM_GALS_CAM2MM		8
318*c66ec88fSEmmanuel Vadot #define CLK_MM_GALS_IPU2MM		9
319*c66ec88fSEmmanuel Vadot #define CLK_MM_MDP_DL_TXCK		10
320*c66ec88fSEmmanuel Vadot #define CLK_MM_IPU_DL_TXCK		11
321*c66ec88fSEmmanuel Vadot #define CLK_MM_MDP_RDMA0		12
322*c66ec88fSEmmanuel Vadot #define CLK_MM_MDP_RDMA1		13
323*c66ec88fSEmmanuel Vadot #define CLK_MM_MDP_RSZ0			14
324*c66ec88fSEmmanuel Vadot #define CLK_MM_MDP_RSZ1			15
325*c66ec88fSEmmanuel Vadot #define CLK_MM_MDP_TDSHP		16
326*c66ec88fSEmmanuel Vadot #define CLK_MM_MDP_WROT0		17
327*c66ec88fSEmmanuel Vadot #define CLK_MM_FAKE_ENG			18
328*c66ec88fSEmmanuel Vadot #define CLK_MM_DISP_OVL0		19
329*c66ec88fSEmmanuel Vadot #define CLK_MM_DISP_OVL0_2L		20
330*c66ec88fSEmmanuel Vadot #define CLK_MM_DISP_OVL1_2L		21
331*c66ec88fSEmmanuel Vadot #define CLK_MM_DISP_RDMA0		22
332*c66ec88fSEmmanuel Vadot #define CLK_MM_DISP_RDMA1		23
333*c66ec88fSEmmanuel Vadot #define CLK_MM_DISP_WDMA0		24
334*c66ec88fSEmmanuel Vadot #define CLK_MM_DISP_COLOR0		25
335*c66ec88fSEmmanuel Vadot #define CLK_MM_DISP_CCORR0		26
336*c66ec88fSEmmanuel Vadot #define CLK_MM_DISP_AAL0		27
337*c66ec88fSEmmanuel Vadot #define CLK_MM_DISP_GAMMA0		28
338*c66ec88fSEmmanuel Vadot #define CLK_MM_DISP_DITHER0		29
339*c66ec88fSEmmanuel Vadot #define CLK_MM_DISP_SPLIT		30
340*c66ec88fSEmmanuel Vadot #define CLK_MM_DSI0_MM			31
341*c66ec88fSEmmanuel Vadot #define CLK_MM_DSI0_IF			32
342*c66ec88fSEmmanuel Vadot #define CLK_MM_DPI_MM			33
343*c66ec88fSEmmanuel Vadot #define CLK_MM_DPI_IF			34
344*c66ec88fSEmmanuel Vadot #define CLK_MM_FAKE_ENG2		35
345*c66ec88fSEmmanuel Vadot #define CLK_MM_MDP_DL_RX		36
346*c66ec88fSEmmanuel Vadot #define CLK_MM_IPU_DL_RX		37
347*c66ec88fSEmmanuel Vadot #define CLK_MM_26M			38
348*c66ec88fSEmmanuel Vadot #define CLK_MM_MMSYS_R2Y		39
349*c66ec88fSEmmanuel Vadot #define CLK_MM_DISP_RSZ			40
350*c66ec88fSEmmanuel Vadot #define CLK_MM_MDP_WDMA0		41
351*c66ec88fSEmmanuel Vadot #define CLK_MM_MDP_AAL			42
352*c66ec88fSEmmanuel Vadot #define CLK_MM_MDP_CCORR		43
353*c66ec88fSEmmanuel Vadot #define CLK_MM_DBI_MM			44
354*c66ec88fSEmmanuel Vadot #define CLK_MM_DBI_IF			45
355*c66ec88fSEmmanuel Vadot #define CLK_MM_NR_CLK			46
356*c66ec88fSEmmanuel Vadot 
357*c66ec88fSEmmanuel Vadot /* VDEC_GCON */
358*c66ec88fSEmmanuel Vadot #define CLK_VDEC_VDEC			0
359*c66ec88fSEmmanuel Vadot #define CLK_VDEC_LARB1			1
360*c66ec88fSEmmanuel Vadot #define CLK_VDEC_NR_CLK			2
361*c66ec88fSEmmanuel Vadot 
362*c66ec88fSEmmanuel Vadot /* VENC_GCON */
363*c66ec88fSEmmanuel Vadot #define CLK_VENC_LARB			0
364*c66ec88fSEmmanuel Vadot #define CLK_VENC_VENC			1
365*c66ec88fSEmmanuel Vadot #define CLK_VENC_JPGENC			2
366*c66ec88fSEmmanuel Vadot #define CLK_VENC_NR_CLK			3
367*c66ec88fSEmmanuel Vadot 
368*c66ec88fSEmmanuel Vadot /* AUDIO */
369*c66ec88fSEmmanuel Vadot #define CLK_AUDIO_TML			0
370*c66ec88fSEmmanuel Vadot #define CLK_AUDIO_DAC_PREDIS		1
371*c66ec88fSEmmanuel Vadot #define CLK_AUDIO_DAC			2
372*c66ec88fSEmmanuel Vadot #define CLK_AUDIO_ADC			3
373*c66ec88fSEmmanuel Vadot #define CLK_AUDIO_APLL_TUNER		4
374*c66ec88fSEmmanuel Vadot #define CLK_AUDIO_APLL2_TUNER		5
375*c66ec88fSEmmanuel Vadot #define CLK_AUDIO_24M			6
376*c66ec88fSEmmanuel Vadot #define CLK_AUDIO_22M			7
377*c66ec88fSEmmanuel Vadot #define CLK_AUDIO_AFE			8
378*c66ec88fSEmmanuel Vadot #define CLK_AUDIO_I2S4			9
379*c66ec88fSEmmanuel Vadot #define CLK_AUDIO_I2S3			10
380*c66ec88fSEmmanuel Vadot #define CLK_AUDIO_I2S2			11
381*c66ec88fSEmmanuel Vadot #define CLK_AUDIO_I2S1			12
382*c66ec88fSEmmanuel Vadot #define CLK_AUDIO_PDN_ADDA6_ADC		13
383*c66ec88fSEmmanuel Vadot #define CLK_AUDIO_TDM			14
384*c66ec88fSEmmanuel Vadot #define CLK_AUDIO_NR_CLK		15
385*c66ec88fSEmmanuel Vadot 
386*c66ec88fSEmmanuel Vadot /* IPU_CONN */
387*c66ec88fSEmmanuel Vadot #define CLK_IPU_CONN_IPU		0
388*c66ec88fSEmmanuel Vadot #define CLK_IPU_CONN_AHB		1
389*c66ec88fSEmmanuel Vadot #define CLK_IPU_CONN_AXI		2
390*c66ec88fSEmmanuel Vadot #define CLK_IPU_CONN_ISP		3
391*c66ec88fSEmmanuel Vadot #define CLK_IPU_CONN_CAM_ADL		4
392*c66ec88fSEmmanuel Vadot #define CLK_IPU_CONN_IMG_ADL		5
393*c66ec88fSEmmanuel Vadot #define CLK_IPU_CONN_DAP_RX		6
394*c66ec88fSEmmanuel Vadot #define CLK_IPU_CONN_APB2AXI		7
395*c66ec88fSEmmanuel Vadot #define CLK_IPU_CONN_APB2AHB		8
396*c66ec88fSEmmanuel Vadot #define CLK_IPU_CONN_IPU_CAB1TO2	9
397*c66ec88fSEmmanuel Vadot #define CLK_IPU_CONN_IPU1_CAB1TO2	10
398*c66ec88fSEmmanuel Vadot #define CLK_IPU_CONN_IPU2_CAB1TO2	11
399*c66ec88fSEmmanuel Vadot #define CLK_IPU_CONN_CAB3TO3		12
400*c66ec88fSEmmanuel Vadot #define CLK_IPU_CONN_CAB2TO1		13
401*c66ec88fSEmmanuel Vadot #define CLK_IPU_CONN_CAB3TO1_SLICE	14
402*c66ec88fSEmmanuel Vadot #define CLK_IPU_CONN_NR_CLK		15
403*c66ec88fSEmmanuel Vadot 
404*c66ec88fSEmmanuel Vadot /* IPU_ADL */
405*c66ec88fSEmmanuel Vadot #define CLK_IPU_ADL_CABGEN		0
406*c66ec88fSEmmanuel Vadot #define CLK_IPU_ADL_NR_CLK		1
407*c66ec88fSEmmanuel Vadot 
408*c66ec88fSEmmanuel Vadot /* IPU_CORE0 */
409*c66ec88fSEmmanuel Vadot #define CLK_IPU_CORE0_JTAG		0
410*c66ec88fSEmmanuel Vadot #define CLK_IPU_CORE0_AXI		1
411*c66ec88fSEmmanuel Vadot #define CLK_IPU_CORE0_IPU		2
412*c66ec88fSEmmanuel Vadot #define CLK_IPU_CORE0_NR_CLK		3
413*c66ec88fSEmmanuel Vadot 
414*c66ec88fSEmmanuel Vadot /* IPU_CORE1 */
415*c66ec88fSEmmanuel Vadot #define CLK_IPU_CORE1_JTAG		0
416*c66ec88fSEmmanuel Vadot #define CLK_IPU_CORE1_AXI		1
417*c66ec88fSEmmanuel Vadot #define CLK_IPU_CORE1_IPU		2
418*c66ec88fSEmmanuel Vadot #define CLK_IPU_CORE1_NR_CLK		3
419*c66ec88fSEmmanuel Vadot 
420*c66ec88fSEmmanuel Vadot /* MCUCFG */
421*c66ec88fSEmmanuel Vadot #define CLK_MCU_MP0_SEL			0
422*c66ec88fSEmmanuel Vadot #define CLK_MCU_MP2_SEL			1
423*c66ec88fSEmmanuel Vadot #define CLK_MCU_BUS_SEL			2
424*c66ec88fSEmmanuel Vadot #define CLK_MCU_NR_CLK			3
425*c66ec88fSEmmanuel Vadot 
426*c66ec88fSEmmanuel Vadot #endif /* _DT_BINDINGS_CLK_MT8183_H */
427