1 1.1 jmcneill /* $NetBSD: mesongxbb_clkc.h,v 1.1 2019/02/25 19:30:17 jmcneill Exp $ */ 2 1.1 jmcneill 3 1.1 jmcneill /*- 4 1.1 jmcneill * Copyright (c) 2019 Jared McNeill <jmcneill (at) invisible.ca> 5 1.1 jmcneill * All rights reserved. 6 1.1 jmcneill * 7 1.1 jmcneill * Redistribution and use in source and binary forms, with or without 8 1.1 jmcneill * modification, are permitted provided that the following conditions 9 1.1 jmcneill * are met: 10 1.1 jmcneill * 1. Redistributions of source code must retain the above copyright 11 1.1 jmcneill * notice, this list of conditions and the following disclaimer. 12 1.1 jmcneill * 2. Redistributions in binary form must reproduce the above copyright 13 1.1 jmcneill * notice, this list of conditions and the following disclaimer in the 14 1.1 jmcneill * documentation and/or other materials provided with the distribution. 15 1.1 jmcneill * 16 1.1 jmcneill * THIS SOFTWARE IS PROVIDED BY THE AUTHOR ``AS IS'' AND ANY EXPRESS OR 17 1.1 jmcneill * IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES 18 1.1 jmcneill * OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. 19 1.1 jmcneill * IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR ANY DIRECT, INDIRECT, 20 1.1 jmcneill * INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, 21 1.1 jmcneill * BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; 22 1.1 jmcneill * LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED 23 1.1 jmcneill * AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, 24 1.1 jmcneill * OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY 25 1.1 jmcneill * OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF 26 1.1 jmcneill * SUCH DAMAGE. 27 1.1 jmcneill */ 28 1.1 jmcneill 29 1.1 jmcneill #ifndef _MESONGXBB_CLKC_H 30 1.1 jmcneill #define _MESONGXBB_CLKC_H 31 1.1 jmcneill 32 1.1 jmcneill #define MESONGXBB_CLOCK_SYS_PLL 0 33 1.1 jmcneill #define MESONGXBB_CLOCK_HDMI_PLL 2 34 1.1 jmcneill #define MESONGXBB_CLOCK_FIXED_PLL 3 35 1.1 jmcneill #define MESONGXBB_CLOCK_FCLK_DIV2 4 36 1.1 jmcneill #define MESONGXBB_CLOCK_FCLK_DIV3 5 37 1.1 jmcneill #define MESONGXBB_CLOCK_FCLK_DIV4 6 38 1.1 jmcneill #define MESONGXBB_CLOCK_FCLK_DIV5 7 39 1.1 jmcneill #define MESONGXBB_CLOCK_FCLK_DIV7 8 40 1.1 jmcneill #define MESONGXBB_CLOCK_GP0_PLL 9 41 1.1 jmcneill #define MESONGXBB_CLOCK_MPEG_SEL 10 42 1.1 jmcneill #define MESONGXBB_CLOCK_MPEG_DIV 11 43 1.1 jmcneill #define MESONGXBB_CLOCK_CLK81 12 44 1.1 jmcneill #define MESONGXBB_CLOCK_MPLL0 13 45 1.1 jmcneill #define MESONGXBB_CLOCK_MPLL1 14 46 1.1 jmcneill #define MESONGXBB_CLOCK_MPLL2 15 47 1.1 jmcneill #define MESONGXBB_CLOCK_DDR 16 48 1.1 jmcneill #define MESONGXBB_CLOCK_DOS 17 49 1.1 jmcneill #define MESONGXBB_CLOCK_ISA 18 50 1.1 jmcneill #define MESONGXBB_CLOCK_PL301 19 51 1.1 jmcneill #define MESONGXBB_CLOCK_PERIPHS 20 52 1.1 jmcneill #define MESONGXBB_CLOCK_SPICC 21 53 1.1 jmcneill #define MESONGXBB_CLOCK_I2C 22 54 1.1 jmcneill #define MESONGXBB_CLOCK_SAR_ADC 23 55 1.1 jmcneill #define MESONGXBB_CLOCK_SMART_CARD 24 56 1.1 jmcneill #define MESONGXBB_CLOCK_RNG0 25 57 1.1 jmcneill #define MESONGXBB_CLOCK_UART0 26 58 1.1 jmcneill #define MESONGXBB_CLOCK_SDHC 27 59 1.1 jmcneill #define MESONGXBB_CLOCK_STREAM 28 60 1.1 jmcneill #define MESONGXBB_CLOCK_ASYNC_FIFO 29 61 1.1 jmcneill #define MESONGXBB_CLOCK_SDIO 30 62 1.1 jmcneill #define MESONGXBB_CLOCK_ABUF 31 63 1.1 jmcneill #define MESONGXBB_CLOCK_HIU_IFACE 32 64 1.1 jmcneill #define MESONGXBB_CLOCK_ASSIST_MISC 33 65 1.1 jmcneill #define MESONGXBB_CLOCK_SPI 34 66 1.1 jmcneill #define MESONGXBB_CLOCK_I2S_SPDIF 35 67 1.1 jmcneill #define MESONGXBB_CLOCK_ETH 36 68 1.1 jmcneill #define MESONGXBB_CLOCK_DEMUX 37 69 1.1 jmcneill #define MESONGXBB_CLOCK_AIU_GLUE 38 70 1.1 jmcneill #define MESONGXBB_CLOCK_IEC958 39 71 1.1 jmcneill #define MESONGXBB_CLOCK_I2S_OUT 40 72 1.1 jmcneill #define MESONGXBB_CLOCK_AMCLK 41 73 1.1 jmcneill #define MESONGXBB_CLOCK_AIFIFO2 42 74 1.1 jmcneill #define MESONGXBB_CLOCK_MIXER 43 75 1.1 jmcneill #define MESONGXBB_CLOCK_MIXER_IFACE 44 76 1.1 jmcneill #define MESONGXBB_CLOCK_ADC 45 77 1.1 jmcneill #define MESONGXBB_CLOCK_BLKMV 46 78 1.1 jmcneill #define MESONGXBB_CLOCK_AIU 47 79 1.1 jmcneill #define MESONGXBB_CLOCK_UART1 48 80 1.1 jmcneill #define MESONGXBB_CLOCK_G2D 49 81 1.1 jmcneill #define MESONGXBB_CLOCK_USB0 50 82 1.1 jmcneill #define MESONGXBB_CLOCK_USB1 51 83 1.1 jmcneill #define MESONGXBB_CLOCK_RESET 52 84 1.1 jmcneill #define MESONGXBB_CLOCK_NAND 53 85 1.1 jmcneill #define MESONGXBB_CLOCK_DOS_PARSER 54 86 1.1 jmcneill #define MESONGXBB_CLOCK_USB 55 87 1.1 jmcneill #define MESONGXBB_CLOCK_VDIN1 56 88 1.1 jmcneill #define MESONGXBB_CLOCK_AHB_ARB0 57 89 1.1 jmcneill #define MESONGXBB_CLOCK_EFUSE 58 90 1.1 jmcneill #define MESONGXBB_CLOCK_BOOT_ROM 59 91 1.1 jmcneill #define MESONGXBB_CLOCK_AHB_DATA_BUS 60 92 1.1 jmcneill #define MESONGXBB_CLOCK_AHB_CTRL_BUS 61 93 1.1 jmcneill #define MESONGXBB_CLOCK_HDMI_INTR_SYNC 62 94 1.1 jmcneill #define MESONGXBB_CLOCK_HDMI_PCLK 63 95 1.1 jmcneill #define MESONGXBB_CLOCK_USB1_DDR_BRIDGE 64 96 1.1 jmcneill #define MESONGXBB_CLOCK_USB0_DDR_BRIDGE 65 97 1.1 jmcneill #define MESONGXBB_CLOCK_MMC_PCLK 66 98 1.1 jmcneill #define MESONGXBB_CLOCK_DVIN 67 99 1.1 jmcneill #define MESONGXBB_CLOCK_UART2 68 100 1.1 jmcneill #define MESONGXBB_CLOCK_SANA 69 101 1.1 jmcneill #define MESONGXBB_CLOCK_VPU_INTR 70 102 1.1 jmcneill #define MESONGXBB_CLOCK_SEC_AHB_AHB3_BRIDGE 71 103 1.1 jmcneill #define MESONGXBB_CLOCK_CLK81_A53 72 104 1.1 jmcneill #define MESONGXBB_CLOCK_VCLK2_VENCI0 73 105 1.1 jmcneill #define MESONGXBB_CLOCK_VCLK2_VENCI1 74 106 1.1 jmcneill #define MESONGXBB_CLOCK_VCLK2_VENCP0 75 107 1.1 jmcneill #define MESONGXBB_CLOCK_VCLK2_VENCP1 76 108 1.1 jmcneill #define MESONGXBB_CLOCK_GCLK_VENCI_INT0 77 109 1.1 jmcneill #define MESONGXBB_CLOCK_GCLK_VENCI_INT 78 110 1.1 jmcneill #define MESONGXBB_CLOCK_DAC_CLK 79 111 1.1 jmcneill #define MESONGXBB_CLOCK_AOCLK_GATE 80 112 1.1 jmcneill #define MESONGXBB_CLOCK_IEC958_GATE 81 113 1.1 jmcneill #define MESONGXBB_CLOCK_ENC480P 82 114 1.1 jmcneill #define MESONGXBB_CLOCK_RNG1 83 115 1.1 jmcneill #define MESONGXBB_CLOCK_GCLK_VENCI_INT1 84 116 1.1 jmcneill #define MESONGXBB_CLOCK_VCLK2_VENCLMCC 85 117 1.1 jmcneill #define MESONGXBB_CLOCK_VCLK2_VENCL 86 118 1.1 jmcneill #define MESONGXBB_CLOCK_VCLK_OTHER 87 119 1.1 jmcneill #define MESONGXBB_CLOCK_EDP 88 120 1.1 jmcneill #define MESONGXBB_CLOCK_AO_MEDIA_CPU 89 121 1.1 jmcneill #define MESONGXBB_CLOCK_AO_AHB_SRAM 90 122 1.1 jmcneill #define MESONGXBB_CLOCK_AO_AHB_BUS 91 123 1.1 jmcneill #define MESONGXBB_CLOCK_AO_IFACE 92 124 1.1 jmcneill #define MESONGXBB_CLOCK_AO_I2C 93 125 1.1 jmcneill #define MESONGXBB_CLOCK_SD_EMMC_A 94 126 1.1 jmcneill #define MESONGXBB_CLOCK_SD_EMMC_B 95 127 1.1 jmcneill #define MESONGXBB_CLOCK_SD_EMMC_C 96 128 1.1 jmcneill #define MESONGXBB_CLOCK_SAR_ADC_CLK 97 129 1.1 jmcneill #define MESONGXBB_CLOCK_SAR_ADC_SEL 98 130 1.1 jmcneill #define MESONGXBB_CLOCK_SAR_ADC_DIV 99 131 1.1 jmcneill #define MESONGXBB_CLOCK_MALI_0_SEL 100 132 1.1 jmcneill #define MESONGXBB_CLOCK_MALI_0_DIV 101 133 1.1 jmcneill #define MESONGXBB_CLOCK_MALI_0 102 134 1.1 jmcneill #define MESONGXBB_CLOCK_MALI_1_SEL 103 135 1.1 jmcneill #define MESONGXBB_CLOCK_MALI_1_DIV 104 136 1.1 jmcneill #define MESONGXBB_CLOCK_MALI_1 105 137 1.1 jmcneill #define MESONGXBB_CLOCK_MALI 106 138 1.1 jmcneill #define MESONGXBB_CLOCK_CTS_AMCLK 107 139 1.1 jmcneill #define MESONGXBB_CLOCK_CTS_AMCLK_SEL 108 140 1.1 jmcneill #define MESONGXBB_CLOCK_CTS_AMCLK_DIV 109 141 1.1 jmcneill #define MESONGXBB_CLOCK_CTS_MCLK_I958 110 142 1.1 jmcneill #define MESONGXBB_CLOCK_CTS_MCLK_I958_SEL 111 143 1.1 jmcneill #define MESONGXBB_CLOCK_CTS_MCLK_I958_DIV 112 144 1.1 jmcneill #define MESONGXBB_CLOCK_CTS_I958 113 145 1.1 jmcneill #define MESONGXBB_CLOCK_32K_CLK 114 146 1.1 jmcneill #define MESONGXBB_CLOCK_32K_CLK_SEL 115 147 1.1 jmcneill #define MESONGXBB_CLOCK_32K_CLK_DIV 116 148 1.1 jmcneill #define MESONGXBB_CLOCK_SD_EMMC_A_CLK0_SEL 117 149 1.1 jmcneill #define MESONGXBB_CLOCK_SD_EMMC_A_CLK0_DIV 118 150 1.1 jmcneill #define MESONGXBB_CLOCK_SD_EMMC_A_CLK0 119 151 1.1 jmcneill #define MESONGXBB_CLOCK_SD_EMMC_B_CLK0_SEL 120 152 1.1 jmcneill #define MESONGXBB_CLOCK_SD_EMMC_B_CLK0_DIV 121 153 1.1 jmcneill #define MESONGXBB_CLOCK_SD_EMMC_B_CLK0 122 154 1.1 jmcneill #define MESONGXBB_CLOCK_SD_EMMC_C_CLK0_SEL 123 155 1.1 jmcneill #define MESONGXBB_CLOCK_SD_EMMC_C_CLK0_DIV 124 156 1.1 jmcneill #define MESONGXBB_CLOCK_SD_EMMC_C_CLK0 125 157 1.1 jmcneill #define MESONGXBB_CLOCK_VPU_0_SEL 126 158 1.1 jmcneill #define MESONGXBB_CLOCK_VPU_0_DIV 127 159 1.1 jmcneill #define MESONGXBB_CLOCK_VPU_0 128 160 1.1 jmcneill #define MESONGXBB_CLOCK_VPU_1_SEL 129 161 1.1 jmcneill #define MESONGXBB_CLOCK_VPU_1_DIV 130 162 1.1 jmcneill #define MESONGXBB_CLOCK_VPU_1 131 163 1.1 jmcneill #define MESONGXBB_CLOCK_VPU 132 164 1.1 jmcneill #define MESONGXBB_CLOCK_VAPB_0_SEL 133 165 1.1 jmcneill #define MESONGXBB_CLOCK_VAPB_0_DIV 134 166 1.1 jmcneill #define MESONGXBB_CLOCK_VAPB_0 135 167 1.1 jmcneill #define MESONGXBB_CLOCK_VAPB_1_SEL 136 168 1.1 jmcneill #define MESONGXBB_CLOCK_VAPB_1_DIV 137 169 1.1 jmcneill #define MESONGXBB_CLOCK_VAPB_1 138 170 1.1 jmcneill #define MESONGXBB_CLOCK_VAPB_SEL 139 171 1.1 jmcneill #define MESONGXBB_CLOCK_VAPB 140 172 1.1 jmcneill #define MESONGXBB_CLOCK_HDMI_PLL_PRE_MULT 141 173 1.1 jmcneill #define MESONGXBB_CLOCK_MPLL0_DIV 142 174 1.1 jmcneill #define MESONGXBB_CLOCK_MPLL1_DIV 143 175 1.1 jmcneill #define MESONGXBB_CLOCK_MPLL2_DIV 144 176 1.1 jmcneill #define MESONGXBB_CLOCK_MPLL_PREDIV 145 177 1.1 jmcneill #define MESONGXBB_CLOCK_FCLK_DIV2_DIV 146 178 1.1 jmcneill #define MESONGXBB_CLOCK_FCLK_DIV3_DIV 147 179 1.1 jmcneill #define MESONGXBB_CLOCK_FCLK_DIV4_DIV 148 180 1.1 jmcneill #define MESONGXBB_CLOCK_FCLK_DIV5_DIV 149 181 1.1 jmcneill #define MESONGXBB_CLOCK_FCLK_DIV7_DIV 150 182 1.1 jmcneill #define MESONGXBB_CLOCK_VDEC_1_SEL 151 183 1.1 jmcneill #define MESONGXBB_CLOCK_VDEC_1_DIV 152 184 1.1 jmcneill #define MESONGXBB_CLOCK_VDEC_1 153 185 1.1 jmcneill #define MESONGXBB_CLOCK_VDEC_HEVC_SEL 154 186 1.1 jmcneill #define MESONGXBB_CLOCK_VDEC_HEVC_DIV 155 187 1.1 jmcneill #define MESONGXBB_CLOCK_VDEC_HEVC 156 188 1.1 jmcneill #define MESONGXBB_CLOCK_GEN_CLK_SEL 157 189 1.1 jmcneill #define MESONGXBB_CLOCK_GEN_CLK_DIV 158 190 1.1 jmcneill #define MESONGXBB_CLOCK_GEN_CLK 159 191 1.1 jmcneill #define MESONGXBB_CLOCK_FIXED_PLL_DCO 160 192 1.1 jmcneill #define MESONGXBB_CLOCK_HDMI_PLL_DCO 161 193 1.1 jmcneill #define MESONGXBB_CLOCK_HDMI_PLL_OD 162 194 1.1 jmcneill #define MESONGXBB_CLOCK_HDMI_PLL_OD2 163 195 1.1 jmcneill #define MESONGXBB_CLOCK_SYS_PLL_DCO 164 196 1.1 jmcneill #define MESONGXBB_CLOCK_GP0_PLL_DCO 165 197 1.1 jmcneill 198 1.1 jmcneill #endif /* _MESONGXBB_CLKC_H */ 199