162306a36Sopenharmony_ci/* SPDX-License-Identifier: GPL-2.0 */
262306a36Sopenharmony_ci/** @file */
362306a36Sopenharmony_ci
462306a36Sopenharmony_ci#ifndef _MACH_T186_CLK_T186_H
562306a36Sopenharmony_ci#define _MACH_T186_CLK_T186_H
662306a36Sopenharmony_ci
762306a36Sopenharmony_ci/**
862306a36Sopenharmony_ci * @defgroup clock_ids Clock Identifiers
962306a36Sopenharmony_ci * @{
1062306a36Sopenharmony_ci *   @defgroup extern_input external input clocks
1162306a36Sopenharmony_ci *   @{
1262306a36Sopenharmony_ci *     @def TEGRA186_CLK_OSC
1362306a36Sopenharmony_ci *     @def TEGRA186_CLK_CLK_32K
1462306a36Sopenharmony_ci *     @def TEGRA186_CLK_DTV_INPUT
1562306a36Sopenharmony_ci *     @def TEGRA186_CLK_SOR0_PAD_CLKOUT
1662306a36Sopenharmony_ci *     @def TEGRA186_CLK_SOR1_PAD_CLKOUT
1762306a36Sopenharmony_ci *     @def TEGRA186_CLK_I2S1_SYNC_INPUT
1862306a36Sopenharmony_ci *     @def TEGRA186_CLK_I2S2_SYNC_INPUT
1962306a36Sopenharmony_ci *     @def TEGRA186_CLK_I2S3_SYNC_INPUT
2062306a36Sopenharmony_ci *     @def TEGRA186_CLK_I2S4_SYNC_INPUT
2162306a36Sopenharmony_ci *     @def TEGRA186_CLK_I2S5_SYNC_INPUT
2262306a36Sopenharmony_ci *     @def TEGRA186_CLK_I2S6_SYNC_INPUT
2362306a36Sopenharmony_ci *     @def TEGRA186_CLK_SPDIFIN_SYNC_INPUT
2462306a36Sopenharmony_ci *   @}
2562306a36Sopenharmony_ci *
2662306a36Sopenharmony_ci *   @defgroup extern_output external output clocks
2762306a36Sopenharmony_ci *   @{
2862306a36Sopenharmony_ci *     @def TEGRA186_CLK_EXTPERIPH1
2962306a36Sopenharmony_ci *     @def TEGRA186_CLK_EXTPERIPH2
3062306a36Sopenharmony_ci *     @def TEGRA186_CLK_EXTPERIPH3
3162306a36Sopenharmony_ci *     @def TEGRA186_CLK_EXTPERIPH4
3262306a36Sopenharmony_ci *   @}
3362306a36Sopenharmony_ci *
3462306a36Sopenharmony_ci *   @defgroup display_clks display related clocks
3562306a36Sopenharmony_ci *   @{
3662306a36Sopenharmony_ci *     @def TEGRA186_CLK_CEC
3762306a36Sopenharmony_ci *     @def TEGRA186_CLK_DSIC
3862306a36Sopenharmony_ci *     @def TEGRA186_CLK_DSIC_LP
3962306a36Sopenharmony_ci *     @def TEGRA186_CLK_DSID
4062306a36Sopenharmony_ci *     @def TEGRA186_CLK_DSID_LP
4162306a36Sopenharmony_ci *     @def TEGRA186_CLK_DPAUX1
4262306a36Sopenharmony_ci *     @def TEGRA186_CLK_DPAUX
4362306a36Sopenharmony_ci *     @def TEGRA186_CLK_HDA2HDMICODEC
4462306a36Sopenharmony_ci *     @def TEGRA186_CLK_NVDISPLAY_DISP
4562306a36Sopenharmony_ci *     @def TEGRA186_CLK_NVDISPLAY_DSC
4662306a36Sopenharmony_ci *     @def TEGRA186_CLK_NVDISPLAY_P0
4762306a36Sopenharmony_ci *     @def TEGRA186_CLK_NVDISPLAY_P1
4862306a36Sopenharmony_ci *     @def TEGRA186_CLK_NVDISPLAY_P2
4962306a36Sopenharmony_ci *     @def TEGRA186_CLK_NVDISPLAYHUB
5062306a36Sopenharmony_ci *     @def TEGRA186_CLK_SOR_SAFE
5162306a36Sopenharmony_ci *     @def TEGRA186_CLK_SOR0
5262306a36Sopenharmony_ci *     @def TEGRA186_CLK_SOR0_OUT
5362306a36Sopenharmony_ci *     @def TEGRA186_CLK_SOR1
5462306a36Sopenharmony_ci *     @def TEGRA186_CLK_SOR1_OUT
5562306a36Sopenharmony_ci *     @def TEGRA186_CLK_DSI
5662306a36Sopenharmony_ci *     @def TEGRA186_CLK_MIPI_CAL
5762306a36Sopenharmony_ci *     @def TEGRA186_CLK_DSIA_LP
5862306a36Sopenharmony_ci *     @def TEGRA186_CLK_DSIB
5962306a36Sopenharmony_ci *     @def TEGRA186_CLK_DSIB_LP
6062306a36Sopenharmony_ci *   @}
6162306a36Sopenharmony_ci *
6262306a36Sopenharmony_ci *   @defgroup camera_clks camera related clocks
6362306a36Sopenharmony_ci *   @{
6462306a36Sopenharmony_ci *     @def TEGRA186_CLK_NVCSI
6562306a36Sopenharmony_ci *     @def TEGRA186_CLK_NVCSILP
6662306a36Sopenharmony_ci *     @def TEGRA186_CLK_VI
6762306a36Sopenharmony_ci *   @}
6862306a36Sopenharmony_ci *
6962306a36Sopenharmony_ci *   @defgroup audio_clks audio related clocks
7062306a36Sopenharmony_ci *   @{
7162306a36Sopenharmony_ci *     @def TEGRA186_CLK_ACLK
7262306a36Sopenharmony_ci *     @def TEGRA186_CLK_ADSP
7362306a36Sopenharmony_ci *     @def TEGRA186_CLK_ADSPNEON
7462306a36Sopenharmony_ci *     @def TEGRA186_CLK_AHUB
7562306a36Sopenharmony_ci *     @def TEGRA186_CLK_APE
7662306a36Sopenharmony_ci *     @def TEGRA186_CLK_APB2APE
7762306a36Sopenharmony_ci *     @def TEGRA186_CLK_AUD_MCLK
7862306a36Sopenharmony_ci *     @def TEGRA186_CLK_DMIC1
7962306a36Sopenharmony_ci *     @def TEGRA186_CLK_DMIC2
8062306a36Sopenharmony_ci *     @def TEGRA186_CLK_DMIC3
8162306a36Sopenharmony_ci *     @def TEGRA186_CLK_DMIC4
8262306a36Sopenharmony_ci *     @def TEGRA186_CLK_DSPK1
8362306a36Sopenharmony_ci *     @def TEGRA186_CLK_DSPK2
8462306a36Sopenharmony_ci *     @def TEGRA186_CLK_HDA
8562306a36Sopenharmony_ci *     @def TEGRA186_CLK_HDA2CODEC_2X
8662306a36Sopenharmony_ci *     @def TEGRA186_CLK_I2S1
8762306a36Sopenharmony_ci *     @def TEGRA186_CLK_I2S2
8862306a36Sopenharmony_ci *     @def TEGRA186_CLK_I2S3
8962306a36Sopenharmony_ci *     @def TEGRA186_CLK_I2S4
9062306a36Sopenharmony_ci *     @def TEGRA186_CLK_I2S5
9162306a36Sopenharmony_ci *     @def TEGRA186_CLK_I2S6
9262306a36Sopenharmony_ci *     @def TEGRA186_CLK_MAUD
9362306a36Sopenharmony_ci *     @def TEGRA186_CLK_PLL_A_OUT0
9462306a36Sopenharmony_ci *     @def TEGRA186_CLK_SPDIF_DOUBLER
9562306a36Sopenharmony_ci *     @def TEGRA186_CLK_SPDIF_IN
9662306a36Sopenharmony_ci *     @def TEGRA186_CLK_SPDIF_OUT
9762306a36Sopenharmony_ci *     @def TEGRA186_CLK_SYNC_DMIC1
9862306a36Sopenharmony_ci *     @def TEGRA186_CLK_SYNC_DMIC2
9962306a36Sopenharmony_ci *     @def TEGRA186_CLK_SYNC_DMIC3
10062306a36Sopenharmony_ci *     @def TEGRA186_CLK_SYNC_DMIC4
10162306a36Sopenharmony_ci *     @def TEGRA186_CLK_SYNC_DMIC5
10262306a36Sopenharmony_ci *     @def TEGRA186_CLK_SYNC_DSPK1
10362306a36Sopenharmony_ci *     @def TEGRA186_CLK_SYNC_DSPK2
10462306a36Sopenharmony_ci *     @def TEGRA186_CLK_SYNC_I2S1
10562306a36Sopenharmony_ci *     @def TEGRA186_CLK_SYNC_I2S2
10662306a36Sopenharmony_ci *     @def TEGRA186_CLK_SYNC_I2S3
10762306a36Sopenharmony_ci *     @def TEGRA186_CLK_SYNC_I2S4
10862306a36Sopenharmony_ci *     @def TEGRA186_CLK_SYNC_I2S5
10962306a36Sopenharmony_ci *     @def TEGRA186_CLK_SYNC_I2S6
11062306a36Sopenharmony_ci *     @def TEGRA186_CLK_SYNC_SPDIF
11162306a36Sopenharmony_ci *   @}
11262306a36Sopenharmony_ci *
11362306a36Sopenharmony_ci *   @defgroup uart_clks UART clocks
11462306a36Sopenharmony_ci *   @{
11562306a36Sopenharmony_ci *     @def TEGRA186_CLK_AON_UART_FST_MIPI_CAL
11662306a36Sopenharmony_ci *     @def TEGRA186_CLK_UARTA
11762306a36Sopenharmony_ci *     @def TEGRA186_CLK_UARTB
11862306a36Sopenharmony_ci *     @def TEGRA186_CLK_UARTC
11962306a36Sopenharmony_ci *     @def TEGRA186_CLK_UARTD
12062306a36Sopenharmony_ci *     @def TEGRA186_CLK_UARTE
12162306a36Sopenharmony_ci *     @def TEGRA186_CLK_UARTF
12262306a36Sopenharmony_ci *     @def TEGRA186_CLK_UARTG
12362306a36Sopenharmony_ci *     @def TEGRA186_CLK_UART_FST_MIPI_CAL
12462306a36Sopenharmony_ci *   @}
12562306a36Sopenharmony_ci *
12662306a36Sopenharmony_ci *   @defgroup i2c_clks I2C clocks
12762306a36Sopenharmony_ci *   @{
12862306a36Sopenharmony_ci *     @def TEGRA186_CLK_AON_I2C_SLOW
12962306a36Sopenharmony_ci *     @def TEGRA186_CLK_I2C1
13062306a36Sopenharmony_ci *     @def TEGRA186_CLK_I2C2
13162306a36Sopenharmony_ci *     @def TEGRA186_CLK_I2C3
13262306a36Sopenharmony_ci *     @def TEGRA186_CLK_I2C4
13362306a36Sopenharmony_ci *     @def TEGRA186_CLK_I2C5
13462306a36Sopenharmony_ci *     @def TEGRA186_CLK_I2C6
13562306a36Sopenharmony_ci *     @def TEGRA186_CLK_I2C8
13662306a36Sopenharmony_ci *     @def TEGRA186_CLK_I2C9
13762306a36Sopenharmony_ci *     @def TEGRA186_CLK_I2C1
13862306a36Sopenharmony_ci *     @def TEGRA186_CLK_I2C12
13962306a36Sopenharmony_ci *     @def TEGRA186_CLK_I2C13
14062306a36Sopenharmony_ci *     @def TEGRA186_CLK_I2C14
14162306a36Sopenharmony_ci *     @def TEGRA186_CLK_I2C_SLOW
14262306a36Sopenharmony_ci *     @def TEGRA186_CLK_VI_I2C
14362306a36Sopenharmony_ci *   @}
14462306a36Sopenharmony_ci *
14562306a36Sopenharmony_ci *   @defgroup spi_clks SPI clocks
14662306a36Sopenharmony_ci *   @{
14762306a36Sopenharmony_ci *     @def TEGRA186_CLK_SPI1
14862306a36Sopenharmony_ci *     @def TEGRA186_CLK_SPI2
14962306a36Sopenharmony_ci *     @def TEGRA186_CLK_SPI3
15062306a36Sopenharmony_ci *     @def TEGRA186_CLK_SPI4
15162306a36Sopenharmony_ci *   @}
15262306a36Sopenharmony_ci *
15362306a36Sopenharmony_ci *   @defgroup storage storage related clocks
15462306a36Sopenharmony_ci *   @{
15562306a36Sopenharmony_ci *     @def TEGRA186_CLK_SATA
15662306a36Sopenharmony_ci *     @def TEGRA186_CLK_SATA_OOB
15762306a36Sopenharmony_ci *     @def TEGRA186_CLK_SATA_IOBIST
15862306a36Sopenharmony_ci *     @def TEGRA186_CLK_SDMMC_LEGACY_TM
15962306a36Sopenharmony_ci *     @def TEGRA186_CLK_SDMMC1
16062306a36Sopenharmony_ci *     @def TEGRA186_CLK_SDMMC2
16162306a36Sopenharmony_ci *     @def TEGRA186_CLK_SDMMC3
16262306a36Sopenharmony_ci *     @def TEGRA186_CLK_SDMMC4
16362306a36Sopenharmony_ci *     @def TEGRA186_CLK_QSPI
16462306a36Sopenharmony_ci *     @def TEGRA186_CLK_QSPI_OUT
16562306a36Sopenharmony_ci *     @def TEGRA186_CLK_UFSDEV_REF
16662306a36Sopenharmony_ci *     @def TEGRA186_CLK_UFSHC
16762306a36Sopenharmony_ci *   @}
16862306a36Sopenharmony_ci *
16962306a36Sopenharmony_ci *   @defgroup pwm_clks PWM clocks
17062306a36Sopenharmony_ci *   @{
17162306a36Sopenharmony_ci *     @def TEGRA186_CLK_PWM1
17262306a36Sopenharmony_ci *     @def TEGRA186_CLK_PWM2
17362306a36Sopenharmony_ci *     @def TEGRA186_CLK_PWM3
17462306a36Sopenharmony_ci *     @def TEGRA186_CLK_PWM4
17562306a36Sopenharmony_ci *     @def TEGRA186_CLK_PWM5
17662306a36Sopenharmony_ci *     @def TEGRA186_CLK_PWM6
17762306a36Sopenharmony_ci *     @def TEGRA186_CLK_PWM7
17862306a36Sopenharmony_ci *     @def TEGRA186_CLK_PWM8
17962306a36Sopenharmony_ci *   @}
18062306a36Sopenharmony_ci *
18162306a36Sopenharmony_ci *   @defgroup plls PLLs and related clocks
18262306a36Sopenharmony_ci *   @{
18362306a36Sopenharmony_ci *     @def TEGRA186_CLK_PLLREFE_OUT_GATED
18462306a36Sopenharmony_ci *     @def TEGRA186_CLK_PLLREFE_OUT1
18562306a36Sopenharmony_ci *     @def TEGRA186_CLK_PLLD_OUT1
18662306a36Sopenharmony_ci *     @def TEGRA186_CLK_PLLP_OUT0
18762306a36Sopenharmony_ci *     @def TEGRA186_CLK_PLLP_OUT5
18862306a36Sopenharmony_ci *     @def TEGRA186_CLK_PLLA
18962306a36Sopenharmony_ci *     @def TEGRA186_CLK_PLLE_PWRSEQ
19062306a36Sopenharmony_ci *     @def TEGRA186_CLK_PLLA_OUT1
19162306a36Sopenharmony_ci *     @def TEGRA186_CLK_PLLREFE_REF
19262306a36Sopenharmony_ci *     @def TEGRA186_CLK_UPHY_PLL0_PWRSEQ
19362306a36Sopenharmony_ci *     @def TEGRA186_CLK_UPHY_PLL1_PWRSEQ
19462306a36Sopenharmony_ci *     @def TEGRA186_CLK_PLLREFE_PLLE_PASSTHROUGH
19562306a36Sopenharmony_ci *     @def TEGRA186_CLK_PLLREFE_PEX
19662306a36Sopenharmony_ci *     @def TEGRA186_CLK_PLLREFE_IDDQ
19762306a36Sopenharmony_ci *     @def TEGRA186_CLK_PLLC_OUT_AON
19862306a36Sopenharmony_ci *     @def TEGRA186_CLK_PLLC_OUT_ISP
19962306a36Sopenharmony_ci *     @def TEGRA186_CLK_PLLC_OUT_VE
20062306a36Sopenharmony_ci *     @def TEGRA186_CLK_PLLC4_OUT
20162306a36Sopenharmony_ci *     @def TEGRA186_CLK_PLLREFE_OUT
20262306a36Sopenharmony_ci *     @def TEGRA186_CLK_PLLREFE_PLL_REF
20362306a36Sopenharmony_ci *     @def TEGRA186_CLK_PLLE
20462306a36Sopenharmony_ci *     @def TEGRA186_CLK_PLLC
20562306a36Sopenharmony_ci *     @def TEGRA186_CLK_PLLP
20662306a36Sopenharmony_ci *     @def TEGRA186_CLK_PLLD
20762306a36Sopenharmony_ci *     @def TEGRA186_CLK_PLLD2
20862306a36Sopenharmony_ci *     @def TEGRA186_CLK_PLLREFE_VCO
20962306a36Sopenharmony_ci *     @def TEGRA186_CLK_PLLC2
21062306a36Sopenharmony_ci *     @def TEGRA186_CLK_PLLC3
21162306a36Sopenharmony_ci *     @def TEGRA186_CLK_PLLDP
21262306a36Sopenharmony_ci *     @def TEGRA186_CLK_PLLC4_VCO
21362306a36Sopenharmony_ci *     @def TEGRA186_CLK_PLLA1
21462306a36Sopenharmony_ci *     @def TEGRA186_CLK_PLLNVCSI
21562306a36Sopenharmony_ci *     @def TEGRA186_CLK_PLLDISPHUB
21662306a36Sopenharmony_ci *     @def TEGRA186_CLK_PLLD3
21762306a36Sopenharmony_ci *     @def TEGRA186_CLK_PLLBPMPCAM
21862306a36Sopenharmony_ci *     @def TEGRA186_CLK_PLLAON
21962306a36Sopenharmony_ci *     @def TEGRA186_CLK_PLLU
22062306a36Sopenharmony_ci *     @def TEGRA186_CLK_PLLC4_VCO_DIV2
22162306a36Sopenharmony_ci *     @def TEGRA186_CLK_PLL_REF
22262306a36Sopenharmony_ci *     @def TEGRA186_CLK_PLLREFE_OUT1_DIV5
22362306a36Sopenharmony_ci *     @def TEGRA186_CLK_UTMIP_PLL_PWRSEQ
22462306a36Sopenharmony_ci *     @def TEGRA186_CLK_PLL_U_48M
22562306a36Sopenharmony_ci *     @def TEGRA186_CLK_PLL_U_480M
22662306a36Sopenharmony_ci *     @def TEGRA186_CLK_PLLC4_OUT0
22762306a36Sopenharmony_ci *     @def TEGRA186_CLK_PLLC4_OUT1
22862306a36Sopenharmony_ci *     @def TEGRA186_CLK_PLLC4_OUT2
22962306a36Sopenharmony_ci *     @def TEGRA186_CLK_PLLC4_OUT_MUX
23062306a36Sopenharmony_ci *     @def TEGRA186_CLK_DFLLDISP_DIV
23162306a36Sopenharmony_ci *     @def TEGRA186_CLK_PLLDISPHUB_DIV
23262306a36Sopenharmony_ci *     @def TEGRA186_CLK_PLLP_DIV8
23362306a36Sopenharmony_ci *   @}
23462306a36Sopenharmony_ci *
23562306a36Sopenharmony_ci *   @defgroup nafll_clks NAFLL clock sources
23662306a36Sopenharmony_ci *   @{
23762306a36Sopenharmony_ci *     @def TEGRA186_CLK_NAFLL_AXI_CBB
23862306a36Sopenharmony_ci *     @def TEGRA186_CLK_NAFLL_BCPU
23962306a36Sopenharmony_ci *     @def TEGRA186_CLK_NAFLL_BPMP
24062306a36Sopenharmony_ci *     @def TEGRA186_CLK_NAFLL_DISP
24162306a36Sopenharmony_ci *     @def TEGRA186_CLK_NAFLL_GPU
24262306a36Sopenharmony_ci *     @def TEGRA186_CLK_NAFLL_ISP
24362306a36Sopenharmony_ci *     @def TEGRA186_CLK_NAFLL_MCPU
24462306a36Sopenharmony_ci *     @def TEGRA186_CLK_NAFLL_NVDEC
24562306a36Sopenharmony_ci *     @def TEGRA186_CLK_NAFLL_NVENC
24662306a36Sopenharmony_ci *     @def TEGRA186_CLK_NAFLL_NVJPG
24762306a36Sopenharmony_ci *     @def TEGRA186_CLK_NAFLL_SCE
24862306a36Sopenharmony_ci *     @def TEGRA186_CLK_NAFLL_SE
24962306a36Sopenharmony_ci *     @def TEGRA186_CLK_NAFLL_TSEC
25062306a36Sopenharmony_ci *     @def TEGRA186_CLK_NAFLL_TSECB
25162306a36Sopenharmony_ci *     @def TEGRA186_CLK_NAFLL_VI
25262306a36Sopenharmony_ci *     @def TEGRA186_CLK_NAFLL_VIC
25362306a36Sopenharmony_ci *   @}
25462306a36Sopenharmony_ci *
25562306a36Sopenharmony_ci *   @defgroup mphy MPHY related clocks
25662306a36Sopenharmony_ci *   @{
25762306a36Sopenharmony_ci *     @def TEGRA186_CLK_MPHY_L0_RX_SYMB
25862306a36Sopenharmony_ci *     @def TEGRA186_CLK_MPHY_L0_RX_LS_BIT
25962306a36Sopenharmony_ci *     @def TEGRA186_CLK_MPHY_L0_TX_SYMB
26062306a36Sopenharmony_ci *     @def TEGRA186_CLK_MPHY_L0_TX_LS_3XBIT
26162306a36Sopenharmony_ci *     @def TEGRA186_CLK_MPHY_L0_RX_ANA
26262306a36Sopenharmony_ci *     @def TEGRA186_CLK_MPHY_L1_RX_ANA
26362306a36Sopenharmony_ci *     @def TEGRA186_CLK_MPHY_IOBIST
26462306a36Sopenharmony_ci *     @def TEGRA186_CLK_MPHY_TX_1MHZ_REF
26562306a36Sopenharmony_ci *     @def TEGRA186_CLK_MPHY_CORE_PLL_FIXED
26662306a36Sopenharmony_ci *   @}
26762306a36Sopenharmony_ci *
26862306a36Sopenharmony_ci *   @defgroup eavb EAVB related clocks
26962306a36Sopenharmony_ci *   @{
27062306a36Sopenharmony_ci *     @def TEGRA186_CLK_EQOS_AXI
27162306a36Sopenharmony_ci *     @def TEGRA186_CLK_EQOS_PTP_REF
27262306a36Sopenharmony_ci *     @def TEGRA186_CLK_EQOS_RX
27362306a36Sopenharmony_ci *     @def TEGRA186_CLK_EQOS_RX_INPUT
27462306a36Sopenharmony_ci *     @def TEGRA186_CLK_EQOS_TX
27562306a36Sopenharmony_ci *   @}
27662306a36Sopenharmony_ci *
27762306a36Sopenharmony_ci *   @defgroup usb USB related clocks
27862306a36Sopenharmony_ci *   @{
27962306a36Sopenharmony_ci *     @def TEGRA186_CLK_PEX_USB_PAD0_MGMT
28062306a36Sopenharmony_ci *     @def TEGRA186_CLK_PEX_USB_PAD1_MGMT
28162306a36Sopenharmony_ci *     @def TEGRA186_CLK_HSIC_TRK
28262306a36Sopenharmony_ci *     @def TEGRA186_CLK_USB2_TRK
28362306a36Sopenharmony_ci *     @def TEGRA186_CLK_USB2_HSIC_TRK
28462306a36Sopenharmony_ci *     @def TEGRA186_CLK_XUSB_CORE_SS
28562306a36Sopenharmony_ci *     @def TEGRA186_CLK_XUSB_CORE_DEV
28662306a36Sopenharmony_ci *     @def TEGRA186_CLK_XUSB_FALCON
28762306a36Sopenharmony_ci *     @def TEGRA186_CLK_XUSB_FS
28862306a36Sopenharmony_ci *     @def TEGRA186_CLK_XUSB
28962306a36Sopenharmony_ci *     @def TEGRA186_CLK_XUSB_DEV
29062306a36Sopenharmony_ci *     @def TEGRA186_CLK_XUSB_HOST
29162306a36Sopenharmony_ci *     @def TEGRA186_CLK_XUSB_SS
29262306a36Sopenharmony_ci *   @}
29362306a36Sopenharmony_ci *
29462306a36Sopenharmony_ci *   @defgroup bigblock compute block related clocks
29562306a36Sopenharmony_ci *   @{
29662306a36Sopenharmony_ci *     @def TEGRA186_CLK_GPCCLK
29762306a36Sopenharmony_ci *     @def TEGRA186_CLK_GPC2CLK
29862306a36Sopenharmony_ci *     @def TEGRA186_CLK_GPU
29962306a36Sopenharmony_ci *     @def TEGRA186_CLK_HOST1X
30062306a36Sopenharmony_ci *     @def TEGRA186_CLK_ISP
30162306a36Sopenharmony_ci *     @def TEGRA186_CLK_NVDEC
30262306a36Sopenharmony_ci *     @def TEGRA186_CLK_NVENC
30362306a36Sopenharmony_ci *     @def TEGRA186_CLK_NVJPG
30462306a36Sopenharmony_ci *     @def TEGRA186_CLK_SE
30562306a36Sopenharmony_ci *     @def TEGRA186_CLK_TSEC
30662306a36Sopenharmony_ci *     @def TEGRA186_CLK_TSECB
30762306a36Sopenharmony_ci *     @def TEGRA186_CLK_VIC
30862306a36Sopenharmony_ci *   @}
30962306a36Sopenharmony_ci *
31062306a36Sopenharmony_ci *   @defgroup can CAN bus related clocks
31162306a36Sopenharmony_ci *   @{
31262306a36Sopenharmony_ci *     @def TEGRA186_CLK_CAN1
31362306a36Sopenharmony_ci *     @def TEGRA186_CLK_CAN1_HOST
31462306a36Sopenharmony_ci *     @def TEGRA186_CLK_CAN2
31562306a36Sopenharmony_ci *     @def TEGRA186_CLK_CAN2_HOST
31662306a36Sopenharmony_ci *   @}
31762306a36Sopenharmony_ci *
31862306a36Sopenharmony_ci *   @defgroup system basic system clocks
31962306a36Sopenharmony_ci *   @{
32062306a36Sopenharmony_ci *     @def TEGRA186_CLK_ACTMON
32162306a36Sopenharmony_ci *     @def TEGRA186_CLK_AON_APB
32262306a36Sopenharmony_ci *     @def TEGRA186_CLK_AON_CPU_NIC
32362306a36Sopenharmony_ci *     @def TEGRA186_CLK_AON_NIC
32462306a36Sopenharmony_ci *     @def TEGRA186_CLK_AXI_CBB
32562306a36Sopenharmony_ci *     @def TEGRA186_CLK_BPMP_APB
32662306a36Sopenharmony_ci *     @def TEGRA186_CLK_BPMP_CPU_NIC
32762306a36Sopenharmony_ci *     @def TEGRA186_CLK_BPMP_NIC_RATE
32862306a36Sopenharmony_ci *     @def TEGRA186_CLK_CLK_M
32962306a36Sopenharmony_ci *     @def TEGRA186_CLK_EMC
33062306a36Sopenharmony_ci *     @def TEGRA186_CLK_MSS_ENCRYPT
33162306a36Sopenharmony_ci *     @def TEGRA186_CLK_SCE_APB
33262306a36Sopenharmony_ci *     @def TEGRA186_CLK_SCE_CPU_NIC
33362306a36Sopenharmony_ci *     @def TEGRA186_CLK_SCE_NIC
33462306a36Sopenharmony_ci *     @def TEGRA186_CLK_TSC
33562306a36Sopenharmony_ci *   @}
33662306a36Sopenharmony_ci *
33762306a36Sopenharmony_ci *   @defgroup pcie_clks PCIe related clocks
33862306a36Sopenharmony_ci *   @{
33962306a36Sopenharmony_ci *     @def TEGRA186_CLK_AFI
34062306a36Sopenharmony_ci *     @def TEGRA186_CLK_PCIE
34162306a36Sopenharmony_ci *     @def TEGRA186_CLK_PCIE2_IOBIST
34262306a36Sopenharmony_ci *     @def TEGRA186_CLK_PCIERX0
34362306a36Sopenharmony_ci *     @def TEGRA186_CLK_PCIERX1
34462306a36Sopenharmony_ci *     @def TEGRA186_CLK_PCIERX2
34562306a36Sopenharmony_ci *     @def TEGRA186_CLK_PCIERX3
34662306a36Sopenharmony_ci *     @def TEGRA186_CLK_PCIERX4
34762306a36Sopenharmony_ci *   @}
34862306a36Sopenharmony_ci */
34962306a36Sopenharmony_ci
35062306a36Sopenharmony_ci/** @brief output of gate CLK_ENB_FUSE */
35162306a36Sopenharmony_ci#define TEGRA186_CLK_FUSE 0
35262306a36Sopenharmony_ci/**
35362306a36Sopenharmony_ci * @brief It's not what you think
35462306a36Sopenharmony_ci * @details output of gate CLK_ENB_GPU. This output connects to the GPU
35562306a36Sopenharmony_ci * pwrclk. @warning: This is almost certainly not the clock you think
35662306a36Sopenharmony_ci * it is. If you're looking for the clock of the graphics engine, see
35762306a36Sopenharmony_ci * TEGRA186_GPCCLK
35862306a36Sopenharmony_ci */
35962306a36Sopenharmony_ci#define TEGRA186_CLK_GPU 1
36062306a36Sopenharmony_ci/** @brief output of gate CLK_ENB_PCIE */
36162306a36Sopenharmony_ci#define TEGRA186_CLK_PCIE 3
36262306a36Sopenharmony_ci/** @brief output of the divider IPFS_CLK_DIVISOR */
36362306a36Sopenharmony_ci#define TEGRA186_CLK_AFI 4
36462306a36Sopenharmony_ci/** @brief output of gate CLK_ENB_PCIE2_IOBIST */
36562306a36Sopenharmony_ci#define TEGRA186_CLK_PCIE2_IOBIST 5
36662306a36Sopenharmony_ci/** @brief output of gate CLK_ENB_PCIERX0*/
36762306a36Sopenharmony_ci#define TEGRA186_CLK_PCIERX0 6
36862306a36Sopenharmony_ci/** @brief output of gate CLK_ENB_PCIERX1*/
36962306a36Sopenharmony_ci#define TEGRA186_CLK_PCIERX1 7
37062306a36Sopenharmony_ci/** @brief output of gate CLK_ENB_PCIERX2*/
37162306a36Sopenharmony_ci#define TEGRA186_CLK_PCIERX2 8
37262306a36Sopenharmony_ci/** @brief output of gate CLK_ENB_PCIERX3*/
37362306a36Sopenharmony_ci#define TEGRA186_CLK_PCIERX3 9
37462306a36Sopenharmony_ci/** @brief output of gate CLK_ENB_PCIERX4*/
37562306a36Sopenharmony_ci#define TEGRA186_CLK_PCIERX4 10
37662306a36Sopenharmony_ci/** @brief output branch of PLL_C for ISP, controlled by gate CLK_ENB_PLLC_OUT_ISP */
37762306a36Sopenharmony_ci#define TEGRA186_CLK_PLLC_OUT_ISP 11
37862306a36Sopenharmony_ci/** @brief output branch of PLL_C for VI, controlled by gate CLK_ENB_PLLC_OUT_VE */
37962306a36Sopenharmony_ci#define TEGRA186_CLK_PLLC_OUT_VE 12
38062306a36Sopenharmony_ci/** @brief output branch of PLL_C for AON domain, controlled by gate CLK_ENB_PLLC_OUT_AON */
38162306a36Sopenharmony_ci#define TEGRA186_CLK_PLLC_OUT_AON 13
38262306a36Sopenharmony_ci/** @brief output of gate CLK_ENB_SOR_SAFE */
38362306a36Sopenharmony_ci#define TEGRA186_CLK_SOR_SAFE 39
38462306a36Sopenharmony_ci/** @brief output of mux controlled by CLK_RST_CONTROLLER_CLK_SOURCE_I2S2 */
38562306a36Sopenharmony_ci#define TEGRA186_CLK_I2S2 42
38662306a36Sopenharmony_ci/** @brief output of mux controlled by CLK_RST_CONTROLLER_CLK_SOURCE_I2S3 */
38762306a36Sopenharmony_ci#define TEGRA186_CLK_I2S3 43
38862306a36Sopenharmony_ci/** @brief output of mux controlled by CLK_RST_CONTROLLER_CLK_SOURCE_SPDF_IN */
38962306a36Sopenharmony_ci#define TEGRA186_CLK_SPDIF_IN 44
39062306a36Sopenharmony_ci/** @brief output of gate CLK_ENB_SPDIF_DOUBLER */
39162306a36Sopenharmony_ci#define TEGRA186_CLK_SPDIF_DOUBLER 45
39262306a36Sopenharmony_ci/**  @clkdesc{spi_clks, out, mux, CLK_RST_CONTROLLER_CLK_SOURCE_SPI3} */
39362306a36Sopenharmony_ci#define TEGRA186_CLK_SPI3 46
39462306a36Sopenharmony_ci/** @clkdesc{i2c_clks, out, mux, CLK_RST_CONTROLLER_CLK_SOURCE_I2C1} */
39562306a36Sopenharmony_ci#define TEGRA186_CLK_I2C1 47
39662306a36Sopenharmony_ci/** @clkdesc{i2c_clks, out, mux, CLK_RST_CONTROLLER_CLK_SOURCE_I2C5} */
39762306a36Sopenharmony_ci#define TEGRA186_CLK_I2C5 48
39862306a36Sopenharmony_ci/** @brief output of mux controlled by CLK_RST_CONTROLLER_CLK_SOURCE_SPI1 */
39962306a36Sopenharmony_ci#define TEGRA186_CLK_SPI1 49
40062306a36Sopenharmony_ci/** @brief output of mux controlled by CLK_RST_CONTROLLER_CLK_SOURCE_ISP */
40162306a36Sopenharmony_ci#define TEGRA186_CLK_ISP 50
40262306a36Sopenharmony_ci/** @brief output of mux controlled by CLK_RST_CONTROLLER_CLK_SOURCE_VI */
40362306a36Sopenharmony_ci#define TEGRA186_CLK_VI 51
40462306a36Sopenharmony_ci/** @brief output of mux controlled by CLK_RST_CONTROLLER_CLK_SOURCE_SDMMC1 */
40562306a36Sopenharmony_ci#define TEGRA186_CLK_SDMMC1 52
40662306a36Sopenharmony_ci/** @brief output of mux controlled by CLK_RST_CONTROLLER_CLK_SOURCE_SDMMC2 */
40762306a36Sopenharmony_ci#define TEGRA186_CLK_SDMMC2 53
40862306a36Sopenharmony_ci/** @brief output of mux controlled by CLK_RST_CONTROLLER_CLK_SOURCE_SDMMC4 */
40962306a36Sopenharmony_ci#define TEGRA186_CLK_SDMMC4 54
41062306a36Sopenharmony_ci/** @brief output of mux controlled by CLK_RST_CONTROLLER_CLK_SOURCE_UARTA */
41162306a36Sopenharmony_ci#define TEGRA186_CLK_UARTA 55
41262306a36Sopenharmony_ci/** @brief output of mux controlled by CLK_RST_CONTROLLER_CLK_SOURCE_UARTB */
41362306a36Sopenharmony_ci#define TEGRA186_CLK_UARTB 56
41462306a36Sopenharmony_ci/** @brief output of mux controlled by CLK_RST_CONTROLLER_CLK_SOURCE_HOST1X */
41562306a36Sopenharmony_ci#define TEGRA186_CLK_HOST1X 57
41662306a36Sopenharmony_ci/**
41762306a36Sopenharmony_ci * @brief controls the EMC clock frequency.
41862306a36Sopenharmony_ci * @details Doing a clk_set_rate on this clock will select the
41962306a36Sopenharmony_ci * appropriate clock source, program the source rate and execute a
42062306a36Sopenharmony_ci * specific sequence to switch to the new clock source for both memory
42162306a36Sopenharmony_ci * controllers. This can be used to control the balance between memory
42262306a36Sopenharmony_ci * throughput and memory controller power.
42362306a36Sopenharmony_ci */
42462306a36Sopenharmony_ci#define TEGRA186_CLK_EMC 58
42562306a36Sopenharmony_ci/* @brief output of mux controlled by CLK_RST_CONTROLLER_CLK_SOURCE_EXTPERIPH4 */
42662306a36Sopenharmony_ci#define TEGRA186_CLK_EXTPERIPH4 73
42762306a36Sopenharmony_ci/** @brief output of mux controlled by CLK_RST_CONTROLLER_CLK_SOURCE_SPI4 */
42862306a36Sopenharmony_ci#define TEGRA186_CLK_SPI4 74
42962306a36Sopenharmony_ci/** @brief output of mux controlled by CLK_RST_CONTROLLER_CLK_SOURCE_I2C3 */
43062306a36Sopenharmony_ci#define TEGRA186_CLK_I2C3 75
43162306a36Sopenharmony_ci/** @brief output of mux controlled by CLK_RST_CONTROLLER_CLK_SOURCE_SDMMC3 */
43262306a36Sopenharmony_ci#define TEGRA186_CLK_SDMMC3 76
43362306a36Sopenharmony_ci/** @brief output of mux controlled by CLK_RST_CONTROLLER_CLK_SOURCE_UARTD */
43462306a36Sopenharmony_ci#define TEGRA186_CLK_UARTD 77
43562306a36Sopenharmony_ci/** output of mux controlled by CLK_RST_CONTROLLER_CLK_SOURCE_I2S1 */
43662306a36Sopenharmony_ci#define TEGRA186_CLK_I2S1 79
43762306a36Sopenharmony_ci/** output of gate CLK_ENB_DTV */
43862306a36Sopenharmony_ci#define TEGRA186_CLK_DTV 80
43962306a36Sopenharmony_ci/** output of mux controlled by CLK_RST_CONTROLLER_CLK_SOURCE_TSEC */
44062306a36Sopenharmony_ci#define TEGRA186_CLK_TSEC 81
44162306a36Sopenharmony_ci/** @brief output of gate CLK_ENB_DP2 */
44262306a36Sopenharmony_ci#define TEGRA186_CLK_DP2 82
44362306a36Sopenharmony_ci/** output of mux controlled by CLK_RST_CONTROLLER_CLK_SOURCE_I2S4 */
44462306a36Sopenharmony_ci#define TEGRA186_CLK_I2S4 84
44562306a36Sopenharmony_ci/** output of mux controlled by CLK_RST_CONTROLLER_CLK_SOURCE_I2S5 */
44662306a36Sopenharmony_ci#define TEGRA186_CLK_I2S5 85
44762306a36Sopenharmony_ci/** output of mux controlled by CLK_RST_CONTROLLER_CLK_SOURCE_I2C4 */
44862306a36Sopenharmony_ci#define TEGRA186_CLK_I2C4 86
44962306a36Sopenharmony_ci/** output of mux controlled by CLK_RST_CONTROLLER_CLK_SOURCE_AHUB */
45062306a36Sopenharmony_ci#define TEGRA186_CLK_AHUB 87
45162306a36Sopenharmony_ci/** output of mux controlled by CLK_RST_CONTROLLER_CLK_SOURCE_HDA2CODEC_2X */
45262306a36Sopenharmony_ci#define TEGRA186_CLK_HDA2CODEC_2X 88
45362306a36Sopenharmony_ci/** @brief output of mux controlled by CLK_RST_CONTROLLER_CLK_SOURCE_EXTPERIPH1 */
45462306a36Sopenharmony_ci#define TEGRA186_CLK_EXTPERIPH1 89
45562306a36Sopenharmony_ci/** @brief output of mux controlled by CLK_RST_CONTROLLER_CLK_SOURCE_EXTPERIPH2 */
45662306a36Sopenharmony_ci#define TEGRA186_CLK_EXTPERIPH2 90
45762306a36Sopenharmony_ci/** @brief output of mux controlled by CLK_RST_CONTROLLER_CLK_SOURCE_EXTPERIPH3 */
45862306a36Sopenharmony_ci#define TEGRA186_CLK_EXTPERIPH3 91
45962306a36Sopenharmony_ci/** @brief output of mux controlled by CLK_RST_CONTROLLER_CLK_SOURCE_I2C_SLOW */
46062306a36Sopenharmony_ci#define TEGRA186_CLK_I2C_SLOW 92
46162306a36Sopenharmony_ci/** @brief output of the SOR1_CLK_SRC mux in CLK_RST_CONTROLLER_CLK_SOURCE_SOR1 */
46262306a36Sopenharmony_ci#define TEGRA186_CLK_SOR1 93
46362306a36Sopenharmony_ci/** @brief output of gate CLK_ENB_CEC */
46462306a36Sopenharmony_ci#define TEGRA186_CLK_CEC 94
46562306a36Sopenharmony_ci/** @brief output of gate CLK_ENB_DPAUX1 */
46662306a36Sopenharmony_ci#define TEGRA186_CLK_DPAUX1 95
46762306a36Sopenharmony_ci/** @brief output of gate CLK_ENB_DPAUX */
46862306a36Sopenharmony_ci#define TEGRA186_CLK_DPAUX 96
46962306a36Sopenharmony_ci/** @brief output of the SOR0_CLK_SRC mux in CLK_RST_CONTROLLER_CLK_SOURCE_SOR0 */
47062306a36Sopenharmony_ci#define TEGRA186_CLK_SOR0 97
47162306a36Sopenharmony_ci/** @brief output of gate CLK_ENB_HDA2HDMICODEC */
47262306a36Sopenharmony_ci#define TEGRA186_CLK_HDA2HDMICODEC 98
47362306a36Sopenharmony_ci/** @brief output of mux controlled by CLK_RST_CONTROLLER_CLK_SOURCE_SATA */
47462306a36Sopenharmony_ci#define TEGRA186_CLK_SATA 99
47562306a36Sopenharmony_ci/** @brief output of gate CLK_ENB_SATA_OOB */
47662306a36Sopenharmony_ci#define TEGRA186_CLK_SATA_OOB 100
47762306a36Sopenharmony_ci/** @brief output of gate CLK_ENB_SATA_IOBIST */
47862306a36Sopenharmony_ci#define TEGRA186_CLK_SATA_IOBIST 101
47962306a36Sopenharmony_ci/** output of mux controlled by CLK_RST_CONTROLLER_CLK_SOURCE_HDA */
48062306a36Sopenharmony_ci#define TEGRA186_CLK_HDA 102
48162306a36Sopenharmony_ci/** @brief output of mux controlled by CLK_RST_CONTROLLER_CLK_SOURCE_SE */
48262306a36Sopenharmony_ci#define TEGRA186_CLK_SE 103
48362306a36Sopenharmony_ci/** @brief output of gate CLK_ENB_APB2APE */
48462306a36Sopenharmony_ci#define TEGRA186_CLK_APB2APE 104
48562306a36Sopenharmony_ci/** @brief output of mux controlled by CLK_RST_CONTROLLER_CLK_SOURCE_APE */
48662306a36Sopenharmony_ci#define TEGRA186_CLK_APE 105
48762306a36Sopenharmony_ci/** @brief output of gate CLK_ENB_IQC1 */
48862306a36Sopenharmony_ci#define TEGRA186_CLK_IQC1 106
48962306a36Sopenharmony_ci/** @brief output of gate CLK_ENB_IQC2 */
49062306a36Sopenharmony_ci#define TEGRA186_CLK_IQC2 107
49162306a36Sopenharmony_ci/** divide by 2 version of TEGRA186_CLK_PLLREFE_VCO */
49262306a36Sopenharmony_ci#define TEGRA186_CLK_PLLREFE_OUT 108
49362306a36Sopenharmony_ci/** @brief output of gate CLK_ENB_PLLREFE_PLL_REF */
49462306a36Sopenharmony_ci#define TEGRA186_CLK_PLLREFE_PLL_REF 109
49562306a36Sopenharmony_ci/** @brief output of gate CLK_ENB_PLLC4_OUT */
49662306a36Sopenharmony_ci#define TEGRA186_CLK_PLLC4_OUT 110
49762306a36Sopenharmony_ci/** @brief output of mux xusb_core_clk_switch on page 67 of T186_Clocks_IAS.doc */
49862306a36Sopenharmony_ci#define TEGRA186_CLK_XUSB 111
49962306a36Sopenharmony_ci/** controls xusb_dev_ce signal on page 66 and 67 of T186_Clocks_IAS.doc */
50062306a36Sopenharmony_ci#define TEGRA186_CLK_XUSB_DEV 112
50162306a36Sopenharmony_ci/** controls xusb_host_ce signal on page 67 of T186_Clocks_IAS.doc */
50262306a36Sopenharmony_ci#define TEGRA186_CLK_XUSB_HOST 113
50362306a36Sopenharmony_ci/** controls xusb_ss_ce signal on page 67 of T186_Clocks_IAS.doc */
50462306a36Sopenharmony_ci#define TEGRA186_CLK_XUSB_SS 114
50562306a36Sopenharmony_ci/** @brief output of gate CLK_ENB_DSI */
50662306a36Sopenharmony_ci#define TEGRA186_CLK_DSI 115
50762306a36Sopenharmony_ci/** @brief output of gate CLK_ENB_MIPI_CAL */
50862306a36Sopenharmony_ci#define TEGRA186_CLK_MIPI_CAL 116
50962306a36Sopenharmony_ci/** @brief output of mux controlled by CLK_RST_CONTROLLER_CLK_SOURCE_DSIA_LP */
51062306a36Sopenharmony_ci#define TEGRA186_CLK_DSIA_LP 117
51162306a36Sopenharmony_ci/** @brief output of gate CLK_ENB_DSIB */
51262306a36Sopenharmony_ci#define TEGRA186_CLK_DSIB 118
51362306a36Sopenharmony_ci/** @brief output of mux controlled by CLK_RST_CONTROLLER_CLK_SOURCE_DSIB_LP */
51462306a36Sopenharmony_ci#define TEGRA186_CLK_DSIB_LP 119
51562306a36Sopenharmony_ci/** @brief output of mux controlled by CLK_RST_CONTROLLER_CLK_SOURCE_DMIC1 */
51662306a36Sopenharmony_ci#define TEGRA186_CLK_DMIC1 122
51762306a36Sopenharmony_ci/** @brief output of mux controlled by CLK_RST_CONTROLLER_CLK_SOURCE_DMIC2 */
51862306a36Sopenharmony_ci#define TEGRA186_CLK_DMIC2 123
51962306a36Sopenharmony_ci/** @brief output of mux controlled by CLK_RST_CONTROLLER_CLK_SOURCE_AUD_MCLK */
52062306a36Sopenharmony_ci#define TEGRA186_CLK_AUD_MCLK 124
52162306a36Sopenharmony_ci/** @brief output of mux controlled by CLK_RST_CONTROLLER_CLK_SOURCE_I2C6 */
52262306a36Sopenharmony_ci#define TEGRA186_CLK_I2C6 125
52362306a36Sopenharmony_ci/**output of mux controlled by CLK_RST_CONTROLLER_CLK_SOURCE_UART_FST_MIPI_CAL */
52462306a36Sopenharmony_ci#define TEGRA186_CLK_UART_FST_MIPI_CAL 126
52562306a36Sopenharmony_ci/** @brief output of mux controlled by CLK_RST_CONTROLLER_CLK_SOURCE_VIC */
52662306a36Sopenharmony_ci#define TEGRA186_CLK_VIC 127
52762306a36Sopenharmony_ci/** @brief output of mux controlled by CLK_RST_CONTROLLER_CLK_SOURCE_SDMMC_LEGACY_TM */
52862306a36Sopenharmony_ci#define TEGRA186_CLK_SDMMC_LEGACY_TM 128
52962306a36Sopenharmony_ci/** @brief output of mux controlled by CLK_RST_CONTROLLER_CLK_SOURCE_NVDEC */
53062306a36Sopenharmony_ci#define TEGRA186_CLK_NVDEC 129
53162306a36Sopenharmony_ci/** @brief output of mux controlled by CLK_RST_CONTROLLER_CLK_SOURCE_NVJPG */
53262306a36Sopenharmony_ci#define TEGRA186_CLK_NVJPG 130
53362306a36Sopenharmony_ci/** @brief output of mux controlled by CLK_RST_CONTROLLER_CLK_SOURCE_NVENC */
53462306a36Sopenharmony_ci#define TEGRA186_CLK_NVENC 131
53562306a36Sopenharmony_ci/** @brief output of the QSPI_CLK_SRC mux in CLK_RST_CONTROLLER_CLK_SOURCE_QSPI */
53662306a36Sopenharmony_ci#define TEGRA186_CLK_QSPI 132
53762306a36Sopenharmony_ci/** @brief output of mux controlled by CLK_RST_CONTROLLER_CLK_SOURCE_VI_I2C */
53862306a36Sopenharmony_ci#define TEGRA186_CLK_VI_I2C 133
53962306a36Sopenharmony_ci/** @brief output of gate CLK_ENB_HSIC_TRK */
54062306a36Sopenharmony_ci#define TEGRA186_CLK_HSIC_TRK 134
54162306a36Sopenharmony_ci/** @brief output of gate CLK_ENB_USB2_TRK */
54262306a36Sopenharmony_ci#define TEGRA186_CLK_USB2_TRK 135
54362306a36Sopenharmony_ci/** output of mux controlled by CLK_RST_CONTROLLER_CLK_SOURCE_MAUD */
54462306a36Sopenharmony_ci#define TEGRA186_CLK_MAUD 136
54562306a36Sopenharmony_ci/** @brief output of mux controlled by CLK_RST_CONTROLLER_CLK_SOURCE_TSECB */
54662306a36Sopenharmony_ci#define TEGRA186_CLK_TSECB 137
54762306a36Sopenharmony_ci/** @brief output of gate CLK_ENB_ADSP */
54862306a36Sopenharmony_ci#define TEGRA186_CLK_ADSP 138
54962306a36Sopenharmony_ci/** @brief output of gate CLK_ENB_ADSPNEON */
55062306a36Sopenharmony_ci#define TEGRA186_CLK_ADSPNEON 139
55162306a36Sopenharmony_ci/** @brief output of the divider CLK_RST_CONTROLLER_CLK_SOURCE_MPHY_L0_RX_LS_SYMB */
55262306a36Sopenharmony_ci#define TEGRA186_CLK_MPHY_L0_RX_SYMB 140
55362306a36Sopenharmony_ci/** @brief output of gate CLK_ENB_MPHY_L0_RX_LS_BIT */
55462306a36Sopenharmony_ci#define TEGRA186_CLK_MPHY_L0_RX_LS_BIT 141
55562306a36Sopenharmony_ci/** @brief output of the divider CLK_RST_CONTROLLER_CLK_SOURCE_MPHY_L0_TX_LS_SYMB */
55662306a36Sopenharmony_ci#define TEGRA186_CLK_MPHY_L0_TX_SYMB 142
55762306a36Sopenharmony_ci/** @brief output of gate CLK_ENB_MPHY_L0_TX_LS_3XBIT */
55862306a36Sopenharmony_ci#define TEGRA186_CLK_MPHY_L0_TX_LS_3XBIT 143
55962306a36Sopenharmony_ci/** @brief output of gate CLK_ENB_MPHY_L0_RX_ANA */
56062306a36Sopenharmony_ci#define TEGRA186_CLK_MPHY_L0_RX_ANA 144
56162306a36Sopenharmony_ci/** @brief output of gate CLK_ENB_MPHY_L1_RX_ANA */
56262306a36Sopenharmony_ci#define TEGRA186_CLK_MPHY_L1_RX_ANA 145
56362306a36Sopenharmony_ci/** @brief output of the divider CLK_RST_CONTROLLER_CLK_SOURCE_MPHY_IOBIST */
56462306a36Sopenharmony_ci#define TEGRA186_CLK_MPHY_IOBIST 146
56562306a36Sopenharmony_ci/** @brief output of the divider CLK_RST_CONTROLLER_CLK_SOURCE_MPHY_TX_1MHZ_REF */
56662306a36Sopenharmony_ci#define TEGRA186_CLK_MPHY_TX_1MHZ_REF 147
56762306a36Sopenharmony_ci/** @brief output of the divider CLK_RST_CONTROLLER_CLK_SOURCE_MPHY_CORE_PLL_FIXED */
56862306a36Sopenharmony_ci#define TEGRA186_CLK_MPHY_CORE_PLL_FIXED 148
56962306a36Sopenharmony_ci/** @brief output of mux controlled by CLK_RST_CONTROLLER_CLK_SOURCE_AXI_CBB */
57062306a36Sopenharmony_ci#define TEGRA186_CLK_AXI_CBB 149
57162306a36Sopenharmony_ci/** @brief output of mux controlled by CLK_RST_CONTROLLER_CLK_SOURCE_DMIC3 */
57262306a36Sopenharmony_ci#define TEGRA186_CLK_DMIC3 150
57362306a36Sopenharmony_ci/** @brief output of mux controlled by CLK_RST_CONTROLLER_CLK_SOURCE_DMIC4 */
57462306a36Sopenharmony_ci#define TEGRA186_CLK_DMIC4 151
57562306a36Sopenharmony_ci/** @brief output of mux controlled by CLK_RST_CONTROLLER_CLK_SOURCE_DSPK1 */
57662306a36Sopenharmony_ci#define TEGRA186_CLK_DSPK1 152
57762306a36Sopenharmony_ci/** @brief output of mux controlled by CLK_RST_CONTROLLER_CLK_SOURCE_DSPK2 */
57862306a36Sopenharmony_ci#define TEGRA186_CLK_DSPK2 153
57962306a36Sopenharmony_ci/** @brief output of mux controlled by CLK_RST_CONTROLLER_CLK_SOURCE_I2C6 */
58062306a36Sopenharmony_ci#define TEGRA186_CLK_I2S6 154
58162306a36Sopenharmony_ci/** @brief output of mux controlled by CLK_RST_CONTROLLER_CLK_SOURCE_NVDISPLAY_P0 */
58262306a36Sopenharmony_ci#define TEGRA186_CLK_NVDISPLAY_P0 155
58362306a36Sopenharmony_ci/** @brief output of the NVDISPLAY_DISP_CLK_SRC mux in CLK_RST_CONTROLLER_CLK_SOURCE_NVDISPLAY_DISP */
58462306a36Sopenharmony_ci#define TEGRA186_CLK_NVDISPLAY_DISP 156
58562306a36Sopenharmony_ci/** @brief output of gate CLK_ENB_NVDISPLAY_DSC */
58662306a36Sopenharmony_ci#define TEGRA186_CLK_NVDISPLAY_DSC 157
58762306a36Sopenharmony_ci/** @brief output of mux controlled by CLK_RST_CONTROLLER_CLK_SOURCE_NVDISPLAYHUB */
58862306a36Sopenharmony_ci#define TEGRA186_CLK_NVDISPLAYHUB 158
58962306a36Sopenharmony_ci/** @brief output of mux controlled by CLK_RST_CONTROLLER_CLK_SOURCE_NVDISPLAY_P1 */
59062306a36Sopenharmony_ci#define TEGRA186_CLK_NVDISPLAY_P1 159
59162306a36Sopenharmony_ci/** @brief output of mux controlled by CLK_RST_CONTROLLER_CLK_SOURCE_NVDISPLAY_P2 */
59262306a36Sopenharmony_ci#define TEGRA186_CLK_NVDISPLAY_P2 160
59362306a36Sopenharmony_ci/** @brief output of mux controlled by CLK_RST_CONTROLLER_CLK_SOURCE_TACH */
59462306a36Sopenharmony_ci#define TEGRA186_CLK_TACH 166
59562306a36Sopenharmony_ci/** @brief output of gate CLK_ENB_EQOS */
59662306a36Sopenharmony_ci#define TEGRA186_CLK_EQOS_AXI 167
59762306a36Sopenharmony_ci/** @brief output of gate CLK_ENB_EQOS_RX */
59862306a36Sopenharmony_ci#define TEGRA186_CLK_EQOS_RX 168
59962306a36Sopenharmony_ci/** @brief output of mux controlled by CLK_RST_CONTROLLER_CLK_SOURCE_UFSHC_CG_SYS */
60062306a36Sopenharmony_ci#define TEGRA186_CLK_UFSHC 178
60162306a36Sopenharmony_ci/** @brief output of mux controlled by CLK_RST_CONTROLLER_CLK_SOURCE_UFSDEV_REF */
60262306a36Sopenharmony_ci#define TEGRA186_CLK_UFSDEV_REF 179
60362306a36Sopenharmony_ci/** @brief output of mux controlled by CLK_RST_CONTROLLER_CLK_SOURCE_NVCSI */
60462306a36Sopenharmony_ci#define TEGRA186_CLK_NVCSI 180
60562306a36Sopenharmony_ci/** @brief output of mux controlled by CLK_RST_CONTROLLER_CLK_SOURCE_NVCSILP */
60662306a36Sopenharmony_ci#define TEGRA186_CLK_NVCSILP 181
60762306a36Sopenharmony_ci/** @brief output of mux controlled by CLK_RST_CONTROLLER_CLK_SOURCE_I2C7 */
60862306a36Sopenharmony_ci#define TEGRA186_CLK_I2C7 182
60962306a36Sopenharmony_ci/** @brief output of mux controlled by CLK_RST_CONTROLLER_CLK_SOURCE_I2C9 */
61062306a36Sopenharmony_ci#define TEGRA186_CLK_I2C9 183
61162306a36Sopenharmony_ci/** @brief output of mux controlled by CLK_RST_CONTROLLER_CLK_SOURCE_I2C12 */
61262306a36Sopenharmony_ci#define TEGRA186_CLK_I2C12 184
61362306a36Sopenharmony_ci/** @brief output of mux controlled by CLK_RST_CONTROLLER_CLK_SOURCE_I2C13 */
61462306a36Sopenharmony_ci#define TEGRA186_CLK_I2C13 185
61562306a36Sopenharmony_ci/** @brief output of mux controlled by CLK_RST_CONTROLLER_CLK_SOURCE_I2C14 */
61662306a36Sopenharmony_ci#define TEGRA186_CLK_I2C14 186
61762306a36Sopenharmony_ci/** @brief output of mux controlled by CLK_RST_CONTROLLER_CLK_SOURCE_PWM1 */
61862306a36Sopenharmony_ci#define TEGRA186_CLK_PWM1 187
61962306a36Sopenharmony_ci/** @brief output of mux controlled by CLK_RST_CONTROLLER_CLK_SOURCE_PWM2 */
62062306a36Sopenharmony_ci#define TEGRA186_CLK_PWM2 188
62162306a36Sopenharmony_ci/** @brief output of mux controlled by CLK_RST_CONTROLLER_CLK_SOURCE_PWM3 */
62262306a36Sopenharmony_ci#define TEGRA186_CLK_PWM3 189
62362306a36Sopenharmony_ci/** @brief output of mux controlled by CLK_RST_CONTROLLER_CLK_SOURCE_PWM5 */
62462306a36Sopenharmony_ci#define TEGRA186_CLK_PWM5 190
62562306a36Sopenharmony_ci/** @brief output of mux controlled by CLK_RST_CONTROLLER_CLK_SOURCE_PWM6 */
62662306a36Sopenharmony_ci#define TEGRA186_CLK_PWM6 191
62762306a36Sopenharmony_ci/** @brief output of mux controlled by CLK_RST_CONTROLLER_CLK_SOURCE_PWM7 */
62862306a36Sopenharmony_ci#define TEGRA186_CLK_PWM7 192
62962306a36Sopenharmony_ci/** @brief output of mux controlled by CLK_RST_CONTROLLER_CLK_SOURCE_PWM8 */
63062306a36Sopenharmony_ci#define TEGRA186_CLK_PWM8 193
63162306a36Sopenharmony_ci/** @brief output of mux controlled by CLK_RST_CONTROLLER_CLK_SOURCE_UARTE */
63262306a36Sopenharmony_ci#define TEGRA186_CLK_UARTE 194
63362306a36Sopenharmony_ci/** @brief output of mux controlled by CLK_RST_CONTROLLER_CLK_SOURCE_UARTF */
63462306a36Sopenharmony_ci#define TEGRA186_CLK_UARTF 195
63562306a36Sopenharmony_ci/** @deprecated */
63662306a36Sopenharmony_ci#define TEGRA186_CLK_DBGAPB 196
63762306a36Sopenharmony_ci/** @brief output of mux controlled by CLK_RST_CONTROLLER_CLK_SOURCE_BPMP_CPU_NIC */
63862306a36Sopenharmony_ci#define TEGRA186_CLK_BPMP_CPU_NIC 197
63962306a36Sopenharmony_ci/** @brief output of mux controlled by CLK_RST_CONTROLLER_CLK_SOURCE_BPMP_APB */
64062306a36Sopenharmony_ci#define TEGRA186_CLK_BPMP_APB 199
64162306a36Sopenharmony_ci/** @brief output of mux controlled by TEGRA186_CLK_SOC_ACTMON */
64262306a36Sopenharmony_ci#define TEGRA186_CLK_ACTMON 201
64362306a36Sopenharmony_ci/** @brief output of mux controlled by CLK_RST_CONTROLLER_CLK_SOURCE_AON_CPU_NIC */
64462306a36Sopenharmony_ci#define TEGRA186_CLK_AON_CPU_NIC 208
64562306a36Sopenharmony_ci/** @brief output of mux controlled by CLK_RST_CONTROLLER_CLK_SOURCE_CAN1 */
64662306a36Sopenharmony_ci#define TEGRA186_CLK_CAN1 210
64762306a36Sopenharmony_ci/** @brief output of gate CLK_ENB_CAN1_HOST */
64862306a36Sopenharmony_ci#define TEGRA186_CLK_CAN1_HOST 211
64962306a36Sopenharmony_ci/** @brief output of mux controlled by CLK_RST_CONTROLLER_CLK_SOURCE_CAN2 */
65062306a36Sopenharmony_ci#define TEGRA186_CLK_CAN2 212
65162306a36Sopenharmony_ci/** @brief output of gate CLK_ENB_CAN2_HOST */
65262306a36Sopenharmony_ci#define TEGRA186_CLK_CAN2_HOST 213
65362306a36Sopenharmony_ci/** @brief output of mux controlled by CLK_RST_CONTROLLER_CLK_SOURCE_AON_APB */
65462306a36Sopenharmony_ci#define TEGRA186_CLK_AON_APB 214
65562306a36Sopenharmony_ci/** @brief output of mux controlled by CLK_RST_CONTROLLER_CLK_SOURCE_UARTC */
65662306a36Sopenharmony_ci#define TEGRA186_CLK_UARTC 215
65762306a36Sopenharmony_ci/** @brief output of mux controlled by CLK_RST_CONTROLLER_CLK_SOURCE_UARTG */
65862306a36Sopenharmony_ci#define TEGRA186_CLK_UARTG 216
65962306a36Sopenharmony_ci/** @brief output of mux controlled by CLK_RST_CONTROLLER_CLK_SOURCE_AON_UART_FST_MIPI_CAL */
66062306a36Sopenharmony_ci#define TEGRA186_CLK_AON_UART_FST_MIPI_CAL 217
66162306a36Sopenharmony_ci/** @brief output of mux controlled by CLK_RST_CONTROLLER_CLK_SOURCE_I2C2 */
66262306a36Sopenharmony_ci#define TEGRA186_CLK_I2C2 218
66362306a36Sopenharmony_ci/** @brief output of mux controlled by CLK_RST_CONTROLLER_CLK_SOURCE_I2C8 */
66462306a36Sopenharmony_ci#define TEGRA186_CLK_I2C8 219
66562306a36Sopenharmony_ci/** @brief output of mux controlled by CLK_RST_CONTROLLER_CLK_SOURCE_I2C10 */
66662306a36Sopenharmony_ci#define TEGRA186_CLK_I2C10 220
66762306a36Sopenharmony_ci/** @brief output of mux controlled by CLK_RST_CONTROLLER_CLK_SOURCE_AON_I2C_SLOW */
66862306a36Sopenharmony_ci#define TEGRA186_CLK_AON_I2C_SLOW 221
66962306a36Sopenharmony_ci/** @brief output of mux controlled by CLK_RST_CONTROLLER_CLK_SOURCE_SPI2 */
67062306a36Sopenharmony_ci#define TEGRA186_CLK_SPI2 222
67162306a36Sopenharmony_ci/** @brief output of mux controlled by CLK_RST_CONTROLLER_CLK_SOURCE_DMIC5 */
67262306a36Sopenharmony_ci#define TEGRA186_CLK_DMIC5 223
67362306a36Sopenharmony_ci/** @brief output of mux controlled by CLK_RST_CONTROLLER_CLK_SOURCE_AON_TOUCH */
67462306a36Sopenharmony_ci#define TEGRA186_CLK_AON_TOUCH 224
67562306a36Sopenharmony_ci/** @brief output of mux controlled by CLK_RST_CONTROLLER_CLK_SOURCE_PWM4 */
67662306a36Sopenharmony_ci#define TEGRA186_CLK_PWM4 225
67762306a36Sopenharmony_ci/** @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. */
67862306a36Sopenharmony_ci#define TEGRA186_CLK_TSC 226
67962306a36Sopenharmony_ci/** @brief output of mux controlled by CLK_RST_CONTROLLER_CLK_SOURCE_MSS_ENCRYPT */
68062306a36Sopenharmony_ci#define TEGRA186_CLK_MSS_ENCRYPT 227
68162306a36Sopenharmony_ci/** @brief output of mux controlled by CLK_RST_CONTROLLER_CLK_SOURCE_SCE_CPU_NIC */
68262306a36Sopenharmony_ci#define TEGRA186_CLK_SCE_CPU_NIC 228
68362306a36Sopenharmony_ci/** @brief output of mux controlled by CLK_RST_CONTROLLER_CLK_SOURCE_SCE_APB */
68462306a36Sopenharmony_ci#define TEGRA186_CLK_SCE_APB 230
68562306a36Sopenharmony_ci/** @brief output of gate CLK_ENB_DSIC */
68662306a36Sopenharmony_ci#define TEGRA186_CLK_DSIC 231
68762306a36Sopenharmony_ci/** @brief output of mux controlled by CLK_RST_CONTROLLER_CLK_SOURCE_DSIC_LP */
68862306a36Sopenharmony_ci#define TEGRA186_CLK_DSIC_LP 232
68962306a36Sopenharmony_ci/** @brief output of gate CLK_ENB_DSID */
69062306a36Sopenharmony_ci#define TEGRA186_CLK_DSID 233
69162306a36Sopenharmony_ci/** @brief output of mux controlled by CLK_RST_CONTROLLER_CLK_SOURCE_DSID_LP */
69262306a36Sopenharmony_ci#define TEGRA186_CLK_DSID_LP 234
69362306a36Sopenharmony_ci/** @brief output of the divider CLK_RST_CONTROLLER_CLK_SOURCE_PEX_SATA_USB_RX_BYP */
69462306a36Sopenharmony_ci#define TEGRA186_CLK_PEX_SATA_USB_RX_BYP 236
69562306a36Sopenharmony_ci/** @brief output of mux controlled by CLK_RST_CONTROLLER_CLK_SOURCE_SPDIF_OUT */
69662306a36Sopenharmony_ci#define TEGRA186_CLK_SPDIF_OUT 238
69762306a36Sopenharmony_ci/** @brief output of the divider CLK_RST_CONTROLLER_CLK_SOURCE_EQOS_PTP_REF_CLK_0 */
69862306a36Sopenharmony_ci#define TEGRA186_CLK_EQOS_PTP_REF 239
69962306a36Sopenharmony_ci/** @brief output of the divider CLK_RST_CONTROLLER_CLK_SOURCE_EQOS_TX_CLK */
70062306a36Sopenharmony_ci#define TEGRA186_CLK_EQOS_TX 240
70162306a36Sopenharmony_ci/** @brief output of the divider CLK_RST_CONTROLLER_CLK_SOURCE_USB2_HSIC_TRK */
70262306a36Sopenharmony_ci#define TEGRA186_CLK_USB2_HSIC_TRK 241
70362306a36Sopenharmony_ci/** @brief output of mux xusb_ss_clk_switch on page 66 of T186_Clocks_IAS.doc */
70462306a36Sopenharmony_ci#define TEGRA186_CLK_XUSB_CORE_SS 242
70562306a36Sopenharmony_ci/** @brief output of mux xusb_core_dev_clk_switch on page 67 of T186_Clocks_IAS.doc */
70662306a36Sopenharmony_ci#define TEGRA186_CLK_XUSB_CORE_DEV 243
70762306a36Sopenharmony_ci/** @brief output of mux xusb_core_falcon_clk_switch on page 67 of T186_Clocks_IAS.doc */
70862306a36Sopenharmony_ci#define TEGRA186_CLK_XUSB_FALCON 244
70962306a36Sopenharmony_ci/** @brief output of mux xusb_fs_clk_switch on page 66 of T186_Clocks_IAS.doc */
71062306a36Sopenharmony_ci#define TEGRA186_CLK_XUSB_FS 245
71162306a36Sopenharmony_ci/** @brief output of the divider CLK_RST_CONTROLLER_PLLA_OUT */
71262306a36Sopenharmony_ci#define TEGRA186_CLK_PLL_A_OUT0 246
71362306a36Sopenharmony_ci/** @brief output of mux controlled by CLK_RST_CONTROLLER_AUDIO_SYNC_CLK_I2S1 */
71462306a36Sopenharmony_ci#define TEGRA186_CLK_SYNC_I2S1 247
71562306a36Sopenharmony_ci/** @brief output of mux controlled by CLK_RST_CONTROLLER_AUDIO_SYNC_CLK_I2S2 */
71662306a36Sopenharmony_ci#define TEGRA186_CLK_SYNC_I2S2 248
71762306a36Sopenharmony_ci/** @brief output of mux controlled by CLK_RST_CONTROLLER_AUDIO_SYNC_CLK_I2S3 */
71862306a36Sopenharmony_ci#define TEGRA186_CLK_SYNC_I2S3 249
71962306a36Sopenharmony_ci/** @brief output of mux controlled by CLK_RST_CONTROLLER_AUDIO_SYNC_CLK_I2S4 */
72062306a36Sopenharmony_ci#define TEGRA186_CLK_SYNC_I2S4 250
72162306a36Sopenharmony_ci/** @brief output of mux controlled by CLK_RST_CONTROLLER_AUDIO_SYNC_CLK_I2S5 */
72262306a36Sopenharmony_ci#define TEGRA186_CLK_SYNC_I2S5 251
72362306a36Sopenharmony_ci/** @brief output of mux controlled by CLK_RST_CONTROLLER_AUDIO_SYNC_CLK_I2S6 */
72462306a36Sopenharmony_ci#define TEGRA186_CLK_SYNC_I2S6 252
72562306a36Sopenharmony_ci/** @brief output of mux controlled by CLK_RST_CONTROLLER_AUDIO_SYNC_CLK_DSPK1 */
72662306a36Sopenharmony_ci#define TEGRA186_CLK_SYNC_DSPK1 253
72762306a36Sopenharmony_ci/** @brief output of mux controlled by CLK_RST_CONTROLLER_AUDIO_SYNC_CLK_DSPK2 */
72862306a36Sopenharmony_ci#define TEGRA186_CLK_SYNC_DSPK2 254
72962306a36Sopenharmony_ci/** @brief output of mux controlled by CLK_RST_CONTROLLER_AUDIO_SYNC_CLK_DMIC1 */
73062306a36Sopenharmony_ci#define TEGRA186_CLK_SYNC_DMIC1 255
73162306a36Sopenharmony_ci/** @brief output of mux controlled by CLK_RST_CONTROLLER_AUDIO_SYNC_CLK_DMIC2 */
73262306a36Sopenharmony_ci#define TEGRA186_CLK_SYNC_DMIC2 256
73362306a36Sopenharmony_ci/** @brief output of mux controlled by CLK_RST_CONTROLLER_AUDIO_SYNC_CLK_DMIC3 */
73462306a36Sopenharmony_ci#define TEGRA186_CLK_SYNC_DMIC3 257
73562306a36Sopenharmony_ci/** @brief output of mux controlled by CLK_RST_CONTROLLER_AUDIO_SYNC_CLK_DMIC4 */
73662306a36Sopenharmony_ci#define TEGRA186_CLK_SYNC_DMIC4 259
73762306a36Sopenharmony_ci/** @brief output of mux controlled by CLK_RST_CONTROLLER_AUDIO_SYNC_CLK_SPDIF */
73862306a36Sopenharmony_ci#define TEGRA186_CLK_SYNC_SPDIF 260
73962306a36Sopenharmony_ci/** @brief output of gate CLK_ENB_PLLREFE_OUT */
74062306a36Sopenharmony_ci#define TEGRA186_CLK_PLLREFE_OUT_GATED 261
74162306a36Sopenharmony_ci/** @brief output of the divider PLLREFE_DIVP in CLK_RST_CONTROLLER_PLLREFE_BASE. PLLREFE has 2 outputs:
74262306a36Sopenharmony_ci  *      * VCO/pdiv defined by this clock object
74362306a36Sopenharmony_ci  *      * VCO/2 defined by TEGRA186_CLK_PLLREFE_OUT
74462306a36Sopenharmony_ci  */
74562306a36Sopenharmony_ci#define TEGRA186_CLK_PLLREFE_OUT1 262
74662306a36Sopenharmony_ci#define TEGRA186_CLK_PLLD_OUT1 267
74762306a36Sopenharmony_ci/** @brief output of the divider PLLP_DIVP in CLK_RST_CONTROLLER_PLLP_BASE */
74862306a36Sopenharmony_ci#define TEGRA186_CLK_PLLP_OUT0 269
74962306a36Sopenharmony_ci/** @brief output of the divider CLK_RST_CONTROLLER_PLLP_OUTC */
75062306a36Sopenharmony_ci#define TEGRA186_CLK_PLLP_OUT5 270
75162306a36Sopenharmony_ci/** PLL controlled by CLK_RST_CONTROLLER_PLLA_BASE for use by audio clocks */
75262306a36Sopenharmony_ci#define TEGRA186_CLK_PLLA 271
75362306a36Sopenharmony_ci/** @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 */
75462306a36Sopenharmony_ci#define TEGRA186_CLK_ACLK 273
75562306a36Sopenharmony_ci/** fixed 48MHz clock divided down from TEGRA186_CLK_PLL_U */
75662306a36Sopenharmony_ci#define TEGRA186_CLK_PLL_U_48M 274
75762306a36Sopenharmony_ci/** fixed 480MHz clock divided down from TEGRA186_CLK_PLL_U */
75862306a36Sopenharmony_ci#define TEGRA186_CLK_PLL_U_480M 275
75962306a36Sopenharmony_ci/** @brief output of the divider PLLC4_DIVP in CLK_RST_CONTROLLER_PLLC4_BASE. Output frequency is TEGRA186_CLK_PLLC4_VCO/PLLC4_DIVP */
76062306a36Sopenharmony_ci#define TEGRA186_CLK_PLLC4_OUT0 276
76162306a36Sopenharmony_ci/** fixed /3 divider. Output frequency of this clock is TEGRA186_CLK_PLLC4_VCO/3 */
76262306a36Sopenharmony_ci#define TEGRA186_CLK_PLLC4_OUT1 277
76362306a36Sopenharmony_ci/** fixed /5 divider. Output frequency of this clock is TEGRA186_CLK_PLLC4_VCO/5 */
76462306a36Sopenharmony_ci#define TEGRA186_CLK_PLLC4_OUT2 278
76562306a36Sopenharmony_ci/** @brief output of mux controlled by PLLC4_CLK_SEL in CLK_RST_CONTROLLER_PLLC4_MISC1 */
76662306a36Sopenharmony_ci#define TEGRA186_CLK_PLLC4_OUT_MUX 279
76762306a36Sopenharmony_ci/** @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 */
76862306a36Sopenharmony_ci#define TEGRA186_CLK_DFLLDISP_DIV 284
76962306a36Sopenharmony_ci/** @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 */
77062306a36Sopenharmony_ci#define TEGRA186_CLK_PLLDISPHUB_DIV 285
77162306a36Sopenharmony_ci/** fixed /8 divider which is used as the input for TEGRA186_CLK_SOR_SAFE */
77262306a36Sopenharmony_ci#define TEGRA186_CLK_PLLP_DIV8 286
77362306a36Sopenharmony_ci/** @brief output of divider CLK_RST_CONTROLLER_BPMP_NIC_RATE */
77462306a36Sopenharmony_ci#define TEGRA186_CLK_BPMP_NIC 287
77562306a36Sopenharmony_ci/** @brief output of the divider CLK_RST_CONTROLLER_PLLA1_OUT1 */
77662306a36Sopenharmony_ci#define TEGRA186_CLK_PLL_A_OUT1 288
77762306a36Sopenharmony_ci/** @deprecated */
77862306a36Sopenharmony_ci#define TEGRA186_CLK_GPC2CLK 289
77962306a36Sopenharmony_ci/** A fake clock which must be enabled during KFUSE read operations to ensure adequate VDD_CORE voltage. */
78062306a36Sopenharmony_ci#define TEGRA186_CLK_KFUSE 293
78162306a36Sopenharmony_ci/**
78262306a36Sopenharmony_ci * @brief controls the PLLE hardware sequencer.
78362306a36Sopenharmony_ci * @details This clock only has enable and disable methods. When the
78462306a36Sopenharmony_ci * PLLE hw sequencer is enabled, PLLE, will be enabled or disabled by
78562306a36Sopenharmony_ci * hw based on the control signals from the PCIe, SATA and XUSB
78662306a36Sopenharmony_ci * clocks. When the PLLE hw sequencer is disabled, the state of PLLE
78762306a36Sopenharmony_ci * is controlled by sw using clk_enable/clk_disable on
78862306a36Sopenharmony_ci * TEGRA186_CLK_PLLE.
78962306a36Sopenharmony_ci */
79062306a36Sopenharmony_ci#define TEGRA186_CLK_PLLE_PWRSEQ 294
79162306a36Sopenharmony_ci/** fixed 60MHz clock divided down from, TEGRA186_CLK_PLL_U */
79262306a36Sopenharmony_ci#define TEGRA186_CLK_PLLREFE_REF 295
79362306a36Sopenharmony_ci/** @brief output of mux controlled by SOR0_CLK_SEL0 and SOR0_CLK_SEL1 in CLK_RST_CONTROLLER_CLK_SOURCE_SOR0 */
79462306a36Sopenharmony_ci#define TEGRA186_CLK_SOR0_OUT 296
79562306a36Sopenharmony_ci/** @brief output of mux controlled by SOR1_CLK_SEL0 and SOR1_CLK_SEL1 in CLK_RST_CONTROLLER_CLK_SOURCE_SOR1 */
79662306a36Sopenharmony_ci#define TEGRA186_CLK_SOR1_OUT 297
79762306a36Sopenharmony_ci/** @brief fixed /5 divider.  Output frequency of this clock is TEGRA186_CLK_PLLREFE_OUT1/5. Used as input for TEGRA186_CLK_EQOS_AXI */
79862306a36Sopenharmony_ci#define TEGRA186_CLK_PLLREFE_OUT1_DIV5 298
79962306a36Sopenharmony_ci/** @brief controls the UTMIP_PLL (aka PLLU) hardware sqeuencer */
80062306a36Sopenharmony_ci#define TEGRA186_CLK_UTMIP_PLL_PWRSEQ 301
80162306a36Sopenharmony_ci/** @brief output of the divider CLK_RST_CONTROLLER_CLK_SOURCE_PEX_USB_PAD_PLL0_MGMT */
80262306a36Sopenharmony_ci#define TEGRA186_CLK_PEX_USB_PAD0_MGMT 302
80362306a36Sopenharmony_ci/** @brief output of the divider CLK_RST_CONTROLLER_CLK_SOURCE_PEX_USB_PAD_PLL1_MGMT */
80462306a36Sopenharmony_ci#define TEGRA186_CLK_PEX_USB_PAD1_MGMT 303
80562306a36Sopenharmony_ci/** @brief controls the UPHY_PLL0 hardware sqeuencer */
80662306a36Sopenharmony_ci#define TEGRA186_CLK_UPHY_PLL0_PWRSEQ 304
80762306a36Sopenharmony_ci/** @brief controls the UPHY_PLL1 hardware sqeuencer */
80862306a36Sopenharmony_ci#define TEGRA186_CLK_UPHY_PLL1_PWRSEQ 305
80962306a36Sopenharmony_ci/** @brief control for PLLREFE_IDDQ in CLK_RST_CONTROLLER_PLLREFE_MISC so the bypass output even be used when the PLL is disabled */
81062306a36Sopenharmony_ci#define TEGRA186_CLK_PLLREFE_PLLE_PASSTHROUGH 306
81162306a36Sopenharmony_ci/** @brief output of the mux controlled by PLLREFE_SEL_CLKIN_PEX in CLK_RST_CONTROLLER_PLLREFE_MISC */
81262306a36Sopenharmony_ci#define TEGRA186_CLK_PLLREFE_PEX 307
81362306a36Sopenharmony_ci/** @brief control for PLLREFE_IDDQ in CLK_RST_CONTROLLER_PLLREFE_MISC to turn on the PLL when enabled */
81462306a36Sopenharmony_ci#define TEGRA186_CLK_PLLREFE_IDDQ 308
81562306a36Sopenharmony_ci/** @brief output of the divider QSPI_CLK_DIV2_SEL in CLK_RST_CONTROLLER_CLK_SOURCE_QSPI */
81662306a36Sopenharmony_ci#define TEGRA186_CLK_QSPI_OUT 309
81762306a36Sopenharmony_ci/**
81862306a36Sopenharmony_ci * @brief GPC2CLK-div-2
81962306a36Sopenharmony_ci * @details fixed /2 divider. Output frequency is
82062306a36Sopenharmony_ci * TEGRA186_CLK_GPC2CLK/2. The frequency of this clock is the
82162306a36Sopenharmony_ci * frequency at which the GPU graphics engine runs. */
82262306a36Sopenharmony_ci#define TEGRA186_CLK_GPCCLK 310
82362306a36Sopenharmony_ci/** @brief output of divider CLK_RST_CONTROLLER_AON_NIC_RATE */
82462306a36Sopenharmony_ci#define TEGRA186_CLK_AON_NIC 450
82562306a36Sopenharmony_ci/** @brief output of divider CLK_RST_CONTROLLER_SCE_NIC_RATE */
82662306a36Sopenharmony_ci#define TEGRA186_CLK_SCE_NIC 451
82762306a36Sopenharmony_ci/** Fixed 100MHz PLL for PCIe, SATA and superspeed USB */
82862306a36Sopenharmony_ci#define TEGRA186_CLK_PLLE 512
82962306a36Sopenharmony_ci/** @brief PLL controlled by CLK_RST_CONTROLLER_PLLC_BASE */
83062306a36Sopenharmony_ci#define TEGRA186_CLK_PLLC 513
83162306a36Sopenharmony_ci/** Fixed 408MHz PLL for use by peripheral clocks */
83262306a36Sopenharmony_ci#define TEGRA186_CLK_PLLP 516
83362306a36Sopenharmony_ci/** @deprecated */
83462306a36Sopenharmony_ci#define TEGRA186_CLK_PLL_P TEGRA186_CLK_PLLP
83562306a36Sopenharmony_ci/** @brief PLL controlled by CLK_RST_CONTROLLER_PLLD_BASE for use by DSI */
83662306a36Sopenharmony_ci#define TEGRA186_CLK_PLLD 518
83762306a36Sopenharmony_ci/** @brief PLL controlled by CLK_RST_CONTROLLER_PLLD2_BASE for use by HDMI or DP */
83862306a36Sopenharmony_ci#define TEGRA186_CLK_PLLD2 519
83962306a36Sopenharmony_ci/**
84062306a36Sopenharmony_ci * @brief PLL controlled by CLK_RST_CONTROLLER_PLLREFE_BASE.
84162306a36Sopenharmony_ci * @details Note that this clock only controls the VCO output, before
84262306a36Sopenharmony_ci * the post-divider. See TEGRA186_CLK_PLLREFE_OUT1 for more
84362306a36Sopenharmony_ci * information.
84462306a36Sopenharmony_ci */
84562306a36Sopenharmony_ci#define TEGRA186_CLK_PLLREFE_VCO 520
84662306a36Sopenharmony_ci/** @brief PLL controlled by CLK_RST_CONTROLLER_PLLC2_BASE */
84762306a36Sopenharmony_ci#define TEGRA186_CLK_PLLC2 521
84862306a36Sopenharmony_ci/** @brief PLL controlled by CLK_RST_CONTROLLER_PLLC3_BASE */
84962306a36Sopenharmony_ci#define TEGRA186_CLK_PLLC3 522
85062306a36Sopenharmony_ci/** @brief PLL controlled by CLK_RST_CONTROLLER_PLLDP_BASE for use as the DP link clock */
85162306a36Sopenharmony_ci#define TEGRA186_CLK_PLLDP 523
85262306a36Sopenharmony_ci/** @brief PLL controlled by CLK_RST_CONTROLLER_PLLC4_BASE */
85362306a36Sopenharmony_ci#define TEGRA186_CLK_PLLC4_VCO 524
85462306a36Sopenharmony_ci/** @brief PLL controlled by CLK_RST_CONTROLLER_PLLA1_BASE for use by audio clocks */
85562306a36Sopenharmony_ci#define TEGRA186_CLK_PLLA1 525
85662306a36Sopenharmony_ci/** @brief PLL controlled by CLK_RST_CONTROLLER_PLLNVCSI_BASE */
85762306a36Sopenharmony_ci#define TEGRA186_CLK_PLLNVCSI 526
85862306a36Sopenharmony_ci/** @brief PLL controlled by CLK_RST_CONTROLLER_PLLDISPHUB_BASE */
85962306a36Sopenharmony_ci#define TEGRA186_CLK_PLLDISPHUB 527
86062306a36Sopenharmony_ci/** @brief PLL controlled by CLK_RST_CONTROLLER_PLLD3_BASE for use by HDMI or DP */
86162306a36Sopenharmony_ci#define TEGRA186_CLK_PLLD3 528
86262306a36Sopenharmony_ci/** @brief PLL controlled by CLK_RST_CONTROLLER_PLLBPMPCAM_BASE */
86362306a36Sopenharmony_ci#define TEGRA186_CLK_PLLBPMPCAM 531
86462306a36Sopenharmony_ci/** @brief PLL controlled by CLK_RST_CONTROLLER_PLLAON_BASE for use by IP blocks in the AON domain */
86562306a36Sopenharmony_ci#define TEGRA186_CLK_PLLAON 532
86662306a36Sopenharmony_ci/** Fixed frequency 960MHz PLL for USB and EAVB */
86762306a36Sopenharmony_ci#define TEGRA186_CLK_PLLU 533
86862306a36Sopenharmony_ci/** fixed /2 divider. Output frequency is TEGRA186_CLK_PLLC4_VCO/2 */
86962306a36Sopenharmony_ci#define TEGRA186_CLK_PLLC4_VCO_DIV2 535
87062306a36Sopenharmony_ci/** @brief NAFLL clock source for AXI_CBB */
87162306a36Sopenharmony_ci#define TEGRA186_CLK_NAFLL_AXI_CBB 564
87262306a36Sopenharmony_ci/** @brief NAFLL clock source for BPMP */
87362306a36Sopenharmony_ci#define TEGRA186_CLK_NAFLL_BPMP 565
87462306a36Sopenharmony_ci/** @brief NAFLL clock source for ISP */
87562306a36Sopenharmony_ci#define TEGRA186_CLK_NAFLL_ISP 566
87662306a36Sopenharmony_ci/** @brief NAFLL clock source for NVDEC */
87762306a36Sopenharmony_ci#define TEGRA186_CLK_NAFLL_NVDEC 567
87862306a36Sopenharmony_ci/** @brief NAFLL clock source for NVENC */
87962306a36Sopenharmony_ci#define TEGRA186_CLK_NAFLL_NVENC 568
88062306a36Sopenharmony_ci/** @brief NAFLL clock source for NVJPG */
88162306a36Sopenharmony_ci#define TEGRA186_CLK_NAFLL_NVJPG 569
88262306a36Sopenharmony_ci/** @brief NAFLL clock source for SCE */
88362306a36Sopenharmony_ci#define TEGRA186_CLK_NAFLL_SCE 570
88462306a36Sopenharmony_ci/** @brief NAFLL clock source for SE */
88562306a36Sopenharmony_ci#define TEGRA186_CLK_NAFLL_SE 571
88662306a36Sopenharmony_ci/** @brief NAFLL clock source for TSEC */
88762306a36Sopenharmony_ci#define TEGRA186_CLK_NAFLL_TSEC 572
88862306a36Sopenharmony_ci/** @brief NAFLL clock source for TSECB */
88962306a36Sopenharmony_ci#define TEGRA186_CLK_NAFLL_TSECB 573
89062306a36Sopenharmony_ci/** @brief NAFLL clock source for VI */
89162306a36Sopenharmony_ci#define TEGRA186_CLK_NAFLL_VI 574
89262306a36Sopenharmony_ci/** @brief NAFLL clock source for VIC */
89362306a36Sopenharmony_ci#define TEGRA186_CLK_NAFLL_VIC 575
89462306a36Sopenharmony_ci/** @brief NAFLL clock source for DISP */
89562306a36Sopenharmony_ci#define TEGRA186_CLK_NAFLL_DISP 576
89662306a36Sopenharmony_ci/** @brief NAFLL clock source for GPU */
89762306a36Sopenharmony_ci#define TEGRA186_CLK_NAFLL_GPU 577
89862306a36Sopenharmony_ci/** @brief NAFLL clock source for M-CPU cluster */
89962306a36Sopenharmony_ci#define TEGRA186_CLK_NAFLL_MCPU 578
90062306a36Sopenharmony_ci/** @brief NAFLL clock source for B-CPU cluster */
90162306a36Sopenharmony_ci#define TEGRA186_CLK_NAFLL_BCPU 579
90262306a36Sopenharmony_ci/** @brief input from Tegra's CLK_32K_IN pad */
90362306a36Sopenharmony_ci#define TEGRA186_CLK_CLK_32K 608
90462306a36Sopenharmony_ci/** @brief output of divider CLK_RST_CONTROLLER_CLK_M_DIVIDE */
90562306a36Sopenharmony_ci#define TEGRA186_CLK_CLK_M 609
90662306a36Sopenharmony_ci/** @brief output of divider PLL_REF_DIV in CLK_RST_CONTROLLER_OSC_CTRL */
90762306a36Sopenharmony_ci#define TEGRA186_CLK_PLL_REF 610
90862306a36Sopenharmony_ci/** @brief input from Tegra's XTAL_IN */
90962306a36Sopenharmony_ci#define TEGRA186_CLK_OSC 612
91062306a36Sopenharmony_ci/** @brief clock recovered from EAVB input */
91162306a36Sopenharmony_ci#define TEGRA186_CLK_EQOS_RX_INPUT 613
91262306a36Sopenharmony_ci/** @brief clock recovered from DTV input */
91362306a36Sopenharmony_ci#define TEGRA186_CLK_DTV_INPUT 614
91462306a36Sopenharmony_ci/** @brief SOR0 brick output which feeds into SOR0_CLK_SEL mux in CLK_RST_CONTROLLER_CLK_SOURCE_SOR0*/
91562306a36Sopenharmony_ci#define TEGRA186_CLK_SOR0_PAD_CLKOUT 615
91662306a36Sopenharmony_ci/** @brief SOR1 brick output which feeds into SOR1_CLK_SEL mux in CLK_RST_CONTROLLER_CLK_SOURCE_SOR1*/
91762306a36Sopenharmony_ci#define TEGRA186_CLK_SOR1_PAD_CLKOUT 616
91862306a36Sopenharmony_ci/** @brief clock recovered from I2S1 input */
91962306a36Sopenharmony_ci#define TEGRA186_CLK_I2S1_SYNC_INPUT 617
92062306a36Sopenharmony_ci/** @brief clock recovered from I2S2 input */
92162306a36Sopenharmony_ci#define TEGRA186_CLK_I2S2_SYNC_INPUT 618
92262306a36Sopenharmony_ci/** @brief clock recovered from I2S3 input */
92362306a36Sopenharmony_ci#define TEGRA186_CLK_I2S3_SYNC_INPUT 619
92462306a36Sopenharmony_ci/** @brief clock recovered from I2S4 input */
92562306a36Sopenharmony_ci#define TEGRA186_CLK_I2S4_SYNC_INPUT 620
92662306a36Sopenharmony_ci/** @brief clock recovered from I2S5 input */
92762306a36Sopenharmony_ci#define TEGRA186_CLK_I2S5_SYNC_INPUT 621
92862306a36Sopenharmony_ci/** @brief clock recovered from I2S6 input */
92962306a36Sopenharmony_ci#define TEGRA186_CLK_I2S6_SYNC_INPUT 622
93062306a36Sopenharmony_ci/** @brief clock recovered from SPDIFIN input */
93162306a36Sopenharmony_ci#define TEGRA186_CLK_SPDIFIN_SYNC_INPUT 623
93262306a36Sopenharmony_ci
93362306a36Sopenharmony_ci/**
93462306a36Sopenharmony_ci * @brief subject to change
93562306a36Sopenharmony_ci * @details maximum clock identifier value plus one.
93662306a36Sopenharmony_ci */
93762306a36Sopenharmony_ci#define TEGRA186_CLK_CLK_MAX 624
93862306a36Sopenharmony_ci
93962306a36Sopenharmony_ci/** @} */
94062306a36Sopenharmony_ci
94162306a36Sopenharmony_ci#endif
942