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