125db146aSJian Hu /* SPDX-License-Identifier: GPL-2.0+ OR MIT */ 225db146aSJian Hu /* 325db146aSJian Hu * Meson-G12A clock tree IDs 425db146aSJian Hu * 525db146aSJian Hu * Copyright (c) 2018 Amlogic, Inc. All rights reserved. 625db146aSJian Hu */ 725db146aSJian Hu 825db146aSJian Hu #ifndef __G12A_CLKC_H 925db146aSJian Hu #define __G12A_CLKC_H 1025db146aSJian Hu 1125db146aSJian Hu #define CLKID_SYS_PLL 0 1225db146aSJian Hu #define CLKID_FIXED_PLL 1 1325db146aSJian Hu #define CLKID_FCLK_DIV2 2 1425db146aSJian Hu #define CLKID_FCLK_DIV3 3 1525db146aSJian Hu #define CLKID_FCLK_DIV4 4 1625db146aSJian Hu #define CLKID_FCLK_DIV5 5 1725db146aSJian Hu #define CLKID_FCLK_DIV7 6 1825db146aSJian Hu #define CLKID_GP0_PLL 7 19*b1262497SNeil Armstrong #define CLKID_MPEG_SEL 8 20*b1262497SNeil Armstrong #define CLKID_MPEG_DIV 9 2125db146aSJian Hu #define CLKID_CLK81 10 2225db146aSJian Hu #define CLKID_MPLL0 11 2325db146aSJian Hu #define CLKID_MPLL1 12 2425db146aSJian Hu #define CLKID_MPLL2 13 2525db146aSJian Hu #define CLKID_MPLL3 14 2625db146aSJian Hu #define CLKID_DDR 15 2725db146aSJian Hu #define CLKID_DOS 16 2825db146aSJian Hu #define CLKID_AUDIO_LOCKER 17 2925db146aSJian Hu #define CLKID_MIPI_DSI_HOST 18 3025db146aSJian Hu #define CLKID_ETH_PHY 19 3125db146aSJian Hu #define CLKID_ISA 20 3225db146aSJian Hu #define CLKID_PL301 21 3325db146aSJian Hu #define CLKID_PERIPHS 22 3425db146aSJian Hu #define CLKID_SPICC0 23 3525db146aSJian Hu #define CLKID_I2C 24 3625db146aSJian Hu #define CLKID_SANA 25 3725db146aSJian Hu #define CLKID_SD 26 3825db146aSJian Hu #define CLKID_RNG0 27 3925db146aSJian Hu #define CLKID_UART0 28 4025db146aSJian Hu #define CLKID_SPICC1 29 4125db146aSJian Hu #define CLKID_HIU_IFACE 30 4225db146aSJian Hu #define CLKID_MIPI_DSI_PHY 31 4325db146aSJian Hu #define CLKID_ASSIST_MISC 32 4425db146aSJian Hu #define CLKID_SD_EMMC_A 33 4525db146aSJian Hu #define CLKID_SD_EMMC_B 34 4625db146aSJian Hu #define CLKID_SD_EMMC_C 35 4725db146aSJian Hu #define CLKID_AUDIO_CODEC 36 4825db146aSJian Hu #define CLKID_AUDIO 37 4925db146aSJian Hu #define CLKID_ETH 38 5025db146aSJian Hu #define CLKID_DEMUX 39 5125db146aSJian Hu #define CLKID_AUDIO_IFIFO 40 5225db146aSJian Hu #define CLKID_ADC 41 5325db146aSJian Hu #define CLKID_UART1 42 5425db146aSJian Hu #define CLKID_G2D 43 5525db146aSJian Hu #define CLKID_RESET 44 5625db146aSJian Hu #define CLKID_PCIE_COMB 45 5725db146aSJian Hu #define CLKID_PARSER 46 5825db146aSJian Hu #define CLKID_USB 47 5925db146aSJian Hu #define CLKID_PCIE_PHY 48 6025db146aSJian Hu #define CLKID_AHB_ARB0 49 6125db146aSJian Hu #define CLKID_AHB_DATA_BUS 50 6225db146aSJian Hu #define CLKID_AHB_CTRL_BUS 51 6325db146aSJian Hu #define CLKID_HTX_HDCP22 52 6425db146aSJian Hu #define CLKID_HTX_PCLK 53 6525db146aSJian Hu #define CLKID_BT656 54 6625db146aSJian Hu #define CLKID_USB1_DDR_BRIDGE 55 6725db146aSJian Hu #define CLKID_MMC_PCLK 56 6825db146aSJian Hu #define CLKID_UART2 57 6925db146aSJian Hu #define CLKID_VPU_INTR 58 7025db146aSJian Hu #define CLKID_GIC 59 7125db146aSJian Hu #define CLKID_SD_EMMC_A_CLK0 60 7225db146aSJian Hu #define CLKID_SD_EMMC_B_CLK0 61 7325db146aSJian Hu #define CLKID_SD_EMMC_C_CLK0 62 74*b1262497SNeil Armstrong #define CLKID_SD_EMMC_A_CLK0_SEL 63 75*b1262497SNeil Armstrong #define CLKID_SD_EMMC_A_CLK0_DIV 64 76*b1262497SNeil Armstrong #define CLKID_SD_EMMC_B_CLK0_SEL 65 77*b1262497SNeil Armstrong #define CLKID_SD_EMMC_B_CLK0_DIV 66 78*b1262497SNeil Armstrong #define CLKID_SD_EMMC_C_CLK0_SEL 67 79*b1262497SNeil Armstrong #define CLKID_SD_EMMC_C_CLK0_DIV 68 80*b1262497SNeil Armstrong #define CLKID_MPLL0_DIV 69 81*b1262497SNeil Armstrong #define CLKID_MPLL1_DIV 70 82*b1262497SNeil Armstrong #define CLKID_MPLL2_DIV 71 83*b1262497SNeil Armstrong #define CLKID_MPLL3_DIV 72 84*b1262497SNeil Armstrong #define CLKID_MPLL_PREDIV 73 8525db146aSJian Hu #define CLKID_HIFI_PLL 74 86*b1262497SNeil Armstrong #define CLKID_FCLK_DIV2_DIV 75 87*b1262497SNeil Armstrong #define CLKID_FCLK_DIV3_DIV 76 88*b1262497SNeil Armstrong #define CLKID_FCLK_DIV4_DIV 77 89*b1262497SNeil Armstrong #define CLKID_FCLK_DIV5_DIV 78 90*b1262497SNeil Armstrong #define CLKID_FCLK_DIV7_DIV 79 9125db146aSJian Hu #define CLKID_VCLK2_VENCI0 80 9225db146aSJian Hu #define CLKID_VCLK2_VENCI1 81 9325db146aSJian Hu #define CLKID_VCLK2_VENCP0 82 9425db146aSJian Hu #define CLKID_VCLK2_VENCP1 83 9525db146aSJian Hu #define CLKID_VCLK2_VENCT0 84 9625db146aSJian Hu #define CLKID_VCLK2_VENCT1 85 9725db146aSJian Hu #define CLKID_VCLK2_OTHER 86 9825db146aSJian Hu #define CLKID_VCLK2_ENCI 87 9925db146aSJian Hu #define CLKID_VCLK2_ENCP 88 10025db146aSJian Hu #define CLKID_DAC_CLK 89 10125db146aSJian Hu #define CLKID_AOCLK 90 10225db146aSJian Hu #define CLKID_IEC958 91 10325db146aSJian Hu #define CLKID_ENC480P 92 10425db146aSJian Hu #define CLKID_RNG1 93 10525db146aSJian Hu #define CLKID_VCLK2_ENCT 94 10625db146aSJian Hu #define CLKID_VCLK2_ENCL 95 10725db146aSJian Hu #define CLKID_VCLK2_VENCLMMC 96 10825db146aSJian Hu #define CLKID_VCLK2_VENCL 97 10925db146aSJian Hu #define CLKID_VCLK2_OTHER1 98 11025db146aSJian Hu #define CLKID_FCLK_DIV2P5 99 111*b1262497SNeil Armstrong #define CLKID_FCLK_DIV2P5_DIV 100 112*b1262497SNeil Armstrong #define CLKID_FIXED_PLL_DCO 101 113*b1262497SNeil Armstrong #define CLKID_SYS_PLL_DCO 102 114*b1262497SNeil Armstrong #define CLKID_GP0_PLL_DCO 103 115*b1262497SNeil Armstrong #define CLKID_HIFI_PLL_DCO 104 11625db146aSJian Hu #define CLKID_DMA 105 11725db146aSJian Hu #define CLKID_EFUSE 106 11825db146aSJian Hu #define CLKID_ROM_BOOT 107 11925db146aSJian Hu #define CLKID_RESET_SEC 108 12025db146aSJian Hu #define CLKID_SEC_AHB_APB3 109 12125db146aSJian Hu #define CLKID_VPU_0_SEL 110 122*b1262497SNeil Armstrong #define CLKID_VPU_0_DIV 111 12325db146aSJian Hu #define CLKID_VPU_0 112 12425db146aSJian Hu #define CLKID_VPU_1_SEL 113 125*b1262497SNeil Armstrong #define CLKID_VPU_1_DIV 114 12625db146aSJian Hu #define CLKID_VPU_1 115 12725db146aSJian Hu #define CLKID_VPU 116 12825db146aSJian Hu #define CLKID_VAPB_0_SEL 117 129*b1262497SNeil Armstrong #define CLKID_VAPB_0_DIV 118 13025db146aSJian Hu #define CLKID_VAPB_0 119 13125db146aSJian Hu #define CLKID_VAPB_1_SEL 120 132*b1262497SNeil Armstrong #define CLKID_VAPB_1_DIV 121 13325db146aSJian Hu #define CLKID_VAPB_1 122 13425db146aSJian Hu #define CLKID_VAPB_SEL 123 13525db146aSJian Hu #define CLKID_VAPB 124 136*b1262497SNeil Armstrong #define CLKID_HDMI_PLL_DCO 125 137*b1262497SNeil Armstrong #define CLKID_HDMI_PLL_OD 126 138*b1262497SNeil Armstrong #define CLKID_HDMI_PLL_OD2 127 13925db146aSJian Hu #define CLKID_HDMI_PLL 128 14025db146aSJian Hu #define CLKID_VID_PLL 129 141*b1262497SNeil Armstrong #define CLKID_VID_PLL_SEL 130 142*b1262497SNeil Armstrong #define CLKID_VID_PLL_DIV 131 143*b1262497SNeil Armstrong #define CLKID_VCLK_SEL 132 144*b1262497SNeil Armstrong #define CLKID_VCLK2_SEL 133 145*b1262497SNeil Armstrong #define CLKID_VCLK_INPUT 134 146*b1262497SNeil Armstrong #define CLKID_VCLK2_INPUT 135 147*b1262497SNeil Armstrong #define CLKID_VCLK_DIV 136 148*b1262497SNeil Armstrong #define CLKID_VCLK2_DIV 137 14925db146aSJian Hu #define CLKID_VCLK 138 15025db146aSJian Hu #define CLKID_VCLK2 139 151*b1262497SNeil Armstrong #define CLKID_VCLK_DIV2_EN 140 152*b1262497SNeil Armstrong #define CLKID_VCLK_DIV4_EN 141 153*b1262497SNeil Armstrong #define CLKID_VCLK_DIV6_EN 142 154*b1262497SNeil Armstrong #define CLKID_VCLK_DIV12_EN 143 155*b1262497SNeil Armstrong #define CLKID_VCLK2_DIV2_EN 144 156*b1262497SNeil Armstrong #define CLKID_VCLK2_DIV4_EN 145 157*b1262497SNeil Armstrong #define CLKID_VCLK2_DIV6_EN 146 158*b1262497SNeil Armstrong #define CLKID_VCLK2_DIV12_EN 147 15925db146aSJian Hu #define CLKID_VCLK_DIV1 148 16025db146aSJian Hu #define CLKID_VCLK_DIV2 149 16125db146aSJian Hu #define CLKID_VCLK_DIV4 150 16225db146aSJian Hu #define CLKID_VCLK_DIV6 151 16325db146aSJian Hu #define CLKID_VCLK_DIV12 152 16425db146aSJian Hu #define CLKID_VCLK2_DIV1 153 16525db146aSJian Hu #define CLKID_VCLK2_DIV2 154 16625db146aSJian Hu #define CLKID_VCLK2_DIV4 155 16725db146aSJian Hu #define CLKID_VCLK2_DIV6 156 16825db146aSJian Hu #define CLKID_VCLK2_DIV12 157 169*b1262497SNeil Armstrong #define CLKID_CTS_ENCI_SEL 158 170*b1262497SNeil Armstrong #define CLKID_CTS_ENCP_SEL 159 171*b1262497SNeil Armstrong #define CLKID_CTS_VDAC_SEL 160 172*b1262497SNeil Armstrong #define CLKID_HDMI_TX_SEL 161 17325db146aSJian Hu #define CLKID_CTS_ENCI 162 17425db146aSJian Hu #define CLKID_CTS_ENCP 163 17525db146aSJian Hu #define CLKID_CTS_VDAC 164 17625db146aSJian Hu #define CLKID_HDMI_TX 165 177*b1262497SNeil Armstrong #define CLKID_HDMI_SEL 166 178*b1262497SNeil Armstrong #define CLKID_HDMI_DIV 167 17925db146aSJian Hu #define CLKID_HDMI 168 18025db146aSJian Hu #define CLKID_MALI_0_SEL 169 181*b1262497SNeil Armstrong #define CLKID_MALI_0_DIV 170 18225db146aSJian Hu #define CLKID_MALI_0 171 18325db146aSJian Hu #define CLKID_MALI_1_SEL 172 184*b1262497SNeil Armstrong #define CLKID_MALI_1_DIV 173 18525db146aSJian Hu #define CLKID_MALI_1 174 18625db146aSJian Hu #define CLKID_MALI 175 187*b1262497SNeil Armstrong #define CLKID_MPLL_50M_DIV 176 188e63b063eSJerome Brunet #define CLKID_MPLL_50M 177 189*b1262497SNeil Armstrong #define CLKID_SYS_PLL_DIV16_EN 178 190*b1262497SNeil Armstrong #define CLKID_SYS_PLL_DIV16 179 191*b1262497SNeil Armstrong #define CLKID_CPU_CLK_DYN0_SEL 180 192*b1262497SNeil Armstrong #define CLKID_CPU_CLK_DYN0_DIV 181 193*b1262497SNeil Armstrong #define CLKID_CPU_CLK_DYN0 182 194*b1262497SNeil Armstrong #define CLKID_CPU_CLK_DYN1_SEL 183 195*b1262497SNeil Armstrong #define CLKID_CPU_CLK_DYN1_DIV 184 196*b1262497SNeil Armstrong #define CLKID_CPU_CLK_DYN1 185 197*b1262497SNeil Armstrong #define CLKID_CPU_CLK_DYN 186 19858b5c8acSNeil Armstrong #define CLKID_CPU_CLK 187 199*b1262497SNeil Armstrong #define CLKID_CPU_CLK_DIV16_EN 188 200*b1262497SNeil Armstrong #define CLKID_CPU_CLK_DIV16 189 201*b1262497SNeil Armstrong #define CLKID_CPU_CLK_APB_DIV 190 202*b1262497SNeil Armstrong #define CLKID_CPU_CLK_APB 191 203*b1262497SNeil Armstrong #define CLKID_CPU_CLK_ATB_DIV 192 204*b1262497SNeil Armstrong #define CLKID_CPU_CLK_ATB 193 205*b1262497SNeil Armstrong #define CLKID_CPU_CLK_AXI_DIV 194 206*b1262497SNeil Armstrong #define CLKID_CPU_CLK_AXI 195 207*b1262497SNeil Armstrong #define CLKID_CPU_CLK_TRACE_DIV 196 208*b1262497SNeil Armstrong #define CLKID_CPU_CLK_TRACE 197 209*b1262497SNeil Armstrong #define CLKID_PCIE_PLL_DCO 198 210*b1262497SNeil Armstrong #define CLKID_PCIE_PLL_DCO_DIV2 199 211*b1262497SNeil Armstrong #define CLKID_PCIE_PLL_OD 200 21217750f52SNeil Armstrong #define CLKID_PCIE_PLL 201 213*b1262497SNeil Armstrong #define CLKID_VDEC_1_SEL 202 214*b1262497SNeil Armstrong #define CLKID_VDEC_1_DIV 203 21519478907SMaxime Jourdan #define CLKID_VDEC_1 204 216*b1262497SNeil Armstrong #define CLKID_VDEC_HEVC_SEL 205 217*b1262497SNeil Armstrong #define CLKID_VDEC_HEVC_DIV 206 21819478907SMaxime Jourdan #define CLKID_VDEC_HEVC 207 219*b1262497SNeil Armstrong #define CLKID_VDEC_HEVCF_SEL 208 220*b1262497SNeil Armstrong #define CLKID_VDEC_HEVCF_DIV 209 22119478907SMaxime Jourdan #define CLKID_VDEC_HEVCF 210 222*b1262497SNeil Armstrong #define CLKID_TS_DIV 211 2236e47ef34SGuillaume La Roque #define CLKID_TS 212 224*b1262497SNeil Armstrong #define CLKID_SYS1_PLL_DCO 213 225*b1262497SNeil Armstrong #define CLKID_SYS1_PLL 214 226*b1262497SNeil Armstrong #define CLKID_SYS1_PLL_DIV16_EN 215 227*b1262497SNeil Armstrong #define CLKID_SYS1_PLL_DIV16 216 228*b1262497SNeil Armstrong #define CLKID_CPUB_CLK_DYN0_SEL 217 229*b1262497SNeil Armstrong #define CLKID_CPUB_CLK_DYN0_DIV 218 230*b1262497SNeil Armstrong #define CLKID_CPUB_CLK_DYN0 219 231*b1262497SNeil Armstrong #define CLKID_CPUB_CLK_DYN1_SEL 220 232*b1262497SNeil Armstrong #define CLKID_CPUB_CLK_DYN1_DIV 221 233*b1262497SNeil Armstrong #define CLKID_CPUB_CLK_DYN1 222 234*b1262497SNeil Armstrong #define CLKID_CPUB_CLK_DYN 223 23585ab9d95SNeil Armstrong #define CLKID_CPUB_CLK 224 236*b1262497SNeil Armstrong #define CLKID_CPUB_CLK_DIV16_EN 225 237*b1262497SNeil Armstrong #define CLKID_CPUB_CLK_DIV16 226 238*b1262497SNeil Armstrong #define CLKID_CPUB_CLK_DIV2 227 239*b1262497SNeil Armstrong #define CLKID_CPUB_CLK_DIV3 228 240*b1262497SNeil Armstrong #define CLKID_CPUB_CLK_DIV4 229 241*b1262497SNeil Armstrong #define CLKID_CPUB_CLK_DIV5 230 242*b1262497SNeil Armstrong #define CLKID_CPUB_CLK_DIV6 231 243*b1262497SNeil Armstrong #define CLKID_CPUB_CLK_DIV7 232 244*b1262497SNeil Armstrong #define CLKID_CPUB_CLK_DIV8 233 245*b1262497SNeil Armstrong #define CLKID_CPUB_CLK_APB_SEL 234 246*b1262497SNeil Armstrong #define CLKID_CPUB_CLK_APB 235 247*b1262497SNeil Armstrong #define CLKID_CPUB_CLK_ATB_SEL 236 248*b1262497SNeil Armstrong #define CLKID_CPUB_CLK_ATB 237 249*b1262497SNeil Armstrong #define CLKID_CPUB_CLK_AXI_SEL 238 250*b1262497SNeil Armstrong #define CLKID_CPUB_CLK_AXI 239 251*b1262497SNeil Armstrong #define CLKID_CPUB_CLK_TRACE_SEL 240 252*b1262497SNeil Armstrong #define CLKID_CPUB_CLK_TRACE 241 253*b1262497SNeil Armstrong #define CLKID_GP1_PLL_DCO 242 254cda45691SNeil Armstrong #define CLKID_GP1_PLL 243 255*b1262497SNeil Armstrong #define CLKID_DSU_CLK_DYN0_SEL 244 256*b1262497SNeil Armstrong #define CLKID_DSU_CLK_DYN0_DIV 245 257*b1262497SNeil Armstrong #define CLKID_DSU_CLK_DYN0 246 258*b1262497SNeil Armstrong #define CLKID_DSU_CLK_DYN1_SEL 247 259*b1262497SNeil Armstrong #define CLKID_DSU_CLK_DYN1_DIV 248 260*b1262497SNeil Armstrong #define CLKID_DSU_CLK_DYN1 249 261*b1262497SNeil Armstrong #define CLKID_DSU_CLK_DYN 250 262*b1262497SNeil Armstrong #define CLKID_DSU_CLK_FINAL 251 263cda45691SNeil Armstrong #define CLKID_DSU_CLK 252 264cda45691SNeil Armstrong #define CLKID_CPU1_CLK 253 265cda45691SNeil Armstrong #define CLKID_CPU2_CLK 254 266cda45691SNeil Armstrong #define CLKID_CPU3_CLK 255 267*b1262497SNeil Armstrong #define CLKID_SPICC0_SCLK_SEL 256 268*b1262497SNeil Armstrong #define CLKID_SPICC0_SCLK_DIV 257 26942be7c41SNeil Armstrong #define CLKID_SPICC0_SCLK 258 270*b1262497SNeil Armstrong #define CLKID_SPICC1_SCLK_SEL 259 271*b1262497SNeil Armstrong #define CLKID_SPICC1_SCLK_DIV 260 27242be7c41SNeil Armstrong #define CLKID_SPICC1_SCLK 261 273*b1262497SNeil Armstrong #define CLKID_NNA_AXI_CLK_SEL 262 274*b1262497SNeil Armstrong #define CLKID_NNA_AXI_CLK_DIV 263 275df062301SDmitry Shmidt #define CLKID_NNA_AXI_CLK 264 276*b1262497SNeil Armstrong #define CLKID_NNA_CORE_CLK_SEL 265 277*b1262497SNeil Armstrong #define CLKID_NNA_CORE_CLK_DIV 266 278df062301SDmitry Shmidt #define CLKID_NNA_CORE_CLK 267 279*b1262497SNeil Armstrong #define CLKID_MIPI_DSI_PXCLK_DIV 268 28031248979SNeil Armstrong #define CLKID_MIPI_DSI_PXCLK_SEL 269 28131248979SNeil Armstrong #define CLKID_MIPI_DSI_PXCLK 270 28225db146aSJian Hu 28325db146aSJian Hu #endif /* __G12A_CLKC_H */ 284