1df0225a4SMars Cheng /*
2df0225a4SMars Cheng  * Copyright (c) 2017 MediaTek Inc.
3df0225a4SMars Cheng  * Author: Kevin Chen <kevin-cw.chen@mediatek.com>
4df0225a4SMars Cheng  *
5df0225a4SMars Cheng  * This program is free software; you can redistribute it and/or modify
6df0225a4SMars Cheng  * it under the terms of the GNU General Public License version 2 as
7df0225a4SMars Cheng  * published by the Free Software Foundation.
8df0225a4SMars Cheng  *
9df0225a4SMars Cheng  * This program is distributed in the hope that it will be useful,
10df0225a4SMars Cheng  * but WITHOUT ANY WARRANTY; without even the implied warranty of
11df0225a4SMars Cheng  * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
12df0225a4SMars Cheng  * GNU General Public License for more details.
13df0225a4SMars Cheng  */
14df0225a4SMars Cheng 
15df0225a4SMars Cheng #ifndef _DT_BINDINGS_CLK_MT6797_H
16df0225a4SMars Cheng #define _DT_BINDINGS_CLK_MT6797_H
17df0225a4SMars Cheng 
18df0225a4SMars Cheng /* TOPCKGEN */
19df0225a4SMars Cheng #define	CLK_TOP_MUX_ULPOSC_AXI_CK_MUX_PRE	1
20df0225a4SMars Cheng #define	CLK_TOP_MUX_ULPOSC_AXI_CK_MUX		2
21df0225a4SMars Cheng #define	CLK_TOP_MUX_AXI				3
22df0225a4SMars Cheng #define	CLK_TOP_MUX_MEM				4
23df0225a4SMars Cheng #define	CLK_TOP_MUX_DDRPHYCFG			5
24df0225a4SMars Cheng #define	CLK_TOP_MUX_MM				6
25df0225a4SMars Cheng #define	CLK_TOP_MUX_PWM				7
26df0225a4SMars Cheng #define	CLK_TOP_MUX_VDEC			8
27df0225a4SMars Cheng #define	CLK_TOP_MUX_VENC			9
28df0225a4SMars Cheng #define	CLK_TOP_MUX_MFG				10
29df0225a4SMars Cheng #define	CLK_TOP_MUX_CAMTG			11
30df0225a4SMars Cheng #define	CLK_TOP_MUX_UART			12
31df0225a4SMars Cheng #define	CLK_TOP_MUX_SPI				13
32df0225a4SMars Cheng #define	CLK_TOP_MUX_ULPOSC_SPI_CK_MUX		14
33df0225a4SMars Cheng #define	CLK_TOP_MUX_USB20			15
34df0225a4SMars Cheng #define	CLK_TOP_MUX_MSDC50_0_HCLK		16
35df0225a4SMars Cheng #define	CLK_TOP_MUX_MSDC50_0			17
36df0225a4SMars Cheng #define	CLK_TOP_MUX_MSDC30_1			18
37df0225a4SMars Cheng #define	CLK_TOP_MUX_MSDC30_2			19
38df0225a4SMars Cheng #define	CLK_TOP_MUX_AUDIO			20
39df0225a4SMars Cheng #define	CLK_TOP_MUX_AUD_INTBUS			21
40df0225a4SMars Cheng #define	CLK_TOP_MUX_PMICSPI			22
41df0225a4SMars Cheng #define	CLK_TOP_MUX_SCP				23
42df0225a4SMars Cheng #define	CLK_TOP_MUX_ATB				24
43df0225a4SMars Cheng #define	CLK_TOP_MUX_MJC				25
44df0225a4SMars Cheng #define	CLK_TOP_MUX_DPI0			26
45df0225a4SMars Cheng #define	CLK_TOP_MUX_AUD_1			27
46df0225a4SMars Cheng #define	CLK_TOP_MUX_AUD_2			28
47df0225a4SMars Cheng #define	CLK_TOP_MUX_SSUSB_TOP_SYS		29
48df0225a4SMars Cheng #define	CLK_TOP_MUX_SPM				30
49df0225a4SMars Cheng #define	CLK_TOP_MUX_BSI_SPI			31
50df0225a4SMars Cheng #define	CLK_TOP_MUX_AUDIO_H			32
51df0225a4SMars Cheng #define	CLK_TOP_MUX_ANC_MD32			33
52df0225a4SMars Cheng #define	CLK_TOP_MUX_MFG_52M			34
53df0225a4SMars Cheng #define	CLK_TOP_SYSPLL_CK			35
54df0225a4SMars Cheng #define	CLK_TOP_SYSPLL_D2			36
55df0225a4SMars Cheng #define	CLK_TOP_SYSPLL1_D2			37
56df0225a4SMars Cheng #define	CLK_TOP_SYSPLL1_D4			38
57df0225a4SMars Cheng #define	CLK_TOP_SYSPLL1_D8			39
58df0225a4SMars Cheng #define	CLK_TOP_SYSPLL1_D16			40
59df0225a4SMars Cheng #define	CLK_TOP_SYSPLL_D3			41
60df0225a4SMars Cheng #define	CLK_TOP_SYSPLL_D3_D3			42
61df0225a4SMars Cheng #define	CLK_TOP_SYSPLL2_D2			43
62df0225a4SMars Cheng #define	CLK_TOP_SYSPLL2_D4			44
63df0225a4SMars Cheng #define	CLK_TOP_SYSPLL2_D8			45
64df0225a4SMars Cheng #define	CLK_TOP_SYSPLL_D5			46
65df0225a4SMars Cheng #define	CLK_TOP_SYSPLL3_D2			47
66df0225a4SMars Cheng #define	CLK_TOP_SYSPLL3_D4			48
67df0225a4SMars Cheng #define	CLK_TOP_SYSPLL_D7			49
68df0225a4SMars Cheng #define	CLK_TOP_SYSPLL4_D2			50
69df0225a4SMars Cheng #define	CLK_TOP_SYSPLL4_D4			51
70df0225a4SMars Cheng #define	CLK_TOP_UNIVPLL_CK			52
71df0225a4SMars Cheng #define	CLK_TOP_UNIVPLL_D7			53
72df0225a4SMars Cheng #define	CLK_TOP_UNIVPLL_D26			54
73df0225a4SMars Cheng #define	CLK_TOP_SSUSB_PHY_48M_CK		55
74df0225a4SMars Cheng #define	CLK_TOP_USB_PHY48M_CK			56
75df0225a4SMars Cheng #define	CLK_TOP_UNIVPLL_D2			57
76df0225a4SMars Cheng #define	CLK_TOP_UNIVPLL1_D2			58
77df0225a4SMars Cheng #define	CLK_TOP_UNIVPLL1_D4			59
78df0225a4SMars Cheng #define	CLK_TOP_UNIVPLL1_D8			60
79df0225a4SMars Cheng #define	CLK_TOP_UNIVPLL_D3			61
80df0225a4SMars Cheng #define	CLK_TOP_UNIVPLL2_D2			62
81df0225a4SMars Cheng #define	CLK_TOP_UNIVPLL2_D4			63
82df0225a4SMars Cheng #define	CLK_TOP_UNIVPLL2_D8			64
83df0225a4SMars Cheng #define	CLK_TOP_UNIVPLL_D5			65
84df0225a4SMars Cheng #define	CLK_TOP_UNIVPLL3_D2			66
85df0225a4SMars Cheng #define	CLK_TOP_UNIVPLL3_D4			67
86df0225a4SMars Cheng #define	CLK_TOP_UNIVPLL3_D8			68
87df0225a4SMars Cheng #define	CLK_TOP_ULPOSC_CK_ORG			69
88df0225a4SMars Cheng #define	CLK_TOP_ULPOSC_CK			70
89df0225a4SMars Cheng #define	CLK_TOP_ULPOSC_D2			71
90df0225a4SMars Cheng #define	CLK_TOP_ULPOSC_D3			72
91df0225a4SMars Cheng #define	CLK_TOP_ULPOSC_D4			73
92df0225a4SMars Cheng #define	CLK_TOP_ULPOSC_D8			74
93df0225a4SMars Cheng #define	CLK_TOP_ULPOSC_D10			75
94df0225a4SMars Cheng #define	CLK_TOP_APLL1_CK			76
95df0225a4SMars Cheng #define	CLK_TOP_APLL2_CK			77
96df0225a4SMars Cheng #define	CLK_TOP_MFGPLL_CK			78
97df0225a4SMars Cheng #define	CLK_TOP_MFGPLL_D2			79
98df0225a4SMars Cheng #define	CLK_TOP_IMGPLL_CK			80
99df0225a4SMars Cheng #define	CLK_TOP_IMGPLL_D2			81
100df0225a4SMars Cheng #define	CLK_TOP_IMGPLL_D4			82
101df0225a4SMars Cheng #define	CLK_TOP_CODECPLL_CK			83
102df0225a4SMars Cheng #define	CLK_TOP_CODECPLL_D2			84
103df0225a4SMars Cheng #define	CLK_TOP_VDECPLL_CK			85
104df0225a4SMars Cheng #define	CLK_TOP_TVDPLL_CK			86
105df0225a4SMars Cheng #define	CLK_TOP_TVDPLL_D2			87
106df0225a4SMars Cheng #define	CLK_TOP_TVDPLL_D4			88
107df0225a4SMars Cheng #define	CLK_TOP_TVDPLL_D8			89
108df0225a4SMars Cheng #define	CLK_TOP_TVDPLL_D16			90
109df0225a4SMars Cheng #define	CLK_TOP_MSDCPLL_CK			91
110df0225a4SMars Cheng #define	CLK_TOP_MSDCPLL_D2			92
111df0225a4SMars Cheng #define	CLK_TOP_MSDCPLL_D4			93
112df0225a4SMars Cheng #define	CLK_TOP_MSDCPLL_D8			94
113df0225a4SMars Cheng #define	CLK_TOP_NR				95
114df0225a4SMars Cheng 
115df0225a4SMars Cheng /* APMIXED_SYS */
116df0225a4SMars Cheng #define CLK_APMIXED_MAINPLL			1
117df0225a4SMars Cheng #define CLK_APMIXED_UNIVPLL			2
118df0225a4SMars Cheng #define CLK_APMIXED_MFGPLL			3
119df0225a4SMars Cheng #define CLK_APMIXED_MSDCPLL			4
120df0225a4SMars Cheng #define CLK_APMIXED_IMGPLL			5
121df0225a4SMars Cheng #define CLK_APMIXED_TVDPLL			6
122df0225a4SMars Cheng #define CLK_APMIXED_CODECPLL			7
123df0225a4SMars Cheng #define CLK_APMIXED_VDECPLL			8
124df0225a4SMars Cheng #define CLK_APMIXED_APLL1			9
125df0225a4SMars Cheng #define CLK_APMIXED_APLL2			10
126df0225a4SMars Cheng #define CLK_APMIXED_NR				11
127df0225a4SMars Cheng 
128df0225a4SMars Cheng /* INFRA_SYS */
129df0225a4SMars Cheng #define	CLK_INFRA_PMIC_TMR			1
130df0225a4SMars Cheng #define	CLK_INFRA_PMIC_AP			2
131df0225a4SMars Cheng #define	CLK_INFRA_PMIC_MD			3
132df0225a4SMars Cheng #define	CLK_INFRA_PMIC_CONN			4
133df0225a4SMars Cheng #define	CLK_INFRA_SCP				5
134df0225a4SMars Cheng #define	CLK_INFRA_SEJ				6
135df0225a4SMars Cheng #define	CLK_INFRA_APXGPT			7
136df0225a4SMars Cheng #define	CLK_INFRA_SEJ_13M			8
137df0225a4SMars Cheng #define	CLK_INFRA_ICUSB				9
138df0225a4SMars Cheng #define	CLK_INFRA_GCE				10
139df0225a4SMars Cheng #define	CLK_INFRA_THERM				11
140df0225a4SMars Cheng #define	CLK_INFRA_I2C0				12
141df0225a4SMars Cheng #define	CLK_INFRA_I2C1				13
142df0225a4SMars Cheng #define	CLK_INFRA_I2C2				14
143df0225a4SMars Cheng #define	CLK_INFRA_I2C3				15
144df0225a4SMars Cheng #define	CLK_INFRA_PWM_HCLK			16
145df0225a4SMars Cheng #define	CLK_INFRA_PWM1				17
146df0225a4SMars Cheng #define	CLK_INFRA_PWM2				18
147df0225a4SMars Cheng #define	CLK_INFRA_PWM3				19
148df0225a4SMars Cheng #define	CLK_INFRA_PWM4				20
149df0225a4SMars Cheng #define	CLK_INFRA_PWM				21
150df0225a4SMars Cheng #define	CLK_INFRA_UART0				22
151df0225a4SMars Cheng #define	CLK_INFRA_UART1				23
152df0225a4SMars Cheng #define	CLK_INFRA_UART2				24
153df0225a4SMars Cheng #define	CLK_INFRA_UART3				25
154df0225a4SMars Cheng #define	CLK_INFRA_MD2MD_CCIF_0			26
155df0225a4SMars Cheng #define	CLK_INFRA_MD2MD_CCIF_1			27
156df0225a4SMars Cheng #define	CLK_INFRA_MD2MD_CCIF_2			28
157df0225a4SMars Cheng #define	CLK_INFRA_FHCTL				29
158df0225a4SMars Cheng #define	CLK_INFRA_BTIF				30
159df0225a4SMars Cheng #define	CLK_INFRA_MD2MD_CCIF_3			31
160df0225a4SMars Cheng #define	CLK_INFRA_SPI				32
161df0225a4SMars Cheng #define	CLK_INFRA_MSDC0				33
162df0225a4SMars Cheng #define	CLK_INFRA_MD2MD_CCIF_4			34
163df0225a4SMars Cheng #define	CLK_INFRA_MSDC1				35
164df0225a4SMars Cheng #define	CLK_INFRA_MSDC2				36
165df0225a4SMars Cheng #define	CLK_INFRA_MD2MD_CCIF_5			37
166df0225a4SMars Cheng #define	CLK_INFRA_GCPU				38
167df0225a4SMars Cheng #define	CLK_INFRA_TRNG				39
168df0225a4SMars Cheng #define	CLK_INFRA_AUXADC			40
169df0225a4SMars Cheng #define	CLK_INFRA_CPUM				41
170df0225a4SMars Cheng #define	CLK_INFRA_AP_C2K_CCIF_0			42
171df0225a4SMars Cheng #define	CLK_INFRA_AP_C2K_CCIF_1			43
172df0225a4SMars Cheng #define	CLK_INFRA_CLDMA				44
173df0225a4SMars Cheng #define	CLK_INFRA_DISP_PWM			45
174df0225a4SMars Cheng #define	CLK_INFRA_AP_DMA			46
175df0225a4SMars Cheng #define	CLK_INFRA_DEVICE_APC			47
176df0225a4SMars Cheng #define	CLK_INFRA_L2C_SRAM			48
177df0225a4SMars Cheng #define	CLK_INFRA_CCIF_AP			49
178df0225a4SMars Cheng #define	CLK_INFRA_AUDIO				50
179df0225a4SMars Cheng #define	CLK_INFRA_CCIF_MD			51
180df0225a4SMars Cheng #define	CLK_INFRA_DRAMC_F26M			52
181df0225a4SMars Cheng #define	CLK_INFRA_I2C4				53
182df0225a4SMars Cheng #define	CLK_INFRA_I2C_APPM			54
183df0225a4SMars Cheng #define	CLK_INFRA_I2C_GPUPM			55
184df0225a4SMars Cheng #define	CLK_INFRA_I2C2_IMM			56
185df0225a4SMars Cheng #define	CLK_INFRA_I2C2_ARB			57
186df0225a4SMars Cheng #define	CLK_INFRA_I2C3_IMM			58
187df0225a4SMars Cheng #define	CLK_INFRA_I2C3_ARB			59
188df0225a4SMars Cheng #define	CLK_INFRA_I2C5				60
189df0225a4SMars Cheng #define	CLK_INFRA_SYS_CIRQ			61
190df0225a4SMars Cheng #define	CLK_INFRA_SPI1				62
191df0225a4SMars Cheng #define	CLK_INFRA_DRAMC_B_F26M			63
192df0225a4SMars Cheng #define	CLK_INFRA_ANC_MD32			64
193df0225a4SMars Cheng #define	CLK_INFRA_ANC_MD32_32K			65
194df0225a4SMars Cheng #define	CLK_INFRA_DVFS_SPM1			66
195df0225a4SMars Cheng #define	CLK_INFRA_AES_TOP0			67
196df0225a4SMars Cheng #define	CLK_INFRA_AES_TOP1			68
197df0225a4SMars Cheng #define	CLK_INFRA_SSUSB_BUS			69
198df0225a4SMars Cheng #define	CLK_INFRA_SPI2				70
199df0225a4SMars Cheng #define	CLK_INFRA_SPI3				71
200df0225a4SMars Cheng #define	CLK_INFRA_SPI4				72
201df0225a4SMars Cheng #define	CLK_INFRA_SPI5				73
202df0225a4SMars Cheng #define	CLK_INFRA_IRTX				74
203df0225a4SMars Cheng #define	CLK_INFRA_SSUSB_SYS			75
204df0225a4SMars Cheng #define	CLK_INFRA_SSUSB_REF			76
205df0225a4SMars Cheng #define	CLK_INFRA_AUDIO_26M			77
206df0225a4SMars Cheng #define	CLK_INFRA_AUDIO_26M_PAD_TOP		78
207df0225a4SMars Cheng #define	CLK_INFRA_MODEM_TEMP_SHARE		79
208df0225a4SMars Cheng #define	CLK_INFRA_VAD_WRAP_SOC			80
209df0225a4SMars Cheng #define	CLK_INFRA_DRAMC_CONF			81
210df0225a4SMars Cheng #define	CLK_INFRA_DRAMC_B_CONF			82
211df0225a4SMars Cheng #define	CLK_INFRA_MFG_VCG			83
212df0225a4SMars Cheng #define	CLK_INFRA_13M				84
213df0225a4SMars Cheng #define	CLK_INFRA_NR				85
214df0225a4SMars Cheng 
215df0225a4SMars Cheng /* IMG_SYS */
216df0225a4SMars Cheng #define	CLK_IMG_FDVT				1
217df0225a4SMars Cheng #define	CLK_IMG_DPE				2
218df0225a4SMars Cheng #define	CLK_IMG_DIP				3
219df0225a4SMars Cheng #define	CLK_IMG_LARB6				4
220df0225a4SMars Cheng #define	CLK_IMG_NR				5
221df0225a4SMars Cheng 
222df0225a4SMars Cheng /* MM_SYS */
223df0225a4SMars Cheng #define	CLK_MM_SMI_COMMON			1
224df0225a4SMars Cheng #define	CLK_MM_SMI_LARB0			2
225df0225a4SMars Cheng #define	CLK_MM_SMI_LARB5			3
226df0225a4SMars Cheng #define	CLK_MM_CAM_MDP				4
227df0225a4SMars Cheng #define	CLK_MM_MDP_RDMA0			5
228df0225a4SMars Cheng #define	CLK_MM_MDP_RDMA1			6
229df0225a4SMars Cheng #define	CLK_MM_MDP_RSZ0				7
230df0225a4SMars Cheng #define	CLK_MM_MDP_RSZ1				8
231df0225a4SMars Cheng #define	CLK_MM_MDP_RSZ2				9
232df0225a4SMars Cheng #define	CLK_MM_MDP_TDSHP			10
233df0225a4SMars Cheng #define	CLK_MM_MDP_COLOR			11
234df0225a4SMars Cheng #define	CLK_MM_MDP_WDMA				12
235df0225a4SMars Cheng #define	CLK_MM_MDP_WROT0			13
236df0225a4SMars Cheng #define	CLK_MM_MDP_WROT1			14
237df0225a4SMars Cheng #define	CLK_MM_FAKE_ENG				15
238df0225a4SMars Cheng #define	CLK_MM_DISP_OVL0			16
239df0225a4SMars Cheng #define	CLK_MM_DISP_OVL1			17
240df0225a4SMars Cheng #define	CLK_MM_DISP_OVL0_2L			18
241df0225a4SMars Cheng #define	CLK_MM_DISP_OVL1_2L			19
242df0225a4SMars Cheng #define	CLK_MM_DISP_RDMA0			20
243df0225a4SMars Cheng #define	CLK_MM_DISP_RDMA1			21
244df0225a4SMars Cheng #define	CLK_MM_DISP_WDMA0			22
245df0225a4SMars Cheng #define	CLK_MM_DISP_WDMA1			23
246df0225a4SMars Cheng #define	CLK_MM_DISP_COLOR			24
247df0225a4SMars Cheng #define	CLK_MM_DISP_CCORR			25
248df0225a4SMars Cheng #define	CLK_MM_DISP_AAL				26
249df0225a4SMars Cheng #define	CLK_MM_DISP_GAMMA			27
250df0225a4SMars Cheng #define	CLK_MM_DISP_OD				28
251df0225a4SMars Cheng #define	CLK_MM_DISP_DITHER			29
252df0225a4SMars Cheng #define	CLK_MM_DISP_UFOE			30
253df0225a4SMars Cheng #define	CLK_MM_DISP_DSC				31
254df0225a4SMars Cheng #define	CLK_MM_DISP_SPLIT			32
255df0225a4SMars Cheng #define	CLK_MM_DSI0_MM_CLOCK			33
256df0225a4SMars Cheng #define	CLK_MM_DSI1_MM_CLOCK			34
257df0225a4SMars Cheng #define	CLK_MM_DPI_MM_CLOCK			35
258df0225a4SMars Cheng #define	CLK_MM_DPI_INTERFACE_CLOCK		36
259df0225a4SMars Cheng #define	CLK_MM_LARB4_AXI_ASIF_MM_CLOCK		37
260df0225a4SMars Cheng #define	CLK_MM_LARB4_AXI_ASIF_MJC_CLOCK		38
261df0225a4SMars Cheng #define	CLK_MM_DISP_OVL0_MOUT_CLOCK		39
262df0225a4SMars Cheng #define	CLK_MM_FAKE_ENG2			40
263df0225a4SMars Cheng #define	CLK_MM_DSI0_INTERFACE_CLOCK		41
264df0225a4SMars Cheng #define	CLK_MM_DSI1_INTERFACE_CLOCK		42
265df0225a4SMars Cheng #define	CLK_MM_NR				43
266df0225a4SMars Cheng 
267df0225a4SMars Cheng /* VDEC_SYS */
268df0225a4SMars Cheng #define	CLK_VDEC_CKEN_ENG			1
269df0225a4SMars Cheng #define	CLK_VDEC_ACTIVE				2
270df0225a4SMars Cheng #define	CLK_VDEC_CKEN				3
271df0225a4SMars Cheng #define	CLK_VDEC_LARB1_CKEN			4
272df0225a4SMars Cheng #define	CLK_VDEC_NR				5
273df0225a4SMars Cheng 
274df0225a4SMars Cheng /* VENC_SYS */
275df0225a4SMars Cheng #define	CLK_VENC_0				1
276df0225a4SMars Cheng #define	CLK_VENC_1				2
277df0225a4SMars Cheng #define	CLK_VENC_2				3
278df0225a4SMars Cheng #define	CLK_VENC_3				4
279df0225a4SMars Cheng #define	CLK_VENC_NR				5
280df0225a4SMars Cheng 
281df0225a4SMars Cheng #endif /* _DT_BINDINGS_CLK_MT6797_H */
282