File Index
Files and directories
Sign in
FILE

mediatek,mt8196-clock.h

File preview with syntax highlighting.

linux-6.19.14/include/dt-bindings/clock/mediatek,mt8196-clock.h C
  1/* SPDX-License-Identifier: GPL-2.0-only OR BSD-2-Clause */
  2/*
  3 * Copyright (c) 2025 MediaTek Inc.
  4 *                    Guangjie Song <guangjie.song@mediatek.com>
  5 * Copyright (c) 2025 Collabora Ltd.
  6 *                    Laura Nao <laura.nao@collabora.com>
  7 */
  8
  9#ifndef _DT_BINDINGS_CLK_MT8196_H
 10#define _DT_BINDINGS_CLK_MT8196_H
 11
 12/* CKSYS */
 13#define CLK_TOP_AXI					0
 14#define CLK_TOP_MEM_SUB					1
 15#define CLK_TOP_IO_NOC					2
 16#define CLK_TOP_P_AXI					3
 17#define CLK_TOP_UFS_PEXTP0_AXI				4
 18#define CLK_TOP_PEXTP1_USB_AXI				5
 19#define CLK_TOP_P_FMEM_SUB				6
 20#define CLK_TOP_PEXPT0_MEM_SUB				7
 21#define CLK_TOP_PEXTP1_USB_MEM_SUB			8
 22#define CLK_TOP_P_NOC					9
 23#define CLK_TOP_EMI_N					10
 24#define CLK_TOP_EMI_S					11
 25#define CLK_TOP_AP2CONN_HOST				12
 26#define CLK_TOP_ATB					13
 27#define CLK_TOP_CIRQ					14
 28#define CLK_TOP_PBUS_156M				15
 29#define CLK_TOP_EFUSE					16
 30#define CLK_TOP_MCL3GIC					17
 31#define CLK_TOP_MCINFRA					18
 32#define CLK_TOP_DSP					19
 33#define CLK_TOP_MFG_REF					20
 34#define CLK_TOP_MFG_EB					21
 35#define CLK_TOP_UART					22
 36#define CLK_TOP_SPI0_BCLK				23
 37#define CLK_TOP_SPI1_BCLK				24
 38#define CLK_TOP_SPI2_BCLK				25
 39#define CLK_TOP_SPI3_BCLK				26
 40#define CLK_TOP_SPI4_BCLK				27
 41#define CLK_TOP_SPI5_BCLK				28
 42#define CLK_TOP_SPI6_BCLK				29
 43#define CLK_TOP_SPI7_BCLK				30
 44#define CLK_TOP_MSDC30_1				31
 45#define CLK_TOP_MSDC30_2				32
 46#define CLK_TOP_DISP_PWM				33
 47#define CLK_TOP_USB_TOP_1P				34
 48#define CLK_TOP_USB_XHCI_1P				35
 49#define CLK_TOP_USB_FMCNT_P1				36
 50#define CLK_TOP_I2C_P					37
 51#define CLK_TOP_I2C_EAST				38
 52#define CLK_TOP_I2C_WEST				39
 53#define CLK_TOP_I2C_NORTH				40
 54#define CLK_TOP_AES_UFSFDE				41
 55#define CLK_TOP_UFS					42
 56#define CLK_TOP_AUD_1					43
 57#define CLK_TOP_AUD_2					44
 58#define CLK_TOP_ADSP					45
 59#define CLK_TOP_ADSP_UARTHUB_B				46
 60#define CLK_TOP_DPMAIF_MAIN				47
 61#define CLK_TOP_PWM					48
 62#define CLK_TOP_MCUPM					49
 63#define CLK_TOP_IPSEAST					50
 64#define CLK_TOP_TL					51
 65#define CLK_TOP_TL_P1					52
 66#define CLK_TOP_TL_P2					53
 67#define CLK_TOP_EMI_INTERFACE_546			54
 68#define CLK_TOP_SDF					55
 69#define CLK_TOP_UARTHUB_BCLK				56
 70#define CLK_TOP_DPSW_CMP_26M				57
 71#define CLK_TOP_SMAP					58
 72#define CLK_TOP_SSR_PKA					59
 73#define CLK_TOP_SSR_DMA					60
 74#define CLK_TOP_SSR_KDF					61
 75#define CLK_TOP_SSR_RNG					62
 76#define CLK_TOP_SPU0					63
 77#define CLK_TOP_SPU1					64
 78#define CLK_TOP_DXCC					65
 79#define CLK_TOP_APLL_I2SIN0				66
 80#define CLK_TOP_APLL_I2SIN1				67
 81#define CLK_TOP_APLL_I2SIN2				68
 82#define CLK_TOP_APLL_I2SIN3				69
 83#define CLK_TOP_APLL_I2SIN4				70
 84#define CLK_TOP_APLL_I2SIN6				71
 85#define CLK_TOP_APLL_I2SOUT0				72
 86#define CLK_TOP_APLL_I2SOUT1				73
 87#define CLK_TOP_APLL_I2SOUT2				74
 88#define CLK_TOP_APLL_I2SOUT3				75
 89#define CLK_TOP_APLL_I2SOUT4				76
 90#define CLK_TOP_APLL_I2SOUT6				77
 91#define CLK_TOP_APLL_FMI2S				78
 92#define CLK_TOP_APLL_TDMOUT				79
 93#define CLK_TOP_APLL12_DIV_TDMOUT_M			80
 94#define CLK_TOP_APLL12_DIV_TDMOUT_B			81
 95#define CLK_TOP_MAINPLL_D3				82
 96#define CLK_TOP_MAINPLL_D4				83
 97#define CLK_TOP_MAINPLL_D4_D2				84
 98#define CLK_TOP_MAINPLL_D4_D4				85
 99#define CLK_TOP_MAINPLL_D4_D8				86
