blob: 5b5da10bccd54b003860a0025292708c59edfa09 [file] [log] [blame]
xjb04a4022021-11-25 15:01:52 +08001/* SPDX-License-Identifier: GPL-2.0
2 *
3 * Copyright (c) 2018 MediaTek Inc.
4 */
5
6#ifndef _DT_BINDINGS_CLK_MT8168_H
7#define _DT_BINDINGS_CLK_MT8168_H
8
9/* TOPCKGEN */
10
11#define CLK_TOP_CLK_NULL 0
12#define CLK_TOP_I2S0_BCK 1
13#define CLK_TOP_DSI0_LNTC_DSICK 2
14#define CLK_TOP_VPLL_DPIX 3
15#define CLK_TOP_LVDSTX_CLKDIG_CTS 4
16#define CLK_TOP_MFGPLL 5
17#define CLK_TOP_SYSPLL_D2 6
18#define CLK_TOP_SYSPLL1_D2 7
19#define CLK_TOP_SYSPLL1_D4 8
20#define CLK_TOP_SYSPLL1_D8 9
21#define CLK_TOP_SYSPLL1_D16 10
22#define CLK_TOP_SYSPLL_D3 11
23#define CLK_TOP_SYSPLL2_D2 12
24#define CLK_TOP_SYSPLL2_D4 13
25#define CLK_TOP_SYSPLL2_D8 14
26#define CLK_TOP_SYSPLL_D5 15
27#define CLK_TOP_SYSPLL3_D2 16
28#define CLK_TOP_SYSPLL3_D4 17
29#define CLK_TOP_SYSPLL_D7 18
30#define CLK_TOP_SYSPLL4_D2 19
31#define CLK_TOP_SYSPLL4_D4 20
32#define CLK_TOP_UNIVPLL 21
33#define CLK_TOP_UNIVPLL_D2 22
34#define CLK_TOP_UNIVPLL1_D2 23
35#define CLK_TOP_UNIVPLL1_D4 24
36#define CLK_TOP_UNIVPLL_D3 25
37#define CLK_TOP_UNIVPLL2_D2 26
38#define CLK_TOP_UNIVPLL2_D4 27
39#define CLK_TOP_UNIVPLL2_D8 28
40#define CLK_TOP_UNIVPLL2_D32 29
41#define CLK_TOP_UNIVPLL_D5 30
42#define CLK_TOP_UNIVPLL3_D2 31
43#define CLK_TOP_UNIVPLL3_D4 32
44#define CLK_TOP_MMPLL 33
45#define CLK_TOP_MMPLL_D2 34
46#define CLK_TOP_LVDSPLL_D2 35
47#define CLK_TOP_LVDSPLL_D4 36
48#define CLK_TOP_LVDSPLL_D8 37
49#define CLK_TOP_LVDSPLL_D16 38
50#define CLK_TOP_USB20_192M 39
51#define CLK_TOP_USB20_192M_D4 40
52#define CLK_TOP_USB20_192M_D8 41
53#define CLK_TOP_USB20_192M_D16 42
54#define CLK_TOP_USB20_192M_D32 43
55#define CLK_TOP_APLL1 44
56#define CLK_TOP_APLL1_D2 45
57#define CLK_TOP_APLL1_D4 46
58#define CLK_TOP_APLL1_D8 47
59#define CLK_TOP_APLL2 48
60#define CLK_TOP_APLL2_D2 49
61#define CLK_TOP_APLL2_D4 50
62#define CLK_TOP_APLL2_D8 51
63#define CLK_TOP_CLK26M 52
64#define CLK_TOP_SYS_26M_D2 53
65#define CLK_TOP_MSDCPLL 54
66#define CLK_TOP_MSDCPLL_D2 55
67#define CLK_TOP_DSPPLL 56
68#define CLK_TOP_DSPPLL_D2 57
69#define CLK_TOP_DSPPLL_D4 58
70#define CLK_TOP_DSPPLL_D8 59
71#define CLK_TOP_APUPLL 60
72#define CLK_TOP_CLK26M_D52 61
73#define CLK_TOP_AXI_SEL 62
74#define CLK_TOP_MEM_SEL 63
75#define CLK_TOP_MM_SEL 64
76#define CLK_TOP_SCP_SEL 65
77#define CLK_TOP_MFG_SEL 66
78#define CLK_TOP_ATB_SEL 67
79#define CLK_TOP_CAMTG_SEL 68
80#define CLK_TOP_CAMTG1_SEL 69
81#define CLK_TOP_UART_SEL 70
82#define CLK_TOP_SPI_SEL 71
83#define CLK_TOP_MSDC50_0_HC_SEL 72
84#define CLK_TOP_MSDC2_2_HC_SEL 73
85#define CLK_TOP_MSDC50_0_SEL 74
86#define CLK_TOP_MSDC50_2_SEL 75
87#define CLK_TOP_MSDC30_1_SEL 76
88#define CLK_TOP_AUDIO_SEL 77
89#define CLK_TOP_AUD_INTBUS_SEL 78
90#define CLK_TOP_AUD_1_SEL 79
91#define CLK_TOP_AUD_2_SEL 80
92#define CLK_TOP_AUD_ENGEN1_SEL 81
93#define CLK_TOP_AUD_ENGEN2_SEL 82
94#define CLK_TOP_AUD_SPDIF_SEL 83
95#define CLK_TOP_DISP_PWM_SEL 84
96#define CLK_TOP_DXCC_SEL 85
97#define CLK_TOP_SSUSB_SYS_SEL 86
98#define CLK_TOP_SSUSB_XHCI_SEL 87
99#define CLK_TOP_SPM_SEL 88
100#define CLK_TOP_I2C_SEL 89
101#define CLK_TOP_PWM_SEL 90
102#define CLK_TOP_SENIF_SEL 91
103#define CLK_TOP_AES_FDE_SEL 92
104#define CLK_TOP_CAMTM_SEL 93
105#define CLK_TOP_DPI0_SEL 94
106#define CLK_TOP_DPI1_SEL 95
107#define CLK_TOP_DSP_SEL 96
108#define CLK_TOP_NFI2X_SEL 97
109#define CLK_TOP_NFIECC_SEL 98
110#define CLK_TOP_ECC_SEL 99
111#define CLK_TOP_ETH_SEL 100
112#define CLK_TOP_GCPU_SEL 101
113#define CLK_TOP_GCPU_CPM_SEL 102
114#define CLK_TOP_APU_SEL 103
115#define CLK_TOP_APU_IF_SEL 104
116#define CLK_TOP_MBIST_DIAG_SEL 105
117#define CLK_TOP_APLL_I2S0_SEL 106
118#define CLK_TOP_APLL_I2S1_SEL 107
119#define CLK_TOP_APLL_I2S2_SEL 108
120#define CLK_TOP_APLL_I2S3_SEL 109
121#define CLK_TOP_APLL_TDMOUT_SEL 110
122#define CLK_TOP_APLL_TDMIN_SEL 111
123#define CLK_TOP_APLL_SPDIF_SEL 112
124#define CLK_TOP_APLL12_CK_DIV0 113
125#define CLK_TOP_APLL12_CK_DIV1 114
126#define CLK_TOP_APLL12_CK_DIV2 115
127#define CLK_TOP_APLL12_CK_DIV3 116
128#define CLK_TOP_APLL12_CK_DIV4 117
129#define CLK_TOP_APLL12_CK_DIV4B 118
130#define CLK_TOP_APLL12_CK_DIV5 119
131#define CLK_TOP_APLL12_CK_DIV5B 120
132#define CLK_TOP_APLL12_CK_DIV6 121
133#define CLK_TOP_AUD_I2S0_M 122
134#define CLK_TOP_AUD_I2S1_M 123
135#define CLK_TOP_AUD_I2S2_M 124
136#define CLK_TOP_AUD_I2S3_M 125
137#define CLK_TOP_AUD_TDMOUT_M 126
138#define CLK_TOP_AUD_TDMOUT_B 127
139#define CLK_TOP_AUD_TDMIN_M 128
140#define CLK_TOP_AUD_TDMIN_B 129
141#define CLK_TOP_AUD_SPDIF_M 130
142#define CLK_TOP_USB20_48M_EN 131
143#define CLK_TOP_UNIVPLL_48M_EN 132
144#define CLK_TOP_LVDSTX_CLKDIG_EN 133
145#define CLK_TOP_VPLL_DPIX_EN 134
146#define CLK_TOP_SSUSB_TOP_CK_EN 135
147#define CLK_TOP_SSUSB_PHY_CK_EN 136
148#define CLK_TOP_CONN_32K 137
149#define CLK_TOP_CONN_26M 138
150#define CLK_TOP_DSP_32K 139
151#define CLK_TOP_DSP_26M 140
152#define CLK_TOP_NR_CLK 141
153
154/* INFRACFG */
155
156#define CLK_IFR_PMIC_TMR 0
157#define CLK_IFR_PMIC_AP 1
158#define CLK_IFR_PMIC_MD 2
159#define CLK_IFR_PMIC_CONN 3
160#define CLK_IFR_ICUSB 4
161#define CLK_IFR_GCE 5
162#define CLK_IFR_THERM 6
163#define CLK_IFR_PWM_HCLK 7
164#define CLK_IFR_PWM1 8
165#define CLK_IFR_PWM2 9
166#define CLK_IFR_PWM3 10
167#define CLK_IFR_PWM4 11
168#define CLK_IFR_PWM5 12
169#define CLK_IFR_PWM 13
170#define CLK_IFR_UART0 14
171#define CLK_IFR_UART1 15
172#define CLK_IFR_UART2 16
173#define CLK_IFR_DSP_UART 17
174#define CLK_IFR_GCE_26M 18
175#define CLK_IFR_CQ_DMA_FPC 19
176#define CLK_IFR_BTIF 20
177#define CLK_IFR_SPI0 21
178#define CLK_IFR_MSDC0_HCLK 22
179#define CLK_IFR_MSDC2_HCLK 23
180#define CLK_IFR_MSDC1_HCLK 24
181#define CLK_IFR_DVFSRC 25
182#define CLK_IFR_GCPU 26
183#define CLK_IFR_TRNG 27
184#define CLK_IFR_AUXADC 28
185#define CLK_IFR_CPUM 29
186#define CLK_IFR_AUXADC_MD 30
187#define CLK_IFR_AP_DMA 31
188#define CLK_IFR_DEBUGSYS 32
189#define CLK_IFR_AUDIO 33
190#define CLK_IFR_PWM_FBCLK6 34
191#define CLK_IFR_DISP_PWM 35
192#define CLK_IFR_AUD_26M_BK 36
193#define CLK_IFR_CQ_DMA 37
194#define CLK_IFR_MSDC0_SF 38
195#define CLK_IFR_MSDC1_SF 39
196#define CLK_IFR_MSDC2_SF 40
197#define CLK_IFR_AP_MSDC0 41
198#define CLK_IFR_MD_MSDC0 42
199#define CLK_IFR_MSDC0_SRC 43
200#define CLK_IFR_MSDC1_SRC 44
201#define CLK_IFR_MSDC2_SRC 45
202#define CLK_IFR_PWRAP_TMR 46
203#define CLK_IFR_PWRAP_SPI 47
204#define CLK_IFR_PWRAP_SYS 48
205#define CLK_IFR_MCU_PM_BK 49
206#define CLK_IFR_IRRX_26M 50
207#define CLK_IFR_IRRX_32K 51
208#define CLK_IFR_I2C0_AXI 52
209#define CLK_IFR_I2C1_AXI 53
210#define CLK_IFR_I2C2_AXI 54
211#define CLK_IFR_I2C3_AXI 55
212#define CLK_IFR_NIC_AXI 56
213#define CLK_IFR_NIC_SLV_AXI 57
214#define CLK_IFR_APU_AXI 58
215#define CLK_IFR_NFIECC 59
216#define CLK_IFR_NFIECC_BK 60
217#define CLK_IFR_NFI1X_BK 61
218#define CLK_IFR_NFI_BK 62
219#define CLK_IFR_MSDC2_AP_BK 63
220#define CLK_IFR_MSDC2_MD_BK 64
221#define CLK_IFR_MSDC2_BK 65
222#define CLK_IFR_SUSB_133_BK 66
223#define CLK_IFR_SUSB_66_BK 67
224#define CLK_IFR_SSUSB_SYS 68
225#define CLK_IFR_SSUSB_REF 69
226#define CLK_IFR_SSUSB_XHCI 70
227#define CLK_IFR_NR_CLK 71
228
229/* PERICFG */
230
231#define CLK_PERIAXI 0
232#define CLK_PERI_NR_CLK 1
233
234/* APMIXEDSYS */
235
236#define CLK_APMIXED_ARMPLL 0
237#define CLK_APMIXED_MAINPLL 1
238#define CLK_APMIXED_UNIVPLL 2
239#define CLK_APMIXED_MFGPLL 3
240#define CLK_APMIXED_MSDCPLL 4
241#define CLK_APMIXED_MMPLL 5
242#define CLK_APMIXED_APLL1 6
243#define CLK_APMIXED_APLL2 7
244#define CLK_APMIXED_LVDSPLL 8
245#define CLK_APMIXED_DSPPLL 9
246#define CLK_APMIXED_APUPLL 10
247#define CLK_APMIXED_UNIV_EN 11
248#define CLK_APMIXED_USB20_EN 12
249#define CLK_APMIXED_NR_CLK 13
250
251/* GCE */
252
253#define CLK_GCE_FAXI 0
254#define CLK_GCE_NR_CLK 1
255
256/* AUDIOTOP */
257
258#define CLK_AUD_AFE 0
259#define CLK_AUD_I2S 1
260#define CLK_AUD_22M 2
261#define CLK_AUD_24M 3
262#define CLK_AUD_INTDIR 4
263#define CLK_AUD_APLL2_TUNER 5
264#define CLK_AUD_APLL_TUNER 6
265#define CLK_AUD_SPDF 7
266#define CLK_AUD_HDMI 8
267#define CLK_AUD_HDMI_IN 9
268#define CLK_AUD_ADC 10
269#define CLK_AUD_DAC 11
270#define CLK_AUD_DAC_PREDIS 12
271#define CLK_AUD_TML 13
272#define CLK_AUD_I2S1_BK 14
273#define CLK_AUD_I2S2_BK 15
274#define CLK_AUD_I2S3_BK 16
275#define CLK_AUD_I2S4_BK 17
276#define CLK_AUD_NR_CLK 18
277
278/* MIPI_CSI0A */
279
280#define CLK_MIPI0A_CSR_CSI_EN_0A 0
281#define CLK_MIPI_RX_ANA_CSI0A_NR_CLK 1
282
283/* MIPI_CSI0B */
284
285#define CLK_MIPI0B_CSR_CSI_EN_0B 0
286#define CLK_MIPI_RX_ANA_CSI0B_NR_CLK 1
287
288/* MIPI_CSI1A */
289
290#define CLK_MIPI1A_CSR_CSI_EN_1A 0
291#define CLK_MIPI_RX_ANA_CSI1A_NR_CLK 1
292
293/* MIPI_CSI1B */
294
295#define CLK_MIPI1B_CSR_CSI_EN_1B 0
296#define CLK_MIPI_RX_ANA_CSI1B_NR_CLK 1
297
298/* MIPI_CSI2A */
299
300#define CLK_MIPI2A_CSR_CSI_EN_2A 0
301#define CLK_MIPI_RX_ANA_CSI2A_NR_CLK 1
302
303/* MIPI_CSI2B */
304
305#define CLK_MIPI2B_CSR_CSI_EN_2B 0
306#define CLK_MIPI_RX_ANA_CSI2B_NR_CLK 1
307
308/* MCUCFG */
309
310#define CLK_MCU_BUS_SEL 0
311#define CLK_MCU_NR_CLK 1
312
313/* MFGCFG */
314
315#define CLK_MFG_BG3D 0
316#define CLK_MFG_MBIST_DIAG 1
317#define CLK_MFG_NR_CLK 2
318
319/* MMSYS */
320
321#define CLK_MM_MM_MDP_RDMA0 0
322#define CLK_MM_MM_MDP_CCORR0 1
323#define CLK_MM_MM_MDP_RSZ0 2
324#define CLK_MM_MM_MDP_RSZ1 3
325#define CLK_MM_MM_MDP_TDSHP0 4
326#define CLK_MM_MM_MDP_WROT0 5
327#define CLK_MM_MM_MDP_WDMA0 6
328#define CLK_MM_MM_DISP_OVL0 7
329#define CLK_MM_MM_DISP_OVL0_21 8
330#define CLK_MM_MM_DISP_RSZ0 9
331#define CLK_MM_MM_DISP_RDMA0 10
332#define CLK_MM_MM_DISP_WDMA0 11
333#define CLK_MM_MM_DISP_COLOR0 12
334#define CLK_MM_MM_DISP_CCORR0 13
335#define CLK_MM_MM_DISP_AAL0 14
336#define CLK_MM_MM_DISP_GAMMA0 15
337#define CLK_MM_MM_DISP_DITHER0 16
338#define CLK_MM_MM_DSI0 17
339#define CLK_MM_MM_DISP_RDMA1 18
340#define CLK_MM_MM_MDP_RDMA1 19
341#define CLK_MM_DPI0_DPI0 20
342#define CLK_MM_MM_FAKE 21
343#define CLK_MM_MM_SMI_COMMON 22
344#define CLK_MM_MM_SMI_LARB0 23
345#define CLK_MM_MM_SMI_COMM0 24
346#define CLK_MM_MM_SMI_COMM1 25
347#define CLK_MM_MM_CAM_MDP 26
348#define CLK_MM_MM_SMI_IMG 27
349#define CLK_MM_MM_SMI_CAM 28
350#define CLK_MM_IMG_IMG_DL_RELAY 29
351#define CLK_MM_IMG_IMG_DL_ASYNC_TOP 30
352#define CLK_MM_DSI0_DIG_DSI 31
353#define CLK_MM_26M_HRTWT 32
354#define CLK_MM_MM_DPI0 33
355#define CLK_MM_LVDSTX_PXL 34
356#define CLK_MM_LVDSTX_CTS 35
357#define CLK_MM_NR_CLK 36
358
359/* IMGSYS */
360
361#define CLK_CAM_LARB2 0
362#define CLK_CAM 1
363#define CLK_CAMTG 2
364#define CLK_CAM_SENIF 3
365#define CLK_CAMSV0 4
366#define CLK_CAMSV1 5
367#define CLK_CAM_FDVT 6
368#define CLK_CAM_WPE 7
369#define CLK_CAM_NR_CLK 8
370
371/* VDECSYS */
372
373#define CLK_VDEC_VDEC 0
374#define CLK_VDEC_LARB1 1
375#define CLK_VDEC_NR_CLK 2
376
377/* VENCSYS */
378
379#define CLK_VENC 0
380#define CLK_VENC_JPGENC 1
381#define CLK_VENC_NR_CLK 2
382
383/* APUSYS */
384
385#define CLK_APU_IPU_CK 0
386#define CLK_APU_AXI 1
387#define CLK_APU_JTAG 2
388#define CLK_APU_IF_CK 3
389#define CLK_APU_EDMA 4
390#define CLK_APU_AHB 5
391#define CLK_APU_NR_CLK 6
392
393#endif /* _DT_BINDINGS_CLK_MT8168_H */
394