hc
2024-08-16 a24a44ff9ca902811b99aa9663d697cf452e08ef
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
245
246
247
248
249
250
251
252
253
254
255
256
257
258
259
260
261
262
263
264
265
266
267
268
269
270
271
272
273
274
275
276
277
278
279
280
281
282
283
284
285
286
287
288
289
290
291
292
293
294
295
296
297
298
299
300
301
302
303
304
305
306
307
308
309
310
311
312
313
/* SPDX-License-Identifier: GPL-2.0 */
 
#ifndef _DT_BINDINGS_CLK_MT6765_H
#define _DT_BINDINGS_CLK_MT6765_H
 
/* FIX Clks */
#define CLK_TOP_CLK26M            0
 
/* APMIXEDSYS */
#define CLK_APMIXED_ARMPLL_L        0
#define CLK_APMIXED_ARMPLL        1
#define CLK_APMIXED_CCIPLL        2
#define CLK_APMIXED_MAINPLL        3
#define CLK_APMIXED_MFGPLL        4
#define CLK_APMIXED_MMPLL        5
#define CLK_APMIXED_UNIV2PLL        6
#define CLK_APMIXED_MSDCPLL        7
#define CLK_APMIXED_APLL1        8
#define CLK_APMIXED_MPLL        9
#define CLK_APMIXED_ULPOSC1        10
#define CLK_APMIXED_ULPOSC2        11
#define CLK_APMIXED_SSUSB26M        12
#define CLK_APMIXED_APPLL26M        13
#define CLK_APMIXED_MIPIC0_26M        14
#define CLK_APMIXED_MDPLLGP26M        15
#define CLK_APMIXED_MMSYS_F26M        16
#define CLK_APMIXED_UFS26M        17
#define CLK_APMIXED_MIPIC1_26M        18
#define CLK_APMIXED_MEMPLL26M        19
#define CLK_APMIXED_CLKSQ_LVPLL_26M    20
#define CLK_APMIXED_MIPID0_26M        21
#define CLK_APMIXED_NR_CLK        22
 
