Path: blob/main/sys/arm64/freescale/imx/imx8mq_ccm.h
39507 views
/*-1* SPDX-License-Identifier: BSD-2-Clause2*3* Copyright (c) 2020 Oleksandr Tymoshenko <[email protected]>4*5* Redistribution and use in source and binary forms, with or without6* modification, are permitted provided that the following conditions7* are met:8* 1. Redistributions of source code must retain the above copyright9* notice, this list of conditions and the following disclaimer.10* 2. Redistributions in binary form must reproduce the above copyright11* notice, this list of conditions and the following disclaimer in the12* documentation and/or other materials provided with the distribution.13*14* THIS SOFTWARE IS PROVIDED BY THE AUTHOR AND CONTRIBUTORS ``AS IS'' AND15* ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE16* IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE17* ARE DISCLAIMED. IN NO EVENT SHALL THE AUTHOR OR CONTRIBUTORS BE LIABLE18* FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL19* DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS20* OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION)21* HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT22* LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY23* OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF24* SUCH DAMAGE.25*26*/2728#ifndef __IMX8MQ_CCM_H__29#define __IMX8MQ_CCM_H__3031#define IMX8MQ_CLK_DUMMY 032#define IMX8MQ_CLK_32K 133#define IMX8MQ_CLK_25M 234#define IMX8MQ_CLK_27M 335#define IMX8MQ_CLK_EXT1 436#define IMX8MQ_CLK_EXT2 537#define IMX8MQ_CLK_EXT3 638#define IMX8MQ_CLK_EXT4 73940#define IMX8MQ_ARM_PLL_REF_SEL 841#define IMX8MQ_ARM_PLL_REF_DIV 942#define IMX8MQ_ARM_PLL 1043#define IMX8MQ_ARM_PLL_BYPASS 1144#define IMX8MQ_ARM_PLL_OUT 124546#define IMX8MQ_GPU_PLL_REF_SEL 1347#define IMX8MQ_GPU_PLL_REF_DIV 1448#define IMX8MQ_GPU_PLL 1549#define IMX8MQ_GPU_PLL_BYPASS 1650#define IMX8MQ_GPU_PLL_OUT 175152#define IMX8MQ_VPU_PLL_REF_SEL 1853#define IMX8MQ_VPU_PLL_REF_DIV 1954#define IMX8MQ_VPU_PLL 2055#define IMX8MQ_VPU_PLL_BYPASS 2156#define IMX8MQ_VPU_PLL_OUT 225758#define IMX8MQ_AUDIO_PLL1_REF_SEL 2359#define IMX8MQ_AUDIO_PLL1_REF_DIV 2460#define IMX8MQ_AUDIO_PLL1 2561#define IMX8MQ_AUDIO_PLL1_BYPASS 2662#define IMX8MQ_AUDIO_PLL1_OUT 276364#define IMX8MQ_AUDIO_PLL2_REF_SEL 2865#define IMX8MQ_AUDIO_PLL2_REF_DIV 2966#define IMX8MQ_AUDIO_PLL2 3067#define IMX8MQ_AUDIO_PLL2_BYPASS 3168#define IMX8MQ_AUDIO_PLL2_OUT 326970#define IMX8MQ_VIDEO_PLL1_REF_SEL 3371#define IMX8MQ_VIDEO_PLL1_REF_DIV 3472#define IMX8MQ_VIDEO_PLL1 3573#define IMX8MQ_VIDEO_PLL1_BYPASS 3674#define IMX8MQ_VIDEO_PLL1_OUT 377576#define IMX8MQ_SYS3_PLL1_REF_SEL 5477#define IMX8MQ_SYS3_PLL1 567879#define IMX8MQ_DRAM_PLL1_REF_SEL 628081#define IMX8MQ_SYS1_PLL_40M 7082#define IMX8MQ_SYS1_PLL_80M 7183#define IMX8MQ_SYS1_PLL_100M 7284#define IMX8MQ_SYS1_PLL_133M 7385#define IMX8MQ_SYS1_PLL_160M 7486#define IMX8MQ_SYS1_PLL_200M 7587#define IMX8MQ_SYS1_PLL_266M 7688#define IMX8MQ_SYS1_PLL_400M 7789#define IMX8MQ_SYS1_PLL_800M 789091#define IMX8MQ_SYS2_PLL_50M 7992#define IMX8MQ_SYS2_PLL_100M 8093#define IMX8MQ_SYS2_PLL_125M 8194#define IMX8MQ_SYS2_PLL_166M 8295#define IMX8MQ_SYS2_PLL_200M 8396#define IMX8MQ_SYS2_PLL_250M 8497#define IMX8MQ_SYS2_PLL_333M 8598#define IMX8MQ_SYS2_PLL_500M 8699#define IMX8MQ_SYS2_PLL_1000M 87100101#define IMX8MQ_CLK_ENET_AXI 104102#define IMX8MQ_CLK_USB_BUS 110103104#define IMX8MQ_CLK_AHB 116105106#define IMX8MQ_CLK_ENET_REF 137107#define IMX8MQ_CLK_ENET_TIMER 138108#define IMX8MQ_CLK_ENET_PHY_REF 139109#define IMX8MQ_CLK_USDHC1 142110#define IMX8MQ_CLK_USDHC2 143111#define IMX8MQ_CLK_I2C1 144112#define IMX8MQ_CLK_I2C2 145113#define IMX8MQ_CLK_I2C3 146114#define IMX8MQ_CLK_I2C4 147115#define IMX8MQ_CLK_UART1 148116#define IMX8MQ_CLK_UART2 149117#define IMX8MQ_CLK_UART3 150118#define IMX8MQ_CLK_UART4 151119#define IMX8MQ_CLK_USB_CORE_REF 152120#define IMX8MQ_CLK_USB_PHY_REF 153121122#define IMX8MQ_CLK_ENET1_ROOT 182123#define IMX8MQ_CLK_I2C1_ROOT 184124#define IMX8MQ_CLK_I2C2_ROOT 185125#define IMX8MQ_CLK_I2C3_ROOT 186126#define IMX8MQ_CLK_I2C4_ROOT 187127#define IMX8MQ_CLK_UART1_ROOT 202128#define IMX8MQ_CLK_UART2_ROOT 203129#define IMX8MQ_CLK_UART3_ROOT 204130#define IMX8MQ_CLK_UART4_ROOT 205131#define IMX8MQ_CLK_USB1_CTRL_ROOT 206132#define IMX8MQ_CLK_USB2_CTRL_ROOT 207133#define IMX8MQ_CLK_USB1_PHY_ROOT 208134#define IMX8MQ_CLK_USB2_PHY_ROOT 209135#define IMX8MQ_CLK_USDHC1_ROOT 210136#define IMX8MQ_CLK_USDHC2_ROOT 211137138#define IMX8MQ_SYS1_PLL_OUT 231139#define IMX8MQ_SYS2_PLL_OUT 232140#define IMX8MQ_SYS3_PLL_OUT 233141142#define IMX8MQ_CLK_IPG_ROOT 236143144#define IMX8MQ_CLK_TMU_ROOT 246145146#define IMX8MQ_CLK_GPIO1_ROOT 259147#define IMX8MQ_CLK_GPIO2_ROOT 260148#define IMX8MQ_CLK_GPIO3_ROOT 261149#define IMX8MQ_CLK_GPIO4_ROOT 262150#define IMX8MQ_CLK_GPIO5_ROOT 263151152#define IMX8MQ_VIDEO2_PLL1_REF_SEL 266153154#define IMX8MQ_SYS1_PLL_40M_CG 267155#define IMX8MQ_SYS1_PLL_80M_CG 268156#define IMX8MQ_SYS1_PLL_100M_CG 269157#define IMX8MQ_SYS1_PLL_133M_CG 270158#define IMX8MQ_SYS1_PLL_160M_CG 271159#define IMX8MQ_SYS1_PLL_200M_CG 272160#define IMX8MQ_SYS1_PLL_266M_CG 273161#define IMX8MQ_SYS1_PLL_400M_CG 274162#define IMX8MQ_SYS1_PLL_800M_CG 275163#define IMX8MQ_SYS2_PLL_50M_CG 276164#define IMX8MQ_SYS2_PLL_100M_CG 277165#define IMX8MQ_SYS2_PLL_125M_CG 278166#define IMX8MQ_SYS2_PLL_166M_CG 279167#define IMX8MQ_SYS2_PLL_200M_CG 280168#define IMX8MQ_SYS2_PLL_250M_CG 281169#define IMX8MQ_SYS2_PLL_333M_CG 282170#define IMX8MQ_SYS2_PLL_500M_CG 283171#define IMX8MQ_SYS2_PLL_1000M_CG 284172173#endif174175176