1 1.1 jmcneill /* $NetBSD: tegra186-clock.h,v 1.1.1.2 2017/11/30 19:40:51 jmcneill Exp $ */ 2 1.1 jmcneill 3 1.1.1.2 jmcneill /* SPDX-License-Identifier: GPL-2.0 */ 4 1.1 jmcneill /** @file */ 5 1.1 jmcneill 6 1.1 jmcneill #ifndef _MACH_T186_CLK_T186_H 7 1.1 jmcneill #define _MACH_T186_CLK_T186_H 8 1.1 jmcneill 9 1.1 jmcneill /** 10 1.1 jmcneill * @defgroup clock_ids Clock Identifiers 11 1.1 jmcneill * @{ 12 1.1 jmcneill * @defgroup extern_input external input clocks 13 1.1 jmcneill * @{ 14 1.1 jmcneill * @def TEGRA186_CLK_OSC 15 1.1 jmcneill * @def TEGRA186_CLK_CLK_32K 16 1.1 jmcneill * @def TEGRA186_CLK_DTV_INPUT 17 1.1 jmcneill * @def TEGRA186_CLK_SOR0_PAD_CLKOUT 18 1.1 jmcneill * @def TEGRA186_CLK_SOR1_PAD_CLKOUT 19 1.1 jmcneill * @def TEGRA186_CLK_I2S1_SYNC_INPUT 20 1.1 jmcneill * @def TEGRA186_CLK_I2S2_SYNC_INPUT 21 1.1 jmcneill * @def TEGRA186_CLK_I2S3_SYNC_INPUT 22 1.1 jmcneill * @def TEGRA186_CLK_I2S4_SYNC_INPUT 23 1.1 jmcneill * @def TEGRA186_CLK_I2S5_SYNC_INPUT 24 1.1 jmcneill * @def TEGRA186_CLK_I2S6_SYNC_INPUT 25 1.1 jmcneill * @def TEGRA186_CLK_SPDIFIN_SYNC_INPUT 26 1.1 jmcneill * @} 27 1.1 jmcneill * 28 1.1 jmcneill * @defgroup extern_output external output clocks 29 1.1 jmcneill * @{ 30 1.1 jmcneill * @def TEGRA186_CLK_EXTPERIPH1 31 1.1 jmcneill * @def TEGRA186_CLK_EXTPERIPH2 32 1.1 jmcneill * @def TEGRA186_CLK_EXTPERIPH3 33 1.1 jmcneill * @def TEGRA186_CLK_EXTPERIPH4 34 1.1 jmcneill * @} 35 1.1 jmcneill * 36 1.1 jmcneill * @defgroup display_clks display related clocks 37 1.1 jmcneill * @{ 38 1.1 jmcneill * @def TEGRA186_CLK_CEC 39 1.1 jmcneill * @def TEGRA186_CLK_DSIC 40 1.1 jmcneill * @def TEGRA186_CLK_DSIC_LP 41 1.1 jmcneill * @def TEGRA186_CLK_DSID 42 1.1 jmcneill * @def TEGRA186_CLK_DSID_LP 43 1.1 jmcneill * @def TEGRA186_CLK_DPAUX1 44 1.1 jmcneill * @def TEGRA186_CLK_DPAUX 45 1.1 jmcneill * @def TEGRA186_CLK_HDA2HDMICODEC 46 1.1 jmcneill * @def TEGRA186_CLK_NVDISPLAY_DISP 47 1.1 jmcneill * @def TEGRA186_CLK_NVDISPLAY_DSC 48 1.1 jmcneill * @def TEGRA186_CLK_NVDISPLAY_P0 49 1.1 jmcneill * @def TEGRA186_CLK_NVDISPLAY_P1 50 1.1 jmcneill * @def TEGRA186_CLK_NVDISPLAY_P2 51 1.1 jmcneill * @def TEGRA186_CLK_NVDISPLAYHUB 52 1.1 jmcneill * @def TEGRA186_CLK_SOR_SAFE 53 1.1 jmcneill * @def TEGRA186_CLK_SOR0 54 1.1 jmcneill * @def TEGRA186_CLK_SOR0_OUT 55 1.1 jmcneill * @def TEGRA186_CLK_SOR1 56 1.1 jmcneill * @def TEGRA186_CLK_SOR1_OUT 57 1.1 jmcneill * @def TEGRA186_CLK_DSI 58 1.1 jmcneill * @def TEGRA186_CLK_MIPI_CAL 59 1.1 jmcneill * @def TEGRA186_CLK_DSIA_LP 60 1.1 jmcneill * @def TEGRA186_CLK_DSIB 61 1.1 jmcneill * @def TEGRA186_CLK_DSIB_LP 62 1.1 jmcneill * @} 63 1.1 jmcneill * 64 1.1 jmcneill * @defgroup camera_clks camera related clocks 65 1.1 jmcneill * @{ 66 1.1 jmcneill * @def TEGRA186_CLK_NVCSI 67 1.1 jmcneill * @def TEGRA186_CLK_NVCSILP 68 1.1 jmcneill * @def TEGRA186_CLK_VI 69 1.1 jmcneill * @} 70 1.1 jmcneill * 71 1.1 jmcneill * @defgroup audio_clks audio related clocks 72 1.1 jmcneill * @{ 73 1.1 jmcneill * @def TEGRA186_CLK_ACLK 74 1.1 jmcneill * @def TEGRA186_CLK_ADSP 75 1.1 jmcneill * @def TEGRA186_CLK_ADSPNEON 76 1.1 jmcneill * @def TEGRA186_CLK_AHUB 77 1.1 jmcneill * @def TEGRA186_CLK_APE 78 1.1 jmcneill * @def TEGRA186_CLK_APB2APE 79 1.1 jmcneill * @def TEGRA186_CLK_AUD_MCLK 80 1.1 jmcneill * @def TEGRA186_CLK_DMIC1 81 1.1 jmcneill * @def TEGRA186_CLK_DMIC2 82 1.1 jmcneill * @def TEGRA186_CLK_DMIC3 83 1.1 jmcneill * @def TEGRA186_CLK_DMIC4 84 1.1 jmcneill * @def TEGRA186_CLK_DSPK1 85 1.1 jmcneill * @def TEGRA186_CLK_DSPK2 86 1.1 jmcneill * @def TEGRA186_CLK_HDA 87 1.1 jmcneill * @def TEGRA186_CLK_HDA2CODEC_2X 88 1.1 jmcneill * @def TEGRA186_CLK_I2S1 89 1.1 jmcneill * @def TEGRA186_CLK_I2S2 90 1.1 jmcneill * @def TEGRA186_CLK_I2S3 91 1.1 jmcneill * @def TEGRA186_CLK_I2S4 92 1.1 jmcneill * @def TEGRA186_CLK_I2S5 93 1.1 jmcneill * @def TEGRA186_CLK_I2S6 94 1.1 jmcneill * @def TEGRA186_CLK_MAUD 95 1.1 jmcneill * @def TEGRA186_CLK_PLL_A_OUT0 96 1.1 jmcneill * @def TEGRA186_CLK_SPDIF_DOUBLER 97 1.1 jmcneill * @def TEGRA186_CLK_SPDIF_IN 98 1.1 jmcneill * @def TEGRA186_CLK_SPDIF_OUT 99 1.1 jmcneill * @def TEGRA186_CLK_SYNC_DMIC1 100 1.1 jmcneill * @def TEGRA186_CLK_SYNC_DMIC2 101 1.1 jmcneill * @def TEGRA186_CLK_SYNC_DMIC3 102 1.1 jmcneill * @def TEGRA186_CLK_SYNC_DMIC4 103 1.1 jmcneill * @def TEGRA186_CLK_SYNC_DMIC5 104 1.1 jmcneill * @def TEGRA186_CLK_SYNC_DSPK1 105 1.1 jmcneill * @def TEGRA186_CLK_SYNC_DSPK2 106 1.1 jmcneill * @def TEGRA186_CLK_SYNC_I2S1 107 1.1 jmcneill * @def TEGRA186_CLK_SYNC_I2S2 108 1.1 jmcneill * @def TEGRA186_CLK_SYNC_I2S3 109 1.1 jmcneill * @def TEGRA186_CLK_SYNC_I2S4 110 1.1 jmcneill * @def TEGRA186_CLK_SYNC_I2S5 111 1.1 jmcneill * @def TEGRA186_CLK_SYNC_I2S6 112 1.1 jmcneill * @def TEGRA186_CLK_SYNC_SPDIF 113 1.1 jmcneill * @} 114 1.1 jmcneill * 115 1.1 jmcneill * @defgroup uart_clks UART clocks 116 1.1 jmcneill * @{ 117 1.1 jmcneill * @def TEGRA186_CLK_AON_UART_FST_MIPI_CAL 118 1.1 jmcneill * @def TEGRA186_CLK_UARTA 119 1.1 jmcneill * @def TEGRA186_CLK_UARTB 120 1.1 jmcneill * @def TEGRA186_CLK_UARTC 121 1.1 jmcneill * @def TEGRA186_CLK_UARTD 122 1.1 jmcneill * @def TEGRA186_CLK_UARTE 123 1.1 jmcneill * @def TEGRA186_CLK_UARTF 124 1.1 jmcneill * @def TEGRA186_CLK_UARTG 125 1.1 jmcneill * @def TEGRA186_CLK_UART_FST_MIPI_CAL 126 1.1 jmcneill * @} 127 1.1 jmcneill * 128 1.1 jmcneill * @defgroup i2c_clks I2C clocks 129 1.1 jmcneill * @{ 130 1.1 jmcneill * @def TEGRA186_CLK_AON_I2C_SLOW 131 1.1 jmcneill * @def TEGRA186_CLK_I2C1 132 1.1 jmcneill * @def TEGRA186_CLK_I2C2 133 1.1 jmcneill * @def TEGRA186_CLK_I2C3 134 1.1 jmcneill * @def TEGRA186_CLK_I2C4 135 1.1 jmcneill * @def TEGRA186_CLK_I2C5 136 1.1 jmcneill * @def TEGRA186_CLK_I2C6 137 1.1 jmcneill * @def TEGRA186_CLK_I2C8 138 1.1 jmcneill * @def TEGRA186_CLK_I2C9 139 1.1 jmcneill * @def TEGRA186_CLK_I2C1 140 1.1 jmcneill * @def TEGRA186_CLK_I2C12 141 1.1 jmcneill * @def TEGRA186_CLK_I2C13 142 1.1 jmcneill * @def TEGRA186_CLK_I2C14 143 1.1 jmcneill * @def TEGRA186_CLK_I2C_SLOW 144 1.1 jmcneill * @def TEGRA186_CLK_VI_I2C 145 1.1 jmcneill * @} 146 1.1 jmcneill * 147 1.1 jmcneill * @defgroup spi_clks SPI clocks 148 1.1 jmcneill * @{ 149 1.1 jmcneill * @def TEGRA186_CLK_SPI1 150 1.1 jmcneill * @def TEGRA186_CLK_SPI2 151 1.1 jmcneill * @def TEGRA186_CLK_SPI3 152 1.1 jmcneill * @def TEGRA186_CLK_SPI4 153 1.1 jmcneill * @} 154 1.1 jmcneill * 155 1.1 jmcneill * @defgroup storage storage related clocks 156 1.1 jmcneill * @{ 157 1.1 jmcneill * @def TEGRA186_CLK_SATA 158 1.1 jmcneill * @def TEGRA186_CLK_SATA_OOB 159 1.1 jmcneill * @def TEGRA186_CLK_SATA_IOBIST 160 1.1 jmcneill * @def TEGRA186_CLK_SDMMC_LEGACY_TM 161 1.1 jmcneill * @def TEGRA186_CLK_SDMMC1 162 1.1 jmcneill * @def TEGRA186_CLK_SDMMC2 163 1.1 jmcneill * @def TEGRA186_CLK_SDMMC3 164 1.1 jmcneill * @def TEGRA186_CLK_SDMMC4 165 1.1 jmcneill * @def TEGRA186_CLK_QSPI 166 1.1 jmcneill * @def TEGRA186_CLK_QSPI_OUT 167 1.1 jmcneill * @def TEGRA186_CLK_UFSDEV_REF 168 1.1 jmcneill * @def TEGRA186_CLK_UFSHC 169 1.1 jmcneill * @} 170 1.1 jmcneill * 171 1.1 jmcneill * @defgroup pwm_clks PWM clocks 172 1.1 jmcneill * @{ 173 1.1 jmcneill * @def TEGRA186_CLK_PWM1 174 1.1 jmcneill * @def TEGRA186_CLK_PWM2 175 1.1 jmcneill * @def TEGRA186_CLK_PWM3 176 1.1 jmcneill * @def TEGRA186_CLK_PWM4 177 1.1 jmcneill * @def TEGRA186_CLK_PWM5 178 1.1 jmcneill * @def TEGRA186_CLK_PWM6 179 1.1 jmcneill * @def TEGRA186_CLK_PWM7 180 1.1 jmcneill * @def TEGRA186_CLK_PWM8 181 1.1 jmcneill * @} 182 1.1 jmcneill * 183 1.1 jmcneill * @defgroup plls PLLs and related clocks 184 1.1 jmcneill * @{ 185 1.1 jmcneill * @def TEGRA186_CLK_PLLREFE_OUT_GATED 186 1.1 jmcneill * @def TEGRA186_CLK_PLLREFE_OUT1 187 1.1 jmcneill * @def TEGRA186_CLK_PLLD_OUT1 188 1.1 jmcneill * @def TEGRA186_CLK_PLLP_OUT0 189 1.1 jmcneill * @def TEGRA186_CLK_PLLP_OUT5 190 1.1 jmcneill * @def TEGRA186_CLK_PLLA 191 1.1 jmcneill * @def TEGRA186_CLK_PLLE_PWRSEQ 192 1.1 jmcneill * @def TEGRA186_CLK_PLLA_OUT1 193 1.1 jmcneill * @def TEGRA186_CLK_PLLREFE_REF 194 1.1 jmcneill * @def TEGRA186_CLK_UPHY_PLL0_PWRSEQ 195 1.1 jmcneill * @def TEGRA186_CLK_UPHY_PLL1_PWRSEQ 196 1.1 jmcneill * @def TEGRA186_CLK_PLLREFE_PLLE_PASSTHROUGH 197 1.1 jmcneill * @def TEGRA186_CLK_PLLREFE_PEX 198 1.1 jmcneill * @def TEGRA186_CLK_PLLREFE_IDDQ 199 1.1 jmcneill * @def TEGRA186_CLK_PLLC_OUT_AON 200 1.1 jmcneill * @def TEGRA186_CLK_PLLC_OUT_ISP 201 1.1 jmcneill * @def TEGRA186_CLK_PLLC_OUT_VE 202 1.1 jmcneill * @def TEGRA186_CLK_PLLC4_OUT 203 1.1 jmcneill * @def TEGRA186_CLK_PLLREFE_OUT 204 1.1 jmcneill * @def TEGRA186_CLK_PLLREFE_PLL_REF 205 1.1 jmcneill * @def TEGRA186_CLK_PLLE 206 1.1 jmcneill * @def TEGRA186_CLK_PLLC 207 1.1 jmcneill * @def TEGRA186_CLK_PLLP 208 1.1 jmcneill * @def TEGRA186_CLK_PLLD 209 1.1 jmcneill * @def TEGRA186_CLK_PLLD2 210 1.1 jmcneill * @def TEGRA186_CLK_PLLREFE_VCO 211 1.1 jmcneill * @def TEGRA186_CLK_PLLC2 212 1.1 jmcneill * @def TEGRA186_CLK_PLLC3 213 1.1 jmcneill * @def TEGRA186_CLK_PLLDP 214 1.1 jmcneill * @def TEGRA186_CLK_PLLC4_VCO 215 1.1 jmcneill * @def TEGRA186_CLK_PLLA1 216 1.1 jmcneill * @def TEGRA186_CLK_PLLNVCSI 217 1.1 jmcneill * @def TEGRA186_CLK_PLLDISPHUB 218 1.1 jmcneill * @def TEGRA186_CLK_PLLD3 219 1.1 jmcneill * @def TEGRA186_CLK_PLLBPMPCAM 220 1.1 jmcneill * @def TEGRA186_CLK_PLLAON 221 1.1 jmcneill * @def TEGRA186_CLK_PLLU 222 1.1 jmcneill * @def TEGRA186_CLK_PLLC4_VCO_DIV2 223 1.1 jmcneill * @def TEGRA186_CLK_PLL_REF 224 1.1 jmcneill * @def TEGRA186_CLK_PLLREFE_OUT1_DIV5 225 1.1 jmcneill * @def TEGRA186_CLK_UTMIP_PLL_PWRSEQ 226 1.1 jmcneill * @def TEGRA186_CLK_PLL_U_48M 227 1.1 jmcneill * @def TEGRA186_CLK_PLL_U_480M 228 1.1 jmcneill * @def TEGRA186_CLK_PLLC4_OUT0 229 1.1 jmcneill * @def TEGRA186_CLK_PLLC4_OUT1 230 1.1 jmcneill * @def TEGRA186_CLK_PLLC4_OUT2 231 1.1 jmcneill * @def TEGRA186_CLK_PLLC4_OUT_MUX 232 1.1 jmcneill * @def TEGRA186_CLK_DFLLDISP_DIV 233 1.1 jmcneill * @def TEGRA186_CLK_PLLDISPHUB_DIV 234 1.1 jmcneill * @def TEGRA186_CLK_PLLP_DIV8 235 1.1 jmcneill * @} 236 1.1 jmcneill * 237 1.1 jmcneill * @defgroup nafll_clks NAFLL clock sources 238 1.1 jmcneill * @{ 239 1.1 jmcneill * @def TEGRA186_CLK_NAFLL_AXI_CBB 240 1.1 jmcneill * @def TEGRA186_CLK_NAFLL_BCPU 241 1.1 jmcneill * @def TEGRA186_CLK_NAFLL_BPMP 242 1.1 jmcneill * @def TEGRA186_CLK_NAFLL_DISP 243 1.1 jmcneill * @def TEGRA186_CLK_NAFLL_GPU 244 1.1 jmcneill * @def TEGRA186_CLK_NAFLL_ISP 245 1.1 jmcneill * @def TEGRA186_CLK_NAFLL_MCPU 246 1.1 jmcneill * @def TEGRA186_CLK_NAFLL_NVDEC 247 1.1 jmcneill * @def TEGRA186_CLK_NAFLL_NVENC 248 1.1 jmcneill * @def TEGRA186_CLK_NAFLL_NVJPG 249 1.1 jmcneill * @def TEGRA186_CLK_NAFLL_SCE 250 1.1 jmcneill * @def TEGRA186_CLK_NAFLL_SE 251 1.1 jmcneill * @def TEGRA186_CLK_NAFLL_TSEC 252 1.1 jmcneill * @def TEGRA186_CLK_NAFLL_TSECB 253 1.1 jmcneill * @def TEGRA186_CLK_NAFLL_VI 254 1.1 jmcneill * @def TEGRA186_CLK_NAFLL_VIC 255 1.1 jmcneill * @} 256 1.1 jmcneill * 257 1.1 jmcneill * @defgroup mphy MPHY related clocks 258 1.1 jmcneill * @{ 259 1.1 jmcneill * @def TEGRA186_CLK_MPHY_L0_RX_SYMB 260 1.1 jmcneill * @def TEGRA186_CLK_MPHY_L0_RX_LS_BIT 261 1.1 jmcneill * @def TEGRA186_CLK_MPHY_L0_TX_SYMB 262 1.1 jmcneill * @def TEGRA186_CLK_MPHY_L0_TX_LS_3XBIT 263 1.1 jmcneill * @def TEGRA186_CLK_MPHY_L0_RX_ANA 264 1.1 jmcneill * @def TEGRA186_CLK_MPHY_L1_RX_ANA 265 1.1 jmcneill * @def TEGRA186_CLK_MPHY_IOBIST 266 1.1 jmcneill * @def TEGRA186_CLK_MPHY_TX_1MHZ_REF 267 1.1 jmcneill * @def TEGRA186_CLK_MPHY_CORE_PLL_FIXED 268 1.1 jmcneill * @} 269 1.1 jmcneill * 270 1.1 jmcneill * @defgroup eavb EAVB related clocks 271 1.1 jmcneill * @{ 272 1.1 jmcneill * @def TEGRA186_CLK_EQOS_AXI 273 1.1 jmcneill * @def TEGRA186_CLK_EQOS_PTP_REF 274 1.1 jmcneill * @def TEGRA186_CLK_EQOS_RX 275 1.1 jmcneill * @def TEGRA186_CLK_EQOS_RX_INPUT 276 1.1 jmcneill * @def TEGRA186_CLK_EQOS_TX 277 1.1 jmcneill * @} 278 1.1 jmcneill * 279 1.1 jmcneill * @defgroup usb USB related clocks 280 1.1 jmcneill * @{ 281 1.1 jmcneill * @def TEGRA186_CLK_PEX_USB_PAD0_MGMT 282 1.1 jmcneill * @def TEGRA186_CLK_PEX_USB_PAD1_MGMT 283 1.1 jmcneill * @def TEGRA186_CLK_HSIC_TRK 284 1.1 jmcneill * @def TEGRA186_CLK_USB2_TRK 285 1.1 jmcneill * @def TEGRA186_CLK_USB2_HSIC_TRK 286 1.1 jmcneill * @def TEGRA186_CLK_XUSB_CORE_SS 287 1.1 jmcneill * @def TEGRA186_CLK_XUSB_CORE_DEV 288 1.1 jmcneill * @def TEGRA186_CLK_XUSB_FALCON 289 1.1 jmcneill * @def TEGRA186_CLK_XUSB_FS 290 1.1 jmcneill * @def TEGRA186_CLK_XUSB 291 1.1 jmcneill * @def TEGRA186_CLK_XUSB_DEV 292 1.1 jmcneill * @def TEGRA186_CLK_XUSB_HOST 293 1.1 jmcneill * @def TEGRA186_CLK_XUSB_SS 294 1.1 jmcneill * @} 295 1.1 jmcneill * 296 1.1 jmcneill * @defgroup bigblock compute block related clocks 297 1.1 jmcneill * @{ 298 1.1 jmcneill * @def TEGRA186_CLK_GPCCLK 299 1.1 jmcneill * @def TEGRA186_CLK_GPC2CLK 300 1.1 jmcneill * @def TEGRA186_CLK_GPU 301 1.1 jmcneill * @def TEGRA186_CLK_HOST1X 302 1.1 jmcneill * @def TEGRA186_CLK_ISP 303 1.1 jmcneill * @def TEGRA186_CLK_NVDEC 304 1.1 jmcneill * @def TEGRA186_CLK_NVENC 305 1.1 jmcneill * @def TEGRA186_CLK_NVJPG 306 1.1 jmcneill * @def TEGRA186_CLK_SE 307 1.1 jmcneill * @def TEGRA186_CLK_TSEC 308 1.1 jmcneill * @def TEGRA186_CLK_TSECB 309 1.1 jmcneill * @def TEGRA186_CLK_VIC 310 1.1 jmcneill * @} 311 1.1 jmcneill * 312 1.1 jmcneill * @defgroup can CAN bus related clocks 313 1.1 jmcneill * @{ 314 1.1 jmcneill * @def TEGRA186_CLK_CAN1 315 1.1 jmcneill * @def TEGRA186_CLK_CAN1_HOST 316 1.1 jmcneill * @def TEGRA186_CLK_CAN2 317 1.1 jmcneill * @def TEGRA186_CLK_CAN2_HOST 318 1.1 jmcneill * @} 319 1.1 jmcneill * 320 1.1 jmcneill * @defgroup system basic system clocks 321 1.1 jmcneill * @{ 322 1.1 jmcneill * @def TEGRA186_CLK_ACTMON 323 1.1 jmcneill * @def TEGRA186_CLK_AON_APB 324 1.1 jmcneill * @def TEGRA186_CLK_AON_CPU_NIC 325 1.1 jmcneill * @def TEGRA186_CLK_AON_NIC 326 1.1 jmcneill * @def TEGRA186_CLK_AXI_CBB 327 1.1 jmcneill * @def TEGRA186_CLK_BPMP_APB 328 1.1 jmcneill * @def TEGRA186_CLK_BPMP_CPU_NIC 329 1.1 jmcneill * @def TEGRA186_CLK_BPMP_NIC_RATE 330 1.1 jmcneill * @def TEGRA186_CLK_CLK_M 331 1.1 jmcneill * @def TEGRA186_CLK_EMC 332 1.1 jmcneill * @def TEGRA186_CLK_MSS_ENCRYPT 333 1.1 jmcneill * @def TEGRA186_CLK_SCE_APB 334 1.1 jmcneill * @def TEGRA186_CLK_SCE_CPU_NIC 335 1.1 jmcneill * @def TEGRA186_CLK_SCE_NIC 336 1.1 jmcneill * @def TEGRA186_CLK_TSC 337 1.1 jmcneill * @} 338 1.1 jmcneill * 339 1.1 jmcneill * @defgroup pcie_clks PCIe related clocks 340 1.1 jmcneill * @{ 341 1.1 jmcneill * @def TEGRA186_CLK_AFI 342 1.1 jmcneill * @def TEGRA186_CLK_PCIE 343 1.1 jmcneill * @def TEGRA186_CLK_PCIE2_IOBIST 344 1.1 jmcneill * @def TEGRA186_CLK_PCIERX0 345 1.1 jmcneill * @def TEGRA186_CLK_PCIERX1 346 1.1 jmcneill * @def TEGRA186_CLK_PCIERX2 347 1.1 jmcneill * @def TEGRA186_CLK_PCIERX3 348 1.1 jmcneill * @def TEGRA186_CLK_PCIERX4 349 1.1 jmcneill * @} 350 1.1 jmcneill */ 351 1.1 jmcneill 352 1.1 jmcneill /** @brief output of gate CLK_ENB_FUSE */ 353 1.1 jmcneill #define TEGRA186_CLK_FUSE 0 354 1.1 jmcneill /** 355 1.1 jmcneill * @brief It's not what you think 356 1.1 jmcneill * @details output of gate CLK_ENB_GPU. This output connects to the GPU 357 1.1 jmcneill * pwrclk. @warning: This is almost certainly not the clock you think 358 1.1 jmcneill * it is. If you're looking for the clock of the graphics engine, see 359 1.1 jmcneill * TEGRA186_GPCCLK 360 1.1 jmcneill */ 361 1.1 jmcneill #define TEGRA186_CLK_GPU 1 362 1.1 jmcneill /** @brief output of gate CLK_ENB_PCIE */ 363 1.1 jmcneill #define TEGRA186_CLK_PCIE 3 364 1.1 jmcneill /** @brief output of the divider IPFS_CLK_DIVISOR */ 365 1.1 jmcneill #define TEGRA186_CLK_AFI 4 366 1.1 jmcneill /** @brief output of gate CLK_ENB_PCIE2_IOBIST */ 367 1.1 jmcneill #define TEGRA186_CLK_PCIE2_IOBIST 5 368 1.1 jmcneill /** @brief output of gate CLK_ENB_PCIERX0*/ 369 1.1 jmcneill #define TEGRA186_CLK_PCIERX0 6 370 1.1 jmcneill /** @brief output of gate CLK_ENB_PCIERX1*/ 371 1.1 jmcneill #define TEGRA186_CLK_PCIERX1 7 372 1.1 jmcneill /** @brief output of gate CLK_ENB_PCIERX2*/ 373 1.1 jmcneill #define TEGRA186_CLK_PCIERX2 8 374 1.1 jmcneill /** @brief output of gate CLK_ENB_PCIERX3*/ 375 1.1 jmcneill #define TEGRA186_CLK_PCIERX3 9 376 1.1 jmcneill /** @brief output of gate CLK_ENB_PCIERX4*/ 377 1.1 jmcneill #define TEGRA186_CLK_PCIERX4 10 378 1.1 jmcneill /** @brief output branch of PLL_C for ISP, controlled by gate CLK_ENB_PLLC_OUT_ISP */ 379 1.1 jmcneill #define TEGRA186_CLK_PLLC_OUT_ISP 11 380 1.1 jmcneill /** @brief output branch of PLL_C for VI, controlled by gate CLK_ENB_PLLC_OUT_VE */ 381 1.1 jmcneill #define TEGRA186_CLK_PLLC_OUT_VE 12 382 1.1 jmcneill /** @brief output branch of PLL_C for AON domain, controlled by gate CLK_ENB_PLLC_OUT_AON */ 383 1.1 jmcneill #define TEGRA186_CLK_PLLC_OUT_AON 13 384 1.1 jmcneill /** @brief output of gate CLK_ENB_SOR_SAFE */ 385 1.1 jmcneill #define TEGRA186_CLK_SOR_SAFE 39 386 1.1 jmcneill /** @brief output of mux controlled by CLK_RST_CONTROLLER_CLK_SOURCE_I2S2 */ 387 1.1 jmcneill #define TEGRA186_CLK_I2S2 42 388 1.1 jmcneill /** @brief output of mux controlled by CLK_RST_CONTROLLER_CLK_SOURCE_I2S3 */ 389 1.1 jmcneill #define TEGRA186_CLK_I2S3 43 390 1.1 jmcneill /** @brief output of mux controlled by CLK_RST_CONTROLLER_CLK_SOURCE_SPDF_IN */ 391 1.1 jmcneill #define TEGRA186_CLK_SPDIF_IN 44 392 1.1 jmcneill /** @brief output of gate CLK_ENB_SPDIF_DOUBLER */ 393 1.1 jmcneill #define TEGRA186_CLK_SPDIF_DOUBLER 45 394 1.1 jmcneill /** @clkdesc{spi_clks, out, mux, CLK_RST_CONTROLLER_CLK_SOURCE_SPI3} */ 395 1.1 jmcneill #define TEGRA186_CLK_SPI3 46 396 1.1 jmcneill /** @clkdesc{i2c_clks, out, mux, CLK_RST_CONTROLLER_CLK_SOURCE_I2C1} */ 397 1.1 jmcneill #define TEGRA186_CLK_I2C1 47 398 1.1 jmcneill /** @clkdesc{i2c_clks, out, mux, CLK_RST_CONTROLLER_CLK_SOURCE_I2C5} */ 399 1.1 jmcneill #define TEGRA186_CLK_I2C5 48 400 1.1 jmcneill /** @brief output of mux controlled by CLK_RST_CONTROLLER_CLK_SOURCE_SPI1 */ 401 1.1 jmcneill #define TEGRA186_CLK_SPI1 49 402 1.1 jmcneill /** @brief output of mux controlled by CLK_RST_CONTROLLER_CLK_SOURCE_ISP */ 403 1.1 jmcneill #define TEGRA186_CLK_ISP 50 404 1.1 jmcneill /** @brief output of mux controlled by CLK_RST_CONTROLLER_CLK_SOURCE_VI */ 405 1.1 jmcneill #define TEGRA186_CLK_VI 51 406 1.1 jmcneill /** @brief output of mux controlled by CLK_RST_CONTROLLER_CLK_SOURCE_SDMMC1 */ 407 1.1 jmcneill #define TEGRA186_CLK_SDMMC1 52 408 1.1 jmcneill /** @brief output of mux controlled by CLK_RST_CONTROLLER_CLK_SOURCE_SDMMC2 */ 409 1.1 jmcneill #define TEGRA186_CLK_SDMMC2 53 410 1.1 jmcneill /** @brief output of mux controlled by CLK_RST_CONTROLLER_CLK_SOURCE_SDMMC4 */ 411 1.1 jmcneill #define TEGRA186_CLK_SDMMC4 54 412 1.1 jmcneill /** @brief output of mux controlled by CLK_RST_CONTROLLER_CLK_SOURCE_UARTA */ 413 1.1 jmcneill #define TEGRA186_CLK_UARTA 55 414 1.1 jmcneill /** @brief output of mux controlled by CLK_RST_CONTROLLER_CLK_SOURCE_UARTB */ 415 1.1 jmcneill #define TEGRA186_CLK_UARTB 56 416 1.1 jmcneill /** @brief output of mux controlled by CLK_RST_CONTROLLER_CLK_SOURCE_HOST1X */ 417 1.1 jmcneill #define TEGRA186_CLK_HOST1X 57 418 1.1 jmcneill /** 419 1.1 jmcneill * @brief controls the EMC clock frequency. 420 1.1 jmcneill * @details Doing a clk_set_rate on this clock will select the 421 1.1 jmcneill * appropriate clock source, program the source rate and execute a 422 1.1 jmcneill * specific sequence to switch to the new clock source for both memory 423 1.1 jmcneill * controllers. This can be used to control the balance between memory 424 1.1 jmcneill * throughput and memory controller power. 425 1.1 jmcneill */ 426 1.1 jmcneill #define TEGRA186_CLK_EMC 58 427 1.1 jmcneill /* @brief output of mux controlled by CLK_RST_CONTROLLER_CLK_SOURCE_EXTPERIPH4 */ 428 1.1 jmcneill #define TEGRA186_CLK_EXTPERIPH4 73 429 1.1 jmcneill /** @brief output of mux controlled by CLK_RST_CONTROLLER_CLK_SOURCE_SPI4 */ 430 1.1 jmcneill #define TEGRA186_CLK_SPI4 74 431 1.1 jmcneill /** @brief output of mux controlled by CLK_RST_CONTROLLER_CLK_SOURCE_I2C3 */ 432 1.1 jmcneill #define TEGRA186_CLK_I2C3 75 433 1.1 jmcneill /** @brief output of mux controlled by CLK_RST_CONTROLLER_CLK_SOURCE_SDMMC3 */ 434 1.1 jmcneill #define TEGRA186_CLK_SDMMC3 76 435 1.1 jmcneill /** @brief output of mux controlled by CLK_RST_CONTROLLER_CLK_SOURCE_UARTD */ 436 1.1 jmcneill #define TEGRA186_CLK_UARTD 77 437 1.1 jmcneill /** output of mux controlled by CLK_RST_CONTROLLER_CLK_SOURCE_I2S1 */ 438 1.1 jmcneill #define TEGRA186_CLK_I2S1 79 439 1.1 jmcneill /** output of gate CLK_ENB_DTV */ 440 1.1 jmcneill #define TEGRA186_CLK_DTV 80 441 1.1 jmcneill /** output of mux controlled by CLK_RST_CONTROLLER_CLK_SOURCE_TSEC */ 442 1.1 jmcneill #define TEGRA186_CLK_TSEC 81 443 1.1 jmcneill /** @brief output of gate CLK_ENB_DP2 */ 444 1.1 jmcneill #define TEGRA186_CLK_DP2 82 445 1.1 jmcneill /** output of mux controlled by CLK_RST_CONTROLLER_CLK_SOURCE_I2S4 */ 446 1.1 jmcneill #define TEGRA186_CLK_I2S4 84 447 1.1 jmcneill /** output of mux controlled by CLK_RST_CONTROLLER_CLK_SOURCE_I2S5 */ 448 1.1 jmcneill #define TEGRA186_CLK_I2S5 85 449 1.1 jmcneill /** output of mux controlled by CLK_RST_CONTROLLER_CLK_SOURCE_I2C4 */ 450 1.1 jmcneill #define TEGRA186_CLK_I2C4 86 451 1.1 jmcneill /** output of mux controlled by CLK_RST_CONTROLLER_CLK_SOURCE_AHUB */ 452 1.1 jmcneill #define TEGRA186_CLK_AHUB 87 453 1.1 jmcneill /** output of mux controlled by CLK_RST_CONTROLLER_CLK_SOURCE_HDA2CODEC_2X */ 454 1.1 jmcneill #define TEGRA186_CLK_HDA2CODEC_2X 88 455 1.1 jmcneill /** @brief output of mux controlled by CLK_RST_CONTROLLER_CLK_SOURCE_EXTPERIPH1 */ 456 1.1 jmcneill #define TEGRA186_CLK_EXTPERIPH1 89 457 1.1 jmcneill /** @brief output of mux controlled by CLK_RST_CONTROLLER_CLK_SOURCE_EXTPERIPH2 */ 458 1.1 jmcneill #define TEGRA186_CLK_EXTPERIPH2 90 459 1.1 jmcneill /** @brief output of mux controlled by CLK_RST_CONTROLLER_CLK_SOURCE_EXTPERIPH3 */ 460 1.1 jmcneill #define TEGRA186_CLK_EXTPERIPH3 91 461 1.1 jmcneill /** @brief output of mux controlled by CLK_RST_CONTROLLER_CLK_SOURCE_I2C_SLOW */ 462 1.1 jmcneill #define TEGRA186_CLK_I2C_SLOW 92 463 1.1 jmcneill /** @brief output of the SOR1_CLK_SRC mux in CLK_RST_CONTROLLER_CLK_SOURCE_SOR1 */ 464 1.1 jmcneill #define TEGRA186_CLK_SOR1 93 465 1.1 jmcneill /** @brief output of gate CLK_ENB_CEC */ 466 1.1 jmcneill #define TEGRA186_CLK_CEC 94 467 1.1 jmcneill /** @brief output of gate CLK_ENB_DPAUX1 */ 468 1.1 jmcneill #define TEGRA186_CLK_DPAUX1 95 469 1.1 jmcneill /** @brief output of gate CLK_ENB_DPAUX */ 470 1.1 jmcneill #define TEGRA186_CLK_DPAUX 96 471 1.1 jmcneill /** @brief output of the SOR0_CLK_SRC mux in CLK_RST_CONTROLLER_CLK_SOURCE_SOR0 */ 472 1.1 jmcneill #define TEGRA186_CLK_SOR0 97 473 1.1 jmcneill /** @brief output of gate CLK_ENB_HDA2HDMICODEC */ 474 1.1 jmcneill #define TEGRA186_CLK_HDA2HDMICODEC 98 475 1.1 jmcneill /** @brief output of mux controlled by CLK_RST_CONTROLLER_CLK_SOURCE_SATA */ 476 1.1 jmcneill #define TEGRA186_CLK_SATA 99 477 1.1 jmcneill /** @brief output of gate CLK_ENB_SATA_OOB */ 478 1.1 jmcneill #define TEGRA186_CLK_SATA_OOB 100 479 1.1 jmcneill /** @brief output of gate CLK_ENB_SATA_IOBIST */ 480 1.1 jmcneill #define TEGRA186_CLK_SATA_IOBIST 101 481 1.1 jmcneill /** output of mux controlled by CLK_RST_CONTROLLER_CLK_SOURCE_HDA */ 482 1.1 jmcneill #define TEGRA186_CLK_HDA 102 483 1.1 jmcneill /** @brief output of mux controlled by CLK_RST_CONTROLLER_CLK_SOURCE_SE */ 484 1.1 jmcneill #define TEGRA186_CLK_SE 103 485 1.1 jmcneill /** @brief output of gate CLK_ENB_APB2APE */ 486 1.1 jmcneill #define TEGRA186_CLK_APB2APE 104 487 1.1 jmcneill /** @brief output of mux controlled by CLK_RST_CONTROLLER_CLK_SOURCE_APE */ 488 1.1 jmcneill #define TEGRA186_CLK_APE 105 489 1.1 jmcneill /** @brief output of gate CLK_ENB_IQC1 */ 490 1.1 jmcneill #define TEGRA186_CLK_IQC1 106 491 1.1 jmcneill /** @brief output of gate CLK_ENB_IQC2 */ 492 1.1 jmcneill #define TEGRA186_CLK_IQC2 107 493 1.1 jmcneill /** divide by 2 version of TEGRA186_CLK_PLLREFE_VCO */ 494 1.1 jmcneill #define TEGRA186_CLK_PLLREFE_OUT 108 495 1.1 jmcneill /** @brief output of gate CLK_ENB_PLLREFE_PLL_REF */ 496 1.1 jmcneill #define TEGRA186_CLK_PLLREFE_PLL_REF 109 497 1.1 jmcneill /** @brief output of gate CLK_ENB_PLLC4_OUT */ 498 1.1 jmcneill #define TEGRA186_CLK_PLLC4_OUT 110 499 1.1 jmcneill /** @brief output of mux xusb_core_clk_switch on page 67 of T186_Clocks_IAS.doc */ 500 1.1 jmcneill #define TEGRA186_CLK_XUSB 111 501 1.1 jmcneill /** controls xusb_dev_ce signal on page 66 and 67 of T186_Clocks_IAS.doc */ 502 1.1 jmcneill #define TEGRA186_CLK_XUSB_DEV 112 503 1.1 jmcneill /** controls xusb_host_ce signal on page 67 of T186_Clocks_IAS.doc */ 504 1.1 jmcneill #define TEGRA186_CLK_XUSB_HOST 113 505 1.1 jmcneill /** controls xusb_ss_ce signal on page 67 of T186_Clocks_IAS.doc */ 506 1.1 jmcneill #define TEGRA186_CLK_XUSB_SS 114 507 1.1 jmcneill /** @brief output of gate CLK_ENB_DSI */ 508 1.1 jmcneill #define TEGRA186_CLK_DSI 115 509 1.1 jmcneill /** @brief output of gate CLK_ENB_MIPI_CAL */ 510 1.1 jmcneill #define TEGRA186_CLK_MIPI_CAL 116 511 1.1 jmcneill /** @brief output of mux controlled by CLK_RST_CONTROLLER_CLK_SOURCE_DSIA_LP */ 512 1.1 jmcneill #define TEGRA186_CLK_DSIA_LP 117 513 1.1 jmcneill /** @brief output of gate CLK_ENB_DSIB */ 514 1.1 jmcneill #define TEGRA186_CLK_DSIB 118 515 1.1 jmcneill /** @brief output of mux controlled by CLK_RST_CONTROLLER_CLK_SOURCE_DSIB_LP */ 516 1.1 jmcneill #define TEGRA186_CLK_DSIB_LP 119 517 1.1 jmcneill /** @brief output of mux controlled by CLK_RST_CONTROLLER_CLK_SOURCE_DMIC1 */ 518 1.1 jmcneill #define TEGRA186_CLK_DMIC1 122 519 1.1 jmcneill /** @brief output of mux controlled by CLK_RST_CONTROLLER_CLK_SOURCE_DMIC2 */ 520 1.1 jmcneill #define TEGRA186_CLK_DMIC2 123 521 1.1 jmcneill /** @brief output of mux controlled by CLK_RST_CONTROLLER_CLK_SOURCE_AUD_MCLK */ 522 1.1 jmcneill #define TEGRA186_CLK_AUD_MCLK 124 523 1.1 jmcneill /** @brief output of mux controlled by CLK_RST_CONTROLLER_CLK_SOURCE_I2C6 */ 524 1.1 jmcneill #define TEGRA186_CLK_I2C6 125 525 1.1 jmcneill /**output of mux controlled by CLK_RST_CONTROLLER_CLK_SOURCE_UART_FST_MIPI_CAL */ 526 1.1 jmcneill #define TEGRA186_CLK_UART_FST_MIPI_CAL 126 527 1.1 jmcneill /** @brief output of mux controlled by CLK_RST_CONTROLLER_CLK_SOURCE_VIC */ 528 1.1 jmcneill #define TEGRA186_CLK_VIC 127 529 1.1 jmcneill /** @brief output of mux controlled by CLK_RST_CONTROLLER_CLK_SOURCE_SDMMC_LEGACY_TM */ 530 1.1 jmcneill #define TEGRA186_CLK_SDMMC_LEGACY_TM 128 531 1.1 jmcneill /** @brief output of mux controlled by CLK_RST_CONTROLLER_CLK_SOURCE_NVDEC */ 532 1.1 jmcneill #define TEGRA186_CLK_NVDEC 129 533 1.1 jmcneill /** @brief output of mux controlled by CLK_RST_CONTROLLER_CLK_SOURCE_NVJPG */ 534 1.1 jmcneill #define TEGRA186_CLK_NVJPG 130 535 1.1 jmcneill /** @brief output of mux controlled by CLK_RST_CONTROLLER_CLK_SOURCE_NVENC */ 536 1.1 jmcneill #define TEGRA186_CLK_NVENC 131 537 1.1 jmcneill /** @brief output of the QSPI_CLK_SRC mux in CLK_RST_CONTROLLER_CLK_SOURCE_QSPI */ 538 1.1 jmcneill #define TEGRA186_CLK_QSPI 132 539 1.1 jmcneill /** @brief output of mux controlled by CLK_RST_CONTROLLER_CLK_SOURCE_VI_I2C */ 540 1.1 jmcneill #define TEGRA186_CLK_VI_I2C 133 541 1.1 jmcneill /** @brief output of gate CLK_ENB_HSIC_TRK */ 542 1.1 jmcneill #define TEGRA186_CLK_HSIC_TRK 134 543 1.1 jmcneill /** @brief output of gate CLK_ENB_USB2_TRK */ 544 1.1 jmcneill #define TEGRA186_CLK_USB2_TRK 135 545 1.1 jmcneill /** output of mux controlled by CLK_RST_CONTROLLER_CLK_SOURCE_MAUD */ 546 1.1 jmcneill #define TEGRA186_CLK_MAUD 136 547 1.1 jmcneill /** @brief output of mux controlled by CLK_RST_CONTROLLER_CLK_SOURCE_TSECB */ 548 1.1 jmcneill #define TEGRA186_CLK_TSECB 137 549 1.1 jmcneill /** @brief output of gate CLK_ENB_ADSP */ 550 1.1 jmcneill #define TEGRA186_CLK_ADSP 138 551 1.1 jmcneill /** @brief output of gate CLK_ENB_ADSPNEON */ 552 1.1 jmcneill #define TEGRA186_CLK_ADSPNEON 139 553 1.1 jmcneill /** @brief output of the divider CLK_RST_CONTROLLER_CLK_SOURCE_MPHY_L0_RX_LS_SYMB */ 554 1.1 jmcneill #define TEGRA186_CLK_MPHY_L0_RX_SYMB 140 555 1.1 jmcneill /** @brief output of gate CLK_ENB_MPHY_L0_RX_LS_BIT */ 556 1.1 jmcneill #define TEGRA186_CLK_MPHY_L0_RX_LS_BIT 141 557 1.1 jmcneill /** @brief output of the divider CLK_RST_CONTROLLER_CLK_SOURCE_MPHY_L0_TX_LS_SYMB */ 558 1.1 jmcneill #define TEGRA186_CLK_MPHY_L0_TX_SYMB 142 559 1.1 jmcneill /** @brief output of gate CLK_ENB_MPHY_L0_TX_LS_3XBIT */ 560 1.1 jmcneill #define TEGRA186_CLK_MPHY_L0_TX_LS_3XBIT 143 561 1.1 jmcneill /** @brief output of gate CLK_ENB_MPHY_L0_RX_ANA */ 562 1.1 jmcneill #define TEGRA186_CLK_MPHY_L0_RX_ANA 144 563 1.1 jmcneill /** @brief output of gate CLK_ENB_MPHY_L1_RX_ANA */ 564 1.1 jmcneill #define TEGRA186_CLK_MPHY_L1_RX_ANA 145 565 1.1 jmcneill /** @brief output of the divider CLK_RST_CONTROLLER_CLK_SOURCE_MPHY_IOBIST */ 566 1.1 jmcneill #define TEGRA186_CLK_MPHY_IOBIST 146 567 1.1 jmcneill /** @brief output of the divider CLK_RST_CONTROLLER_CLK_SOURCE_MPHY_TX_1MHZ_REF */ 568 1.1 jmcneill #define TEGRA186_CLK_MPHY_TX_1MHZ_REF 147 569 1.1 jmcneill /** @brief output of the divider CLK_RST_CONTROLLER_CLK_SOURCE_MPHY_CORE_PLL_FIXED */ 570 1.1 jmcneill #define TEGRA186_CLK_MPHY_CORE_PLL_FIXED 148 571 1.1 jmcneill /** @brief output of mux controlled by CLK_RST_CONTROLLER_CLK_SOURCE_AXI_CBB */ 572 1.1 jmcneill #define TEGRA186_CLK_AXI_CBB 149 573 1.1 jmcneill /** @brief output of mux controlled by CLK_RST_CONTROLLER_CLK_SOURCE_DMIC3 */ 574 1.1 jmcneill #define TEGRA186_CLK_DMIC3 150 575 1.1 jmcneill /** @brief output of mux controlled by CLK_RST_CONTROLLER_CLK_SOURCE_DMIC4 */ 576 1.1 jmcneill #define TEGRA186_CLK_DMIC4 151 577 1.1 jmcneill /** @brief output of mux controlled by CLK_RST_CONTROLLER_CLK_SOURCE_DSPK1 */ 578 1.1 jmcneill #define TEGRA186_CLK_DSPK1 152 579 1.1 jmcneill /** @brief output of mux controlled by CLK_RST_CONTROLLER_CLK_SOURCE_DSPK2 */ 580 1.1 jmcneill #define TEGRA186_CLK_DSPK2 153 581 1.1 jmcneill /** @brief output of mux controlled by CLK_RST_CONTROLLER_CLK_SOURCE_I2C6 */ 582 1.1 jmcneill #define TEGRA186_CLK_I2S6 154 583 1.1 jmcneill /** @brief output of mux controlled by CLK_RST_CONTROLLER_CLK_SOURCE_NVDISPLAY_P0 */ 584 1.1 jmcneill #define TEGRA186_CLK_NVDISPLAY_P0 155 585 1.1 jmcneill /** @brief output of the NVDISPLAY_DISP_CLK_SRC mux in CLK_RST_CONTROLLER_CLK_SOURCE_NVDISPLAY_DISP */ 586 1.1 jmcneill #define TEGRA186_CLK_NVDISPLAY_DISP 156 587 1.1 jmcneill /** @brief output of gate CLK_ENB_NVDISPLAY_DSC */ 588 1.1 jmcneill #define TEGRA186_CLK_NVDISPLAY_DSC 157 589 1.1 jmcneill /** @brief output of mux controlled by CLK_RST_CONTROLLER_CLK_SOURCE_NVDISPLAYHUB */ 590 1.1 jmcneill #define TEGRA186_CLK_NVDISPLAYHUB 158 591 1.1 jmcneill /** @brief output of mux controlled by CLK_RST_CONTROLLER_CLK_SOURCE_NVDISPLAY_P1 */ 592 1.1 jmcneill #define TEGRA186_CLK_NVDISPLAY_P1 159 593 1.1 jmcneill /** @brief output of mux controlled by CLK_RST_CONTROLLER_CLK_SOURCE_NVDISPLAY_P2 */ 594 1.1 jmcneill #define TEGRA186_CLK_NVDISPLAY_P2 160 595 1.1 jmcneill /** @brief output of mux controlled by CLK_RST_CONTROLLER_CLK_SOURCE_TACH */ 596 1.1 jmcneill #define TEGRA186_CLK_TACH 166 597 1.1 jmcneill /** @brief output of gate CLK_ENB_EQOS */ 598 1.1 jmcneill #define TEGRA186_CLK_EQOS_AXI 167 599 1.1 jmcneill /** @brief output of gate CLK_ENB_EQOS_RX */ 600 1.1 jmcneill #define TEGRA186_CLK_EQOS_RX 168 601 1.1 jmcneill /** @brief output of mux controlled by CLK_RST_CONTROLLER_CLK_SOURCE_UFSHC_CG_SYS */ 602 1.1 jmcneill #define TEGRA186_CLK_UFSHC 178 603 1.1 jmcneill /** @brief output of mux controlled by CLK_RST_CONTROLLER_CLK_SOURCE_UFSDEV_REF */ 604 1.1 jmcneill #define TEGRA186_CLK_UFSDEV_REF 179 605 1.1 jmcneill /** @brief output of mux controlled by CLK_RST_CONTROLLER_CLK_SOURCE_NVCSI */ 606 1.1 jmcneill #define TEGRA186_CLK_NVCSI 180 607 1.1 jmcneill /** @brief output of mux controlled by CLK_RST_CONTROLLER_CLK_SOURCE_NVCSILP */ 608 1.1 jmcneill #define TEGRA186_CLK_NVCSILP 181 609 1.1 jmcneill /** @brief output of mux controlled by CLK_RST_CONTROLLER_CLK_SOURCE_I2C7 */ 610 1.1 jmcneill #define TEGRA186_CLK_I2C7 182 611 1.1 jmcneill /** @brief output of mux controlled by CLK_RST_CONTROLLER_CLK_SOURCE_I2C9 */ 612 1.1 jmcneill #define TEGRA186_CLK_I2C9 183 613 1.1 jmcneill /** @brief output of mux controlled by CLK_RST_CONTROLLER_CLK_SOURCE_I2C12 */ 614 1.1 jmcneill #define TEGRA186_CLK_I2C12 184 615 1.1 jmcneill /** @brief output of mux controlled by CLK_RST_CONTROLLER_CLK_SOURCE_I2C13 */ 616 1.1 jmcneill #define TEGRA186_CLK_I2C13 185 617 1.1 jmcneill /** @brief output of mux controlled by CLK_RST_CONTROLLER_CLK_SOURCE_I2C14 */ 618 1.1 jmcneill #define TEGRA186_CLK_I2C14 186 619 1.1 jmcneill /** @brief output of mux controlled by CLK_RST_CONTROLLER_CLK_SOURCE_PWM1 */ 620 1.1 jmcneill #define TEGRA186_CLK_PWM1 187 621 1.1 jmcneill /** @brief output of mux controlled by CLK_RST_CONTROLLER_CLK_SOURCE_PWM2 */ 622 1.1 jmcneill #define TEGRA186_CLK_PWM2 188 623 1.1 jmcneill /** @brief output of mux controlled by CLK_RST_CONTROLLER_CLK_SOURCE_PWM3 */ 624 1.1 jmcneill #define TEGRA186_CLK_PWM3 189 625 1.1 jmcneill /** @brief output of mux controlled by CLK_RST_CONTROLLER_CLK_SOURCE_PWM5 */ 626 1.1 jmcneill #define TEGRA186_CLK_PWM5 190 627 1.1 jmcneill /** @brief output of mux controlled by CLK_RST_CONTROLLER_CLK_SOURCE_PWM6 */ 628 1.1 jmcneill #define TEGRA186_CLK_PWM6 191 629 1.1 jmcneill /** @brief output of mux controlled by CLK_RST_CONTROLLER_CLK_SOURCE_PWM7 */ 630 1.1 jmcneill #define TEGRA186_CLK_PWM7 192 631 1.1 jmcneill /** @brief output of mux controlled by CLK_RST_CONTROLLER_CLK_SOURCE_PWM8 */ 632 1.1 jmcneill #define TEGRA186_CLK_PWM8 193 633 1.1 jmcneill /** @brief output of mux controlled by CLK_RST_CONTROLLER_CLK_SOURCE_UARTE */ 634 1.1 jmcneill #define TEGRA186_CLK_UARTE 194 635 1.1 jmcneill /** @brief output of mux controlled by CLK_RST_CONTROLLER_CLK_SOURCE_UARTF */ 636 1.1 jmcneill #define TEGRA186_CLK_UARTF 195 637 1.1 jmcneill /** @deprecated */ 638 1.1 jmcneill #define TEGRA186_CLK_DBGAPB 196 639 1.1 jmcneill /** @brief output of mux controlled by CLK_RST_CONTROLLER_CLK_SOURCE_BPMP_CPU_NIC */ 640 1.1 jmcneill #define TEGRA186_CLK_BPMP_CPU_NIC 197 641 1.1 jmcneill /** @brief output of mux controlled by CLK_RST_CONTROLLER_CLK_SOURCE_BPMP_APB */ 642 1.1 jmcneill #define TEGRA186_CLK_BPMP_APB 199 643 1.1 jmcneill /** @brief output of mux controlled by TEGRA186_CLK_SOC_ACTMON */ 644 1.1 jmcneill #define TEGRA186_CLK_ACTMON 201 645 1.1 jmcneill /** @brief output of mux controlled by CLK_RST_CONTROLLER_CLK_SOURCE_AON_CPU_NIC */ 646 1.1 jmcneill #define TEGRA186_CLK_AON_CPU_NIC 208 647 1.1 jmcneill /** @brief output of mux controlled by CLK_RST_CONTROLLER_CLK_SOURCE_CAN1 */ 648 1.1 jmcneill #define TEGRA186_CLK_CAN1 210 649 1.1 jmcneill /** @brief output of gate CLK_ENB_CAN1_HOST */ 650 1.1 jmcneill #define TEGRA186_CLK_CAN1_HOST 211 651 1.1 jmcneill /** @brief output of mux controlled by CLK_RST_CONTROLLER_CLK_SOURCE_CAN2 */ 652 1.1 jmcneill #define TEGRA186_CLK_CAN2 212 653 1.1 jmcneill /** @brief output of gate CLK_ENB_CAN2_HOST */ 654 1.1 jmcneill #define TEGRA186_CLK_CAN2_HOST 213 655 1.1 jmcneill /** @brief output of mux controlled by CLK_RST_CONTROLLER_CLK_SOURCE_AON_APB */ 656 1.1 jmcneill #define TEGRA186_CLK_AON_APB 214 657 1.1 jmcneill /** @brief output of mux controlled by CLK_RST_CONTROLLER_CLK_SOURCE_UARTC */ 658 1.1 jmcneill #define TEGRA186_CLK_UARTC 215 659 1.1 jmcneill /** @brief output of mux controlled by CLK_RST_CONTROLLER_CLK_SOURCE_UARTG */ 660 1.1 jmcneill #define TEGRA186_CLK_UARTG 216 661 1.1 jmcneill /** @brief output of mux controlled by CLK_RST_CONTROLLER_CLK_SOURCE_AON_UART_FST_MIPI_CAL */ 662 1.1 jmcneill #define TEGRA186_CLK_AON_UART_FST_MIPI_CAL 217 663 1.1 jmcneill /** @brief output of mux controlled by CLK_RST_CONTROLLER_CLK_SOURCE_I2C2 */ 664 1.1 jmcneill #define TEGRA186_CLK_I2C2 218 665 1.1 jmcneill /** @brief output of mux controlled by CLK_RST_CONTROLLER_CLK_SOURCE_I2C8 */ 666 1.1 jmcneill #define TEGRA186_CLK_I2C8 219 667 1.1 jmcneill /** @brief output of mux controlled by CLK_RST_CONTROLLER_CLK_SOURCE_I2C10 */ 668 1.1 jmcneill #define TEGRA186_CLK_I2C10 220 669 1.1 jmcneill /** @brief output of mux controlled by CLK_RST_CONTROLLER_CLK_SOURCE_AON_I2C_SLOW */ 670 1.1 jmcneill #define TEGRA186_CLK_AON_I2C_SLOW 221 671 1.1 jmcneill /** @brief output of mux controlled by CLK_RST_CONTROLLER_CLK_SOURCE_SPI2 */ 672 1.1 jmcneill #define TEGRA186_CLK_SPI2 222 673 1.1 jmcneill /** @brief output of mux controlled by CLK_RST_CONTROLLER_CLK_SOURCE_DMIC5 */ 674 1.1 jmcneill #define TEGRA186_CLK_DMIC5 223 675 1.1 jmcneill /** @brief output of mux controlled by CLK_RST_CONTROLLER_CLK_SOURCE_AON_TOUCH */ 676 1.1 jmcneill #define TEGRA186_CLK_AON_TOUCH 224 677 1.1 jmcneill /** @brief output of mux controlled by CLK_RST_CONTROLLER_CLK_SOURCE_PWM4 */ 678 1.1 jmcneill #define TEGRA186_CLK_PWM4 225 679 1.1 jmcneill /** @brief output of mux controlled by CLK_RST_CONTROLLER_CLK_SOURCE_TSC. This clock object is read only and is used for all timers in the system. */ 680 1.1 jmcneill #define TEGRA186_CLK_TSC 226 681 1.1 jmcneill /** @brief output of mux controlled by CLK_RST_CONTROLLER_CLK_SOURCE_MSS_ENCRYPT */ 682 1.1 jmcneill #define TEGRA186_CLK_MSS_ENCRYPT 227 683 1.1 jmcneill /** @brief output of mux controlled by CLK_RST_CONTROLLER_CLK_SOURCE_SCE_CPU_NIC */ 684 1.1 jmcneill #define TEGRA186_CLK_SCE_CPU_NIC 228 685 1.1 jmcneill /** @brief output of mux controlled by CLK_RST_CONTROLLER_CLK_SOURCE_SCE_APB */ 686 1.1 jmcneill #define TEGRA186_CLK_SCE_APB 230 687 1.1 jmcneill /** @brief output of gate CLK_ENB_DSIC */ 688 1.1 jmcneill #define TEGRA186_CLK_DSIC 231 689 1.1 jmcneill /** @brief output of mux controlled by CLK_RST_CONTROLLER_CLK_SOURCE_DSIC_LP */ 690 1.1 jmcneill #define TEGRA186_CLK_DSIC_LP 232 691 1.1 jmcneill /** @brief output of gate CLK_ENB_DSID */ 692 1.1 jmcneill #define TEGRA186_CLK_DSID 233 693 1.1 jmcneill /** @brief output of mux controlled by CLK_RST_CONTROLLER_CLK_SOURCE_DSID_LP */ 694 1.1 jmcneill #define TEGRA186_CLK_DSID_LP 234 695 1.1 jmcneill /** @brief output of the divider CLK_RST_CONTROLLER_CLK_SOURCE_PEX_SATA_USB_RX_BYP */ 696 1.1 jmcneill #define TEGRA186_CLK_PEX_SATA_USB_RX_BYP 236 697 1.1 jmcneill /** @brief output of mux controlled by CLK_RST_CONTROLLER_CLK_SOURCE_SPDIF_OUT */ 698 1.1 jmcneill #define TEGRA186_CLK_SPDIF_OUT 238 699 1.1 jmcneill /** @brief output of the divider CLK_RST_CONTROLLER_CLK_SOURCE_EQOS_PTP_REF_CLK_0 */ 700 1.1 jmcneill #define TEGRA186_CLK_EQOS_PTP_REF 239 701 1.1 jmcneill /** @brief output of the divider CLK_RST_CONTROLLER_CLK_SOURCE_EQOS_TX_CLK */ 702 1.1 jmcneill #define TEGRA186_CLK_EQOS_TX 240 703 1.1 jmcneill /** @brief output of the divider CLK_RST_CONTROLLER_CLK_SOURCE_USB2_HSIC_TRK */ 704 1.1 jmcneill #define TEGRA186_CLK_USB2_HSIC_TRK 241 705 1.1 jmcneill /** @brief output of mux xusb_ss_clk_switch on page 66 of T186_Clocks_IAS.doc */ 706 1.1 jmcneill #define TEGRA186_CLK_XUSB_CORE_SS 242 707 1.1 jmcneill /** @brief output of mux xusb_core_dev_clk_switch on page 67 of T186_Clocks_IAS.doc */ 708 1.1 jmcneill #define TEGRA186_CLK_XUSB_CORE_DEV 243 709 1.1 jmcneill /** @brief output of mux xusb_core_falcon_clk_switch on page 67 of T186_Clocks_IAS.doc */ 710 1.1 jmcneill #define TEGRA186_CLK_XUSB_FALCON 244 711 1.1 jmcneill /** @brief output of mux xusb_fs_clk_switch on page 66 of T186_Clocks_IAS.doc */ 712 1.1 jmcneill #define TEGRA186_CLK_XUSB_FS 245 713 1.1 jmcneill /** @brief output of the divider CLK_RST_CONTROLLER_PLLA_OUT */ 714 1.1 jmcneill #define TEGRA186_CLK_PLL_A_OUT0 246 715 1.1 jmcneill /** @brief output of mux controlled by CLK_RST_CONTROLLER_AUDIO_SYNC_CLK_I2S1 */ 716 1.1 jmcneill #define TEGRA186_CLK_SYNC_I2S1 247 717 1.1 jmcneill /** @brief output of mux controlled by CLK_RST_CONTROLLER_AUDIO_SYNC_CLK_I2S2 */ 718 1.1 jmcneill #define TEGRA186_CLK_SYNC_I2S2 248 719 1.1 jmcneill /** @brief output of mux controlled by CLK_RST_CONTROLLER_AUDIO_SYNC_CLK_I2S3 */ 720 1.1 jmcneill #define TEGRA186_CLK_SYNC_I2S3 249 721 1.1 jmcneill /** @brief output of mux controlled by CLK_RST_CONTROLLER_AUDIO_SYNC_CLK_I2S4 */ 722 1.1 jmcneill #define TEGRA186_CLK_SYNC_I2S4 250 723 1.1 jmcneill /** @brief output of mux controlled by CLK_RST_CONTROLLER_AUDIO_SYNC_CLK_I2S5 */ 724 1.1 jmcneill #define TEGRA186_CLK_SYNC_I2S5 251 725 1.1 jmcneill /** @brief output of mux controlled by CLK_RST_CONTROLLER_AUDIO_SYNC_CLK_I2S6 */ 726 1.1 jmcneill #define TEGRA186_CLK_SYNC_I2S6 252 727 1.1 jmcneill /** @brief output of mux controlled by CLK_RST_CONTROLLER_AUDIO_SYNC_CLK_DSPK1 */ 728 1.1 jmcneill #define TEGRA186_CLK_SYNC_DSPK1 253 729 1.1 jmcneill /** @brief output of mux controlled by CLK_RST_CONTROLLER_AUDIO_SYNC_CLK_DSPK2 */ 730 1.1 jmcneill #define TEGRA186_CLK_SYNC_DSPK2 254 731 1.1 jmcneill /** @brief output of mux controlled by CLK_RST_CONTROLLER_AUDIO_SYNC_CLK_DMIC1 */ 732 1.1 jmcneill #define TEGRA186_CLK_SYNC_DMIC1 255 733 1.1 jmcneill /** @brief output of mux controlled by CLK_RST_CONTROLLER_AUDIO_SYNC_CLK_DMIC2 */ 734 1.1 jmcneill #define TEGRA186_CLK_SYNC_DMIC2 256 735 1.1 jmcneill /** @brief output of mux controlled by CLK_RST_CONTROLLER_AUDIO_SYNC_CLK_DMIC3 */ 736 1.1 jmcneill #define TEGRA186_CLK_SYNC_DMIC3 257 737 1.1 jmcneill /** @brief output of mux controlled by CLK_RST_CONTROLLER_AUDIO_SYNC_CLK_DMIC4 */ 738 1.1 jmcneill #define TEGRA186_CLK_SYNC_DMIC4 259 739 1.1 jmcneill /** @brief output of mux controlled by CLK_RST_CONTROLLER_AUDIO_SYNC_CLK_SPDIF */ 740 1.1 jmcneill #define TEGRA186_CLK_SYNC_SPDIF 260 741 1.1 jmcneill /** @brief output of gate CLK_ENB_PLLREFE_OUT */ 742 1.1 jmcneill #define TEGRA186_CLK_PLLREFE_OUT_GATED 261 743 1.1 jmcneill /** @brief output of the divider PLLREFE_DIVP in CLK_RST_CONTROLLER_PLLREFE_BASE. PLLREFE has 2 outputs: 744 1.1 jmcneill * * VCO/pdiv defined by this clock object 745 1.1 jmcneill * * VCO/2 defined by TEGRA186_CLK_PLLREFE_OUT 746 1.1 jmcneill */ 747 1.1 jmcneill #define TEGRA186_CLK_PLLREFE_OUT1 262 748 1.1 jmcneill #define TEGRA186_CLK_PLLD_OUT1 267 749 1.1 jmcneill /** @brief output of the divider PLLP_DIVP in CLK_RST_CONTROLLER_PLLP_BASE */ 750 1.1 jmcneill #define TEGRA186_CLK_PLLP_OUT0 269 751 1.1 jmcneill /** @brief output of the divider CLK_RST_CONTROLLER_PLLP_OUTC */ 752 1.1 jmcneill #define TEGRA186_CLK_PLLP_OUT5 270 753 1.1 jmcneill /** PLL controlled by CLK_RST_CONTROLLER_PLLA_BASE for use by audio clocks */ 754 1.1 jmcneill #define TEGRA186_CLK_PLLA 271 755 1.1 jmcneill /** @brief output of mux controlled by CLK_RST_CONTROLLER_ACLK_BURST_POLICY divided by the divider controlled by ACLK_CLK_DIVISOR in CLK_RST_CONTROLLER_SUPER_ACLK_DIVIDER */ 756 1.1 jmcneill #define TEGRA186_CLK_ACLK 273 757 1.1 jmcneill /** fixed 48MHz clock divided down from TEGRA186_CLK_PLL_U */ 758 1.1 jmcneill #define TEGRA186_CLK_PLL_U_48M 274 759 1.1 jmcneill /** fixed 480MHz clock divided down from TEGRA186_CLK_PLL_U */ 760 1.1 jmcneill #define TEGRA186_CLK_PLL_U_480M 275 761 1.1 jmcneill /** @brief output of the divider PLLC4_DIVP in CLK_RST_CONTROLLER_PLLC4_BASE. Output frequency is TEGRA186_CLK_PLLC4_VCO/PLLC4_DIVP */ 762 1.1 jmcneill #define TEGRA186_CLK_PLLC4_OUT0 276 763 1.1 jmcneill /** fixed /3 divider. Output frequency of this clock is TEGRA186_CLK_PLLC4_VCO/3 */ 764 1.1 jmcneill #define TEGRA186_CLK_PLLC4_OUT1 277 765 1.1 jmcneill /** fixed /5 divider. Output frequency of this clock is TEGRA186_CLK_PLLC4_VCO/5 */ 766 1.1 jmcneill #define TEGRA186_CLK_PLLC4_OUT2 278 767 1.1 jmcneill /** @brief output of mux controlled by PLLC4_CLK_SEL in CLK_RST_CONTROLLER_PLLC4_MISC1 */ 768 1.1 jmcneill #define TEGRA186_CLK_PLLC4_OUT_MUX 279 769 1.1 jmcneill /** @brief output of divider NVDISPLAY_DISP_CLK_DIVISOR in CLK_RST_CONTROLLER_CLK_SOURCE_NVDISPLAY_DISP when DFLLDISP_DIV is selected in NVDISPLAY_DISP_CLK_SRC */ 770 1.1 jmcneill #define TEGRA186_CLK_DFLLDISP_DIV 284 771 1.1 jmcneill /** @brief output of divider NVDISPLAY_DISP_CLK_DIVISOR in CLK_RST_CONTROLLER_CLK_SOURCE_NVDISPLAY_DISP when PLLDISPHUB_DIV is selected in NVDISPLAY_DISP_CLK_SRC */ 772 1.1 jmcneill #define TEGRA186_CLK_PLLDISPHUB_DIV 285 773 1.1 jmcneill /** fixed /8 divider which is used as the input for TEGRA186_CLK_SOR_SAFE */ 774 1.1 jmcneill #define TEGRA186_CLK_PLLP_DIV8 286 775 1.1 jmcneill /** @brief output of divider CLK_RST_CONTROLLER_BPMP_NIC_RATE */ 776 1.1 jmcneill #define TEGRA186_CLK_BPMP_NIC 287 777 1.1 jmcneill /** @brief output of the divider CLK_RST_CONTROLLER_PLLA1_OUT1 */ 778 1.1 jmcneill #define TEGRA186_CLK_PLL_A_OUT1 288 779 1.1 jmcneill /** @deprecated */ 780 1.1 jmcneill #define TEGRA186_CLK_GPC2CLK 289 781 1.1 jmcneill /** A fake clock which must be enabled during KFUSE read operations to ensure adequate VDD_CORE voltage. */ 782 1.1 jmcneill #define TEGRA186_CLK_KFUSE 293 783 1.1 jmcneill /** 784 1.1 jmcneill * @brief controls the PLLE hardware sequencer. 785 1.1 jmcneill * @details This clock only has enable and disable methods. When the 786 1.1 jmcneill * PLLE hw sequencer is enabled, PLLE, will be enabled or disabled by 787 1.1 jmcneill * hw based on the control signals from the PCIe, SATA and XUSB 788 1.1 jmcneill * clocks. When the PLLE hw sequencer is disabled, the state of PLLE 789 1.1 jmcneill * is controlled by sw using clk_enable/clk_disable on 790 1.1 jmcneill * TEGRA186_CLK_PLLE. 791 1.1 jmcneill */ 792 1.1 jmcneill #define TEGRA186_CLK_PLLE_PWRSEQ 294 793 1.1 jmcneill /** fixed 60MHz clock divided down from, TEGRA186_CLK_PLL_U */ 794 1.1 jmcneill #define TEGRA186_CLK_PLLREFE_REF 295 795 1.1 jmcneill /** @brief output of mux controlled by SOR0_CLK_SEL0 and SOR0_CLK_SEL1 in CLK_RST_CONTROLLER_CLK_SOURCE_SOR0 */ 796 1.1 jmcneill #define TEGRA186_CLK_SOR0_OUT 296 797 1.1 jmcneill /** @brief output of mux controlled by SOR1_CLK_SEL0 and SOR1_CLK_SEL1 in CLK_RST_CONTROLLER_CLK_SOURCE_SOR1 */ 798 1.1 jmcneill #define TEGRA186_CLK_SOR1_OUT 297 799 1.1 jmcneill /** @brief fixed /5 divider. Output frequency of this clock is TEGRA186_CLK_PLLREFE_OUT1/5. Used as input for TEGRA186_CLK_EQOS_AXI */ 800 1.1 jmcneill #define TEGRA186_CLK_PLLREFE_OUT1_DIV5 298 801 1.1 jmcneill /** @brief controls the UTMIP_PLL (aka PLLU) hardware sqeuencer */ 802 1.1 jmcneill #define TEGRA186_CLK_UTMIP_PLL_PWRSEQ 301 803 1.1 jmcneill /** @brief output of the divider CLK_RST_CONTROLLER_CLK_SOURCE_PEX_USB_PAD_PLL0_MGMT */ 804 1.1 jmcneill #define TEGRA186_CLK_PEX_USB_PAD0_MGMT 302 805 1.1 jmcneill /** @brief output of the divider CLK_RST_CONTROLLER_CLK_SOURCE_PEX_USB_PAD_PLL1_MGMT */ 806 1.1 jmcneill #define TEGRA186_CLK_PEX_USB_PAD1_MGMT 303 807 1.1 jmcneill /** @brief controls the UPHY_PLL0 hardware sqeuencer */ 808 1.1 jmcneill #define TEGRA186_CLK_UPHY_PLL0_PWRSEQ 304 809 1.1 jmcneill /** @brief controls the UPHY_PLL1 hardware sqeuencer */ 810 1.1 jmcneill #define TEGRA186_CLK_UPHY_PLL1_PWRSEQ 305 811 1.1 jmcneill /** @brief control for PLLREFE_IDDQ in CLK_RST_CONTROLLER_PLLREFE_MISC so the bypass output even be used when the PLL is disabled */ 812 1.1 jmcneill #define TEGRA186_CLK_PLLREFE_PLLE_PASSTHROUGH 306 813 1.1 jmcneill /** @brief output of the mux controlled by PLLREFE_SEL_CLKIN_PEX in CLK_RST_CONTROLLER_PLLREFE_MISC */ 814 1.1 jmcneill #define TEGRA186_CLK_PLLREFE_PEX 307 815 1.1 jmcneill /** @brief control for PLLREFE_IDDQ in CLK_RST_CONTROLLER_PLLREFE_MISC to turn on the PLL when enabled */ 816 1.1 jmcneill #define TEGRA186_CLK_PLLREFE_IDDQ 308 817 1.1 jmcneill /** @brief output of the divider QSPI_CLK_DIV2_SEL in CLK_RST_CONTROLLER_CLK_SOURCE_QSPI */ 818 1.1 jmcneill #define TEGRA186_CLK_QSPI_OUT 309 819 1.1 jmcneill /** 820 1.1 jmcneill * @brief GPC2CLK-div-2 821 1.1 jmcneill * @details fixed /2 divider. Output frequency is 822 1.1 jmcneill * TEGRA186_CLK_GPC2CLK/2. The frequency of this clock is the 823 1.1 jmcneill * frequency at which the GPU graphics engine runs. */ 824 1.1 jmcneill #define TEGRA186_CLK_GPCCLK 310 825 1.1 jmcneill /** @brief output of divider CLK_RST_CONTROLLER_AON_NIC_RATE */ 826 1.1 jmcneill #define TEGRA186_CLK_AON_NIC 450 827 1.1 jmcneill /** @brief output of divider CLK_RST_CONTROLLER_SCE_NIC_RATE */ 828 1.1 jmcneill #define TEGRA186_CLK_SCE_NIC 451 829 1.1 jmcneill /** Fixed 100MHz PLL for PCIe, SATA and superspeed USB */ 830 1.1 jmcneill #define TEGRA186_CLK_PLLE 512 831 1.1 jmcneill /** @brief PLL controlled by CLK_RST_CONTROLLER_PLLC_BASE */ 832 1.1 jmcneill #define TEGRA186_CLK_PLLC 513 833 1.1 jmcneill /** Fixed 408MHz PLL for use by peripheral clocks */ 834 1.1 jmcneill #define TEGRA186_CLK_PLLP 516 835 1.1 jmcneill /** @deprecated */ 836 1.1 jmcneill #define TEGRA186_CLK_PLL_P TEGRA186_CLK_PLLP 837 1.1 jmcneill /** @brief PLL controlled by CLK_RST_CONTROLLER_PLLD_BASE for use by DSI */ 838 1.1 jmcneill #define TEGRA186_CLK_PLLD 518 839 1.1 jmcneill /** @brief PLL controlled by CLK_RST_CONTROLLER_PLLD2_BASE for use by HDMI or DP */ 840 1.1 jmcneill #define TEGRA186_CLK_PLLD2 519 841 1.1 jmcneill /** 842 1.1 jmcneill * @brief PLL controlled by CLK_RST_CONTROLLER_PLLREFE_BASE. 843 1.1 jmcneill * @details Note that this clock only controls the VCO output, before 844 1.1 jmcneill * the post-divider. See TEGRA186_CLK_PLLREFE_OUT1 for more 845 1.1 jmcneill * information. 846 1.1 jmcneill */ 847 1.1 jmcneill #define TEGRA186_CLK_PLLREFE_VCO 520 848 1.1 jmcneill /** @brief PLL controlled by CLK_RST_CONTROLLER_PLLC2_BASE */ 849 1.1 jmcneill #define TEGRA186_CLK_PLLC2 521 850 1.1 jmcneill /** @brief PLL controlled by CLK_RST_CONTROLLER_PLLC3_BASE */ 851 1.1 jmcneill #define TEGRA186_CLK_PLLC3 522 852 1.1 jmcneill /** @brief PLL controlled by CLK_RST_CONTROLLER_PLLDP_BASE for use as the DP link clock */ 853 1.1 jmcneill #define TEGRA186_CLK_PLLDP 523 854 1.1 jmcneill /** @brief PLL controlled by CLK_RST_CONTROLLER_PLLC4_BASE */ 855 1.1 jmcneill #define TEGRA186_CLK_PLLC4_VCO 524 856 1.1 jmcneill /** @brief PLL controlled by CLK_RST_CONTROLLER_PLLA1_BASE for use by audio clocks */ 857 1.1 jmcneill #define TEGRA186_CLK_PLLA1 525 858 1.1 jmcneill /** @brief PLL controlled by CLK_RST_CONTROLLER_PLLNVCSI_BASE */ 859 1.1 jmcneill #define TEGRA186_CLK_PLLNVCSI 526 860 1.1 jmcneill /** @brief PLL controlled by CLK_RST_CONTROLLER_PLLDISPHUB_BASE */ 861 1.1 jmcneill #define TEGRA186_CLK_PLLDISPHUB 527 862 1.1 jmcneill /** @brief PLL controlled by CLK_RST_CONTROLLER_PLLD3_BASE for use by HDMI or DP */ 863 1.1 jmcneill #define TEGRA186_CLK_PLLD3 528 864 1.1 jmcneill /** @brief PLL controlled by CLK_RST_CONTROLLER_PLLBPMPCAM_BASE */ 865 1.1 jmcneill #define TEGRA186_CLK_PLLBPMPCAM 531 866 1.1 jmcneill /** @brief PLL controlled by CLK_RST_CONTROLLER_PLLAON_BASE for use by IP blocks in the AON domain */ 867 1.1 jmcneill #define TEGRA186_CLK_PLLAON 532 868 1.1 jmcneill /** Fixed frequency 960MHz PLL for USB and EAVB */ 869 1.1 jmcneill #define TEGRA186_CLK_PLLU 533 870 1.1 jmcneill /** fixed /2 divider. Output frequency is TEGRA186_CLK_PLLC4_VCO/2 */ 871 1.1 jmcneill #define TEGRA186_CLK_PLLC4_VCO_DIV2 535 872 1.1 jmcneill /** @brief NAFLL clock source for AXI_CBB */ 873 1.1 jmcneill #define TEGRA186_CLK_NAFLL_AXI_CBB 564 874 1.1 jmcneill /** @brief NAFLL clock source for BPMP */ 875 1.1 jmcneill #define TEGRA186_CLK_NAFLL_BPMP 565 876 1.1 jmcneill /** @brief NAFLL clock source for ISP */ 877 1.1 jmcneill #define TEGRA186_CLK_NAFLL_ISP 566 878 1.1 jmcneill /** @brief NAFLL clock source for NVDEC */ 879 1.1 jmcneill #define TEGRA186_CLK_NAFLL_NVDEC 567 880 1.1 jmcneill /** @brief NAFLL clock source for NVENC */ 881 1.1 jmcneill #define TEGRA186_CLK_NAFLL_NVENC 568 882 1.1 jmcneill /** @brief NAFLL clock source for NVJPG */ 883 1.1 jmcneill #define TEGRA186_CLK_NAFLL_NVJPG 569 884 1.1 jmcneill /** @brief NAFLL clock source for SCE */ 885 1.1 jmcneill #define TEGRA186_CLK_NAFLL_SCE 570 886 1.1 jmcneill /** @brief NAFLL clock source for SE */ 887 1.1 jmcneill #define TEGRA186_CLK_NAFLL_SE 571 888 1.1 jmcneill /** @brief NAFLL clock source for TSEC */ 889 1.1 jmcneill #define TEGRA186_CLK_NAFLL_TSEC 572 890 1.1 jmcneill /** @brief NAFLL clock source for TSECB */ 891 1.1 jmcneill #define TEGRA186_CLK_NAFLL_TSECB 573 892 1.1 jmcneill /** @brief NAFLL clock source for VI */ 893 1.1 jmcneill #define TEGRA186_CLK_NAFLL_VI 574 894 1.1 jmcneill /** @brief NAFLL clock source for VIC */ 895 1.1 jmcneill #define TEGRA186_CLK_NAFLL_VIC 575 896 1.1 jmcneill /** @brief NAFLL clock source for DISP */ 897 1.1 jmcneill #define TEGRA186_CLK_NAFLL_DISP 576 898 1.1 jmcneill /** @brief NAFLL clock source for GPU */ 899 1.1 jmcneill #define TEGRA186_CLK_NAFLL_GPU 577 900 1.1 jmcneill /** @brief NAFLL clock source for M-CPU cluster */ 901 1.1 jmcneill #define TEGRA186_CLK_NAFLL_MCPU 578 902 1.1 jmcneill /** @brief NAFLL clock source for B-CPU cluster */ 903 1.1 jmcneill #define TEGRA186_CLK_NAFLL_BCPU 579 904 1.1 jmcneill /** @brief input from Tegra's CLK_32K_IN pad */ 905 1.1 jmcneill #define TEGRA186_CLK_CLK_32K 608 906 1.1 jmcneill /** @brief output of divider CLK_RST_CONTROLLER_CLK_M_DIVIDE */ 907 1.1 jmcneill #define TEGRA186_CLK_CLK_M 609 908 1.1 jmcneill /** @brief output of divider PLL_REF_DIV in CLK_RST_CONTROLLER_OSC_CTRL */ 909 1.1 jmcneill #define TEGRA186_CLK_PLL_REF 610 910 1.1 jmcneill /** @brief input from Tegra's XTAL_IN */ 911 1.1 jmcneill #define TEGRA186_CLK_OSC 612 912 1.1 jmcneill /** @brief clock recovered from EAVB input */ 913 1.1 jmcneill #define TEGRA186_CLK_EQOS_RX_INPUT 613 914 1.1 jmcneill /** @brief clock recovered from DTV input */ 915 1.1 jmcneill #define TEGRA186_CLK_DTV_INPUT 614 916 1.1 jmcneill /** @brief SOR0 brick output which feeds into SOR0_CLK_SEL mux in CLK_RST_CONTROLLER_CLK_SOURCE_SOR0*/ 917 1.1 jmcneill #define TEGRA186_CLK_SOR0_PAD_CLKOUT 615 918 1.1 jmcneill /** @brief SOR1 brick output which feeds into SOR1_CLK_SEL mux in CLK_RST_CONTROLLER_CLK_SOURCE_SOR1*/ 919 1.1 jmcneill #define TEGRA186_CLK_SOR1_PAD_CLKOUT 616 920 1.1 jmcneill /** @brief clock recovered from I2S1 input */ 921 1.1 jmcneill #define TEGRA186_CLK_I2S1_SYNC_INPUT 617 922 1.1 jmcneill /** @brief clock recovered from I2S2 input */ 923 1.1 jmcneill #define TEGRA186_CLK_I2S2_SYNC_INPUT 618 924 1.1 jmcneill /** @brief clock recovered from I2S3 input */ 925 1.1 jmcneill #define TEGRA186_CLK_I2S3_SYNC_INPUT 619 926 1.1 jmcneill /** @brief clock recovered from I2S4 input */ 927 1.1 jmcneill #define TEGRA186_CLK_I2S4_SYNC_INPUT 620 928 1.1 jmcneill /** @brief clock recovered from I2S5 input */ 929 1.1 jmcneill #define TEGRA186_CLK_I2S5_SYNC_INPUT 621 930 1.1 jmcneill /** @brief clock recovered from I2S6 input */ 931 1.1 jmcneill #define TEGRA186_CLK_I2S6_SYNC_INPUT 622 932 1.1 jmcneill /** @brief clock recovered from SPDIFIN input */ 933 1.1 jmcneill #define TEGRA186_CLK_SPDIFIN_SYNC_INPUT 623 934 1.1 jmcneill 935 1.1 jmcneill /** 936 1.1 jmcneill * @brief subject to change 937 1.1 jmcneill * @details maximum clock identifier value plus one. 938 1.1 jmcneill */ 939 1.1 jmcneill #define TEGRA186_CLK_CLK_MAX 624 940 1.1 jmcneill 941 1.1 jmcneill /** @} */ 942 1.1 jmcneill 943 1.1 jmcneill #endif 944