coreboot
coreboot is an Open Source project aimed at replacing the proprietary BIOS found in most computers.
clk_rst.h
Go to the documentation of this file.
1 /* SPDX-License-Identifier: GPL-2.0-only */
2 
3 #ifndef _TEGRA124_CLK_RST_H_
4 #define _TEGRA124_CLK_RST_H_
5 
6 /* Clock/Reset Controller (CLK_RST_CONTROLLER_) regs */
8  u32 rst_src; /* _RST_SOURCE, 0x000 */
9  u32 rst_dev_l; /* _RST_DEVICES_L, 0x004 */
10  u32 rst_dev_h; /* _RST_DEVICES_H, 0x008 */
11  u32 rst_dev_u; /* _RST_DEVICES_U, 0x00c */
12  u32 clk_out_enb_l; /* _CLK_OUT_ENB_L, 0x010 */
13  u32 clk_out_enb_h; /* _CLK_OUT_ENB_H, 0x014 */
14  u32 clk_out_enb_u; /* _CLK_OUT_ENB_U, 0x018 */
15  u32 _rsv0; /* 0x01c */
16  u32 cclk_brst_pol; /* _CCLK_BURST_POLICY, 0x020 */
17  u32 super_cclk_div; /* _SUPER_CCLK_DIVIDER, 0x024 */
18  u32 sclk_brst_pol; /* _SCLK_BURST_POLICY, 0x028 */
19  u32 super_sclk_div; /* _SUPER_SCLK_DIVIDER, 0x02C */
20  u32 clk_sys_rate; /* _CLK_SYSTEM_RATE, 0x030 */
21  u32 _rsv1[3]; /* 0x034-03c */
22  u32 cop_clk_skip_plcy; /* _COP_CLK_SKIP_POLICY, 0x040 */
23  u32 clk_mask_arm; /* _CLK_MASK_ARM, 0x044 */
24  u32 misc_clk_enb; /* _MISC_CLK_ENB, 0x048 */
25  u32 clk_cpu_cmplx; /* _CLK_CPU_CMPLX, 0x04C */
26  u32 osc_ctrl; /* _OSC_CTRL, 0x050 */
27  u32 pll_lfsr; /* _PLL_LFSR, 0x054 */
28  u32 osc_freq_det; /* _OSC_FREQ_DET, 0x058 */
29  u32 osc_freq_det_stat; /* _OSC_FREQ_DET_STATUS, 0x05C */
30  u32 _rsv2[8]; /* 0x060-07C */
31  u32 pllc_base; /* _PLLC_BASE, 0x080 */
32  u32 pllc_out; /* _PLLC_OUT, 0x084 */
33  u32 pllc_misc2; /* _PLLC_MISC2, 0x088 */
34  u32 pllc_misc; /* _PLLC_MISC, 0x08c */
35  u32 pllm_base; /* _PLLM_BASE, 0x090 */
36  u32 pllm_out; /* _PLLM_OUT, 0x094 */
37  u32 pllm_misc1; /* _PLLM_MISC1, 0x098 */
38  u32 pllm_misc2; /* _PLLM_MISC2, 0x09c */
39  u32 pllp_base; /* _PLLP_BASE, 0x0a0 */
40  u32 pllp_outa; /* _PLLP_OUTA, 0x0a4 */
41  u32 pllp_outb; /* _PLLP_OUTB, 0x0a8 */
42  u32 pllp_misc; /* _PLLP_MISC, 0x0ac */
43  u32 plla_base; /* _PLLA_BASE, 0x0b0 */
44  u32 plla_out; /* _PLLA_OUT, 0x0b4 */
45  u32 _rsv3; /* 0x0b8 */
46  u32 plla_misc; /* _PLLA_MISC, 0x0bc */
47  u32 pllu_base; /* _PLLU_BASE, 0x0c0 */
48  u32 _rsv4[2]; /* 0x0c4-0c8 */
49  u32 pllu_misc; /* _PLLU_MISC, 0x0cc */
50  u32 plld_base; /* _PLLD_BASE, 0x0d0 */
51  u32 _rsv5[2]; /* 0x0d4-0d8 */
52  u32 plld_misc; /* _PLLD_MISC, 0x0dc */
53  u32 pllx_base; /* _PLLX_BASE, 0x0e0 */
54  u32 pllx_misc; /* _PLLX_MISC, 0x0e4 */
55  u32 plle_base; /* _PLLE_BASE, 0x0e8 */
56  u32 plle_misc; /* _PLLE_MISC, 0x0ec */
57  u32 plls_base; /* _PLLS_BASE, 0x0f0 */
58  u32 plls_misc; /* _PLLS_MISC, 0x0f4 */
59  u32 _rsv6[2]; /* 0x0f8-0fc */
60  u32 clk_src_i2s1; /* _CLK_SOURCE_I2S1, 0x100 */
61  u32 clk_src_i2s2; /* _CLK_SOURCE_I2S2, 0x104 */
62  u32 clk_src_spdif_out; /* _CLK_SOURCE_SPDIF_OUT, 0x108 */
63  u32 clk_src_spdif_in; /* _CLK_SOURCE_SPDIF_IN, 0x10c */
64  u32 clk_src_pwm; /* _CLK_SOURCE_PWM, 0x110 */
65  u32 _rsv7; /* 0x114 */
66  u32 clk_src_sbc2; /* _CLK_SOURCE_SBC2, 0x118 */
67  u32 clk_src_sbc3; /* _CLK_SOURCE_SBC3, 0x11c */
68  u32 _rsv8; /* 0x120 */
69  u32 clk_src_i2c1; /* _CLK_SOURCE_I2C1, 0x124 */
70  u32 clk_src_i2c5; /* _CLK_SOURCE_I2C5, 0x128 */
71  u32 _rsv9[2]; /* 0x12c-130 */
72  u32 clk_src_sbc1; /* _CLK_SOURCE_SBC1, 0x134 */
73  u32 clk_src_disp1; /* _CLK_SOURCE_DISP1, 0x138 */
74  u32 clk_src_disp2; /* _CLK_SOURCE_DISP2, 0x13c */
75  u32 _rsv10[2]; /* 0x140-144 */
76  u32 clk_src_vi; /* _CLK_SOURCE_VI, 0x148 */
77  u32 _rsv11; /* 0x14c */
78  u32 clk_src_sdmmc1; /* _CLK_SOURCE_SDMMC1, 0x150 */
79  u32 clk_src_sdmmc2; /* _CLK_SOURCE_SDMMC2, 0x154 */
80  u32 clk_src_g3d; /* _CLK_SOURCE_G3D, 0x158 */
81  u32 clk_src_g2d; /* _CLK_SOURCE_G2D, 0x15c */
82  u32 clk_src_ndflash; /* _CLK_SOURCE_NDFLASH, 0x160 */
83  u32 clk_src_sdmmc4; /* _CLK_SOURCE_SDMMC4, 0x164 */
84  u32 clk_src_vfir; /* _CLK_SOURCE_VFIR, 0x168 */
85  u32 clk_src_epp; /* _CLK_SOURCE_EPP, 0x16c */
86  u32 clk_src_mpe; /* _CLK_SOURCE_MPE, 0x170 */
87  u32 clk_src_hsi; /* _CLK_SOURCE_HSI, 0x174 */
88  u32 clk_src_uarta; /* _CLK_SOURCE_UARTA, 0x178 */
89  u32 clk_src_uartb; /* _CLK_SOURCE_UARTB, 0x17c */
90  u32 clk_src_host1x; /* _CLK_SOURCE_HOST1X, 0x180 */
91  u32 _rsv12[2]; /* 0x184-188 */
92  u32 clk_src_hdmi; /* _CLK_SOURCE_HDMI, 0x18c */
93  u32 _rsv13[2]; /* 0x190-194 */
94  u32 clk_src_i2c2; /* _CLK_SOURCE_I2C2, 0x198 */
95  u32 clk_src_emc; /* _CLK_SOURCE_EMC, 0x19c */
96  u32 clk_src_uartc; /* _CLK_SOURCE_UARTC, 0x1a0 */
97  u32 _rsv14; /* 0x1a4 */
98  u32 clk_src_vi_sensor; /* _CLK_SOURCE_VI_SENSOR, 0x1a8 */
99  u32 _rsv15[2]; /* 0x1ac-1b0 */
100  u32 clk_src_sbc4; /* _CLK_SOURCE_SBC4, 0x1b4 */
101  u32 clk_src_i2c3; /* _CLK_SOURCE_I2C3, 0x1b8 */
102  u32 clk_src_sdmmc3; /* _CLK_SOURCE_SDMMC3, 0x1bc */
103  u32 clk_src_uartd; /* _CLK_SOURCE_UARTD, 0x1c0 */
104  u32 clk_src_uarte; /* _CLK_SOURCE_UARTE, 0x1c4 */
105  u32 clk_src_vde; /* _CLK_SOURCE_VDE, 0x1c8 */
106  u32 clk_src_owr; /* _CLK_SOURCE_OWR, 0x1cc */
107  u32 clk_src_nor; /* _CLK_SOURCE_NOR, 0x1d0 */
108  u32 clk_src_csite; /* _CLK_SOURCE_CSITE, 0x1d4 */
109  u32 clk_src_i2s0; /* _CLK_SOURCE_I2S0, 0x1d8 */
110  u32 clk_src_dtv; /* _CLK_SOURCE_DTV, 0x1dc */
111  u32 _rsv16[4]; /* 0x1e0-1ec */
112  u32 clk_src_msenc; /* _CLK_SOURCE_MSENC, 0x1f0 */
113  u32 clk_src_tsec; /* _CLK_SOURCE_TSEC, 0x1f4 */
114  u32 _rsv17; /* 0x1f8 */
115  u32 clk_src_osc; /* _CLK_SOURCE_OSC, 0x1fc */
116  u32 _rsv18[32]; /* 0x200-27c */
117  u32 clk_out_enb_x; /* _CLK_OUT_ENB_X_0, 0x280 */
118  u32 clk_enb_x_set; /* _CLK_ENB_X_SET_0, 0x284 */
119  u32 clk_enb_x_clr; /* _CLK_ENB_X_CLR_0, 0x288 */
120  u32 rst_devices_x; /* _RST_DEVICES_X_0, 0x28c */
121  u32 rst_dev_x_set; /* _RST_DEV_X_SET_0, 0x290 */
122  u32 rst_dev_x_clr; /* _RST_DEV_X_CLR_0, 0x294 */
123  u32 _rsv19[23]; /* 0x298-2f0 */
124  u32 dfll_base; /* _DFLL_BASE_0, 0x2f4 */
125  u32 _rsv20[2]; /* 0x2f8-2fc */
126  u32 rst_dev_l_set; /* _RST_DEV_L_SET 0x300 */
127  u32 rst_dev_l_clr; /* _RST_DEV_L_CLR 0x304 */
128  u32 rst_dev_h_set; /* _RST_DEV_H_SET 0x308 */
129  u32 rst_dev_h_clr; /* _RST_DEV_H_CLR 0x30c */
130  u32 rst_dev_u_set; /* _RST_DEV_U_SET 0x310 */
131  u32 rst_dev_u_clr; /* _RST_DEV_U_CLR 0x314 */
132  u32 _rsv21[2]; /* 0x318-31c */
133  u32 clk_enb_l_set; /* _CLK_ENB_L_SET 0x320 */
134  u32 clk_enb_l_clr; /* _CLK_ENB_L_CLR 0x324 */
135  u32 clk_enb_h_set; /* _CLK_ENB_H_SET 0x328 */
136  u32 clk_enb_h_clr; /* _CLK_ENB_H_CLR 0x32c */
137  u32 clk_enb_u_set; /* _CLK_ENB_U_SET 0x330 */
138  u32 clk_enb_u_clk; /* _CLK_ENB_U_CLR 0x334 */
139  u32 _rsv22; /* 0x338 */
140  u32 ccplex_pg_sm_ovrd; /* _CCPLEX_PG_SM_OVRD, 0x33c */
141  u32 rst_cpu_cmplx_set; /* _RST_CPU_CMPLX_SET, 0x340 */
142  u32 rst_cpu_cmplx_clr; /* _RST_CPU_CMPLX_CLR, 0x344 */
143  u32 clk_cpu_cmplx_set; /* _CLK_CPU_CMPLX_SET, 0x348 */
144  u32 clk_cpu_cmplx_clr; /* _CLK_CPU_CMPLX_SET, 0x34c */
145  u32 _rsv23[2]; /* 0x350-354 */
146  u32 rst_dev_v; /* _RST_DEVICES_V, 0x358 */
147  u32 rst_dev_w; /* _RST_DEVICES_W, 0x35c */
148  u32 clk_out_enb_v; /* _CLK_OUT_ENB_V, 0x360 */
149  u32 clk_out_enb_w; /* _CLK_OUT_ENB_W, 0x364 */
150  u32 cclkg_brst_pol; /* _CCLKG_BURST_POLICY, 0x368 */
151  u32 super_cclkg_div; /* _SUPER_CCLKG_DIVIDER, 0x36c */
152  u32 cclklp_brst_pol; /* _CCLKLP_BURST_POLICY, 0x370 */
153  u32 super_cclkp_div; /* _SUPER_CCLKLP_DIVIDER, 0x374 */
154  u32 clk_cpug_cmplx; /* _CLK_CPUG_CMPLX, 0x378 */
155  u32 clk_cpulp_cmplx; /* _CLK_CPULP_CMPLX, 0x37c */
156  u32 cpu_softrst_ctrl; /* _CPU_SOFTRST_CTRL, 0x380 */
157  u32 cpu_softrst_ctrl1; /* _CPU_SOFTRST_CTRL1, 0x384 */
158  u32 cpu_softrst_ctrl2; /* _CPU_SOFTRST_CTRL2, 0x388 */
159  u32 _rsv24[9]; /* 0x38c-3ac */
160  u32 clk_src_g3d2; /* _CLK_SOURCE_G3D2, 0x3b0 */
161  u32 clk_src_mselect; /* _CLK_SOURCE_MSELECT, 0x3b4 */
162  u32 clk_src_tsensor; /* _CLK_SOURCE_TSENSOR, 0x3b8 */
163  u32 clk_src_i2s3; /* _CLK_SOURCE_I2S3, 0x3bc */
164  u32 clk_src_i2s4; /* _CLK_SOURCE_I2S4, 0x3c0 */
165  u32 clk_src_i2c4; /* _CLK_SOURCE_I2C4, 0x3c4 */
166  u32 clk_src_sbc5; /* _CLK_SOURCE_SBC5, 0x3c8 */
167  u32 clk_src_sbc6; /* _CLK_SOURCE_SBC6, 0x3cc */
168  u32 clk_src_audio; /* _CLK_SOURCE_AUDIO, 0x3d0 */
169  u32 _rsv25; /* 0x3d4 */
170  u32 clk_src_dam0; /* _CLK_SOURCE_DAM0, 0x3d8 */
171  u32 clk_src_dam1; /* _CLK_SOURCE_DAM1, 0x3dc */
172  u32 clk_src_dam2; /* _CLK_SOURCE_DAM2, 0x3e0 */
173  u32 clk_src_hda2codec_2x; /* _CLK_SOURCE_HDA2CODEC_2X,0x3e4 */
174  u32 clk_src_actmon; /* _CLK_SOURCE_ACTMON, 0x3e8 */
175  u32 clk_src_extperiph1; /* _CLK_SOURCE_EXTPERIPH1, 0x3ec */
176  u32 clk_src_extperiph2; /* _CLK_SOURCE_EXTPERIPH2, 0x3f0 */
177  u32 clk_src_extperiph3; /* _CLK_SOURCE_EXTPERIPH3, 0x3f4 */
178  u32 clk_src_nand_speed; /* _CLK_SOURCE_NAND_SPEED, 0x3f8 */
179  u32 clk_src_i2c_slow; /* _CLK_SOURCE_I2C_SLOW, 0x3fc */
180  u32 clk_src_sys; /* _CLK_SOURCE_SYS, 0x400 */
181  u32 _rsv26[4]; /* 0x404-410 */
182  u32 clk_src_sor; /* _CLK_SOURCE_SOR_0, 0x414 */
183  u32 _rsv261[2]; /* 0x404-410 */
184  u32 clk_src_sata_oob; /* _CLK_SOURCE_SATA_OOB, 0x420 */
185  u32 clk_src_sata; /* _CLK_SOURCE_SATA, 0x424 */
186  u32 clk_src_hda; /* _CLK_SOURCE_HDA, 0x428 */
187  u32 _rsv27; /* 0x42c */
188  u32 rst_dev_v_set; /* _RST_DEV_V_SET, 0x430 */
189  u32 rst_dev_v_clr; /* _RST_DEV_V_CLR, 0x434 */
190  u32 rst_dev_w_set; /* _RST_DEV_W_SET, 0x438 */
191  u32 rst_dev_w_clr; /* _RST_DEV_W_CLR, 0x43c */
192  u32 clk_enb_v_set; /* _CLK_ENB_V_SET, 0x440 */
193  u32 clk_enb_v_clr; /* _CLK_ENB_V_CLR, 0x444 */
194  u32 clk_enb_w_set; /* _CLK_ENB_W_SET, 0x448 */
195  u32 clk_enb_w_clr; /* _CLK_ENB_W_CLR, 0x44c */
196  u32 rst_cpug_cmplx_set; /* _RST_CPUG_CMPLX_SET, 0x450 */
197  u32 rst_cpug_cmplx_clr; /* _RST_CPUG_CMPLX_CLR, 0x454 */
198  u32 rst_cpulp_cmplx_set; /* _RST_CPULP_CMPLX_SET, 0x458 */
199  u32 rst_cpulp_cmplx_clr; /* _RST_CPULP_CMPLX_CLR, 0x45C */
200  u32 clk_cpug_cmplx_set; /* _CLK_CPUG_CMPLX_SET, 0x460 */
201  u32 clk_cpug_cmplx_clr; /* _CLK_CPUG_CMPLX_CLR, 0x464 */
202  u32 clk_cpulp_cmplx_set; /* _CLK_CPULP_CMPLX_SET, 0x468 */
203  u32 clk_cpulp_cmplx_clr; /* _CLK_CPULP_CMPLX_CLR, 0x46c */
204  u32 cpu_cmplx_status; /* _CPU_CMPLX_STATUS, 0x470 */
205  u32 _rsv28; /* 0x474 */
206  u32 intstatus; /* _INTSTATUS, 0x478 */
207  u32 intmask; /* _INTMASK, 0x47c */
208  u32 utmip_pll_cfg0; /* _UTMIP_PLL_CFG0, 0x480 */
209  u32 utmip_pll_cfg1; /* _UTMIP_PLL_CFG1, 0x484 */
210  u32 utmip_pll_cfg2; /* _UTMIP_PLL_CFG2, 0x488 */
211  u32 plle_aux; /* _PLLE_AUX, 0x48c */
212  u32 sata_pll_cfg0; /* _SATA_PLL_CFG0, 0x490 */
213  u32 sata_pll_cfg1; /* _SATA_PLL_CFG1, 0x494 */
214  u32 pcie_pll_cfg0; /* _PCIE_PLL_CFG0, 0x498 */
215  u32 prog_audio_dly_clk; /* _PROG_AUDIO_DLY_CLK, 0x49c */
216  u32 audio_sync_clk_i2s0; /* _AUDIO_SYNC_CLK_I2S0, 0x4a0 */
217  u32 audio_sync_clk_i2s1; /* _AUDIO_SYNC_CLK_I2S1, 0x4a4 */
218  u32 audio_sync_clk_i2s2; /* _AUDIO_SYNC_CLK_I2S2, 0x4a8 */
219  u32 audio_sync_clk_i2s3; /* _AUDIO_SYNC_CLK_I2S3, 0x4ac */
220  u32 audio_sync_clk_i2s4; /* _AUDIO_SYNC_CLK_I2S4, 0x4b0 */
221  u32 audio_sync_clk_spdif; /* _AUDIO_SYNC_CLK_SPDIF, 0x4b4 */
222  u32 plld2_base; /* _PLLD2_BASE, 0x4b8 */
223  u32 plld2_misc; /* _PLLD2_MISC, 0x4bc */
224  u32 utmip_pll_cfg3; /* _UTMIP_PLL_CFG3, 0x4c0 */
225  u32 pllrefe_base; /* _PLLREFE_BASE, 0x4c4 */
226  u32 pllrefe_misc; /* _PLLREFE_MISC, 0x4c8 */
227  u32 _rsv29[7]; /* 0x4cc-4e4 */
228  u32 pllc2_base; /* _PLLC2_BASE, 0x4e8 */
229  u32 pllc2_misc0; /* _PLLC2_MISC_0, 0x4ec */
230  u32 pllc2_misc1; /* _PLLC2_MISC_1, 0x4f0 */
231  u32 pllc2_misc2; /* _PLLC2_MISC_2, 0x4f4 */
232  u32 pllc2_misc3; /* _PLLC2_MISC_3, 0x4f8 */
233  u32 pllc3_base; /* _PLLC3_BASE, 0x4fc */
234  u32 pllc3_misc0; /* _PLLC3_MISC_0, 0x500 */
235  u32 pllc3_misc1; /* _PLLC3_MISC_1, 0x504 */
236  u32 pllc3_misc2; /* _PLLC3_MISC_2, 0x508 */
237  u32 pllc3_misc3; /* _PLLC3_MISC_3, 0x50c */
238  u32 pllx_misc1; /* _PLLX_MISC_1, 0x510 */
239  u32 pllx_misc2; /* _PLLX_MISC_2, 0x514 */
240  u32 pllx_misc3; /* _PLLX_MISC_3, 0x518 */
241  u32 xusbio_pll_cfg0; /* _XUSBIO_PLL_CFG0, 0x51c */
242  u32 xusbio_pll_cfg1; /* _XUSBIO_PLL_CFG1, 0x520 */
243  u32 plle_aux1; /* _PLLE_AUX1, 0x524 */
244  u32 pllp_reshift; /* _PLLP_RESHIFT, 0x528 */
245  u32 utmipll_hw_pwrdn_cfg0; /* _UTMIPLL_HW_PWRDN_CFG0, 0x52c */
246  u32 pllu_hw_pwrdn_cfg0; /* _PLLU_HW_PWRDN_CFG0, 0x530 */
247  u32 xusb_pll_cfg0; /* _XUSB_PLL_CFG0, 0x534 */
248  u32 _rsv30; /* 0x538 */
249  u32 clk_cpu_misc; /* _CLK_CPU_MISC, 0x53c */
250  u32 clk_cpug_misc; /* _CLK_CPUG_MISC, 0x540 */
251  u32 clk_cpulp_misc; /* _CLK_CPULP_MISC, 0x544 */
252  u32 pllx_hw_ctrl_cfg; /* _PLLX_HW_CTRL_CFG, 0x548 */
253  u32 pllx_sw_ramp_cfg; /* _PLLX_SW_RAMP_CFG, 0x54c */
254  u32 pllx_hw_ctrl_status; /* _PLLX_HW_CTRL_STATUS, 0x550 */
255  u32 _rsv31; /* 0x554 */
256  u32 super_gr3d_clk_div; /* _SUPER_GR3D_CLK_DIVIDER, 0x558 */
257  u32 spare_reg0; /* _SPARE_REG0, 0x55c */
258  u32 _rsv32[4]; /* 0x560-0x56c */
259  u32 plld2_ss_cfg; /* _PLLD2_SS_CFG 0x570 */
260  u32 _rsv32_1[7]; /* 0x574-58c */
261  u32 plldp_base; /* _PLLDP_BASE, 0x590 */
262  u32 plldp_misc; /* _PLLDP_MISC, 0x594 */
263  u32 plldp_ss_cfg; /* _PLLDP_SS_CFG, 0x598 */
264  u32 _rsrv32_2[25];
265  u32 clk_src_xusb_core_host; /* _CLK_SOURCE_XUSB_CORE_HOST 0x600 */
266  u32 clk_src_xusb_falcon; /* _CLK_SOURCE_XUSB_FALCON 0x604 */
267  u32 clk_src_xusb_fs; /* _CLK_SOURCE_XUSB_FS 0x608 */
268  u32 clk_src_xusb_core_dev; /* _CLK_SOURCE_XUSB_CORE_DEV 0x60c */
269  u32 clk_src_xusb_ss; /* _CLK_SOURCE_XUSB_SS 0x610 */
270  u32 clk_src_cilab; /* _CLK_SOURCE_CILAB 0x614 */
271  u32 clk_src_cilcd; /* _CLK_SOURCE_CILCD 0x618 */
272  u32 clk_src_cile; /* _CLK_SOURCE_CILE 0x61c */
273  u32 clk_src_dsia_lp; /* _CLK_SOURCE_DSIA_LP 0x620 */
274  u32 clk_src_dsib_lp; /* _CLK_SOURCE_DSIB_LP 0x624 */
275  u32 clk_src_entropy; /* _CLK_SOURCE_ENTROPY 0x628 */
276  u32 clk_src_dvfs_ref; /* _CLK_SOURCE_DVFS_REF 0x62c */
277  u32 clk_src_dvfs_soc; /* _CLK_SOURCE_DVFS_SOC 0x630 */
278  u32 clk_src_traceclkin; /* _CLK_SOURCE_TRACECLKIN 0x634 */
279  u32 clk_src_adx0; /* _CLK_SOURCE_ADX0 0x638 */
280  u32 clk_src_amx0; /* _CLK_SOURCE_AMX0 0x63c */
281  u32 clk_src_emc_latency; /* _CLK_SOURCE_EMC_LATENCY 0x640 */
282  u32 clk_src_soc_therm; /* _CLK_SOURCE_SOC_THERM 0x644 */
283 };
284 check_member(clk_rst_ctlr, clk_src_soc_therm, 0x644);
285 
286 #define TEGRA_DEV_L 0
287 #define TEGRA_DEV_H 1
288 #define TEGRA_DEV_U 2
289 #define TEGRA_DEV_V 0
290 #define TEGRA_DEV_W 1
291 
292 #define SIMPLE_PLLX (CLOCK_ID_XCPU - CLOCK_ID_FIRST_SIMPLE)
293 
294 /* Bits to enable/reset modules */
295 #define CLK_ENB_CPU (1 << 0)
296 #define SWR_TRIG_SYS_RST (1 << 2)
297 #define SWR_CSITE_RST (1 << 9)
298 #define CLK_ENB_CSITE (1 << 9)
299 
300 /* CRC_SUPER_CCLK_DIVIDER_0 0x24 */
301 #define SUPER_CDIV_ENB_ENABLE (1 << 31)
302 
303 /* CLK_RST_CONTROLLER_MISC_CLK_ENB 0x48 */
304 #define EN_PPSB_STOPCLK (1 << 0)
305 
306 /* CLK_RST_CONTROLLER_CLK_CPU_CMPLX_0 (0x4C) */
307 #define CPU3_CLK_STP_SHIFT 11
308 #define CPU2_CLK_STP_SHIFT 10
309 #define CPU1_CLK_STP_SHIFT 9
310 #define CPU0_CLK_STP_SHIFT 8
311 #define CPU0_CLK_STP_MASK (1U << CPU0_CLK_STP_SHIFT)
312 
313 /* CRC_OSC_CTRL_0 0x50 */
314 #define OSC_FREQ_SHIFT 28
315 #define OSC_FREQ_MASK (0xf << OSC_FREQ_SHIFT)
316 #define OSC_PREDIV_SHIFT 26
317 #define OSC_PREDIV_MASK (0x3 << OSC_PREDIV_SHIFT)
318 #define OSC_XOFS_SHIFT 4
319 #define OSC_XOFS_MASK (0x3F << OSC_XOFS_SHIFT)
320 #define OSC_DRIVE_STRENGTH 7
321 #define OSC_XOBP (1 << 1)
322 #define OSC_XOE (1 << 0)
323 
324 enum {
325  OSC_FREQ_12 = 8, /* 12.0MHz */
326  OSC_FREQ_13 = 0, /* 13.0MHz */
327  OSC_FREQ_16P8 = 1, /* 16.8MHz */
328  OSC_FREQ_19P2 = 4, /* 19.2MHz */
329  OSC_FREQ_26 = 12, /* 26.0MHz */
330  OSC_FREQ_38P4 = 5, /* 38.4MHz */
331  OSC_FREQ_48 = 9, /* 48.0MHz */
332 };
333 
334 /* CLK_RST_CONTROLLER_PLL*_BASE_0 */
335 #define PLL_BASE_BYPASS (1U << 31)
336 #define PLL_BASE_ENABLE (1U << 30)
337 #define PLL_BASE_REF_DIS (1U << 29)
338 #define PLL_BASE_OVRRIDE (1U << 28)
339 #define PLL_BASE_LOCK (1U << 27)
340 
341 #define PLL_BASE_DIVP_SHIFT 20
342 #define PLL_BASE_DIVP_MASK (7U << PLL_BASE_DIVP_SHIFT)
343 
344 #define PLL_BASE_DIVN_SHIFT 8
345 #define PLL_BASE_DIVN_MASK (0x3ffU << PLL_BASE_DIVN_SHIFT)
346 
347 #define PLL_BASE_DIVM_SHIFT 0
348 #define PLL_BASE_DIVM_MASK (0x1f << PLL_BASE_DIVM_SHIFT)
349 
350 /* SPECIAL CASE: PLLM, PLLC and PLLX use different-sized fields here */
351 #define PLLCX_BASE_DIVP_MASK (0xfU << PLL_BASE_DIVP_SHIFT)
352 #define PLLM_BASE_DIVP_MASK (0x1U << PLL_BASE_DIVP_SHIFT)
353 #define PLLCMX_BASE_DIVN_MASK (0xffU << PLL_BASE_DIVN_SHIFT)
354 #define PLLCMX_BASE_DIVM_MASK (0xffU << PLL_BASE_DIVM_SHIFT)
355 
356 /* PLLM specific registers */
357 #define PLLM_MISC1_SETUP_SHIFT 0
358 #define PLLM_MISC1_PD_LSHIFT_PH45_SHIFT 28
359 #define PLLM_MISC1_PD_LSHIFT_PH90_SHIFT 29
360 #define PLLM_MISC1_PD_LSHIFT_PH135_SHIFT 30
361 #define PLLM_MISC2_KCP_SHIFT 1
362 #define PLLM_MISC2_KVCO_SHIFT 0
363 #define PLLM_OUT1_RSTN_RESET_DISABLE (1 << 0)
364 
365 /* Generic, indiscriminate divisor mask. May catch some innocent bystander bits
366  * on the side that we don't particularly care about. */
367 #define PLL_BASE_DIV_MASK (0xffffff)
368 
369 /* CLK_RST_CONTROLLER_PLL*_OUT*_0 */
370 #define PLL_OUT_RSTN (1 << 0)
371 #define PLL_OUT_CLKEN (1 << 1)
372 #define PLL_OUT_OVR (1 << 2)
373 
374 #define PLL_OUT_RATIO_SHIFT 8
375 #define PLL_OUT_RATIO_MASK (0xffU << PLL_OUT_RATIO_SHIFT)
376 
377 #define PLL_OUT1_SHIFT 0
378 #define PLL_OUT2_SHIFT 16
379 #define PLL_OUT3_SHIFT 0
380 #define PLL_OUT4_SHIFT 16
381 
382 /* CLK_RST_CONTROLLER_PLL*_MISC_0 */
383 #define PLL_MISC_DCCON (1 << 20)
384 
385 #define PLL_MISC_CPCON_SHIFT 8
386 #define PLL_MISC_CPCON_MASK (0xfU << PLL_MISC_CPCON_SHIFT)
387 
388 #define PLL_MISC_LFCON_SHIFT 4
389 #define PLL_MISC_LFCON_MASK (0xfU << PLL_MISC_LFCON_SHIFT)
390 
391 /* This bit is different all over the place. Oh joy... */
392 #define PLLDPD2_MISC_LOCK_ENABLE (1 << 30)
393 #define PLLC_MISC_LOCK_ENABLE (1 << 24)
394 #define PLLUD_MISC_LOCK_ENABLE (1 << 22)
395 #define PLLD_MISC_CLK_ENABLE (1 << 30)
396 #define PLLPAXS_MISC_LOCK_ENABLE (1 << 18)
397 #define PLLE_MISC_LOCK_ENABLE (1 << 9)
398 
399 #define PLLU_MISC_VCO_FREQ (1 << 20)
400 
401 /* PLLX_BASE_0 0xe0 */
402 #define PLLX_BASE_PLLX_ENABLE (1 << 30)
403 
404 /* CLK_RST_CONTROLLER_PLLX_MISC_3 */
405 #define PLLX_IDDQ_SHIFT 3
406 #define PLLX_IDDQ_MASK (1U << PLLX_IDDQ_SHIFT)
407 
408 #define CLK_DIVISOR_MASK (0xffff)
409 
410 #define CLK_SOURCE_SHIFT 29
411 #define CLK_SOURCE_MASK (0x7 << CLK_SOURCE_SHIFT)
412 
413 #define CLK_SOURCE_EMC_MC_EMC_SAME_FREQ (1 << 16)
414 
415 #define CLK_UART_DIV_OVERRIDE (1 << 24)
416 
417 /* CLK_RST_CONTROLLER_SCLK_BURST_POLICY */
418 #define SCLK_SYS_STATE_SHIFT 28U
419 #define SCLK_SYS_STATE_MASK (15U << SCLK_SYS_STATE_SHIFT)
420 enum {
426 };
427 #define SCLK_COP_FIQ_MASK (1 << 27)
428 #define SCLK_CPU_FIQ_MASK (1 << 26)
429 #define SCLK_COP_IRQ_MASK (1 << 25)
430 #define SCLK_CPU_IRQ_MASK (1 << 24)
431 
432 #define SCLK_FIQ_SHIFT 12
433 #define SCLK_FIQ_MASK (7 << SCLK_FIQ_SHIFT)
434 #define SCLK_IRQ_SHIFT 8
435 #define SCLK_IRQ_MASK (7 << SCLK_FIQ_SHIFT)
436 #define SCLK_RUN_SHIFT 4
437 #define SCLK_RUN_MASK (7 << SCLK_FIQ_SHIFT)
438 #define SCLK_IDLE_SHIFT 0
439 #define SCLK_IDLE_MASK (7 << SCLK_FIQ_SHIFT)
440 enum {
449 };
450 
451 /* CLK_RST_CONTROLLER_SUPER_SCLK_DIVIDER 0x2c */
452 #define SCLK_DIV_ENB (1 << 31)
453 #define SCLK_DIVIDEND_SHIFT 8
454 #define SCLK_DIVIDEND_MASK (0xff << SCLK_DIVIDEND_SHIFT)
455 #define SCLK_DIVISOR_SHIFT 0
456 #define SCLK_DIVISOR_MASK (0xff << SCLK_DIVISOR_SHIFT)
457 
458 /* CLK_RST_CONTROLLER_CLK_SYSTEM_RATE 0x30 */
459 #define HCLK_DISABLE (1 << 7)
460 #define HCLK_DIVISOR_SHIFT 4
461 #define HCLK_DIVISOR_MASK (3 << AHB_RATE_SHIFT)
462 #define PCLK_DISABLE (1 << 3)
463 #define PCLK_DIVISOR_SHIFT 0
464 #define PCLK_DIVISOR_MASK (3 << AHB_RATE_SHIFT)
465 
466 /* CRC_CLK_SOURCE_MSELECT_0 0x3b4 */
467 #define MSELECT_CLK_SRC_PLLP_OUT0 (0 << 29)
468 
469 /* CRC_CLK_ENB_V_SET_0 0x440 */
470 #define SET_CLK_ENB_CPUG_ENABLE (1 << 0)
471 #define SET_CLK_ENB_CPULP_ENABLE (1 << 1)
472 #define SET_CLK_ENB_MSELECT_ENABLE (1 << 3)
473 
474 /* CLK_RST_CONTROLLER_UTMIP_PLL_CFG1_0 0x484 */
475 #define PLLU_POWERDOWN (1 << 16)
476 #define PLL_ENABLE_POWERDOWN (1 << 14)
477 #define PLL_ACTIVE_POWERDOWN (1 << 12)
478 
479 /* CLK_RST_CONTROLLER_UTMIP_PLL_CFG2_0 0x488 */
480 #define UTMIP_FORCE_PD_SAMP_C_POWERDOWN (1 << 4)
481 #define UTMIP_FORCE_PD_SAMP_B_POWERDOWN (1 << 2)
482 #define UTMIP_FORCE_PD_SAMP_A_POWERDOWN (1 << 0)
483 
484 // CCLK_BRST_POL
485 enum {
488 };
489 
490 // SUPER_CCLK_DIVIDER
491 enum {
493 };
494 
495 // CLK_CPU_CMPLX_CLR
496 enum {
499  CRC_CLK_CLR_CPU2_STP = 0x1 << 10,
500  CRC_CLK_CLR_CPU3_STP = 0x1 << 11
501 };
502 
503 // RST_CPUG_CMPLX_CLR
504 enum {
517  CRC_RST_CPUG_CLR_CX0 = 0x1 << 20,
518  CRC_RST_CPUG_CLR_CX1 = 0x1 << 21,
519  CRC_RST_CPUG_CLR_CX2 = 0x1 << 22,
520  CRC_RST_CPUG_CLR_CX3 = 0x1 << 23,
521  CRC_RST_CPUG_CLR_L2 = 0x1 << 24,
524 };
525 
526 // RST_CPULP_CMPLX_CLR
527 enum {
532  CRC_RST_CPULP_CLR_L2 = 0x1 << 24,
535 };
536 
537 #endif /* _TEGRA124_CLK_RST_H_ */
uint32_t u32
Definition: stdint.h:51
Definition: x86.c:23
u32 clk_src_csite
Definition: clk_rst.h:108
u32 pllx_misc1
Definition: clk_rst.h:238
u32 rst_dev_l_set
Definition: clk_rst.h:126
u32 rst_dev_u_clr
Definition: clk_rst.h:131
u32 plle_aux
Definition: clk_rst.h:211
u32 audio_sync_clk_spdif
Definition: clk_rst.h:221
u32 _rsv30
Definition: clk_rst.h:248
u32 clk_cpulp_cmplx_set
Definition: clk_rst.h:202
u32 clk_mask_arm
Definition: clk_rst.h:23
u32 clk_src_emc
Definition: clk_rst.h:95
u32 clk_cpu_misc
Definition: clk_rst.h:249
u32 rst_dev_h_set
Definition: clk_rst.h:128
u32 super_sclk_div
Definition: clk_rst.h:19
u32 clk_src_uartc
Definition: clk_rst.h:96
u32 clk_enb_x_set
Definition: clk_rst.h:118
u32 plld2_misc
Definition: clk_rst.h:223
u32 clk_src_sbc3
Definition: clk_rst.h:67
u32 clk_src_i2c4
Definition: clk_rst.h:165
u32 clk_src_i2c3
Definition: clk_rst.h:101
u32 super_cclkg_div
Definition: clk_rst.h:151
u32 clk_sys_rate
Definition: clk_rst.h:20
u32 clk_src_extperiph3
Definition: clk_rst.h:177
u32 clk_src_nand_speed
Definition: clk_rst.h:178
u32 clk_src_vde
Definition: clk_rst.h:105
u32 rst_dev_u
Definition: clk_rst.h:11
u32 clk_src_emc_latency
Definition: clk_rst.h:281
u32 pllp_outb
Definition: clk_rst.h:41
u32 _rsv14
Definition: clk_rst.h:97
u32 _rsv0
Definition: clk_rst.h:15
u32 clk_src_osc
Definition: clk_rst.h:115
u32 clk_enb_v_clr
Definition: clk_rst.h:193
u32 clk_src_sbc1
Definition: clk_rst.h:72
u32 spare_reg0
Definition: clk_rst.h:257
u32 plld_misc
Definition: clk_rst.h:52
u32 pllc3_misc3
Definition: clk_rst.h:237
u32 clk_src_g3d2
Definition: clk_rst.h:160
u32 clk_src_pwm
Definition: clk_rst.h:64
u32 clk_src_uarta
Definition: clk_rst.h:88
u32 pllc_misc2
Definition: clk_rst.h:33
u32 plla_base
Definition: clk_rst.h:43
u32 pllu_base
Definition: clk_rst.h:47
u32 clk_enb_l_clr
Definition: clk_rst.h:134
u32 clk_cpu_cmplx
Definition: clk_rst.h:25
u32 clk_src_hda
Definition: clk_rst.h:186
u32 clk_enb_u_clk
Definition: clk_rst.h:138
u32 _rsv11
Definition: clk_rst.h:77
u32 clk_src_dsib_lp
Definition: clk_rst.h:274
u32 _rsv8
Definition: clk_rst.h:68
u32 osc_freq_det
Definition: clk_rst.h:28
u32 pllc2_misc3
Definition: clk_rst.h:232
u32 utmip_pll_cfg3
Definition: clk_rst.h:224
u32 clk_src_ndflash
Definition: clk_rst.h:82
u32 clk_src_disp1
Definition: clk_rst.h:73
u32 rst_dev_l_clr
Definition: clk_rst.h:127
u32 clk_cpug_cmplx_set
Definition: clk_rst.h:200
u32 clk_src_dam1
Definition: clk_rst.h:171
u32 clk_src_disp2
Definition: clk_rst.h:74
u32 plla_misc
Definition: clk_rst.h:46
u32 plle_aux1
Definition: clk_rst.h:243
u32 super_gr3d_clk_div
Definition: clk_rst.h:256
u32 clk_cpu_cmplx_set
Definition: clk_rst.h:143
u32 pllx_sw_ramp_cfg
Definition: clk_rst.h:253
u32 clk_src_i2c_slow
Definition: clk_rst.h:179
u32 clk_cpulp_misc
Definition: clk_rst.h:251
u32 plla_out
Definition: clk_rst.h:44
u32 clk_enb_u_set
Definition: clk_rst.h:137
u32 clk_src_uarte
Definition: clk_rst.h:104
u32 clk_out_enb_w
Definition: clk_rst.h:149
u32 pllu_hw_pwrdn_cfg0
Definition: clk_rst.h:246
u32 clk_src_sbc6
Definition: clk_rst.h:167
u32 clk_src_uartb
Definition: clk_rst.h:89
u32 pllc2_base
Definition: clk_rst.h:228
u32 pllx_base
Definition: clk_rst.h:53
u32 plldp_ss_cfg
Definition: clk_rst.h:263
u32 clk_src_xusb_falcon
Definition: clk_rst.h:266
u32 plldp_base
Definition: clk_rst.h:261
u32 _rsv27
Definition: clk_rst.h:187
u32 utmip_pll_cfg0
Definition: clk_rst.h:208
u32 cpu_softrst_ctrl2
Definition: clk_rst.h:158
u32 rst_dev_h
Definition: clk_rst.h:10
u32 rst_dev_w_clr
Definition: clk_rst.h:191
u32 clk_src_dam0
Definition: clk_rst.h:170
u32 pllc3_base
Definition: clk_rst.h:233
u32 rst_dev_v
Definition: clk_rst.h:146
u32 clk_src_sys
Definition: clk_rst.h:180
u32 clk_cpug_misc
Definition: clk_rst.h:250
u32 cclkg_brst_pol
Definition: clk_rst.h:150
u32 pllm_misc2
Definition: clk_rst.h:38
u32 sata_pll_cfg0
Definition: clk_rst.h:212
u32 clk_src_cilab
Definition: clk_rst.h:270
u32 dfll_base
Definition: clk_rst.h:124
u32 utmipll_hw_pwrdn_cfg0
Definition: clk_rst.h:245
u32 plld2_base
Definition: clk_rst.h:222
u32 pllc2_misc0
Definition: clk_rst.h:229
u32 clk_src_host1x
Definition: clk_rst.h:90
u32 xusb_pll_cfg0
Definition: clk_rst.h:247
u32 pllp_outa
Definition: clk_rst.h:40
u32 pllu_misc
Definition: clk_rst.h:49
u32 clk_src_mpe
Definition: clk_rst.h:86
u32 plls_base
Definition: clk_rst.h:57
u32 clk_src_spdif_in
Definition: clk_rst.h:63
u32 clk_enb_w_set
Definition: clk_rst.h:194
u32 pllp_misc
Definition: clk_rst.h:42
u32 clk_src_audio
Definition: clk_rst.h:168
u32 clk_cpug_cmplx
Definition: clk_rst.h:154
u32 clk_src_hda2codec_2x
Definition: clk_rst.h:173
u32 pllc2_misc2
Definition: clk_rst.h:231
u32 rst_devices_x
Definition: clk_rst.h:120
u32 pllx_misc
Definition: clk_rst.h:54
u32 clk_src_i2s2
Definition: clk_rst.h:61
u32 clk_src_hsi
Definition: clk_rst.h:87
u32 clk_enb_w_clr
Definition: clk_rst.h:195
u32 clk_src_adx0
Definition: clk_rst.h:279
u32 clk_src_xusb_core_dev
Definition: clk_rst.h:268
u32 pllrefe_misc
Definition: clk_rst.h:226
u32 clk_src_vi_sensor
Definition: clk_rst.h:98
u32 rst_dev_w_set
Definition: clk_rst.h:190
u32 clk_src_g2d
Definition: clk_rst.h:81
u32 audio_sync_clk_i2s3
Definition: clk_rst.h:219
u32 clk_src_i2s0
Definition: clk_rst.h:109
u32 clk_out_enb_h
Definition: clk_rst.h:13
u32 rst_cpu_cmplx_clr
Definition: clk_rst.h:142
u32 plldp_misc
Definition: clk_rst.h:262
u32 clk_src_xusb_core_host
Definition: clk_rst.h:265
u32 clk_src_actmon
Definition: clk_rst.h:174
u32 pllc_misc
Definition: clk_rst.h:34
u32 pllc_base
Definition: clk_rst.h:31
u32 clk_src_uartd
Definition: clk_rst.h:103
u32 cop_clk_skip_plcy
Definition: clk_rst.h:22
u32 _rsv28
Definition: clk_rst.h:205
u32 clk_src_sata
Definition: clk_rst.h:185
u32 clk_out_enb_u
Definition: clk_rst.h:14
u32 pll_lfsr
Definition: clk_rst.h:27
u32 clk_src_spdif_out
Definition: clk_rst.h:62
u32 rst_dev_x_clr
Definition: clk_rst.h:122
u32 clk_src_i2c2
Definition: clk_rst.h:94
u32 rst_cpug_cmplx_set
Definition: clk_rst.h:196
u32 clk_enb_v_set
Definition: clk_rst.h:192
u32 clk_out_enb_v
Definition: clk_rst.h:148
u32 xusbio_pll_cfg1
Definition: clk_rst.h:242
u32 _rsv31
Definition: clk_rst.h:255
u32 clk_src_cilcd
Definition: clk_rst.h:271
u32 clk_src_vi
Definition: clk_rst.h:76
u32 pllc_out
Definition: clk_rst.h:32
u32 rst_cpulp_cmplx_clr
Definition: clk_rst.h:199
u32 osc_freq_det_stat
Definition: clk_rst.h:29
u32 clk_src_i2s1
Definition: clk_rst.h:60
u32 pllx_hw_ctrl_cfg
Definition: clk_rst.h:252
u32 _rsv7
Definition: clk_rst.h:65
u32 pllm_out
Definition: clk_rst.h:36
u32 clk_enb_h_clr
Definition: clk_rst.h:136
u32 clk_src_mselect
Definition: clk_rst.h:161
u32 plle_misc
Definition: clk_rst.h:56
u32 clk_src_sdmmc2
Definition: clk_rst.h:79
u32 clk_src_tsec
Definition: clk_rst.h:113
u32 clk_enb_x_clr
Definition: clk_rst.h:119
u32 osc_ctrl
Definition: clk_rst.h:26
u32 rst_dev_x_set
Definition: clk_rst.h:121
u32 clk_src_sbc4
Definition: clk_rst.h:100
u32 plls_misc
Definition: clk_rst.h:58
u32 clk_src_dvfs_soc
Definition: clk_rst.h:277
u32 clk_src_dvfs_ref
Definition: clk_rst.h:276
u32 rst_dev_l
Definition: clk_rst.h:9
u32 misc_clk_enb
Definition: clk_rst.h:24
u32 cclk_brst_pol
Definition: clk_rst.h:16
u32 clk_src_sata_oob
Definition: clk_rst.h:184
u32 clk_cpulp_cmplx
Definition: clk_rst.h:155
u32 pllm_base
Definition: clk_rst.h:35
u32 clk_src_i2c1
Definition: clk_rst.h:69
u32 clk_src_extperiph2
Definition: clk_rst.h:176
u32 audio_sync_clk_i2s2
Definition: clk_rst.h:218
u32 clk_src_i2c5
Definition: clk_rst.h:70
u32 clk_src_dtv
Definition: clk_rst.h:110
u32 clk_src_sdmmc1
Definition: clk_rst.h:78
u32 clk_src_hdmi
Definition: clk_rst.h:92
u32 rst_dev_u_set
Definition: clk_rst.h:130
u32 pllc3_misc1
Definition: clk_rst.h:235
u32 clk_src_cile
Definition: clk_rst.h:272
u32 clk_enb_h_set
Definition: clk_rst.h:135
u32 clk_src_i2s3
Definition: clk_rst.h:163
u32 clk_src_sbc2
Definition: clk_rst.h:66
u32 clk_src_g3d
Definition: clk_rst.h:80
u32 intmask
Definition: clk_rst.h:207
u32 pllm_misc1
Definition: clk_rst.h:37
u32 plle_base
Definition: clk_rst.h:55
u32 utmip_pll_cfg1
Definition: clk_rst.h:209
u32 pllc2_misc1
Definition: clk_rst.h:230
u32 clk_src_sdmmc3
Definition: clk_rst.h:102
u32 pllx_misc2
Definition: clk_rst.h:239
u32 clk_src_soc_therm
Definition: clk_rst.h:282
u32 intstatus
Definition: clk_rst.h:206
u32 rst_src
Definition: clk_rst.h:8
u32 clk_src_tsensor
Definition: clk_rst.h:162
u32 sata_pll_cfg1
Definition: clk_rst.h:213
u32 rst_cpu_cmplx_set
Definition: clk_rst.h:141
u32 _rsv3
Definition: clk_rst.h:45
u32 plld2_ss_cfg
Definition: clk_rst.h:259
u32 _rsv25
Definition: clk_rst.h:169
u32 clk_src_dam2
Definition: clk_rst.h:172
u32 clk_enb_l_set
Definition: clk_rst.h:133
u32 clk_src_dsia_lp
Definition: clk_rst.h:273
u32 pllrefe_base
Definition: clk_rst.h:225
u32 pllx_misc3
Definition: clk_rst.h:240
u32 pllc3_misc0
Definition: clk_rst.h:234
u32 clk_src_extperiph1
Definition: clk_rst.h:175
u32 clk_src_i2s4
Definition: clk_rst.h:164
u32 rst_dev_h_clr
Definition: clk_rst.h:129
u32 clk_src_sdmmc4
Definition: clk_rst.h:83
u32 audio_sync_clk_i2s4
Definition: clk_rst.h:220
u32 cpu_softrst_ctrl
Definition: clk_rst.h:156
u32 clk_cpu_cmplx_clr
Definition: clk_rst.h:144
u32 prog_audio_dly_clk
Definition: clk_rst.h:215
u32 rst_cpulp_cmplx_set
Definition: clk_rst.h:198
u32 clk_src_amx0
Definition: clk_rst.h:280
u32 super_cclk_div
Definition: clk_rst.h:17
u32 cpu_cmplx_status
Definition: clk_rst.h:204
u32 xusbio_pll_cfg0
Definition: clk_rst.h:241
u32 clk_src_nor
Definition: clk_rst.h:107
u32 clk_src_sor
Definition: clk_rst.h:182
u32 pllx_hw_ctrl_status
Definition: clk_rst.h:254
u32 clk_src_entropy
Definition: clk_rst.h:275
u32 clk_src_traceclkin
Definition: clk_rst.h:278
u32 audio_sync_clk_i2s0
Definition: clk_rst.h:216
u32 rst_cpug_cmplx_clr
Definition: clk_rst.h:197
u32 clk_src_xusb_fs
Definition: clk_rst.h:267
u32 utmip_pll_cfg2
Definition: clk_rst.h:210
u32 clk_cpulp_cmplx_clr
Definition: clk_rst.h:203
u32 rst_dev_w
Definition: clk_rst.h:147
u32 pllc3_misc2
Definition: clk_rst.h:236
u32 cpu_softrst_ctrl1
Definition: clk_rst.h:157
u32 clk_cpug_cmplx_clr
Definition: clk_rst.h:201
u32 _rsv22
Definition: clk_rst.h:139
u32 plld_base
Definition: clk_rst.h:50
u32 clk_src_msenc
Definition: clk_rst.h:112
u32 clk_src_sbc5
Definition: clk_rst.h:166
u32 pllp_reshift
Definition: clk_rst.h:244
u32 clk_src_xusb_ss
Definition: clk_rst.h:269
u32 pllp_base
Definition: clk_rst.h:39
u32 rst_dev_v_clr
Definition: clk_rst.h:189
u32 clk_out_enb_x
Definition: clk_rst.h:117
u32 clk_src_epp
Definition: clk_rst.h:85
u32 _rsv17
Definition: clk_rst.h:114
u32 pcie_pll_cfg0
Definition: clk_rst.h:214
u32 ccplex_pg_sm_ovrd
Definition: clk_rst.h:140
u32 cclklp_brst_pol
Definition: clk_rst.h:152
u32 clk_src_owr
Definition: clk_rst.h:106
u32 clk_out_enb_l
Definition: clk_rst.h:12
u32 audio_sync_clk_i2s1
Definition: clk_rst.h:217
u32 sclk_brst_pol
Definition: clk_rst.h:18
u32 rst_dev_v_set
Definition: clk_rst.h:188
u32 clk_src_vfir
Definition: clk_rst.h:84
u32 super_cclkp_div
Definition: clk_rst.h:153
@ CRC_CLK_CLR_CPU1_STP
Definition: clk_rst.h:498
@ CRC_CLK_CLR_CPU3_STP
Definition: clk_rst.h:500
@ CRC_CLK_CLR_CPU2_STP
Definition: clk_rst.h:499
@ CRC_CLK_CLR_CPU0_STP
Definition: clk_rst.h:497
check_member(clk_rst_ctlr, clk_src_soc_therm, 0x644)
@ CRC_RST_CPUG_CLR_NONCPU
Definition: clk_rst.h:522
@ CRC_RST_CPUG_CLR_CX2
Definition: clk_rst.h:519
@ CRC_RST_CPUG_CLR_CPU2
Definition: clk_rst.h:507
@ CRC_RST_CPUG_CLR_CORE0
Definition: clk_rst.h:513
@ CRC_RST_CPUG_CLR_CORE2
Definition: clk_rst.h:515
@ CRC_RST_CPUG_CLR_L2
Definition: clk_rst.h:521
@ CRC_RST_CPUG_CLR_CORE1
Definition: clk_rst.h:514
@ CRC_RST_CPUG_CLR_DBG2
Definition: clk_rst.h:511
@ CRC_RST_CPUG_CLR_CX1
Definition: clk_rst.h:518
@ CRC_RST_CPUG_CLR_DBG0
Definition: clk_rst.h:509
@ CRC_RST_CPUG_CLR_CPU1
Definition: clk_rst.h:506
@ CRC_RST_CPUG_CLR_CX0
Definition: clk_rst.h:517
@ CRC_RST_CPUG_CLR_CPU3
Definition: clk_rst.h:508
@ CRC_RST_CPUG_CLR_DBG3
Definition: clk_rst.h:512
@ CRC_RST_CPUG_CLR_CX3
Definition: clk_rst.h:520
@ CRC_RST_CPUG_CLR_PDBG
Definition: clk_rst.h:523
@ CRC_RST_CPUG_CLR_DBG1
Definition: clk_rst.h:510
@ CRC_RST_CPUG_CLR_CPU0
Definition: clk_rst.h:505
@ CRC_RST_CPUG_CLR_CORE3
Definition: clk_rst.h:516
@ SCLK_SOURCE_PLLP_OUT3
Definition: clk_rst.h:444
@ SCLK_SOURCE_PLLC_OUT1
Definition: clk_rst.h:442
@ SCLK_SOURCE_PLLP_OUT2
Definition: clk_rst.h:445
@ SCLK_SOURCE_PLLP_OUT4
Definition: clk_rst.h:443
@ SCLK_SOURCE_CLKM
Definition: clk_rst.h:441
@ SCLK_SOURCE_CLKS
Definition: clk_rst.h:447
@ SCLK_SOURCE_PLLM_OUT1
Definition: clk_rst.h:448
@ SCLK_SOURCE_PLLC_OUT0
Definition: clk_rst.h:446
@ CRC_RST_CPULP_CLR_DBG0
Definition: clk_rst.h:529
@ CRC_RST_CPULP_CLR_CORE0
Definition: clk_rst.h:530
@ CRC_RST_CPULP_CLR_CX0
Definition: clk_rst.h:531
@ CRC_RST_CPULP_CLR_CPU0
Definition: clk_rst.h:528
@ CRC_RST_CPULP_CLR_L2
Definition: clk_rst.h:532
@ CRC_RST_CPULP_CLR_PDBG
Definition: clk_rst.h:534
@ CRC_RST_CPULP_CLR_NONCPU
Definition: clk_rst.h:533
@ CRC_SUPER_CCLK_DIVIDER_SUPER_CDIV_ENB
Definition: clk_rst.h:492
@ SCLK_SYS_STATE_IDLE
Definition: clk_rst.h:422
@ SCLK_SYS_STATE_STDBY
Definition: clk_rst.h:421
@ SCLK_SYS_STATE_IRQ
Definition: clk_rst.h:424
@ SCLK_SYS_STATE_FIQ
Definition: clk_rst.h:425
@ SCLK_SYS_STATE_RUN
Definition: clk_rst.h:423
@ OSC_FREQ_13
Definition: clk_rst.h:326
@ OSC_FREQ_16P8
Definition: clk_rst.h:327
@ OSC_FREQ_19P2
Definition: clk_rst.h:328
@ OSC_FREQ_38P4
Definition: clk_rst.h:330
@ OSC_FREQ_12
Definition: clk_rst.h:325
@ OSC_FREQ_48
Definition: clk_rst.h:331
@ OSC_FREQ_26
Definition: clk_rst.h:329
@ CRC_CCLK_BRST_POL_CPU_STATE_RUN
Definition: clk_rst.h:487
@ CRC_CCLK_BRST_POL_PLLX_OUT0
Definition: clk_rst.h:486