/* TOPCKGEN */
#define CLK_TOP_SYSPLL            0
#define CLK_TOP_SYSPLL_D2        1
#define CLK_TOP_SYSPLL1_D2        2
#define CLK_TOP_SYSPLL1_D4        3
#define CLK_TOP_SYSPLL1_D8        4
#define CLK_TOP_SYSPLL1_D16        5
#define CLK_TOP_SYSPLL_D3        6
#define CLK_TOP_SYSPLL2_D2        7
#define CLK_TOP_SYSPLL2_D4        8
#define CLK_TOP_SYSPLL2_D8        9
#define CLK_TOP_SYSPLL_D5        10
#define CLK_TOP_SYSPLL3_D2        11
#define CLK_TOP_SYSPLL3_D4        12
#define CLK_TOP_SYSPLL_D7        13
#define CLK_TOP_SYSPLL4_D2        14
#define CLK_TOP_SYSPLL4_D4        15
#define CLK_TOP_USB20_192M        16
#define CLK_TOP_USB20_192M_D4        17
#define CLK_TOP_USB20_192M_D8        18
#define CLK_TOP_USB20_192M_D16        19
#define CLK_TOP_USB20_192M_D32        20
#define CLK_TOP_UNIVPLL            21
#define CLK_TOP_UNIVPLL_D2        22
#define CLK_TOP_UNIVPLL1_D2        23
#define CLK_TOP_UNIVPLL1_D4        24
#define CLK_TOP_UNIVPLL_D3        25
#define CLK_TOP_UNIVPLL2_D2        26
#define CLK_TOP_UNIVPLL2_D4        27
#define CLK_TOP_UNIVPLL2_D8        28
#define CLK_TOP_UNIVPLL2_D32        29
#define CLK_TOP_UNIVPLL_D5        30
#define CLK_TOP_UNIVPLL3_D2        31
#define CLK_TOP_UNIVPLL3_D4        32
#define CLK_TOP_MMPLL            33
#define CLK_TOP_MMPLL_D2        34
#define CLK_TOP_MPLL            35
#define CLK_TOP_DA_MPLL_104M_DIV    36
#define CLK_TOP_DA_MPLL_52M_DIV        37
#define CLK_TOP_MFGPLL            38
#define CLK_TOP_MSDCPLL            39
#define CLK_TOP_MSDCPLL_D2        40
#define CLK_TOP_APLL1            41
#define CLK_TOP_APLL1_D2        42
#define CLK_TOP_APLL1_D4        43
#define CLK_TOP_APLL1_D8        44
#define CLK_TOP_ULPOSC1            45
#define CLK_TOP_ULPOSC1_D2        46
#define CLK_TOP_ULPOSC1_D4        47
#define CLK_TOP_ULPOSC1_D8        48
#define CLK_TOP_ULPOSC1_D16        49
#define CLK_TOP_ULPOSC1_D32        50
#define CLK_TOP_DMPLL            51
#define CLK_TOP_F_FRTC            52
#define CLK_TOP_F_F26M            53
#define CLK_TOP_AXI            54
#define CLK_TOP_MM            55
#define CLK_TOP_SCP            56
#define CLK_TOP_MFG            57
#define CLK_TOP_F_FUART            58
#define CLK_TOP_SPI            59
#define CLK_TOP_MSDC50_0        60
#define CLK_TOP_MSDC30_1        61
#define CLK_TOP_AUDIO            62
#define CLK_TOP_AUD_1            63
#define CLK_TOP_AUD_ENGEN1        64
#define CLK_TOP_F_FDISP_PWM        65
#define CLK_TOP_SSPM            66
#define CLK_TOP_DXCC            67
#define CLK_TOP_I2C            68
#define CLK_TOP_F_FPWM            69
#define CLK_TOP_F_FSENINF        70
#define CLK_TOP_AES_FDE            71
#define CLK_TOP_F_BIST2FPC        72
#define CLK_TOP_ARMPLL_DIVIDER_PLL0    73
#define CLK_TOP_ARMPLL_DIVIDER_PLL1    74
#define CLK_TOP_ARMPLL_DIVIDER_PLL2    75
#define CLK_TOP_DA_USB20_48M_DIV    76
#define CLK_TOP_DA_UNIV_48M_DIV        77
#define CLK_TOP_APLL12_DIV0        78
#define CLK_TOP_APLL12_DIV1        79
#define CLK_TOP_APLL12_DIV2        80
#define CLK_TOP_APLL12_DIV3        81
#define CLK_TOP_ARMPLL_DIVIDER_PLL0_EN    82
#define CLK_TOP_ARMPLL_DIVIDER_PLL1_EN    83
#define CLK_TOP_ARMPLL_DIVIDER_PLL2_EN    84
#define CLK_TOP_FMEM_OCC_DRC_EN        85
#define CLK_TOP_USB20_48M_EN        86
#define CLK_TOP_UNIVPLL_48M_EN        87
#define CLK_TOP_MPLL_104M_EN        88
#define CLK_TOP_MPLL_52M_EN        89
#define CLK_TOP_F_UFS_MP_SAP_CFG_EN    90
#define CLK_TOP_F_BIST2FPC_EN        91
#define CLK_TOP_MD_32K            92
#define CLK_TOP_MD_26M            93
#define CLK_TOP_MD2_32K            94
#define CLK_TOP_MD2_26M            95
#define CLK_TOP_AXI_SEL            96
#define CLK_TOP_MEM_SEL            97
#define CLK_TOP_MM_SEL            98
#define CLK_TOP_SCP_SEL            99
#define CLK_TOP_MFG_SEL            100
#define CLK_TOP_ATB_SEL            101
#define CLK_TOP_CAMTG_SEL        102
#define CLK_TOP_CAMTG1_SEL        103
#define CLK_TOP_CAMTG2_SEL        104
#define CLK_TOP_CAMTG3_SEL        105
#define CLK_TOP_UART_SEL        106
#define CLK_TOP_SPI_SEL            107
#define CLK_TOP_MSDC50_0_HCLK_SEL    108
#define CLK_TOP_MSDC50_0_SEL        109
#define CLK_TOP_MSDC30_1_SEL        110
#define CLK_TOP_AUDIO_SEL        111
#define CLK_TOP_AUD_INTBUS_SEL        112
#define CLK_TOP_AUD_1_SEL        113
#define CLK_TOP_AUD_ENGEN1_SEL        114
#define CLK_TOP_DISP_PWM_SEL        115
#define CLK_TOP_SSPM_SEL        116
#define CLK_TOP_DXCC_SEL        117
#define CLK_TOP_USB_TOP_SEL        118
#define CLK_TOP_SPM_SEL            119
#define CLK_TOP_I2C_SEL            120
#define CLK_TOP_PWM_SEL            121
#define CLK_TOP_SENINF_SEL        122
#define CLK_TOP_AES_FDE_SEL        123
#define CLK_TOP_PWRAP_ULPOSC_SEL    124
#define CLK_TOP_CAMTM_SEL        125
#define CLK_TOP_NR_CLK            126
 