100#define CLK_TOP_MAINPLL_D5				87
101#define CLK_TOP_MAINPLL_D5_D2				88
102#define CLK_TOP_MAINPLL_D5_D4				89
103#define CLK_TOP_MAINPLL_D5_D8				90
104#define CLK_TOP_MAINPLL_D6				91
105#define CLK_TOP_MAINPLL_D6_D2				92
106#define CLK_TOP_MAINPLL_D7				93
107#define CLK_TOP_MAINPLL_D7_D2				94
108#define CLK_TOP_MAINPLL_D7_D4				95
109#define CLK_TOP_MAINPLL_D7_D8				96
110#define CLK_TOP_MAINPLL_D9				97
111#define CLK_TOP_UNIVPLL_D4				98
112#define CLK_TOP_UNIVPLL_D4_D2				99
113#define CLK_TOP_UNIVPLL_D4_D4				100
114#define CLK_TOP_UNIVPLL_D4_D8				101
115#define CLK_TOP_UNIVPLL_D5				102
116#define CLK_TOP_UNIVPLL_D5_D2				103
117#define CLK_TOP_UNIVPLL_D5_D4				104
118#define CLK_TOP_UNIVPLL_D6				105
119#define CLK_TOP_UNIVPLL_D6_D2				106
120#define CLK_TOP_UNIVPLL_D6_D4				107
121#define CLK_TOP_UNIVPLL_D6_D8				108
122#define CLK_TOP_UNIVPLL_D6_D16				109
123#define CLK_TOP_UNIVPLL_192M				110
124#define CLK_TOP_UNIVPLL_192M_D4				111
125#define CLK_TOP_UNIVPLL_192M_D8				112
126#define CLK_TOP_UNIVPLL_192M_D16			113
127#define CLK_TOP_UNIVPLL_192M_D32			114
128#define CLK_TOP_UNIVPLL_192M_D10			115
129#define CLK_TOP_TVDPLL1_D2				116
130#define CLK_TOP_MSDCPLL_D2				117
131#define CLK_TOP_OSC_D2					118
132#define CLK_TOP_OSC_D3					119
133#define CLK_TOP_OSC_D4					120
134#define CLK_TOP_OSC_D5					121
135#define CLK_TOP_OSC_D7					122
136#define CLK_TOP_OSC_D8					123
137#define CLK_TOP_OSC_D10					124
138#define CLK_TOP_OSC_D14					125
139#define CLK_TOP_OSC_D20					126
140#define CLK_TOP_OSC_D32					127
141#define CLK_TOP_OSC_D40					128
142#define CLK_TOP_SFLASH					129
143
144/* APMIXEDSYS */
145#define CLK_APMIXED_MAINPLL				0
146#define CLK_APMIXED_UNIVPLL				1
147#define CLK_APMIXED_MSDCPLL				2
148#define CLK_APMIXED_ADSPPLL				3
149#define CLK_APMIXED_EMIPLL				4
150#define CLK_APMIXED_EMIPLL2				5
151#define CLK_APMIXED_NET1PLL				6
152#define CLK_APMIXED_SGMIIPLL				7
153
154/* CKSYS_GP2 */
155#define CLK_TOP2_SENINF0				0
156#define CLK_TOP2_SENINF1				1
157#define CLK_TOP2_SENINF2				2
158#define CLK_TOP2_SENINF3				3
159#define CLK_TOP2_SENINF4				4
160#define CLK_TOP2_SENINF5				5
161#define CLK_TOP2_IMG1					6
162#define CLK_TOP2_IPE					7
163#define CLK_TOP2_CAM					8
164#define CLK_TOP2_CAMTM					9
165#define CLK_TOP2_DPE					10
166#define CLK_TOP2_VDEC					11
167#define CLK_TOP2_CCUSYS					12
168#define CLK_TOP2_CCUTM					13
169#define CLK_TOP2_VENC					14
170#define CLK_TOP2_DP1					15
171#define CLK_TOP2_DP0					16
172#define CLK_TOP2_DISP					17
173#define CLK_TOP2_MDP					18
174#define CLK_TOP2_MMINFRA				19
175#define CLK_TOP2_MMINFRA_SNOC				20
176#define CLK_TOP2_MMUP					21
177#define CLK_TOP2_MMINFRA_AO				22
178#define CLK_TOP2_MAINPLL2_D2				23
179#define CLK_TOP2_MAINPLL2_D3				24
180#define CLK_TOP2_MAINPLL2_D4				25
181#define CLK_TOP2_MAINPLL2_D4_D2				26
182#define CLK_TOP2_MAINPLL2_D4_D4				27
183#define CLK_TOP2_MAINPLL2_D5				28
184#define CLK_TOP2_MAINPLL2_D5_D2				29
185#define CLK_TOP2_MAINPLL2_D6				30
186#define CLK_TOP2_MAINPLL2_D6_D2				31
187#define CLK_TOP2_MAINPLL2_D7				32
188#define CLK_TOP2_MAINPLL2_D7_D2				33
189#define CLK_TOP2_MAINPLL2_D9				34
190#define CLK_TOP2_UNIVPLL2_D3				35
191#define CLK_TOP2_UNIVPLL2_D4				36
192#define CLK_TOP2_UNIVPLL2_D4_D2				37
193#define CLK_TOP2_UNIVPLL2_D5				38
194#define CLK_TOP2_UNIVPLL2_D5_D2				39
195#define CLK_TOP2_UNIVPLL2_D6				40
196#define CLK_TOP2_UNIVPLL2_D6_D2				41
197#define CLK_TOP2_UNIVPLL2_D6_D4				42
198#define CLK_TOP2_UNIVPLL2_D7				43
199#define CLK_TOP2_IMGPLL_D2				44
200#define CLK_TOP2_IMGPLL_D4				45
201#define CLK_TOP2_IMGPLL_D5				46
202#define CLK_TOP2_IMGPLL_D5_D2				47
203#define CLK_TOP2_MMPLL2_D3				48
204#define CLK_TOP2_MMPLL2_D4				49
205#define CLK_TOP2_MMPLL2_D4_D2				50
206#define CLK_TOP2_MMPLL2_D5				51
207#define CLK_TOP2_MMPLL2_D5_D2				52
208#define CLK_TOP2_MMPLL2_D6				53
209#define CLK_TOP2_MMPLL2_D6_D2				54
210#define CLK_TOP2_MMPLL2_D7				55
211#define CLK_TOP2_MMPLL2_D9				56
212#define CLK_TOP2_TVDPLL1_D4				57
213#define CLK_TOP2_TVDPLL1_D8				58
214#define CLK_TOP2_TVDPLL1_D16				59
215#define CLK_TOP2_TVDPLL2_D2				60
216#define CLK_TOP2_TVDPLL2_D4				61
217#define CLK_TOP2_TVDPLL2_D8				62
218#define CLK_TOP2_TVDPLL2_D16				63
219#define CLK_TOP2_DVO					64
220#define CLK_TOP2_DVO_FAVT				65
221#define CLK_TOP2_TVDPLL3_D2				66
222#define CLK_TOP2_TVDPLL3_D4				67
223#define CLK_TOP2_TVDPLL3_D8				68
224#define CLK_TOP2_TVDPLL3_D16				69
225
226/* APMIXEDSYS_GP2 */
227#define CLK_APMIXED2_MAINPLL2				0
228#define CLK_APMIXED2_UNIVPLL2				1
229#define CLK_APMIXED2_MMPLL2				2
230#define CLK_APMIXED2_IMGPLL				3
231#define CLK_APMIXED2_TVDPLL1				4
232#define CLK_APMIXED2_TVDPLL2				5
233#define CLK_APMIXED2_TVDPLL3				6
234
235/* IMP_IIC_WRAP_E */
236#define CLK_IMPE_I2C5					0
237
238/* IMP_IIC_WRAP_W */
239#define CLK_IMPW_I2C0					0
240#define CLK_IMPW_I2C3					1
241#define CLK_IMPW_I2C6					2
242#define CLK_IMPW_I2C10					3
243
244/* IMP_IIC_WRAP_N */
245#define CLK_IMPN_I2C1					0
246#define CLK_IMPN_I2C2					1
247#define CLK_IMPN_I2C4					2
248#define CLK_IMPN_I2C7					3
249#define CLK_IMPN_I2C8					4
250#define CLK_IMPN_I2C9					5
251
252/* IMP_IIC_WRAP_C */
253#define CLK_IMPC_I2C11					0
254#define CLK_IMPC_I2C12					1
255#define CLK_IMPC_I2C13					2
256#define CLK_IMPC_I2C14					3
257
258/* PERICFG_AO */
259#define CLK_PERI_AO_UART0_BCLK				0
260#define CLK_PERI_AO_UART1_BCLK				1
261#define CLK_PERI_AO_UART2_BCLK				2
262#define CLK_PERI_AO_UART3_BCLK				3
263#define CLK_PERI_AO_UART4_BCLK				4
264#define CLK_PERI_AO_UART5_BCLK				5
265#define CLK_PERI_AO_PWM_X16W_HCLK			6
266#define CLK_PERI_AO_PWM_X16W_BCLK			7
267#define CLK_PERI_AO_PWM_PWM_BCLK0			8
268#define CLK_PERI_AO_PWM_PWM_BCLK1			9
269#define CLK_PERI_AO_PWM_PWM_BCLK2			10
270#define CLK_PERI_AO_PWM_PWM_BCLK3			11
271#define CLK_PERI_AO_SPI0_BCLK				12
272#define CLK_PERI_AO_SPI1_BCLK				13
273#define CLK_PERI_AO_SPI2_BCLK				14
274#define CLK_PERI_AO_SPI3_BCLK				15
275#define CLK_PERI_AO_SPI4_BCLK				16
276#define CLK_PERI_AO_SPI5_BCLK				17
277#define CLK_PERI_AO_SPI6_BCLK				18
278#define CLK_PERI_AO_SPI7_BCLK				19
279#define CLK_PERI_AO_AP_DMA_X32W_BCLK			20
280#define CLK_PERI_AO_MSDC1_MSDC_SRC			21
281#define CLK_PERI_AO_MSDC1_HCLK				22
282#define CLK_PERI_AO_MSDC1_AXI				23
283#define CLK_PERI_AO_MSDC1_HCLK_WRAP			24
284#define CLK_PERI_AO_MSDC2_MSDC_SRC			25
285#define CLK_PERI_AO_MSDC2_HCLK				26
286#define CLK_PERI_AO_MSDC2_AXI				27
287#define CLK_PERI_AO_MSDC2_HCLK_WRAP			28
288#define CLK_PERI_AO_FLASHIF_FLASH			29
289#define CLK_PERI_AO_FLASHIF_27M				30
290#define CLK_PERI_AO_FLASHIF_DRAM			31
291#define CLK_PERI_AO_FLASHIF_AXI				32
292#define CLK_PERI_AO_FLASHIF_BCLK			33
293
294/* UFSCFG_AO */
295#define CLK_UFSAO_UNIPRO_TX_SYM				0
296#define CLK_UFSAO_UNIPRO_RX_SYM0			1
297#define CLK_UFSAO_UNIPRO_RX_SYM1			2
298#define CLK_UFSAO_UNIPRO_SYS				3
299#define CLK_UFSAO_UNIPRO_SAP				4
300#define CLK_UFSAO_PHY_SAP				5
301#define CLK_UFSAO_UFSHCI_UFS				6
302#define CLK_UFSAO_UFSHCI_AES				7
303
304/* PEXTP0CFG_AO */
305#define CLK_PEXT_PEXTP_MAC_P0_TL			0
306#define CLK_PEXT_PEXTP_MAC_P0_REF			1
307#define CLK_PEXT_PEXTP_PHY_P0_MCU_BUS			2
308#define CLK_PEXT_PEXTP_PHY_P0_PEXTP_REF			3
309#define CLK_PEXT_PEXTP_MAC_P0_AXI_250			4
310#define CLK_PEXT_PEXTP_MAC_P0_AHB_APB			5
311#define CLK_PEXT_PEXTP_MAC_P0_PL_P			6
312#define CLK_PEXT_PEXTP_VLP_AO_P0_LP			7
313
314/* PEXTP1CFG_AO */
315#define CLK_PEXT1_PEXTP_MAC_P1_TL			0
316#define CLK_PEXT1_PEXTP_MAC_P1_REF			1
317#define CLK_PEXT1_PEXTP_MAC_P2_TL			2
318#define CLK_PEXT1_PEXTP_MAC_P2_REF			3
319#define CLK_PEXT1_PEXTP_PHY_P1_MCU_BUS			4
320#define CLK_PEXT1_PEXTP_PHY_P1_PEXTP_REF		5
321#define CLK_PEXT1_PEXTP_PHY_P2_MCU_BUS			6
322#define CLK_PEXT1_PEXTP_PHY_P2_PEXTP_REF		7
323#define CLK_PEXT1_PEXTP_MAC_P1_AXI_250			8
324#define CLK_PEXT1_PEXTP_MAC_P1_AHB_APB			9
325#define CLK_PEXT1_PEXTP_MAC_P1_PL_P			10
326#define CLK_PEXT1_PEXTP_MAC_P2_AXI_250			11
327#define CLK_PEXT1_PEXTP_MAC_P2_AHB_APB			12
328#define CLK_PEXT1_PEXTP_MAC_P2_PL_P			13
329#define CLK_PEXT1_PEXTP_VLP_AO_P1_LP			14
330#define CLK_PEXT1_PEXTP_VLP_AO_P2_LP			15
331
332/* VLP_CKSYS */
333#define CLK_VLP_APLL1					0
334#define CLK_VLP_APLL2					1
335#define CLK_VLP_SCP					2
336#define CLK_VLP_SCP_SPI					3
337#define CLK_VLP_SCP_IIC					4
338#define CLK_VLP_SCP_IIC_HS				5
339#define CLK_VLP_PWRAP_ULPOSC				6
340#define CLK_VLP_SPMI_M_TIA_32K				7
341#define CLK_VLP_APXGPT_26M_B				8
342#define CLK_VLP_DPSW					9
343#define CLK_VLP_DPSW_CENTRAL				10
344#define CLK_VLP_SPMI_M_MST				11
345#define CLK_VLP_DVFSRC					12
346#define CLK_VLP_PWM_VLP					13
347#define CLK_VLP_AXI_VLP					14
348#define CLK_VLP_SYSTIMER_26M				15
349#define CLK_VLP_SSPM					16
350#define CLK_VLP_SRCK					17
351#define CLK_VLP_CAMTG0					18
352#define CLK_VLP_CAMTG1					19
353#define CLK_VLP_CAMTG2					20
354#define CLK_VLP_CAMTG3					21
355#define CLK_VLP_CAMTG4					22
356#define CLK_VLP_CAMTG5					23
357#define CLK_VLP_CAMTG6					24
358#define CLK_VLP_CAMTG7					25
359#define CLK_VLP_SSPM_26M				26
360#define CLK_VLP_ULPOSC_SSPM				27
361#define CLK_VLP_VLP_PBUS_26M				28
362#define CLK_VLP_DEBUG_ERR_FLAG				29
363#define CLK_VLP_DPMSRDMA				30
364#define CLK_VLP_VLP_PBUS_156M				31
365#define CLK_VLP_SPM					32
366#define CLK_VLP_MMINFRA					33
367#define CLK_VLP_USB_TOP					34
368#define CLK_VLP_USB_XHCI				35
369#define CLK_VLP_NOC_VLP					36
370#define CLK_VLP_AUDIO_H					37
371#define CLK_VLP_AUD_ENGEN1				38
372#define CLK_VLP_AUD_ENGEN2				39
373#define CLK_VLP_AUD_INTBUS				40
374#define CLK_VLP_SPVLP_26M				41
375#define CLK_VLP_SPU0_VLP				42
376#define CLK_VLP_SPU1_VLP				43
377#define CLK_VLP_CLK26M                                  44
378#define CLK_VLP_APLL1_D4				45
379#define CLK_VLP_APLL1_D8				46
380#define CLK_VLP_APLL2_D4				47
381#define CLK_VLP_APLL2_D8				48
382
383/* DISPSYS_CONFIG */
384#define CLK_MM_CONFIG					0
385#define CLK_MM_DISP_MUTEX0				1
386#define CLK_MM_DISP_AAL0				2
387#define CLK_MM_DISP_AAL1				3
388#define CLK_MM_DISP_C3D0				4
389#define CLK_MM_DISP_C3D1				5
390#define CLK_MM_DISP_C3D2				6
391#define CLK_MM_DISP_C3D3				7
392#define CLK_MM_DISP_CCORR0				8
393#define CLK_MM_DISP_CCORR1				9
394#define CLK_MM_DISP_CCORR2				10
395#define CLK_MM_DISP_CCORR3				11
396#define CLK_MM_DISP_CHIST0				12
397#define CLK_MM_DISP_CHIST1				13
398#define CLK_MM_DISP_COLOR0				14
399#define CLK_MM_DISP_COLOR1				15
400#define CLK_MM_DISP_DITHER0				16
401#define CLK_MM_DISP_DITHER1				17
402#define CLK_MM_DISP_DLI_ASYNC0				18
403#define CLK_MM_DISP_DLI_ASYNC1				19
404#define CLK_MM_DISP_DLI_ASYNC2				20
405#define CLK_MM_DISP_DLI_ASYNC3				21
406#define CLK_MM_DISP_DLI_ASYNC4				22
407#define CLK_MM_DISP_DLI_ASYNC5				23
408#define CLK_MM_DISP_DLI_ASYNC6				24
409#define CLK_MM_DISP_DLI_ASYNC7				25
410#define CLK_MM_DISP_DLI_ASYNC8				26
411#define CLK_MM_DISP_DLI_ASYNC9				27
412#define CLK_MM_DISP_DLI_ASYNC10				28
413#define CLK_MM_DISP_DLI_ASYNC11				29
414#define CLK_MM_DISP_DLI_ASYNC12				30
415#define CLK_MM_DISP_DLI_ASYNC13				31
416#define CLK_MM_DISP_DLI_ASYNC14				32
417#define CLK_MM_DISP_DLI_ASYNC15				33
418#define CLK_MM_DISP_DLO_ASYNC0				34
419#define CLK_MM_DISP_DLO_ASYNC1				35
420#define CLK_MM_DISP_DLO_ASYNC2				36
421#define CLK_MM_DISP_DLO_ASYNC3				37
422#define CLK_MM_DISP_DLO_ASYNC4				38
423#define CLK_MM_DISP_DLO_ASYNC5				39
424#define CLK_MM_DISP_DLO_ASYNC6				40
425#define CLK_MM_DISP_DLO_ASYNC7				41
426#define CLK_MM_DISP_DLO_ASYNC8				42
427#define CLK_MM_DISP_GAMMA0				43
428#define CLK_MM_DISP_GAMMA1				44
429#define CLK_MM_MDP_AAL0					45
430#define CLK_MM_MDP_AAL1					46
431#define CLK_MM_MDP_RDMA0				47
432#define CLK_MM_DISP_POSTMASK0				48
433#define CLK_MM_DISP_POSTMASK1				49
434#define CLK_MM_MDP_RSZ0					50
435#define CLK_MM_MDP_RSZ1					51
436#define CLK_MM_DISP_SPR0				52
437#define CLK_MM_DISP_TDSHP0				53
438#define CLK_MM_DISP_TDSHP1				54
439#define CLK_MM_DISP_WDMA0				55
440#define CLK_MM_DISP_Y2R0				56
441#define CLK_MM_SMI_SUB_COMM0				57
442#define CLK_MM_DISP_FAKE_ENG0				58
443
444/* DISPSYS1_CONFIG */
445#define CLK_MM1_DISPSYS1_CONFIG				0
446#define CLK_MM1_DISPSYS1_S_CONFIG			1
447#define CLK_MM1_DISP_MUTEX0				2
448#define CLK_MM1_DISP_DLI_ASYNC20			3
449#define CLK_MM1_DISP_DLI_ASYNC21			4
450#define CLK_MM1_DISP_DLI_ASYNC22			5
451#define CLK_MM1_DISP_DLI_ASYNC23			6
452#define CLK_MM1_DISP_DLI_ASYNC24			7
453#define CLK_MM1_DISP_DLI_ASYNC25			8
454#define CLK_MM1_DISP_DLI_ASYNC26			9
455#define CLK_MM1_DISP_DLI_ASYNC27			10
456#define CLK_MM1_DISP_DLI_ASYNC28			11
457#define CLK_MM1_DISP_RELAY0				12
458#define CLK_MM1_DISP_RELAY1				13
459#define CLK_MM1_DISP_RELAY2				14
460#define CLK_MM1_DISP_RELAY3				15
461#define CLK_MM1_DISP_DP_INTF0				16
462#define CLK_MM1_DISP_DP_INTF1				17
463#define CLK_MM1_DISP_DSC_WRAP0				18
464#define CLK_MM1_DISP_DSC_WRAP1				19
465#define CLK_MM1_DISP_DSC_WRAP2				20
466#define CLK_MM1_DISP_DSC_WRAP3				21
467#define CLK_MM1_DISP_DSI0				22
468#define CLK_MM1_DISP_DSI1				23
469#define CLK_MM1_DISP_DSI2				24
470#define CLK_MM1_DISP_DVO0				25
471#define CLK_MM1_DISP_GDMA0				26
472#define CLK_MM1_DISP_MERGE0				27
473#define CLK_MM1_DISP_MERGE1				28
474#define CLK_MM1_DISP_MERGE2				29
475#define CLK_MM1_DISP_ODDMR0				30
476#define CLK_MM1_DISP_POSTALIGN0				31
477#define CLK_MM1_DISP_DITHER2				32
478#define CLK_MM1_DISP_R2Y0				33
479#define CLK_MM1_DISP_SPLITTER0				34
480#define CLK_MM1_DISP_SPLITTER1				35
481#define CLK_MM1_DISP_SPLITTER2				36
482#define CLK_MM1_DISP_SPLITTER3				37
483#define CLK_MM1_DISP_VDCM0				38
484#define CLK_MM1_DISP_WDMA1				39
485#define CLK_MM1_DISP_WDMA2				40
486#define CLK_MM1_DISP_WDMA3				41
487#define CLK_MM1_DISP_WDMA4				42
488#define CLK_MM1_MDP_RDMA1				43
489#define CLK_MM1_SMI_LARB0				44
490#define CLK_MM1_MOD1					45
491#define CLK_MM1_MOD2					46
492#define CLK_MM1_MOD3					47
493#define CLK_MM1_MOD4					48
494#define CLK_MM1_MOD5					49
495#define CLK_MM1_MOD6					50
496#define CLK_MM1_CG0					51
497#define CLK_MM1_CG1					52
498#define CLK_MM1_CG2					53
499#define CLK_MM1_CG3					54
500#define CLK_MM1_CG4					55
501#define CLK_MM1_CG5					56
502#define CLK_MM1_CG6					57
503#define CLK_MM1_CG7					58
504#define CLK_MM1_F26M					59
505
506/* OVLSYS_CONFIG */
507#define CLK_OVLSYS_CONFIG				0
508#define CLK_OVL_FAKE_ENG0				1
509#define CLK_OVL_FAKE_ENG1				2
510#define CLK_OVL_MUTEX0					3
511#define CLK_OVL_EXDMA0					4
512#define CLK_OVL_EXDMA1					5
513#define CLK_OVL_EXDMA2					6
514#define CLK_OVL_EXDMA3					7
515#define CLK_OVL_EXDMA4					8
516#define CLK_OVL_EXDMA5					9
517#define CLK_OVL_EXDMA6					10
518#define CLK_OVL_EXDMA7					11
519#define CLK_OVL_EXDMA8					12
520#define CLK_OVL_EXDMA9					13
521#define CLK_OVL_BLENDER0				14
522#define CLK_OVL_BLENDER1				15
523#define CLK_OVL_BLENDER2				16
524#define CLK_OVL_BLENDER3				17
525#define CLK_OVL_BLENDER4				18
526#define CLK_OVL_BLENDER5				19
527#define CLK_OVL_BLENDER6				20
528#define CLK_OVL_BLENDER7				21
529#define CLK_OVL_BLENDER8				22
530#define CLK_OVL_BLENDER9				23
531#define CLK_OVL_OUTPROC0				24
532#define CLK_OVL_OUTPROC1				25
533#define CLK_OVL_OUTPROC2				26
534#define CLK_OVL_OUTPROC3				27
535#define CLK_OVL_OUTPROC4				28
536#define CLK_OVL_OUTPROC5				29
537#define CLK_OVL_MDP_RSZ0				30
538#define CLK_OVL_MDP_RSZ1				31
539#define CLK_OVL_DISP_WDMA0				32
540#define CLK_OVL_DISP_WDMA1				33
541#define CLK_OVL_UFBC_WDMA0				34
542#define CLK_OVL_MDP_RDMA0				35
543#define CLK_OVL_MDP_RDMA1				36
544#define CLK_OVL_BWM0					37
545#define CLK_OVL_DLI0					38
546#define CLK_OVL_DLI1					39
547#define CLK_OVL_DLI2					40
548#define CLK_OVL_DLI3					41
549#define CLK_OVL_DLI4					42
550#define CLK_OVL_DLI5					43
551#define CLK_OVL_DLI6					44
552#define CLK_OVL_DLI7					45
553#define CLK_OVL_DLI8					46
554#define CLK_OVL_DLO0					47
555#define CLK_OVL_DLO1					48
556#define CLK_OVL_DLO2					49
557#define CLK_OVL_DLO3					50
558#define CLK_OVL_DLO4					51
559#define CLK_OVL_DLO5					52
560#define CLK_OVL_DLO6					53
561#define CLK_OVL_DLO7					54
562#define CLK_OVL_DLO8					55
563#define CLK_OVL_DLO9					56
564#define CLK_OVL_DLO10					57
565#define CLK_OVL_DLO11					58
566#define CLK_OVL_DLO12					59
567#define CLK_OVLSYS_RELAY0				60
568#define CLK_OVL_INLINEROT0				61
569#define CLK_OVL_SMI					62
570#define CLK_OVL_SMI_SMI					63
571
572
573/* OVLSYS1_CONFIG */
574#define CLK_OVL1_OVLSYS_CONFIG				0
575#define CLK_OVL1_OVL_FAKE_ENG0				1
576#define CLK_OVL1_OVL_FAKE_ENG1				2
577#define CLK_OVL1_OVL_MUTEX0				3
578#define CLK_OVL1_OVL_EXDMA0				4
579#define CLK_OVL1_OVL_EXDMA1				5
580#define CLK_OVL1_OVL_EXDMA2				6
581#define CLK_OVL1_OVL_EXDMA3				7
582#define CLK_OVL1_OVL_EXDMA4				8
583#define CLK_OVL1_OVL_EXDMA5				9
584#define CLK_OVL1_OVL_EXDMA6				10
585#define CLK_OVL1_OVL_EXDMA7				11
586#define CLK_OVL1_OVL_EXDMA8				12
587#define CLK_OVL1_OVL_EXDMA9				13
588#define CLK_OVL1_OVL_BLENDER0				14
589#define CLK_OVL1_OVL_BLENDER1				15
590#define CLK_OVL1_OVL_BLENDER2				16
591#define CLK_OVL1_OVL_BLENDER3				17
592#define CLK_OVL1_OVL_BLENDER4				18
593#define CLK_OVL1_OVL_BLENDER5				19
594#define CLK_OVL1_OVL_BLENDER6				20
595#define CLK_OVL1_OVL_BLENDER7				21
596#define CLK_OVL1_OVL_BLENDER8				22
597#define CLK_OVL1_OVL_BLENDER9				23
598#define CLK_OVL1_OVL_OUTPROC0				24
599#define CLK_OVL1_OVL_OUTPROC1				25
600#define CLK_OVL1_OVL_OUTPROC2				26
601#define CLK_OVL1_OVL_OUTPROC3				27
602#define CLK_OVL1_OVL_OUTPROC4				28
603#define CLK_OVL1_OVL_OUTPROC5				29
604#define CLK_OVL1_OVL_MDP_RSZ0				30
605#define CLK_OVL1_OVL_MDP_RSZ1				31
606#define CLK_OVL1_OVL_DISP_WDMA0				32
607#define CLK_OVL1_OVL_DISP_WDMA1				33
608#define CLK_OVL1_OVL_UFBC_WDMA0				34
609#define CLK_OVL1_OVL_MDP_RDMA0				35
610#define CLK_OVL1_OVL_MDP_RDMA1				36
611#define CLK_OVL1_OVL_BWM0				37
612#define CLK_OVL1_DLI0					38
613#define CLK_OVL1_DLI1					39
614#define CLK_OVL1_DLI2					40
615#define CLK_OVL1_DLI3					41
616#define CLK_OVL1_DLI4					42
617#define CLK_OVL1_DLI5					43
618#define CLK_OVL1_DLI6					44
619#define CLK_OVL1_DLI7					45
620#define CLK_OVL1_DLI8					46
621#define CLK_OVL1_DLO0					47
622#define CLK_OVL1_DLO1					48
623#define CLK_OVL1_DLO2					49
624#define CLK_OVL1_DLO3					50
625#define CLK_OVL1_DLO4					51
626#define CLK_OVL1_DLO5					52
627#define CLK_OVL1_DLO6					53
628#define CLK_OVL1_DLO7					54
629#define CLK_OVL1_DLO8					55
630#define CLK_OVL1_DLO9					56
631#define CLK_OVL1_DLO10					57
632#define CLK_OVL1_DLO11					58
633#define CLK_OVL1_DLO12					59
634#define CLK_OVL1_OVLSYS_RELAY0				60
635#define CLK_OVL1_OVL_INLINEROT0				61
636#define CLK_OVL1_SMI					62
637
638
639/* VDEC_SOC_GCON_BASE */
640#define CLK_VDE1_LARB1_CKEN				0
641#define CLK_VDE1_LAT_CKEN				1
642#define CLK_VDE1_LAT_ACTIVE				2
643#define CLK_VDE1_LAT_CKEN_ENG				3
644#define CLK_VDE1_VDEC_CKEN				4
645#define CLK_VDE1_VDEC_ACTIVE				5
646#define CLK_VDE1_VDEC_CKEN_ENG				6
647#define CLK_VDE1_VDEC_SOC_APTV_EN			7
648#define CLK_VDE1_VDEC_SOC_APTV_TOP_EN			8
649#define CLK_VDE1_VDEC_SOC_IPS_EN			9
650
651/* VDEC_GCON_BASE */
652#define CLK_VDE2_LARB1_CKEN				0
653#define CLK_VDE2_LAT_CKEN				1
654#define CLK_VDE2_LAT_ACTIVE				2
655#define CLK_VDE2_LAT_CKEN_ENG				3
656#define CLK_VDE2_VDEC_CKEN				4
657#define CLK_VDE2_VDEC_ACTIVE				5
658#define CLK_VDE2_VDEC_CKEN_ENG				6
659
660/* VENC_GCON */
661#define CLK_VEN1_CKE0_LARB				0
662#define CLK_VEN1_CKE1_VENC				1
663#define CLK_VEN1_CKE2_JPGENC				2
664#define CLK_VEN1_CKE3_JPGDEC				3
665#define CLK_VEN1_CKE4_JPGDEC_C1				4
666#define CLK_VEN1_CKE5_GALS				5
667#define CLK_VEN1_CKE29_VENC_ADAB_CTRL			6
668#define CLK_VEN1_CKE29_VENC_XPC_CTRL			7
669#define CLK_VEN1_CKE6_GALS_SRAM				8
670#define CLK_VEN1_RES_FLAT				9
671
672/* VENC_GCON_CORE1 */
673#define CLK_VEN2_CKE0_LARB				0
674#define CLK_VEN2_CKE1_VENC				1
675#define CLK_VEN2_CKE2_JPGENC				2
676#define CLK_VEN2_CKE3_JPGDEC				3
677#define CLK_VEN2_CKE5_GALS				4
678#define CLK_VEN2_CKE29_VENC_XPC_CTRL			5
679#define CLK_VEN2_CKE6_GALS_SRAM				6
680#define CLK_VEN2_RES_FLAT				7
681
682/* VENC_GCON_CORE2 */
683#define CLK_VEN_C2_CKE0_LARB				0
684#define CLK_VEN_C2_CKE1_VENC				1
685#define CLK_VEN_C2_CKE5_GALS				2
686#define CLK_VEN_C2_CKE29_VENC_XPC_CTRL			3
687#define CLK_VEN_C2_CKE6_GALS_SRAM			4
688#define CLK_VEN_C2_RES_FLAT				5
689
690/* MDPSYS_CONFIG */
691#define CLK_MDP_MDP_MUTEX0				0
692#define CLK_MDP_SMI0					1
693#define CLK_MDP_SMI0_SMI				2
694#define CLK_MDP_APB_BUS					3
695#define CLK_MDP_MDP_RDMA0				4
696#define CLK_MDP_MDP_RDMA1				5
697#define CLK_MDP_MDP_RDMA2				6
698#define CLK_MDP_MDP_BIRSZ0				7
699#define CLK_MDP_MDP_HDR0				8
700#define CLK_MDP_MDP_AAL0				9
701#define CLK_MDP_MDP_RSZ0				10
702#define CLK_MDP_MDP_RSZ2				11
703#define CLK_MDP_MDP_TDSHP0				12
704#define CLK_MDP_MDP_COLOR0				13
705#define CLK_MDP_MDP_WROT0				14
706#define CLK_MDP_MDP_WROT1				15
707#define CLK_MDP_MDP_WROT2				16
708#define CLK_MDP_MDP_FAKE_ENG0				17
709#define CLK_MDP_APB_DB					18
710#define CLK_MDP_MDP_DLI_ASYNC0				19
711#define CLK_MDP_MDP_DLI_ASYNC1				20
712#define CLK_MDP_MDP_DLO_ASYNC0				21
713#define CLK_MDP_MDP_DLO_ASYNC1				22
714#define CLK_MDP_MDP_DLI_ASYNC2				23
715#define CLK_MDP_MDP_DLO_ASYNC2				24
716#define CLK_MDP_MDP_DLO_ASYNC3				25
717#define CLK_MDP_IMG_DL_ASYNC0				26
718#define CLK_MDP_MDP_RROT0				27
719#define CLK_MDP_MDP_MERGE0				28
720#define CLK_MDP_MDP_C3D0				29
721#define CLK_MDP_MDP_FG0					30
722#define CLK_MDP_MDP_CLA2				31
723#define CLK_MDP_MDP_DLO_ASYNC4				32
724#define CLK_MDP_VPP_RSZ0				33
725#define CLK_MDP_VPP_RSZ1				34
726#define CLK_MDP_MDP_DLO_ASYNC5				35
727#define CLK_MDP_IMG0					36
728#define CLK_MDP_F26M					37
729#define CLK_MDP_IMG_DL_RELAY0				38
730#define CLK_MDP_IMG_DL_RELAY1				39
731
732/* MDPSYS1_CONFIG */
733#define CLK_MDP1_MDP_MUTEX0				0
734#define CLK_MDP1_SMI0					1
735#define CLK_MDP1_SMI0_SMI				2
736#define CLK_MDP1_APB_BUS				3
737#define CLK_MDP1_MDP_RDMA0				4
738#define CLK_MDP1_MDP_RDMA1				5
739#define CLK_MDP1_MDP_RDMA2				6
740#define CLK_MDP1_MDP_BIRSZ0				7
741#define CLK_MDP1_MDP_HDR0				8
742#define CLK_MDP1_MDP_AAL0				9
743#define CLK_MDP1_MDP_RSZ0				10
744#define CLK_MDP1_MDP_RSZ2				11
745#define CLK_MDP1_MDP_TDSHP0				12
746#define CLK_MDP1_MDP_COLOR0				13
747#define CLK_MDP1_MDP_WROT0				14
748#define CLK_MDP1_MDP_WROT1				15
749#define CLK_MDP1_MDP_WROT2				16
750#define CLK_MDP1_MDP_FAKE_ENG0				17
751#define CLK_MDP1_APB_DB					18
752#define CLK_MDP1_MDP_DLI_ASYNC0				19
753#define CLK_MDP1_MDP_DLI_ASYNC1				20
754#define CLK_MDP1_MDP_DLO_ASYNC0				21
755#define CLK_MDP1_MDP_DLO_ASYNC1				22
756#define CLK_MDP1_MDP_DLI_ASYNC2				23
757#define CLK_MDP1_MDP_DLO_ASYNC2				24
758#define CLK_MDP1_MDP_DLO_ASYNC3				25
759#define CLK_MDP1_IMG_DL_ASYNC0				26
760#define CLK_MDP1_MDP_RROT0				27
761#define CLK_MDP1_MDP_MERGE0				28
762#define CLK_MDP1_MDP_C3D0				29
763#define CLK_MDP1_MDP_FG0				30
764#define CLK_MDP1_MDP_CLA2				31
765#define CLK_MDP1_MDP_DLO_ASYNC4				32
766#define CLK_MDP1_VPP_RSZ0				33
767#define CLK_MDP1_VPP_RSZ1				34
768#define CLK_MDP1_MDP_DLO_ASYNC5				35
769#define CLK_MDP1_IMG0					36
770#define CLK_MDP1_F26M					37
771#define CLK_MDP1_IMG_DL_RELAY0				38
772#define CLK_MDP1_IMG_DL_RELAY1				39
773
774/* DISP_VDISP_AO_CONFIG */
775#define CLK_MM_V_DISP_VDISP_AO_CONFIG			0
776#define CLK_MM_V_DISP_DPC				1
777#define CLK_MM_V_SMI_SUB_SOMM0				2
778
779/* MFGPLL_PLL_CTRL */
780#define CLK_MFG_AO_MFGPLL				0
781
782/* MFGPLL_SC0_PLL_CTRL */
783#define CLK_MFGSC0_AO_MFGPLL_SC0			0
784
785/* MFGPLL_SC1_PLL_CTRL */
786#define CLK_MFGSC1_AO_MFGPLL_SC1			0
787
788/* CCIPLL_PLL_CTRL */
789#define CLK_CCIPLL					0
790
791/* ARMPLL_LL_PLL_CTRL */
792#define CLK_CPLL_ARMPLL_LL				0
793
794/* ARMPLL_BL_PLL_CTRL */
795#define CLK_CPBL_ARMPLL_BL				0
796
797/* ARMPLL_B_PLL_CTRL */
798#define CLK_CPB_ARMPLL_B				0
799
800/* PTPPLL_PLL_CTRL */
801#define CLK_PTPPLL					0
802
803#endif /* _DT_BINDINGS_CLK_MT8196_H */
~/ Read-only file preview.