Home | History | Annotate | Line # | Download | only in clock
      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