1c66ec88fSEmmanuel Vadot /* SPDX-License-Identifier: GPL-2.0 */ 2c66ec88fSEmmanuel Vadot /* 3c66ec88fSEmmanuel Vadot * Copyright 2016 Freescale Semiconductor, Inc. 4c66ec88fSEmmanuel Vadot * Copyright 2017 NXP 5c66ec88fSEmmanuel Vadot */ 6c66ec88fSEmmanuel Vadot 7c66ec88fSEmmanuel Vadot #ifndef __DT_BINDINGS_CLOCK_IMX8MQ_H 8c66ec88fSEmmanuel Vadot #define __DT_BINDINGS_CLOCK_IMX8MQ_H 9c66ec88fSEmmanuel Vadot 10c66ec88fSEmmanuel Vadot #define IMX8MQ_CLK_DUMMY 0 11c66ec88fSEmmanuel Vadot #define IMX8MQ_CLK_32K 1 12c66ec88fSEmmanuel Vadot #define IMX8MQ_CLK_25M 2 13c66ec88fSEmmanuel Vadot #define IMX8MQ_CLK_27M 3 14c66ec88fSEmmanuel Vadot #define IMX8MQ_CLK_EXT1 4 15c66ec88fSEmmanuel Vadot #define IMX8MQ_CLK_EXT2 5 16c66ec88fSEmmanuel Vadot #define IMX8MQ_CLK_EXT3 6 17c66ec88fSEmmanuel Vadot #define IMX8MQ_CLK_EXT4 7 18c66ec88fSEmmanuel Vadot 19c66ec88fSEmmanuel Vadot /* ANAMIX PLL clocks */ 20c66ec88fSEmmanuel Vadot /* FRAC PLLs */ 21c66ec88fSEmmanuel Vadot /* ARM PLL */ 22c66ec88fSEmmanuel Vadot #define IMX8MQ_ARM_PLL_REF_SEL 8 23c66ec88fSEmmanuel Vadot #define IMX8MQ_ARM_PLL_REF_DIV 9 24c66ec88fSEmmanuel Vadot #define IMX8MQ_ARM_PLL 10 25c66ec88fSEmmanuel Vadot #define IMX8MQ_ARM_PLL_BYPASS 11 26c66ec88fSEmmanuel Vadot #define IMX8MQ_ARM_PLL_OUT 12 27c66ec88fSEmmanuel Vadot 28c66ec88fSEmmanuel Vadot /* GPU PLL */ 29c66ec88fSEmmanuel Vadot #define IMX8MQ_GPU_PLL_REF_SEL 13 30c66ec88fSEmmanuel Vadot #define IMX8MQ_GPU_PLL_REF_DIV 14 31c66ec88fSEmmanuel Vadot #define IMX8MQ_GPU_PLL 15 32c66ec88fSEmmanuel Vadot #define IMX8MQ_GPU_PLL_BYPASS 16 33c66ec88fSEmmanuel Vadot #define IMX8MQ_GPU_PLL_OUT 17 34c66ec88fSEmmanuel Vadot 35c66ec88fSEmmanuel Vadot /* VPU PLL */ 36c66ec88fSEmmanuel Vadot #define IMX8MQ_VPU_PLL_REF_SEL 18 37c66ec88fSEmmanuel Vadot #define IMX8MQ_VPU_PLL_REF_DIV 19 38c66ec88fSEmmanuel Vadot #define IMX8MQ_VPU_PLL 20 39c66ec88fSEmmanuel Vadot #define IMX8MQ_VPU_PLL_BYPASS 21 40c66ec88fSEmmanuel Vadot #define IMX8MQ_VPU_PLL_OUT 22 41c66ec88fSEmmanuel Vadot 42c66ec88fSEmmanuel Vadot /* AUDIO PLL1 */ 43c66ec88fSEmmanuel Vadot #define IMX8MQ_AUDIO_PLL1_REF_SEL 23 44c66ec88fSEmmanuel Vadot #define IMX8MQ_AUDIO_PLL1_REF_DIV 24 45c66ec88fSEmmanuel Vadot #define IMX8MQ_AUDIO_PLL1 25 46c66ec88fSEmmanuel Vadot #define IMX8MQ_AUDIO_PLL1_BYPASS 26 47c66ec88fSEmmanuel Vadot #define IMX8MQ_AUDIO_PLL1_OUT 27 48c66ec88fSEmmanuel Vadot 49c66ec88fSEmmanuel Vadot /* AUDIO PLL2 */ 50c66ec88fSEmmanuel Vadot #define IMX8MQ_AUDIO_PLL2_REF_SEL 28 51c66ec88fSEmmanuel Vadot #define IMX8MQ_AUDIO_PLL2_REF_DIV 29 52c66ec88fSEmmanuel Vadot #define IMX8MQ_AUDIO_PLL2 30 53c66ec88fSEmmanuel Vadot #define IMX8MQ_AUDIO_PLL2_BYPASS 31 54c66ec88fSEmmanuel Vadot #define IMX8MQ_AUDIO_PLL2_OUT 32 55c66ec88fSEmmanuel Vadot 56c66ec88fSEmmanuel Vadot /* VIDEO PLL1 */ 57c66ec88fSEmmanuel Vadot #define IMX8MQ_VIDEO_PLL1_REF_SEL 33 58c66ec88fSEmmanuel Vadot #define IMX8MQ_VIDEO_PLL1_REF_DIV 34 59c66ec88fSEmmanuel Vadot #define IMX8MQ_VIDEO_PLL1 35 60c66ec88fSEmmanuel Vadot #define IMX8MQ_VIDEO_PLL1_BYPASS 36 61c66ec88fSEmmanuel Vadot #define IMX8MQ_VIDEO_PLL1_OUT 37 62c66ec88fSEmmanuel Vadot 63c66ec88fSEmmanuel Vadot /* SYS1 PLL */ 64c66ec88fSEmmanuel Vadot #define IMX8MQ_SYS1_PLL1_REF_SEL 38 65c66ec88fSEmmanuel Vadot #define IMX8MQ_SYS1_PLL1_REF_DIV 39 66c66ec88fSEmmanuel Vadot #define IMX8MQ_SYS1_PLL1 40 67c66ec88fSEmmanuel Vadot #define IMX8MQ_SYS1_PLL1_OUT 41 68c66ec88fSEmmanuel Vadot #define IMX8MQ_SYS1_PLL1_OUT_DIV 42 69c66ec88fSEmmanuel Vadot #define IMX8MQ_SYS1_PLL2 43 70c66ec88fSEmmanuel Vadot #define IMX8MQ_SYS1_PLL2_DIV 44 71c66ec88fSEmmanuel Vadot #define IMX8MQ_SYS1_PLL2_OUT 45 72c66ec88fSEmmanuel Vadot 73c66ec88fSEmmanuel Vadot /* SYS2 PLL */ 74c66ec88fSEmmanuel Vadot #define IMX8MQ_SYS2_PLL1_REF_SEL 46 75c66ec88fSEmmanuel Vadot #define IMX8MQ_SYS2_PLL1_REF_DIV 47 76c66ec88fSEmmanuel Vadot #define IMX8MQ_SYS2_PLL1 48 77c66ec88fSEmmanuel Vadot #define IMX8MQ_SYS2_PLL1_OUT 49 78c66ec88fSEmmanuel Vadot #define IMX8MQ_SYS2_PLL1_OUT_DIV 50 79c66ec88fSEmmanuel Vadot #define IMX8MQ_SYS2_PLL2 51 80c66ec88fSEmmanuel Vadot #define IMX8MQ_SYS2_PLL2_DIV 52 81c66ec88fSEmmanuel Vadot #define IMX8MQ_SYS2_PLL2_OUT 53 82c66ec88fSEmmanuel Vadot 83c66ec88fSEmmanuel Vadot /* SYS3 PLL */ 84c66ec88fSEmmanuel Vadot #define IMX8MQ_SYS3_PLL1_REF_SEL 54 85c66ec88fSEmmanuel Vadot #define IMX8MQ_SYS3_PLL1_REF_DIV 55 86c66ec88fSEmmanuel Vadot #define IMX8MQ_SYS3_PLL1 56 87c66ec88fSEmmanuel Vadot #define IMX8MQ_SYS3_PLL1_OUT 57 88c66ec88fSEmmanuel Vadot #define IMX8MQ_SYS3_PLL1_OUT_DIV 58 89c66ec88fSEmmanuel Vadot #define IMX8MQ_SYS3_PLL2 59 90c66ec88fSEmmanuel Vadot #define IMX8MQ_SYS3_PLL2_DIV 60 91c66ec88fSEmmanuel Vadot #define IMX8MQ_SYS3_PLL2_OUT 61 92c66ec88fSEmmanuel Vadot 93c66ec88fSEmmanuel Vadot /* DRAM PLL */ 94c66ec88fSEmmanuel Vadot #define IMX8MQ_DRAM_PLL1_REF_SEL 62 95c66ec88fSEmmanuel Vadot #define IMX8MQ_DRAM_PLL1_REF_DIV 63 96c66ec88fSEmmanuel Vadot #define IMX8MQ_DRAM_PLL1 64 97c66ec88fSEmmanuel Vadot #define IMX8MQ_DRAM_PLL1_OUT 65 98c66ec88fSEmmanuel Vadot #define IMX8MQ_DRAM_PLL1_OUT_DIV 66 99c66ec88fSEmmanuel Vadot #define IMX8MQ_DRAM_PLL2 67 100c66ec88fSEmmanuel Vadot #define IMX8MQ_DRAM_PLL2_DIV 68 101c66ec88fSEmmanuel Vadot #define IMX8MQ_DRAM_PLL2_OUT 69 102c66ec88fSEmmanuel Vadot 103c66ec88fSEmmanuel Vadot /* SYS PLL DIV */ 104c66ec88fSEmmanuel Vadot #define IMX8MQ_SYS1_PLL_40M 70 105c66ec88fSEmmanuel Vadot #define IMX8MQ_SYS1_PLL_80M 71 106c66ec88fSEmmanuel Vadot #define IMX8MQ_SYS1_PLL_100M 72 107c66ec88fSEmmanuel Vadot #define IMX8MQ_SYS1_PLL_133M 73 108c66ec88fSEmmanuel Vadot #define IMX8MQ_SYS1_PLL_160M 74 109c66ec88fSEmmanuel Vadot #define IMX8MQ_SYS1_PLL_200M 75 110c66ec88fSEmmanuel Vadot #define IMX8MQ_SYS1_PLL_266M 76 111c66ec88fSEmmanuel Vadot #define IMX8MQ_SYS1_PLL_400M 77 112c66ec88fSEmmanuel Vadot #define IMX8MQ_SYS1_PLL_800M 78 113c66ec88fSEmmanuel Vadot 114c66ec88fSEmmanuel Vadot #define IMX8MQ_SYS2_PLL_50M 79 115c66ec88fSEmmanuel Vadot #define IMX8MQ_SYS2_PLL_100M 80 116c66ec88fSEmmanuel Vadot #define IMX8MQ_SYS2_PLL_125M 81 117c66ec88fSEmmanuel Vadot #define IMX8MQ_SYS2_PLL_166M 82 118c66ec88fSEmmanuel Vadot #define IMX8MQ_SYS2_PLL_200M 83 119c66ec88fSEmmanuel Vadot #define IMX8MQ_SYS2_PLL_250M 84 120c66ec88fSEmmanuel Vadot #define IMX8MQ_SYS2_PLL_333M 85 121c66ec88fSEmmanuel Vadot #define IMX8MQ_SYS2_PLL_500M 86 122c66ec88fSEmmanuel Vadot #define IMX8MQ_SYS2_PLL_1000M 87 123c66ec88fSEmmanuel Vadot 124c66ec88fSEmmanuel Vadot /* CCM ROOT clocks */ 125c66ec88fSEmmanuel Vadot /* A53 */ 126c66ec88fSEmmanuel Vadot #define IMX8MQ_CLK_A53_SRC 88 127c66ec88fSEmmanuel Vadot #define IMX8MQ_CLK_A53_CG 89 128c66ec88fSEmmanuel Vadot #define IMX8MQ_CLK_A53_DIV 90 129c66ec88fSEmmanuel Vadot /* M4 */ 130c66ec88fSEmmanuel Vadot #define IMX8MQ_CLK_M4_SRC 91 131c66ec88fSEmmanuel Vadot #define IMX8MQ_CLK_M4_CG 92 132c66ec88fSEmmanuel Vadot #define IMX8MQ_CLK_M4_DIV 93 133c66ec88fSEmmanuel Vadot /* VPU */ 134c66ec88fSEmmanuel Vadot #define IMX8MQ_CLK_VPU_SRC 94 135c66ec88fSEmmanuel Vadot #define IMX8MQ_CLK_VPU_CG 95 136c66ec88fSEmmanuel Vadot #define IMX8MQ_CLK_VPU_DIV 96 137c66ec88fSEmmanuel Vadot /* GPU CORE */ 138c66ec88fSEmmanuel Vadot #define IMX8MQ_CLK_GPU_CORE_SRC 97 139c66ec88fSEmmanuel Vadot #define IMX8MQ_CLK_GPU_CORE_CG 98 140c66ec88fSEmmanuel Vadot #define IMX8MQ_CLK_GPU_CORE_DIV 99 141c66ec88fSEmmanuel Vadot /* GPU SHADER */ 142c66ec88fSEmmanuel Vadot #define IMX8MQ_CLK_GPU_SHADER_SRC 100 143c66ec88fSEmmanuel Vadot #define IMX8MQ_CLK_GPU_SHADER_CG 101 144c66ec88fSEmmanuel Vadot #define IMX8MQ_CLK_GPU_SHADER_DIV 102 145c66ec88fSEmmanuel Vadot 146c66ec88fSEmmanuel Vadot /* BUS TYPE */ 147c66ec88fSEmmanuel Vadot /* MAIN AXI */ 148c66ec88fSEmmanuel Vadot #define IMX8MQ_CLK_MAIN_AXI 103 149c66ec88fSEmmanuel Vadot /* ENET AXI */ 150c66ec88fSEmmanuel Vadot #define IMX8MQ_CLK_ENET_AXI 104 151c66ec88fSEmmanuel Vadot /* NAND_USDHC_BUS */ 152c66ec88fSEmmanuel Vadot #define IMX8MQ_CLK_NAND_USDHC_BUS 105 153c66ec88fSEmmanuel Vadot /* VPU BUS */ 154c66ec88fSEmmanuel Vadot #define IMX8MQ_CLK_VPU_BUS 106 155c66ec88fSEmmanuel Vadot /* DISP_AXI */ 156c66ec88fSEmmanuel Vadot #define IMX8MQ_CLK_DISP_AXI 107 157c66ec88fSEmmanuel Vadot /* DISP APB */ 158c66ec88fSEmmanuel Vadot #define IMX8MQ_CLK_DISP_APB 108 159c66ec88fSEmmanuel Vadot /* DISP RTRM */ 160c66ec88fSEmmanuel Vadot #define IMX8MQ_CLK_DISP_RTRM 109 161c66ec88fSEmmanuel Vadot /* USB_BUS */ 162c66ec88fSEmmanuel Vadot #define IMX8MQ_CLK_USB_BUS 110 163c66ec88fSEmmanuel Vadot /* GPU_AXI */ 164c66ec88fSEmmanuel Vadot #define IMX8MQ_CLK_GPU_AXI 111 165c66ec88fSEmmanuel Vadot /* GPU_AHB */ 166c66ec88fSEmmanuel Vadot #define IMX8MQ_CLK_GPU_AHB 112 167c66ec88fSEmmanuel Vadot /* NOC */ 168c66ec88fSEmmanuel Vadot #define IMX8MQ_CLK_NOC 113 169c66ec88fSEmmanuel Vadot /* NOC_APB */ 170c66ec88fSEmmanuel Vadot #define IMX8MQ_CLK_NOC_APB 115 171c66ec88fSEmmanuel Vadot 172c66ec88fSEmmanuel Vadot /* AHB */ 173c66ec88fSEmmanuel Vadot #define IMX8MQ_CLK_AHB 116 174c66ec88fSEmmanuel Vadot /* AUDIO AHB */ 175c66ec88fSEmmanuel Vadot #define IMX8MQ_CLK_AUDIO_AHB 117 176c66ec88fSEmmanuel Vadot 177c66ec88fSEmmanuel Vadot /* DRAM_ALT */ 178c66ec88fSEmmanuel Vadot #define IMX8MQ_CLK_DRAM_ALT 118 179c66ec88fSEmmanuel Vadot /* DRAM APB */ 180c66ec88fSEmmanuel Vadot #define IMX8MQ_CLK_DRAM_APB 119 181c66ec88fSEmmanuel Vadot /* VPU_G1 */ 182c66ec88fSEmmanuel Vadot #define IMX8MQ_CLK_VPU_G1 120 183c66ec88fSEmmanuel Vadot /* VPU_G2 */ 184c66ec88fSEmmanuel Vadot #define IMX8MQ_CLK_VPU_G2 121 185c66ec88fSEmmanuel Vadot /* DISP_DTRC */ 186c66ec88fSEmmanuel Vadot #define IMX8MQ_CLK_DISP_DTRC 122 187c66ec88fSEmmanuel Vadot /* DISP_DC8000 */ 188c66ec88fSEmmanuel Vadot #define IMX8MQ_CLK_DISP_DC8000 123 189c66ec88fSEmmanuel Vadot /* PCIE_CTRL */ 190c66ec88fSEmmanuel Vadot #define IMX8MQ_CLK_PCIE1_CTRL 124 191c66ec88fSEmmanuel Vadot /* PCIE_PHY */ 192c66ec88fSEmmanuel Vadot #define IMX8MQ_CLK_PCIE1_PHY 125 193c66ec88fSEmmanuel Vadot /* PCIE_AUX */ 194c66ec88fSEmmanuel Vadot #define IMX8MQ_CLK_PCIE1_AUX 126 195c66ec88fSEmmanuel Vadot /* DC_PIXEL */ 196c66ec88fSEmmanuel Vadot #define IMX8MQ_CLK_DC_PIXEL 127 197c66ec88fSEmmanuel Vadot /* LCDIF_PIXEL */ 198c66ec88fSEmmanuel Vadot #define IMX8MQ_CLK_LCDIF_PIXEL 128 199c66ec88fSEmmanuel Vadot /* SAI1~6 */ 200c66ec88fSEmmanuel Vadot #define IMX8MQ_CLK_SAI1 129 201c66ec88fSEmmanuel Vadot 202c66ec88fSEmmanuel Vadot #define IMX8MQ_CLK_SAI2 130 203c66ec88fSEmmanuel Vadot 204c66ec88fSEmmanuel Vadot #define IMX8MQ_CLK_SAI3 131 205c66ec88fSEmmanuel Vadot 206c66ec88fSEmmanuel Vadot #define IMX8MQ_CLK_SAI4 132 207c66ec88fSEmmanuel Vadot 208c66ec88fSEmmanuel Vadot #define IMX8MQ_CLK_SAI5 133 209c66ec88fSEmmanuel Vadot 210c66ec88fSEmmanuel Vadot #define IMX8MQ_CLK_SAI6 134 211c66ec88fSEmmanuel Vadot /* SPDIF1 */ 212c66ec88fSEmmanuel Vadot #define IMX8MQ_CLK_SPDIF1 135 213c66ec88fSEmmanuel Vadot /* SPDIF2 */ 214c66ec88fSEmmanuel Vadot #define IMX8MQ_CLK_SPDIF2 136 215c66ec88fSEmmanuel Vadot /* ENET_REF */ 216c66ec88fSEmmanuel Vadot #define IMX8MQ_CLK_ENET_REF 137 217c66ec88fSEmmanuel Vadot /* ENET_TIMER */ 218c66ec88fSEmmanuel Vadot #define IMX8MQ_CLK_ENET_TIMER 138 219c66ec88fSEmmanuel Vadot /* ENET_PHY */ 220c66ec88fSEmmanuel Vadot #define IMX8MQ_CLK_ENET_PHY_REF 139 221c66ec88fSEmmanuel Vadot /* NAND */ 222c66ec88fSEmmanuel Vadot #define IMX8MQ_CLK_NAND 140 223c66ec88fSEmmanuel Vadot /* QSPI */ 224c66ec88fSEmmanuel Vadot #define IMX8MQ_CLK_QSPI 141 225c66ec88fSEmmanuel Vadot /* USDHC1 */ 226c66ec88fSEmmanuel Vadot #define IMX8MQ_CLK_USDHC1 142 227c66ec88fSEmmanuel Vadot /* USDHC2 */ 228c66ec88fSEmmanuel Vadot #define IMX8MQ_CLK_USDHC2 143 229c66ec88fSEmmanuel Vadot /* I2C1 */ 230c66ec88fSEmmanuel Vadot #define IMX8MQ_CLK_I2C1 144 231c66ec88fSEmmanuel Vadot /* I2C2 */ 232c66ec88fSEmmanuel Vadot #define IMX8MQ_CLK_I2C2 145 233c66ec88fSEmmanuel Vadot /* I2C3 */ 234c66ec88fSEmmanuel Vadot #define IMX8MQ_CLK_I2C3 146 235c66ec88fSEmmanuel Vadot /* I2C4 */ 236c66ec88fSEmmanuel Vadot #define IMX8MQ_CLK_I2C4 147 237c66ec88fSEmmanuel Vadot /* UART1 */ 238c66ec88fSEmmanuel Vadot #define IMX8MQ_CLK_UART1 148 239c66ec88fSEmmanuel Vadot /* UART2 */ 240c66ec88fSEmmanuel Vadot #define IMX8MQ_CLK_UART2 149 241c66ec88fSEmmanuel Vadot /* UART3 */ 242c66ec88fSEmmanuel Vadot #define IMX8MQ_CLK_UART3 150 243c66ec88fSEmmanuel Vadot /* UART4 */ 244c66ec88fSEmmanuel Vadot #define IMX8MQ_CLK_UART4 151 245c66ec88fSEmmanuel Vadot /* USB_CORE_REF */ 246c66ec88fSEmmanuel Vadot #define IMX8MQ_CLK_USB_CORE_REF 152 247c66ec88fSEmmanuel Vadot /* USB_PHY_REF */ 248c66ec88fSEmmanuel Vadot #define IMX8MQ_CLK_USB_PHY_REF 153 249c66ec88fSEmmanuel Vadot /* ECSPI1 */ 250c66ec88fSEmmanuel Vadot #define IMX8MQ_CLK_ECSPI1 154 251c66ec88fSEmmanuel Vadot /* ECSPI2 */ 252c66ec88fSEmmanuel Vadot #define IMX8MQ_CLK_ECSPI2 155 253c66ec88fSEmmanuel Vadot /* PWM1 */ 254c66ec88fSEmmanuel Vadot #define IMX8MQ_CLK_PWM1 156 255c66ec88fSEmmanuel Vadot /* PWM2 */ 256c66ec88fSEmmanuel Vadot #define IMX8MQ_CLK_PWM2 157 257c66ec88fSEmmanuel Vadot /* PWM3 */ 258c66ec88fSEmmanuel Vadot #define IMX8MQ_CLK_PWM3 158 259c66ec88fSEmmanuel Vadot /* PWM4 */ 260c66ec88fSEmmanuel Vadot #define IMX8MQ_CLK_PWM4 159 261c66ec88fSEmmanuel Vadot /* GPT1 */ 262c66ec88fSEmmanuel Vadot #define IMX8MQ_CLK_GPT1 160 263c66ec88fSEmmanuel Vadot /* WDOG */ 264c66ec88fSEmmanuel Vadot #define IMX8MQ_CLK_WDOG 161 265c66ec88fSEmmanuel Vadot /* WRCLK */ 266c66ec88fSEmmanuel Vadot #define IMX8MQ_CLK_WRCLK 162 267c66ec88fSEmmanuel Vadot /* DSI_CORE */ 268c66ec88fSEmmanuel Vadot #define IMX8MQ_CLK_DSI_CORE 163 269c66ec88fSEmmanuel Vadot /* DSI_PHY */ 270c66ec88fSEmmanuel Vadot #define IMX8MQ_CLK_DSI_PHY_REF 164 271c66ec88fSEmmanuel Vadot /* DSI_DBI */ 272c66ec88fSEmmanuel Vadot #define IMX8MQ_CLK_DSI_DBI 165 273c66ec88fSEmmanuel Vadot /*DSI_ESC */ 274c66ec88fSEmmanuel Vadot #define IMX8MQ_CLK_DSI_ESC 166 275c66ec88fSEmmanuel Vadot /* CSI1_CORE */ 276c66ec88fSEmmanuel Vadot #define IMX8MQ_CLK_CSI1_CORE 167 277c66ec88fSEmmanuel Vadot /* CSI1_PHY */ 278c66ec88fSEmmanuel Vadot #define IMX8MQ_CLK_CSI1_PHY_REF 168 279c66ec88fSEmmanuel Vadot /* CSI_ESC */ 280c66ec88fSEmmanuel Vadot #define IMX8MQ_CLK_CSI1_ESC 169 281c66ec88fSEmmanuel Vadot /* CSI2_CORE */ 282c66ec88fSEmmanuel Vadot #define IMX8MQ_CLK_CSI2_CORE 170 283c66ec88fSEmmanuel Vadot /* CSI2_PHY */ 284c66ec88fSEmmanuel Vadot #define IMX8MQ_CLK_CSI2_PHY_REF 171 285c66ec88fSEmmanuel Vadot /* CSI2_ESC */ 286c66ec88fSEmmanuel Vadot #define IMX8MQ_CLK_CSI2_ESC 172 287c66ec88fSEmmanuel Vadot /* PCIE2_CTRL */ 288c66ec88fSEmmanuel Vadot #define IMX8MQ_CLK_PCIE2_CTRL 173 289c66ec88fSEmmanuel Vadot /* PCIE2_PHY */ 290c66ec88fSEmmanuel Vadot #define IMX8MQ_CLK_PCIE2_PHY 174 291c66ec88fSEmmanuel Vadot /* PCIE2_AUX */ 292c66ec88fSEmmanuel Vadot #define IMX8MQ_CLK_PCIE2_AUX 175 293c66ec88fSEmmanuel Vadot /* ECSPI3 */ 294c66ec88fSEmmanuel Vadot #define IMX8MQ_CLK_ECSPI3 176 295c66ec88fSEmmanuel Vadot 296c66ec88fSEmmanuel Vadot /* CCGR clocks */ 297c66ec88fSEmmanuel Vadot #define IMX8MQ_CLK_A53_ROOT 177 298c66ec88fSEmmanuel Vadot #define IMX8MQ_CLK_DRAM_ROOT 178 299c66ec88fSEmmanuel Vadot #define IMX8MQ_CLK_ECSPI1_ROOT 179 300c66ec88fSEmmanuel Vadot #define IMX8MQ_CLK_ECSPI2_ROOT 180 301c66ec88fSEmmanuel Vadot #define IMX8MQ_CLK_ECSPI3_ROOT 181 302c66ec88fSEmmanuel Vadot #define IMX8MQ_CLK_ENET1_ROOT 182 303c66ec88fSEmmanuel Vadot #define IMX8MQ_CLK_GPT1_ROOT 183 304c66ec88fSEmmanuel Vadot #define IMX8MQ_CLK_I2C1_ROOT 184 305c66ec88fSEmmanuel Vadot #define IMX8MQ_CLK_I2C2_ROOT 185 306c66ec88fSEmmanuel Vadot #define IMX8MQ_CLK_I2C3_ROOT 186 307c66ec88fSEmmanuel Vadot #define IMX8MQ_CLK_I2C4_ROOT 187 308c66ec88fSEmmanuel Vadot #define IMX8MQ_CLK_M4_ROOT 188 309c66ec88fSEmmanuel Vadot #define IMX8MQ_CLK_PCIE1_ROOT 189 310c66ec88fSEmmanuel Vadot #define IMX8MQ_CLK_PCIE2_ROOT 190 311c66ec88fSEmmanuel Vadot #define IMX8MQ_CLK_PWM1_ROOT 191 312c66ec88fSEmmanuel Vadot #define IMX8MQ_CLK_PWM2_ROOT 192 313c66ec88fSEmmanuel Vadot #define IMX8MQ_CLK_PWM3_ROOT 193 314c66ec88fSEmmanuel Vadot #define IMX8MQ_CLK_PWM4_ROOT 194 315c66ec88fSEmmanuel Vadot #define IMX8MQ_CLK_QSPI_ROOT 195 316c66ec88fSEmmanuel Vadot #define IMX8MQ_CLK_SAI1_ROOT 196 317c66ec88fSEmmanuel Vadot #define IMX8MQ_CLK_SAI2_ROOT 197 318c66ec88fSEmmanuel Vadot #define IMX8MQ_CLK_SAI3_ROOT 198 319c66ec88fSEmmanuel Vadot #define IMX8MQ_CLK_SAI4_ROOT 199 320c66ec88fSEmmanuel Vadot #define IMX8MQ_CLK_SAI5_ROOT 200 321c66ec88fSEmmanuel Vadot #define IMX8MQ_CLK_SAI6_ROOT 201 322c66ec88fSEmmanuel Vadot #define IMX8MQ_CLK_UART1_ROOT 202 323c66ec88fSEmmanuel Vadot #define IMX8MQ_CLK_UART2_ROOT 203 324c66ec88fSEmmanuel Vadot #define IMX8MQ_CLK_UART3_ROOT 204 325c66ec88fSEmmanuel Vadot #define IMX8MQ_CLK_UART4_ROOT 205 326c66ec88fSEmmanuel Vadot #define IMX8MQ_CLK_USB1_CTRL_ROOT 206 327c66ec88fSEmmanuel Vadot #define IMX8MQ_CLK_USB2_CTRL_ROOT 207 328c66ec88fSEmmanuel Vadot #define IMX8MQ_CLK_USB1_PHY_ROOT 208 329c66ec88fSEmmanuel Vadot #define IMX8MQ_CLK_USB2_PHY_ROOT 209 330c66ec88fSEmmanuel Vadot #define IMX8MQ_CLK_USDHC1_ROOT 210 331c66ec88fSEmmanuel Vadot #define IMX8MQ_CLK_USDHC2_ROOT 211 332c66ec88fSEmmanuel Vadot #define IMX8MQ_CLK_WDOG1_ROOT 212 333c66ec88fSEmmanuel Vadot #define IMX8MQ_CLK_WDOG2_ROOT 213 334c66ec88fSEmmanuel Vadot #define IMX8MQ_CLK_WDOG3_ROOT 214 335c66ec88fSEmmanuel Vadot #define IMX8MQ_CLK_GPU_ROOT 215 336c66ec88fSEmmanuel Vadot #define IMX8MQ_CLK_HEVC_ROOT 216 337c66ec88fSEmmanuel Vadot #define IMX8MQ_CLK_AVC_ROOT 217 338c66ec88fSEmmanuel Vadot #define IMX8MQ_CLK_VP9_ROOT 218 339c66ec88fSEmmanuel Vadot #define IMX8MQ_CLK_HEVC_INTER_ROOT 219 340c66ec88fSEmmanuel Vadot #define IMX8MQ_CLK_DISP_ROOT 220 341c66ec88fSEmmanuel Vadot #define IMX8MQ_CLK_HDMI_ROOT 221 342c66ec88fSEmmanuel Vadot #define IMX8MQ_CLK_HDMI_PHY_ROOT 222 343c66ec88fSEmmanuel Vadot #define IMX8MQ_CLK_VPU_DEC_ROOT 223 344c66ec88fSEmmanuel Vadot #define IMX8MQ_CLK_CSI1_ROOT 224 345c66ec88fSEmmanuel Vadot #define IMX8MQ_CLK_CSI2_ROOT 225 346c66ec88fSEmmanuel Vadot #define IMX8MQ_CLK_RAWNAND_ROOT 226 347c66ec88fSEmmanuel Vadot #define IMX8MQ_CLK_SDMA1_ROOT 227 348c66ec88fSEmmanuel Vadot #define IMX8MQ_CLK_SDMA2_ROOT 228 349c66ec88fSEmmanuel Vadot #define IMX8MQ_CLK_VPU_G1_ROOT 229 350c66ec88fSEmmanuel Vadot #define IMX8MQ_CLK_VPU_G2_ROOT 230 351c66ec88fSEmmanuel Vadot 352c66ec88fSEmmanuel Vadot /* SCCG PLL GATE */ 353c66ec88fSEmmanuel Vadot #define IMX8MQ_SYS1_PLL_OUT 231 354c66ec88fSEmmanuel Vadot #define IMX8MQ_SYS2_PLL_OUT 232 355c66ec88fSEmmanuel Vadot #define IMX8MQ_SYS3_PLL_OUT 233 356c66ec88fSEmmanuel Vadot #define IMX8MQ_DRAM_PLL_OUT 234 357c66ec88fSEmmanuel Vadot 358c66ec88fSEmmanuel Vadot #define IMX8MQ_GPT_3M_CLK 235 359c66ec88fSEmmanuel Vadot 360c66ec88fSEmmanuel Vadot #define IMX8MQ_CLK_IPG_ROOT 236 361c66ec88fSEmmanuel Vadot #define IMX8MQ_CLK_IPG_AUDIO_ROOT 237 362c66ec88fSEmmanuel Vadot #define IMX8MQ_CLK_SAI1_IPG 238 363c66ec88fSEmmanuel Vadot #define IMX8MQ_CLK_SAI2_IPG 239 364c66ec88fSEmmanuel Vadot #define IMX8MQ_CLK_SAI3_IPG 240 365c66ec88fSEmmanuel Vadot #define IMX8MQ_CLK_SAI4_IPG 241 366c66ec88fSEmmanuel Vadot #define IMX8MQ_CLK_SAI5_IPG 242 367c66ec88fSEmmanuel Vadot #define IMX8MQ_CLK_SAI6_IPG 243 368c66ec88fSEmmanuel Vadot 369c66ec88fSEmmanuel Vadot /* DSI AHB/IPG clocks */ 370c66ec88fSEmmanuel Vadot /* rxesc clock */ 371c66ec88fSEmmanuel Vadot #define IMX8MQ_CLK_DSI_AHB 244 372c66ec88fSEmmanuel Vadot /* txesc clock */ 373c66ec88fSEmmanuel Vadot #define IMX8MQ_CLK_DSI_IPG_DIV 245 374c66ec88fSEmmanuel Vadot 375c66ec88fSEmmanuel Vadot #define IMX8MQ_CLK_TMU_ROOT 246 376c66ec88fSEmmanuel Vadot 377c66ec88fSEmmanuel Vadot /* Display root clocks */ 378c66ec88fSEmmanuel Vadot #define IMX8MQ_CLK_DISP_AXI_ROOT 247 379c66ec88fSEmmanuel Vadot #define IMX8MQ_CLK_DISP_APB_ROOT 248 380c66ec88fSEmmanuel Vadot #define IMX8MQ_CLK_DISP_RTRM_ROOT 249 381c66ec88fSEmmanuel Vadot 382c66ec88fSEmmanuel Vadot #define IMX8MQ_CLK_OCOTP_ROOT 250 383c66ec88fSEmmanuel Vadot 384c66ec88fSEmmanuel Vadot #define IMX8MQ_CLK_DRAM_ALT_ROOT 251 385c66ec88fSEmmanuel Vadot #define IMX8MQ_CLK_DRAM_CORE 252 386c66ec88fSEmmanuel Vadot 387c66ec88fSEmmanuel Vadot #define IMX8MQ_CLK_MU_ROOT 253 388c66ec88fSEmmanuel Vadot #define IMX8MQ_VIDEO2_PLL_OUT 254 389c66ec88fSEmmanuel Vadot 390c66ec88fSEmmanuel Vadot #define IMX8MQ_CLK_CLKO2 255 391c66ec88fSEmmanuel Vadot 392c66ec88fSEmmanuel Vadot #define IMX8MQ_CLK_NAND_USDHC_BUS_RAWNAND_CLK 256 393c66ec88fSEmmanuel Vadot 394c66ec88fSEmmanuel Vadot #define IMX8MQ_CLK_CLKO1 257 395c66ec88fSEmmanuel Vadot #define IMX8MQ_CLK_ARM 258 396c66ec88fSEmmanuel Vadot 397c66ec88fSEmmanuel Vadot #define IMX8MQ_CLK_GPIO1_ROOT 259 398c66ec88fSEmmanuel Vadot #define IMX8MQ_CLK_GPIO2_ROOT 260 399c66ec88fSEmmanuel Vadot #define IMX8MQ_CLK_GPIO3_ROOT 261 400c66ec88fSEmmanuel Vadot #define IMX8MQ_CLK_GPIO4_ROOT 262 401c66ec88fSEmmanuel Vadot #define IMX8MQ_CLK_GPIO5_ROOT 263 402c66ec88fSEmmanuel Vadot 403c66ec88fSEmmanuel Vadot #define IMX8MQ_CLK_SNVS_ROOT 264 404c66ec88fSEmmanuel Vadot #define IMX8MQ_CLK_GIC 265 405c66ec88fSEmmanuel Vadot 406c66ec88fSEmmanuel Vadot #define IMX8MQ_VIDEO2_PLL1_REF_SEL 266 407c66ec88fSEmmanuel Vadot 408c66ec88fSEmmanuel Vadot #define IMX8MQ_CLK_GPU_CORE 285 409c66ec88fSEmmanuel Vadot #define IMX8MQ_CLK_GPU_SHADER 286 410c66ec88fSEmmanuel Vadot #define IMX8MQ_CLK_M4_CORE 287 411c66ec88fSEmmanuel Vadot #define IMX8MQ_CLK_VPU_CORE 288 412c66ec88fSEmmanuel Vadot 413c66ec88fSEmmanuel Vadot #define IMX8MQ_CLK_A53_CORE 289 414c66ec88fSEmmanuel Vadot 415*5def4c47SEmmanuel Vadot #define IMX8MQ_CLK_MON_AUDIO_PLL1_DIV 290 416*5def4c47SEmmanuel Vadot #define IMX8MQ_CLK_MON_AUDIO_PLL2_DIV 291 417*5def4c47SEmmanuel Vadot #define IMX8MQ_CLK_MON_VIDEO_PLL1_DIV 292 418*5def4c47SEmmanuel Vadot #define IMX8MQ_CLK_MON_GPU_PLL_DIV 293 419*5def4c47SEmmanuel Vadot #define IMX8MQ_CLK_MON_VPU_PLL_DIV 294 420*5def4c47SEmmanuel Vadot #define IMX8MQ_CLK_MON_ARM_PLL_DIV 295 421*5def4c47SEmmanuel Vadot #define IMX8MQ_CLK_MON_SYS_PLL1_DIV 296 422*5def4c47SEmmanuel Vadot #define IMX8MQ_CLK_MON_SYS_PLL2_DIV 297 423*5def4c47SEmmanuel Vadot #define IMX8MQ_CLK_MON_SYS_PLL3_DIV 298 424*5def4c47SEmmanuel Vadot #define IMX8MQ_CLK_MON_DRAM_PLL_DIV 299 425*5def4c47SEmmanuel Vadot #define IMX8MQ_CLK_MON_VIDEO_PLL2_DIV 300 426*5def4c47SEmmanuel Vadot #define IMX8MQ_CLK_MON_SEL 301 427*5def4c47SEmmanuel Vadot #define IMX8MQ_CLK_MON_CLK2_OUT 302 428*5def4c47SEmmanuel Vadot 429*5def4c47SEmmanuel Vadot #define IMX8MQ_CLK_END 303 430c66ec88fSEmmanuel Vadot 431c66ec88fSEmmanuel Vadot #endif /* __DT_BINDINGS_CLOCK_IMX8MQ_H */ 432