/* INFRACFG */
#define CLK_IFR_ICUSB            0
#define CLK_IFR_GCE            1
#define CLK_IFR_THERM            2
#define CLK_IFR_I2C_AP            3
#define CLK_IFR_I2C_CCU            4
#define CLK_IFR_I2C_SSPM        5
#define CLK_IFR_I2C_RSV            6
#define CLK_IFR_PWM_HCLK        7
#define CLK_IFR_PWM1            8
#define CLK_IFR_PWM2            9
#define CLK_IFR_PWM3            10
#define CLK_IFR_PWM4            11
#define CLK_IFR_PWM5            12
#define CLK_IFR_PWM            13
#define CLK_IFR_UART0            14
#define CLK_IFR_UART1            15
#define CLK_IFR_GCE_26M            16
#define CLK_IFR_CQ_DMA_FPC        17
#define CLK_IFR_BTIF            18
#define CLK_IFR_SPI0            19
#define CLK_IFR_MSDC0            20
#define CLK_IFR_MSDC1            21
#define CLK_IFR_TRNG            22
#define CLK_IFR_AUXADC            23
#define CLK_IFR_CCIF1_AP        24
#define CLK_IFR_CCIF1_MD        25
#define CLK_IFR_AUXADC_MD        26
#define CLK_IFR_AP_DMA            27
#define CLK_IFR_DEVICE_APC        28
#define CLK_IFR_CCIF_AP            29
#define CLK_IFR_AUDIO            30
#define CLK_IFR_CCIF_MD            31
#define CLK_IFR_RG_PWM_FBCLK6        32
#define CLK_IFR_DISP_PWM        33
#define CLK_IFR_CLDMA_BCLK        34
#define CLK_IFR_AUDIO_26M_BCLK        35
#define CLK_IFR_SPI1            36
#define CLK_IFR_I2C4            37
#define CLK_IFR_SPI2            38
#define CLK_IFR_SPI3            39
#define CLK_IFR_I2C5            40
#define CLK_IFR_I2C5_ARBITER        41
#define CLK_IFR_I2C5_IMM        42
#define CLK_IFR_I2C1_ARBITER        43
#define CLK_IFR_I2C1_IMM        44
#define CLK_IFR_I2C2_ARBITER        45
#define CLK_IFR_I2C2_IMM        46
#define CLK_IFR_SPI4            47
#define CLK_IFR_SPI5            48
#define CLK_IFR_CQ_DMA            49
#define CLK_IFR_FAES_FDE        50
#define CLK_IFR_MSDC0_SELF        51
#define CLK_IFR_MSDC1_SELF        52
#define CLK_IFR_I2C6            53
#define CLK_IFR_AP_MSDC0        54
#define CLK_IFR_MD_MSDC0        55
#define CLK_IFR_MSDC0_SRC        56
#define CLK_IFR_MSDC1_SRC        57
#define CLK_IFR_AES_TOP0_BCLK        58
#define CLK_IFR_MCU_PM_BCLK        59
#define CLK_IFR_CCIF2_AP        60
#define CLK_IFR_CCIF2_MD        61
#define CLK_IFR_CCIF3_AP        62
#define CLK_IFR_CCIF3_MD        63
#define CLK_IFR_NR_CLK            64
 
