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