Back to home page

OSCL-LXR

 
 

    


0001 /* SPDX-License-Identifier: GPL-2.0 */
0002 /*
0003  * Copyright 2016 Freescale Semiconductor, Inc.
0004  * Copyright 2017 NXP
0005  */
0006 
0007 #ifndef __DT_BINDINGS_CLOCK_IMX8MQ_H
0008 #define __DT_BINDINGS_CLOCK_IMX8MQ_H
0009 
0010 #define IMX8MQ_CLK_DUMMY        0
0011 #define IMX8MQ_CLK_32K          1
0012 #define IMX8MQ_CLK_25M          2
0013 #define IMX8MQ_CLK_27M          3
0014 #define IMX8MQ_CLK_EXT1         4
0015 #define IMX8MQ_CLK_EXT2         5
0016 #define IMX8MQ_CLK_EXT3         6
0017 #define IMX8MQ_CLK_EXT4         7
0018 
0019 /* ANAMIX PLL clocks */
0020 /* FRAC PLLs */
0021 /* ARM PLL */
0022 #define IMX8MQ_ARM_PLL_REF_SEL      8
0023 #define IMX8MQ_ARM_PLL_REF_DIV      9
0024 #define IMX8MQ_ARM_PLL          10
0025 #define IMX8MQ_ARM_PLL_BYPASS       11
0026 #define IMX8MQ_ARM_PLL_OUT      12
0027 
0028 /* GPU PLL */
0029 #define IMX8MQ_GPU_PLL_REF_SEL      13
0030 #define IMX8MQ_GPU_PLL_REF_DIV      14
0031 #define IMX8MQ_GPU_PLL          15
0032 #define IMX8MQ_GPU_PLL_BYPASS       16
0033 #define IMX8MQ_GPU_PLL_OUT      17
0034 
0035 /* VPU PLL */
0036 #define IMX8MQ_VPU_PLL_REF_SEL      18
0037 #define IMX8MQ_VPU_PLL_REF_DIV      19
0038 #define IMX8MQ_VPU_PLL          20
0039 #define IMX8MQ_VPU_PLL_BYPASS       21
0040 #define IMX8MQ_VPU_PLL_OUT      22
0041 
0042 /* AUDIO PLL1 */
0043 #define IMX8MQ_AUDIO_PLL1_REF_SEL   23
0044 #define IMX8MQ_AUDIO_PLL1_REF_DIV   24
0045 #define IMX8MQ_AUDIO_PLL1       25
0046 #define IMX8MQ_AUDIO_PLL1_BYPASS    26
0047 #define IMX8MQ_AUDIO_PLL1_OUT       27
0048 
0049 /* AUDIO PLL2 */
0050 #define IMX8MQ_AUDIO_PLL2_REF_SEL   28
0051 #define IMX8MQ_AUDIO_PLL2_REF_DIV   29
0052 #define IMX8MQ_AUDIO_PLL2       30
0053 #define IMX8MQ_AUDIO_PLL2_BYPASS    31
0054 #define IMX8MQ_AUDIO_PLL2_OUT       32
0055 
0056 /* VIDEO PLL1 */
0057 #define IMX8MQ_VIDEO_PLL1_REF_SEL   33
0058 #define IMX8MQ_VIDEO_PLL1_REF_DIV   34
0059 #define IMX8MQ_VIDEO_PLL1       35
0060 #define IMX8MQ_VIDEO_PLL1_BYPASS    36
0061 #define IMX8MQ_VIDEO_PLL1_OUT       37
0062 
0063 /* SYS1 PLL */
0064 #define IMX8MQ_SYS1_PLL1_REF_SEL    38
0065 #define IMX8MQ_SYS1_PLL1_REF_DIV    39
0066 #define IMX8MQ_SYS1_PLL1        40
0067 #define IMX8MQ_SYS1_PLL1_OUT        41
0068 #define IMX8MQ_SYS1_PLL1_OUT_DIV    42
0069 #define IMX8MQ_SYS1_PLL2        43
0070 #define IMX8MQ_SYS1_PLL2_DIV        44
0071 #define IMX8MQ_SYS1_PLL2_OUT        45
0072 
0073 /* SYS2 PLL */
0074 #define IMX8MQ_SYS2_PLL1_REF_SEL    46
0075 #define IMX8MQ_SYS2_PLL1_REF_DIV    47
0076 #define IMX8MQ_SYS2_PLL1        48
0077 #define IMX8MQ_SYS2_PLL1_OUT        49
0078 #define IMX8MQ_SYS2_PLL1_OUT_DIV    50
0079 #define IMX8MQ_SYS2_PLL2        51
0080 #define IMX8MQ_SYS2_PLL2_DIV        52
0081 #define IMX8MQ_SYS2_PLL2_OUT        53
0082 
0083 /* SYS3 PLL */
0084 #define IMX8MQ_SYS3_PLL1_REF_SEL    54
0085 #define IMX8MQ_SYS3_PLL1_REF_DIV    55
0086 #define IMX8MQ_SYS3_PLL1        56
0087 #define IMX8MQ_SYS3_PLL1_OUT        57
0088 #define IMX8MQ_SYS3_PLL1_OUT_DIV    58
0089 #define IMX8MQ_SYS3_PLL2        59
0090 #define IMX8MQ_SYS3_PLL2_DIV        60
0091 #define IMX8MQ_SYS3_PLL2_OUT        61
0092 
0093 /* DRAM PLL */
0094 #define IMX8MQ_DRAM_PLL1_REF_SEL    62
0095 #define IMX8MQ_DRAM_PLL1_REF_DIV    63
0096 #define IMX8MQ_DRAM_PLL1        64
0097 #define IMX8MQ_DRAM_PLL1_OUT        65
0098 #define IMX8MQ_DRAM_PLL1_OUT_DIV    66
0099 #define IMX8MQ_DRAM_PLL2        67
0100 #define IMX8MQ_DRAM_PLL2_DIV        68
0101 #define IMX8MQ_DRAM_PLL2_OUT        69
0102 
0103 /* SYS PLL DIV */
0104 #define IMX8MQ_SYS1_PLL_40M     70
0105 #define IMX8MQ_SYS1_PLL_80M     71
0106 #define IMX8MQ_SYS1_PLL_100M        72
0107 #define IMX8MQ_SYS1_PLL_133M        73
0108 #define IMX8MQ_SYS1_PLL_160M        74
0109 #define IMX8MQ_SYS1_PLL_200M        75
0110 #define IMX8MQ_SYS1_PLL_266M        76
0111 #define IMX8MQ_SYS1_PLL_400M        77
0112 #define IMX8MQ_SYS1_PLL_800M        78
0113 
0114 #define IMX8MQ_SYS2_PLL_50M     79
0115 #define IMX8MQ_SYS2_PLL_100M        80
0116 #define IMX8MQ_SYS2_PLL_125M        81
0117 #define IMX8MQ_SYS2_PLL_166M        82
0118 #define IMX8MQ_SYS2_PLL_200M        83
0119 #define IMX8MQ_SYS2_PLL_250M        84
0120 #define IMX8MQ_SYS2_PLL_333M        85
0121 #define IMX8MQ_SYS2_PLL_500M        86
0122 #define IMX8MQ_SYS2_PLL_1000M       87
0123 
0124 /* CCM ROOT clocks */
0125 /* A53 */
0126 #define IMX8MQ_CLK_A53_SRC      88
0127 #define IMX8MQ_CLK_A53_CG       89
0128 #define IMX8MQ_CLK_A53_DIV      90
0129 /* M4 */
0130 #define IMX8MQ_CLK_M4_SRC       91
0131 #define IMX8MQ_CLK_M4_CG        92
0132 #define IMX8MQ_CLK_M4_DIV       93
0133 /* VPU */
0134 #define IMX8MQ_CLK_VPU_SRC      94
0135 #define IMX8MQ_CLK_VPU_CG       95
0136 #define IMX8MQ_CLK_VPU_DIV      96
0137 /* GPU CORE */
0138 #define IMX8MQ_CLK_GPU_CORE_SRC     97
0139 #define IMX8MQ_CLK_GPU_CORE_CG      98
0140 #define IMX8MQ_CLK_GPU_CORE_DIV     99
0141 /* GPU SHADER */
0142 #define IMX8MQ_CLK_GPU_SHADER_SRC   100
0143 #define IMX8MQ_CLK_GPU_SHADER_CG    101
0144 #define IMX8MQ_CLK_GPU_SHADER_DIV   102
0145 
0146 /* BUS TYPE */
0147 /* MAIN AXI */
0148 #define IMX8MQ_CLK_MAIN_AXI     103
0149 /* ENET AXI */
0150 #define IMX8MQ_CLK_ENET_AXI     104
0151 /* NAND_USDHC_BUS */
0152 #define IMX8MQ_CLK_NAND_USDHC_BUS   105
0153 /* VPU BUS */
0154 #define IMX8MQ_CLK_VPU_BUS      106
0155 /* DISP_AXI */
0156 #define IMX8MQ_CLK_DISP_AXI     107
0157 /* DISP APB */
0158 #define IMX8MQ_CLK_DISP_APB     108
0159 /* DISP RTRM */
0160 #define IMX8MQ_CLK_DISP_RTRM        109
0161 /* USB_BUS */
0162 #define IMX8MQ_CLK_USB_BUS      110
0163 /* GPU_AXI */
0164 #define IMX8MQ_CLK_GPU_AXI      111
0165 /* GPU_AHB */
0166 #define IMX8MQ_CLK_GPU_AHB      112
0167 /* NOC */
0168 #define IMX8MQ_CLK_NOC          113
0169 /* NOC_APB */
0170 #define IMX8MQ_CLK_NOC_APB      115
0171 
0172 /* AHB */
0173 #define IMX8MQ_CLK_AHB          116
0174 /* AUDIO AHB */
0175 #define IMX8MQ_CLK_AUDIO_AHB        117
0176 
0177 /* DRAM_ALT */
0178 #define IMX8MQ_CLK_DRAM_ALT     118
0179 /* DRAM APB */
0180 #define IMX8MQ_CLK_DRAM_APB     119
0181 /* VPU_G1 */
0182 #define IMX8MQ_CLK_VPU_G1       120
0183 /* VPU_G2 */
0184 #define IMX8MQ_CLK_VPU_G2       121
0185 /* DISP_DTRC */
0186 #define IMX8MQ_CLK_DISP_DTRC        122
0187 /* DISP_DC8000 */
0188 #define IMX8MQ_CLK_DISP_DC8000      123
0189 /* PCIE_CTRL */
0190 #define IMX8MQ_CLK_PCIE1_CTRL       124
0191 /* PCIE_PHY */
0192 #define IMX8MQ_CLK_PCIE1_PHY        125
0193 /* PCIE_AUX */
0194 #define IMX8MQ_CLK_PCIE1_AUX        126
0195 /* DC_PIXEL */
0196 #define IMX8MQ_CLK_DC_PIXEL     127
0197 /* LCDIF_PIXEL */
0198 #define IMX8MQ_CLK_LCDIF_PIXEL      128
0199 /* SAI1~6 */
0200 #define IMX8MQ_CLK_SAI1         129
0201 
0202 #define IMX8MQ_CLK_SAI2         130
0203 
0204 #define IMX8MQ_CLK_SAI3         131
0205 
0206 #define IMX8MQ_CLK_SAI4         132
0207 
0208 #define IMX8MQ_CLK_SAI5         133
0209 
0210 #define IMX8MQ_CLK_SAI6         134
0211 /* SPDIF1 */
0212 #define IMX8MQ_CLK_SPDIF1       135
0213 /* SPDIF2 */
0214 #define IMX8MQ_CLK_SPDIF2       136
0215 /* ENET_REF */
0216 #define IMX8MQ_CLK_ENET_REF     137
0217 /* ENET_TIMER */
0218 #define IMX8MQ_CLK_ENET_TIMER       138
0219 /* ENET_PHY */
0220 #define IMX8MQ_CLK_ENET_PHY_REF     139
0221 /* NAND */
0222 #define IMX8MQ_CLK_NAND         140
0223 /* QSPI */
0224 #define IMX8MQ_CLK_QSPI         141
0225 /* USDHC1 */
0226 #define IMX8MQ_CLK_USDHC1       142
0227 /* USDHC2 */
0228 #define IMX8MQ_CLK_USDHC2       143
0229 /* I2C1 */
0230 #define IMX8MQ_CLK_I2C1         144
0231 /* I2C2 */
0232 #define IMX8MQ_CLK_I2C2         145
0233 /* I2C3 */
0234 #define IMX8MQ_CLK_I2C3         146
0235 /* I2C4 */
0236 #define IMX8MQ_CLK_I2C4         147
0237 /* UART1 */
0238 #define IMX8MQ_CLK_UART1        148
0239 /* UART2 */
0240 #define IMX8MQ_CLK_UART2        149
0241 /* UART3 */
0242 #define IMX8MQ_CLK_UART3        150
0243 /* UART4 */
0244 #define IMX8MQ_CLK_UART4        151
0245 /* USB_CORE_REF */
0246 #define IMX8MQ_CLK_USB_CORE_REF     152
0247 /* USB_PHY_REF */
0248 #define IMX8MQ_CLK_USB_PHY_REF      153
0249 /* ECSPI1 */
0250 #define IMX8MQ_CLK_ECSPI1       154
0251 /* ECSPI2 */
0252 #define IMX8MQ_CLK_ECSPI2       155
0253 /* PWM1 */
0254 #define IMX8MQ_CLK_PWM1         156
0255 /* PWM2 */
0256 #define IMX8MQ_CLK_PWM2         157
0257 /* PWM3 */
0258 #define IMX8MQ_CLK_PWM3         158
0259 /* PWM4 */
0260 #define IMX8MQ_CLK_PWM4         159
0261 /* GPT1 */
0262 #define IMX8MQ_CLK_GPT1         160
0263 /* WDOG */
0264 #define IMX8MQ_CLK_WDOG         161
0265 /* WRCLK */
0266 #define IMX8MQ_CLK_WRCLK        162
0267 /* DSI_CORE */
0268 #define IMX8MQ_CLK_DSI_CORE     163
0269 /* DSI_PHY */
0270 #define IMX8MQ_CLK_DSI_PHY_REF      164
0271 /* DSI_DBI */
0272 #define IMX8MQ_CLK_DSI_DBI      165
0273 /*DSI_ESC */
0274 #define IMX8MQ_CLK_DSI_ESC      166
0275 /* CSI1_CORE */
0276 #define IMX8MQ_CLK_CSI1_CORE        167
0277 /* CSI1_PHY */
0278 #define IMX8MQ_CLK_CSI1_PHY_REF     168
0279 /* CSI_ESC */
0280 #define IMX8MQ_CLK_CSI1_ESC     169
0281 /* CSI2_CORE */
0282 #define IMX8MQ_CLK_CSI2_CORE        170
0283 /* CSI2_PHY */
0284 #define IMX8MQ_CLK_CSI2_PHY_REF     171
0285 /* CSI2_ESC */
0286 #define IMX8MQ_CLK_CSI2_ESC     172
0287 /* PCIE2_CTRL */
0288 #define IMX8MQ_CLK_PCIE2_CTRL       173
0289 /* PCIE2_PHY */
0290 #define IMX8MQ_CLK_PCIE2_PHY        174
0291 /* PCIE2_AUX */
0292 #define IMX8MQ_CLK_PCIE2_AUX        175
0293 /* ECSPI3 */
0294 #define IMX8MQ_CLK_ECSPI3       176
0295 
0296 /* CCGR clocks */
0297 #define IMX8MQ_CLK_A53_ROOT         177
0298 #define IMX8MQ_CLK_DRAM_ROOT            178
0299 #define IMX8MQ_CLK_ECSPI1_ROOT          179
0300 #define IMX8MQ_CLK_ECSPI2_ROOT          180
0301 #define IMX8MQ_CLK_ECSPI3_ROOT          181
0302 #define IMX8MQ_CLK_ENET1_ROOT           182
0303 #define IMX8MQ_CLK_GPT1_ROOT            183
0304 #define IMX8MQ_CLK_I2C1_ROOT            184
0305 #define IMX8MQ_CLK_I2C2_ROOT            185
0306 #define IMX8MQ_CLK_I2C3_ROOT            186
0307 #define IMX8MQ_CLK_I2C4_ROOT            187
0308 #define IMX8MQ_CLK_M4_ROOT          188
0309 #define IMX8MQ_CLK_PCIE1_ROOT           189
0310 #define IMX8MQ_CLK_PCIE2_ROOT           190
0311 #define IMX8MQ_CLK_PWM1_ROOT            191
0312 #define IMX8MQ_CLK_PWM2_ROOT            192
0313 #define IMX8MQ_CLK_PWM3_ROOT            193
0314 #define IMX8MQ_CLK_PWM4_ROOT            194
0315 #define IMX8MQ_CLK_QSPI_ROOT            195
0316 #define IMX8MQ_CLK_SAI1_ROOT            196
0317 #define IMX8MQ_CLK_SAI2_ROOT            197
0318 #define IMX8MQ_CLK_SAI3_ROOT            198
0319 #define IMX8MQ_CLK_SAI4_ROOT            199
0320 #define IMX8MQ_CLK_SAI5_ROOT            200
0321 #define IMX8MQ_CLK_SAI6_ROOT            201
0322 #define IMX8MQ_CLK_UART1_ROOT           202
0323 #define IMX8MQ_CLK_UART2_ROOT           203
0324 #define IMX8MQ_CLK_UART3_ROOT           204
0325 #define IMX8MQ_CLK_UART4_ROOT           205
0326 #define IMX8MQ_CLK_USB1_CTRL_ROOT       206
0327 #define IMX8MQ_CLK_USB2_CTRL_ROOT       207
0328 #define IMX8MQ_CLK_USB1_PHY_ROOT        208
0329 #define IMX8MQ_CLK_USB2_PHY_ROOT        209
0330 #define IMX8MQ_CLK_USDHC1_ROOT          210
0331 #define IMX8MQ_CLK_USDHC2_ROOT          211
0332 #define IMX8MQ_CLK_WDOG1_ROOT           212
0333 #define IMX8MQ_CLK_WDOG2_ROOT           213
0334 #define IMX8MQ_CLK_WDOG3_ROOT           214
0335 #define IMX8MQ_CLK_GPU_ROOT         215
0336 #define IMX8MQ_CLK_HEVC_ROOT            216
0337 #define IMX8MQ_CLK_AVC_ROOT         217
0338 #define IMX8MQ_CLK_VP9_ROOT         218
0339 #define IMX8MQ_CLK_HEVC_INTER_ROOT      219
0340 #define IMX8MQ_CLK_DISP_ROOT            220
0341 #define IMX8MQ_CLK_HDMI_ROOT            221
0342 #define IMX8MQ_CLK_HDMI_PHY_ROOT        222
0343 #define IMX8MQ_CLK_VPU_DEC_ROOT         223
0344 #define IMX8MQ_CLK_CSI1_ROOT            224
0345 #define IMX8MQ_CLK_CSI2_ROOT            225
0346 #define IMX8MQ_CLK_RAWNAND_ROOT         226
0347 #define IMX8MQ_CLK_SDMA1_ROOT           227
0348 #define IMX8MQ_CLK_SDMA2_ROOT           228
0349 #define IMX8MQ_CLK_VPU_G1_ROOT          229
0350 #define IMX8MQ_CLK_VPU_G2_ROOT          230
0351 
0352 /* SCCG PLL GATE */
0353 #define IMX8MQ_SYS1_PLL_OUT         231
0354 #define IMX8MQ_SYS2_PLL_OUT         232
0355 #define IMX8MQ_SYS3_PLL_OUT         233
0356 #define IMX8MQ_DRAM_PLL_OUT         234
0357 
0358 #define IMX8MQ_GPT_3M_CLK           235
0359 
0360 #define IMX8MQ_CLK_IPG_ROOT         236
0361 #define IMX8MQ_CLK_IPG_AUDIO_ROOT       237
0362 #define IMX8MQ_CLK_SAI1_IPG         238
0363 #define IMX8MQ_CLK_SAI2_IPG         239
0364 #define IMX8MQ_CLK_SAI3_IPG         240
0365 #define IMX8MQ_CLK_SAI4_IPG         241
0366 #define IMX8MQ_CLK_SAI5_IPG         242
0367 #define IMX8MQ_CLK_SAI6_IPG         243
0368 
0369 /* DSI AHB/IPG clocks */
0370 /* rxesc clock */
0371 #define IMX8MQ_CLK_DSI_AHB          244
0372 /* txesc clock */
0373 #define IMX8MQ_CLK_DSI_IPG_DIV                  245
0374 
0375 #define IMX8MQ_CLK_TMU_ROOT         246
0376 
0377 /* Display root clocks */
0378 #define IMX8MQ_CLK_DISP_AXI_ROOT        247
0379 #define IMX8MQ_CLK_DISP_APB_ROOT        248
0380 #define IMX8MQ_CLK_DISP_RTRM_ROOT       249
0381 
0382 #define IMX8MQ_CLK_OCOTP_ROOT           250
0383 
0384 #define IMX8MQ_CLK_DRAM_ALT_ROOT        251
0385 #define IMX8MQ_CLK_DRAM_CORE            252
0386 
0387 #define IMX8MQ_CLK_MU_ROOT          253
0388 #define IMX8MQ_VIDEO2_PLL_OUT           254
0389 
0390 #define IMX8MQ_CLK_CLKO2            255
0391 
0392 #define IMX8MQ_CLK_NAND_USDHC_BUS_RAWNAND_CLK   256
0393 
0394 #define IMX8MQ_CLK_CLKO1            257
0395 #define IMX8MQ_CLK_ARM              258
0396 
0397 #define IMX8MQ_CLK_GPIO1_ROOT           259
0398 #define IMX8MQ_CLK_GPIO2_ROOT           260
0399 #define IMX8MQ_CLK_GPIO3_ROOT           261
0400 #define IMX8MQ_CLK_GPIO4_ROOT           262
0401 #define IMX8MQ_CLK_GPIO5_ROOT           263
0402 
0403 #define IMX8MQ_CLK_SNVS_ROOT            264
0404 #define IMX8MQ_CLK_GIC              265
0405 
0406 #define IMX8MQ_VIDEO2_PLL1_REF_SEL      266
0407 
0408 #define IMX8MQ_CLK_GPU_CORE         285
0409 #define IMX8MQ_CLK_GPU_SHADER           286
0410 #define IMX8MQ_CLK_M4_CORE          287
0411 #define IMX8MQ_CLK_VPU_CORE         288
0412 
0413 #define IMX8MQ_CLK_A53_CORE         289
0414 
0415 #define IMX8MQ_CLK_MON_AUDIO_PLL1_DIV       290
0416 #define IMX8MQ_CLK_MON_AUDIO_PLL2_DIV       291
0417 #define IMX8MQ_CLK_MON_VIDEO_PLL1_DIV       292
0418 #define IMX8MQ_CLK_MON_GPU_PLL_DIV      293
0419 #define IMX8MQ_CLK_MON_VPU_PLL_DIV      294
0420 #define IMX8MQ_CLK_MON_ARM_PLL_DIV      295
0421 #define IMX8MQ_CLK_MON_SYS_PLL1_DIV     296
0422 #define IMX8MQ_CLK_MON_SYS_PLL2_DIV     297
0423 #define IMX8MQ_CLK_MON_SYS_PLL3_DIV     298
0424 #define IMX8MQ_CLK_MON_DRAM_PLL_DIV     299
0425 #define IMX8MQ_CLK_MON_VIDEO_PLL2_DIV       300
0426 #define IMX8MQ_CLK_MON_SEL          301
0427 #define IMX8MQ_CLK_MON_CLK2_OUT         302
0428 
0429 #define IMX8MQ_CLK_END              303
0430 
0431 #endif /* __DT_BINDINGS_CLOCK_IMX8MQ_H */