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