The Design and Implementation of the FreeBSD Operating System, Second Edition
Now available: The Design and Implementation of the FreeBSD Operating System (Second Edition)


[ source navigation ] [ diff markup ] [ identifier search ] [ freetext search ] [ file search ] [ list types ] [ track identifier ]

FreeBSD/Linux Kernel Cross Reference
sys/contrib/device-tree/include/dt-bindings/clock/tegra186-clock.h

Version: -  FREEBSD  -  FREEBSD-13-STABLE  -  FREEBSD-13-0  -  FREEBSD-12-STABLE  -  FREEBSD-12-0  -  FREEBSD-11-STABLE  -  FREEBSD-11-0  -  FREEBSD-10-STABLE  -  FREEBSD-10-0  -  FREEBSD-9-STABLE  -  FREEBSD-9-0  -  FREEBSD-8-STABLE  -  FREEBSD-8-0  -  FREEBSD-7-STABLE  -  FREEBSD-7-0  -  FREEBSD-6-STABLE  -  FREEBSD-6-0  -  FREEBSD-5-STABLE  -  FREEBSD-5-0  -  FREEBSD-4-STABLE  -  FREEBSD-3-STABLE  -  FREEBSD22  -  l41  -  OPENBSD  -  linux-2.6  -  MK84  -  PLAN9  -  xnu-8792 
SearchContext: -  none  -  3  -  10 

    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

Cache object: e3af945ff56461dbd34ea8b124f03ac2


[ source navigation ] [ diff markup ] [ identifier search ] [ freetext search ] [ file search ] [ list types ] [ track identifier ]


This page is part of the FreeBSD/Linux Linux Kernel Cross-Reference, and was automatically generated using a modified version of the LXR engine.