194bc2117SOleksandr Tymoshenko /*- 2*4d846d26SWarner Losh * SPDX-License-Identifier: BSD-2-Clause 394bc2117SOleksandr Tymoshenko * 494bc2117SOleksandr Tymoshenko * Copyright (c) 2020 Oleksandr Tymoshenko <gonzo@FreeBSD.org> 594bc2117SOleksandr Tymoshenko * 694bc2117SOleksandr Tymoshenko * Redistribution and use in source and binary forms, with or without 794bc2117SOleksandr Tymoshenko * modification, are permitted provided that the following conditions 894bc2117SOleksandr Tymoshenko * are met: 994bc2117SOleksandr Tymoshenko * 1. Redistributions of source code must retain the above copyright 1094bc2117SOleksandr Tymoshenko * notice, this list of conditions and the following disclaimer. 1194bc2117SOleksandr Tymoshenko * 2. Redistributions in binary form must reproduce the above copyright 1294bc2117SOleksandr Tymoshenko * notice, this list of conditions and the following disclaimer in the 1394bc2117SOleksandr Tymoshenko * documentation and/or other materials provided with the distribution. 1494bc2117SOleksandr Tymoshenko * 1594bc2117SOleksandr Tymoshenko * THIS SOFTWARE IS PROVIDED BY THE AUTHOR AND CONTRIBUTORS ``AS IS'' AND 1694bc2117SOleksandr Tymoshenko * ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE 1794bc2117SOleksandr Tymoshenko * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE 1894bc2117SOleksandr Tymoshenko * ARE DISCLAIMED. IN NO EVENT SHALL THE AUTHOR OR CONTRIBUTORS BE LIABLE 1994bc2117SOleksandr Tymoshenko * FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL 2094bc2117SOleksandr Tymoshenko * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS 2194bc2117SOleksandr Tymoshenko * OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) 2294bc2117SOleksandr Tymoshenko * HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT 2394bc2117SOleksandr Tymoshenko * LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY 2494bc2117SOleksandr Tymoshenko * OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF 2594bc2117SOleksandr Tymoshenko * SUCH DAMAGE. 2694bc2117SOleksandr Tymoshenko * 2794bc2117SOleksandr Tymoshenko */ 2894bc2117SOleksandr Tymoshenko 2994bc2117SOleksandr Tymoshenko #ifndef __IMX8MQ_CCM_H__ 3094bc2117SOleksandr Tymoshenko #define __IMX8MQ_CCM_H__ 3194bc2117SOleksandr Tymoshenko 3294bc2117SOleksandr Tymoshenko #define IMX8MQ_CLK_DUMMY 0 3394bc2117SOleksandr Tymoshenko #define IMX8MQ_CLK_32K 1 3494bc2117SOleksandr Tymoshenko #define IMX8MQ_CLK_25M 2 3594bc2117SOleksandr Tymoshenko #define IMX8MQ_CLK_27M 3 3694bc2117SOleksandr Tymoshenko #define IMX8MQ_CLK_EXT1 4 3794bc2117SOleksandr Tymoshenko #define IMX8MQ_CLK_EXT2 5 3894bc2117SOleksandr Tymoshenko #define IMX8MQ_CLK_EXT3 6 3994bc2117SOleksandr Tymoshenko #define IMX8MQ_CLK_EXT4 7 4094bc2117SOleksandr Tymoshenko 4194bc2117SOleksandr Tymoshenko #define IMX8MQ_ARM_PLL_REF_SEL 8 4294bc2117SOleksandr Tymoshenko #define IMX8MQ_ARM_PLL_REF_DIV 9 4394bc2117SOleksandr Tymoshenko #define IMX8MQ_ARM_PLL 10 4494bc2117SOleksandr Tymoshenko #define IMX8MQ_ARM_PLL_BYPASS 11 4594bc2117SOleksandr Tymoshenko #define IMX8MQ_ARM_PLL_OUT 12 4694bc2117SOleksandr Tymoshenko 4794bc2117SOleksandr Tymoshenko #define IMX8MQ_GPU_PLL_REF_SEL 13 4894bc2117SOleksandr Tymoshenko #define IMX8MQ_GPU_PLL_REF_DIV 14 4994bc2117SOleksandr Tymoshenko #define IMX8MQ_GPU_PLL 15 5094bc2117SOleksandr Tymoshenko #define IMX8MQ_GPU_PLL_BYPASS 16 5194bc2117SOleksandr Tymoshenko #define IMX8MQ_GPU_PLL_OUT 17 5294bc2117SOleksandr Tymoshenko 5394bc2117SOleksandr Tymoshenko #define IMX8MQ_VPU_PLL_REF_SEL 18 5494bc2117SOleksandr Tymoshenko #define IMX8MQ_VPU_PLL_REF_DIV 19 5594bc2117SOleksandr Tymoshenko #define IMX8MQ_VPU_PLL 20 5694bc2117SOleksandr Tymoshenko #define IMX8MQ_VPU_PLL_BYPASS 21 5794bc2117SOleksandr Tymoshenko #define IMX8MQ_VPU_PLL_OUT 22 5894bc2117SOleksandr Tymoshenko 5994bc2117SOleksandr Tymoshenko #define IMX8MQ_AUDIO_PLL1_REF_SEL 23 6094bc2117SOleksandr Tymoshenko #define IMX8MQ_AUDIO_PLL1_REF_DIV 24 6194bc2117SOleksandr Tymoshenko #define IMX8MQ_AUDIO_PLL1 25 6294bc2117SOleksandr Tymoshenko #define IMX8MQ_AUDIO_PLL1_BYPASS 26 6394bc2117SOleksandr Tymoshenko #define IMX8MQ_AUDIO_PLL1_OUT 27 6494bc2117SOleksandr Tymoshenko 6594bc2117SOleksandr Tymoshenko #define IMX8MQ_AUDIO_PLL2_REF_SEL 28 6694bc2117SOleksandr Tymoshenko #define IMX8MQ_AUDIO_PLL2_REF_DIV 29 6794bc2117SOleksandr Tymoshenko #define IMX8MQ_AUDIO_PLL2 30 6894bc2117SOleksandr Tymoshenko #define IMX8MQ_AUDIO_PLL2_BYPASS 31 6994bc2117SOleksandr Tymoshenko #define IMX8MQ_AUDIO_PLL2_OUT 32 7094bc2117SOleksandr Tymoshenko 7194bc2117SOleksandr Tymoshenko #define IMX8MQ_VIDEO_PLL1_REF_SEL 33 7294bc2117SOleksandr Tymoshenko #define IMX8MQ_VIDEO_PLL1_REF_DIV 34 7394bc2117SOleksandr Tymoshenko #define IMX8MQ_VIDEO_PLL1 35 7494bc2117SOleksandr Tymoshenko #define IMX8MQ_VIDEO_PLL1_BYPASS 36 7594bc2117SOleksandr Tymoshenko #define IMX8MQ_VIDEO_PLL1_OUT 37 7694bc2117SOleksandr Tymoshenko 7794bc2117SOleksandr Tymoshenko #define IMX8MQ_SYS3_PLL1_REF_SEL 54 7894bc2117SOleksandr Tymoshenko #define IMX8MQ_SYS3_PLL1 56 7994bc2117SOleksandr Tymoshenko 8094bc2117SOleksandr Tymoshenko #define IMX8MQ_DRAM_PLL1_REF_SEL 62 8194bc2117SOleksandr Tymoshenko 8294bc2117SOleksandr Tymoshenko #define IMX8MQ_SYS1_PLL_40M 70 8394bc2117SOleksandr Tymoshenko #define IMX8MQ_SYS1_PLL_80M 71 8494bc2117SOleksandr Tymoshenko #define IMX8MQ_SYS1_PLL_100M 72 8594bc2117SOleksandr Tymoshenko #define IMX8MQ_SYS1_PLL_133M 73 8694bc2117SOleksandr Tymoshenko #define IMX8MQ_SYS1_PLL_160M 74 8794bc2117SOleksandr Tymoshenko #define IMX8MQ_SYS1_PLL_200M 75 8894bc2117SOleksandr Tymoshenko #define IMX8MQ_SYS1_PLL_266M 76 8994bc2117SOleksandr Tymoshenko #define IMX8MQ_SYS1_PLL_400M 77 9094bc2117SOleksandr Tymoshenko #define IMX8MQ_SYS1_PLL_800M 78 9194bc2117SOleksandr Tymoshenko 9294bc2117SOleksandr Tymoshenko #define IMX8MQ_SYS2_PLL_50M 79 9394bc2117SOleksandr Tymoshenko #define IMX8MQ_SYS2_PLL_100M 80 9494bc2117SOleksandr Tymoshenko #define IMX8MQ_SYS2_PLL_125M 81 9594bc2117SOleksandr Tymoshenko #define IMX8MQ_SYS2_PLL_166M 82 9694bc2117SOleksandr Tymoshenko #define IMX8MQ_SYS2_PLL_200M 83 9794bc2117SOleksandr Tymoshenko #define IMX8MQ_SYS2_PLL_250M 84 9894bc2117SOleksandr Tymoshenko #define IMX8MQ_SYS2_PLL_333M 85 9994bc2117SOleksandr Tymoshenko #define IMX8MQ_SYS2_PLL_500M 86 10094bc2117SOleksandr Tymoshenko #define IMX8MQ_SYS2_PLL_1000M 87 10194bc2117SOleksandr Tymoshenko 10294bc2117SOleksandr Tymoshenko #define IMX8MQ_CLK_ENET_AXI 104 10394bc2117SOleksandr Tymoshenko #define IMX8MQ_CLK_USB_BUS 110 10494bc2117SOleksandr Tymoshenko 10594bc2117SOleksandr Tymoshenko #define IMX8MQ_CLK_AHB 116 10694bc2117SOleksandr Tymoshenko 10794bc2117SOleksandr Tymoshenko #define IMX8MQ_CLK_ENET_REF 137 10894bc2117SOleksandr Tymoshenko #define IMX8MQ_CLK_ENET_TIMER 138 10994bc2117SOleksandr Tymoshenko #define IMX8MQ_CLK_ENET_PHY_REF 139 11094bc2117SOleksandr Tymoshenko #define IMX8MQ_CLK_USDHC1 142 11194bc2117SOleksandr Tymoshenko #define IMX8MQ_CLK_USDHC2 143 11294bc2117SOleksandr Tymoshenko #define IMX8MQ_CLK_I2C1 144 11394bc2117SOleksandr Tymoshenko #define IMX8MQ_CLK_I2C2 145 11494bc2117SOleksandr Tymoshenko #define IMX8MQ_CLK_I2C3 146 11594bc2117SOleksandr Tymoshenko #define IMX8MQ_CLK_I2C4 147 11694bc2117SOleksandr Tymoshenko #define IMX8MQ_CLK_UART1 148 11794bc2117SOleksandr Tymoshenko #define IMX8MQ_CLK_UART2 149 11894bc2117SOleksandr Tymoshenko #define IMX8MQ_CLK_UART3 150 11994bc2117SOleksandr Tymoshenko #define IMX8MQ_CLK_UART4 151 12094bc2117SOleksandr Tymoshenko #define IMX8MQ_CLK_USB_CORE_REF 152 12194bc2117SOleksandr Tymoshenko #define IMX8MQ_CLK_USB_PHY_REF 153 12294bc2117SOleksandr Tymoshenko 12394bc2117SOleksandr Tymoshenko #define IMX8MQ_CLK_ENET1_ROOT 182 12494bc2117SOleksandr Tymoshenko #define IMX8MQ_CLK_I2C1_ROOT 184 12594bc2117SOleksandr Tymoshenko #define IMX8MQ_CLK_I2C2_ROOT 185 12694bc2117SOleksandr Tymoshenko #define IMX8MQ_CLK_I2C3_ROOT 186 12794bc2117SOleksandr Tymoshenko #define IMX8MQ_CLK_I2C4_ROOT 187 12894bc2117SOleksandr Tymoshenko #define IMX8MQ_CLK_UART1_ROOT 202 12994bc2117SOleksandr Tymoshenko #define IMX8MQ_CLK_UART2_ROOT 203 13094bc2117SOleksandr Tymoshenko #define IMX8MQ_CLK_UART3_ROOT 204 13194bc2117SOleksandr Tymoshenko #define IMX8MQ_CLK_UART4_ROOT 205 13294bc2117SOleksandr Tymoshenko #define IMX8MQ_CLK_USB1_CTRL_ROOT 206 13394bc2117SOleksandr Tymoshenko #define IMX8MQ_CLK_USB2_CTRL_ROOT 207 13494bc2117SOleksandr Tymoshenko #define IMX8MQ_CLK_USB1_PHY_ROOT 208 13594bc2117SOleksandr Tymoshenko #define IMX8MQ_CLK_USB2_PHY_ROOT 209 13694bc2117SOleksandr Tymoshenko #define IMX8MQ_CLK_USDHC1_ROOT 210 13794bc2117SOleksandr Tymoshenko #define IMX8MQ_CLK_USDHC2_ROOT 211 13894bc2117SOleksandr Tymoshenko 13994bc2117SOleksandr Tymoshenko #define IMX8MQ_SYS1_PLL_OUT 231 14094bc2117SOleksandr Tymoshenko #define IMX8MQ_SYS2_PLL_OUT 232 14194bc2117SOleksandr Tymoshenko #define IMX8MQ_SYS3_PLL_OUT 233 14294bc2117SOleksandr Tymoshenko 14394bc2117SOleksandr Tymoshenko #define IMX8MQ_CLK_IPG_ROOT 236 14494bc2117SOleksandr Tymoshenko 145ea5c0b7bSIan Lepore #define IMX8MQ_CLK_TMU_ROOT 246 146ea5c0b7bSIan Lepore 14794bc2117SOleksandr Tymoshenko #define IMX8MQ_CLK_GPIO1_ROOT 259 14894bc2117SOleksandr Tymoshenko #define IMX8MQ_CLK_GPIO2_ROOT 260 14994bc2117SOleksandr Tymoshenko #define IMX8MQ_CLK_GPIO3_ROOT 261 15094bc2117SOleksandr Tymoshenko #define IMX8MQ_CLK_GPIO4_ROOT 262 15194bc2117SOleksandr Tymoshenko #define IMX8MQ_CLK_GPIO5_ROOT 263 15294bc2117SOleksandr Tymoshenko 15394bc2117SOleksandr Tymoshenko #define IMX8MQ_VIDEO2_PLL1_REF_SEL 266 15494bc2117SOleksandr Tymoshenko 15594bc2117SOleksandr Tymoshenko #define IMX8MQ_SYS1_PLL_40M_CG 267 15694bc2117SOleksandr Tymoshenko #define IMX8MQ_SYS1_PLL_80M_CG 268 15794bc2117SOleksandr Tymoshenko #define IMX8MQ_SYS1_PLL_100M_CG 269 15894bc2117SOleksandr Tymoshenko #define IMX8MQ_SYS1_PLL_133M_CG 270 15994bc2117SOleksandr Tymoshenko #define IMX8MQ_SYS1_PLL_160M_CG 271 16094bc2117SOleksandr Tymoshenko #define IMX8MQ_SYS1_PLL_200M_CG 272 16194bc2117SOleksandr Tymoshenko #define IMX8MQ_SYS1_PLL_266M_CG 273 16294bc2117SOleksandr Tymoshenko #define IMX8MQ_SYS1_PLL_400M_CG 274 16394bc2117SOleksandr Tymoshenko #define IMX8MQ_SYS1_PLL_800M_CG 275 16494bc2117SOleksandr Tymoshenko #define IMX8MQ_SYS2_PLL_50M_CG 276 16594bc2117SOleksandr Tymoshenko #define IMX8MQ_SYS2_PLL_100M_CG 277 16694bc2117SOleksandr Tymoshenko #define IMX8MQ_SYS2_PLL_125M_CG 278 16794bc2117SOleksandr Tymoshenko #define IMX8MQ_SYS2_PLL_166M_CG 279 16894bc2117SOleksandr Tymoshenko #define IMX8MQ_SYS2_PLL_200M_CG 280 16994bc2117SOleksandr Tymoshenko #define IMX8MQ_SYS2_PLL_250M_CG 281 17094bc2117SOleksandr Tymoshenko #define IMX8MQ_SYS2_PLL_333M_CG 282 17194bc2117SOleksandr Tymoshenko #define IMX8MQ_SYS2_PLL_500M_CG 283 17294bc2117SOleksandr Tymoshenko #define IMX8MQ_SYS2_PLL_1000M_CG 284 17394bc2117SOleksandr Tymoshenko 17494bc2117SOleksandr Tymoshenko #endif 175