/* AUDIO */
#define CLK_AUDIO_AFE            0
#define CLK_AUDIO_22M            1
#define CLK_AUDIO_APLL_TUNER        2
#define CLK_AUDIO_ADC            3
#define CLK_AUDIO_DAC            4
#define CLK_AUDIO_DAC_PREDIS        5
#define CLK_AUDIO_TML            6
#define CLK_AUDIO_I2S1_BCLK        7
#define CLK_AUDIO_I2S2_BCLK        8
#define CLK_AUDIO_I2S3_BCLK        9
#define CLK_AUDIO_I2S4_BCLK        10
#define CLK_AUDIO_NR_CLK        11
 
/* MIPI_RX_ANA_CSI0A */
 
#define CLK_MIPI0A_CSR_CSI_EN_0A    0
#define CLK_MIPI0A_NR_CLK        1
 
/* MMSYS_CONFIG */
 
#define CLK_MM_MDP_RDMA0        0
#define CLK_MM_MDP_CCORR0        1
#define CLK_MM_MDP_RSZ0            2
#define CLK_MM_MDP_RSZ1            3
#define CLK_MM_MDP_TDSHP0        4
#define CLK_MM_MDP_WROT0        5
#define CLK_MM_MDP_WDMA0        6
#define CLK_MM_DISP_OVL0        7
#define CLK_MM_DISP_OVL0_2L        8
#define CLK_MM_DISP_RSZ0        9
#define CLK_MM_DISP_RDMA0        10
#define CLK_MM_DISP_WDMA0        11
#define CLK_MM_DISP_COLOR0        12
#define CLK_MM_DISP_CCORR0        13
#define CLK_MM_DISP_AAL0        14
#define CLK_MM_DISP_GAMMA0        15
#define CLK_MM_DISP_DITHER0        16
#define CLK_MM_DSI0            17
#define CLK_MM_FAKE_ENG            18
#define CLK_MM_SMI_COMMON        19
#define CLK_MM_SMI_LARB0        20
#define CLK_MM_SMI_COMM0        21
#define CLK_MM_SMI_COMM1        22
#define CLK_MM_CAM_MDP            23
#define CLK_MM_SMI_IMG            24
#define CLK_MM_SMI_CAM            25
#define CLK_MM_IMG_DL_RELAY        26
#define CLK_MM_IMG_DL_ASYNC_TOP        27
#define CLK_MM_DIG_DSI            28
#define CLK_MM_F26M_HRTWT        29
#define CLK_MM_NR_CLK            30
 
/* IMGSYS */
 
#define CLK_IMG_LARB2            0
#define CLK_IMG_DIP            1
#define CLK_IMG_FDVT            2
#define CLK_IMG_DPE            3
#define CLK_IMG_RSC            4
#define CLK_IMG_NR_CLK            5
 
/* VENCSYS */
 
#define CLK_VENC_SET0_LARB        0
#define CLK_VENC_SET1_VENC        1
#define CLK_VENC_SET2_JPGENC        2
#define CLK_VENC_SET3_VDEC        3
#define CLK_VENC_NR_CLK            4
 
/* CAMSYS */
 
#define CLK_CAM_LARB3            0
#define CLK_CAM_DFP_VAD            1
#define CLK_CAM                2
#define CLK_CAMTG            3
#define CLK_CAM_SENINF            4
#define CLK_CAMSV0            5
#define CLK_CAMSV1            6
#define CLK_CAMSV2            7
#define CLK_CAM_CCU            8
#define CLK_CAM_NR_CLK            9
 
#endif /* _DT_BINDINGS_CLK_MT6765_H */