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