coreboot
coreboot is an Open Source project aimed at replacing the proprietary BIOS found in most computers.
clock_init.c
Go to the documentation of this file.
1 /* SPDX-License-Identifier: GPL-2.0-only */
2 
3 /* Clock setup for SMDK5250 board based on EXYNOS5 */
4 
5 #include <device/mmio.h>
6 #include <soc/clk.h>
7 #include <soc/dp.h>
8 #include <soc/setup.h>
9 
10 void system_clock_init(struct mem_timings *mem,
11  struct arm_clk_ratios *arm_clk_ratio)
12 {
13  u32 val, tmp;
14 
15  /* Turn on the MCT as early as possible. */
16  exynos_mct->g_tcon |= (1 << 8);
17 
19  do {
21  } while ((val | MUX_APLL_SEL_MASK) != val);
22 
24  do {
26  } while ((val | MUX_MPLL_SEL_MASK) != val);
27 
34  do {
36  } while ((val | tmp) != val);
37 
39  do {
41  } while ((val | MUX_BPLL_SEL_MASK) != val);
42 
43  /* PLL locktime */
45 
47 
49 
51 
53 
55 
57 
59 
61  do {
63  } while ((val | HPM_SEL_SCLK_MPLL) != val);
64 
65  val = arm_clk_ratio->arm2_ratio << 28
66  | arm_clk_ratio->apll_ratio << 24
67  | arm_clk_ratio->pclk_dbg_ratio << 20
68  | arm_clk_ratio->atb_ratio << 16
69  | arm_clk_ratio->periph_ratio << 12
70  | arm_clk_ratio->acp_ratio << 8
71  | arm_clk_ratio->cpud_ratio << 4
72  | arm_clk_ratio->arm_ratio;
74  do {
76  } while (0 != val);
77 
79  do {
81  } while (0 != val);
82 
83  /* switch A15 clock source to OSC clock before changing APLL */
85 
86  /* Set APLL */
88  val = set_pll(arm_clk_ratio->apll_mdiv, arm_clk_ratio->apll_pdiv,
89  arm_clk_ratio->apll_sdiv);
91  while ((read32(&exynos_clock->apll_con0) & APLL_CON0_LOCKED) == 0)
92  ;
93 
94  /* now it is safe to switch to APLL */
96 
97  /* Set MPLL */
99  val = set_pll(mem->mpll_mdiv, mem->mpll_pdiv, mem->mpll_sdiv);
101  while ((read32(&exynos_clock->mpll_con0) & MPLL_CON0_LOCKED) == 0)
102  ;
103 
104  /*
105  * Configure MUX_MPLL_FOUT to choose the direct clock source
106  * path and avoid the fixed DIV/2 block to save power
107  */
109 
110  /* Set BPLL */
111  if (mem->use_bpll) {
113  val = set_pll(mem->bpll_mdiv, mem->bpll_pdiv, mem->bpll_sdiv);
115  while ((read32(&exynos_clock->bpll_con0) & BPLL_CON0_LOCKED) == 0)
116  ;
117 
119  }
120 
121  /* Set CPLL */
123  val = set_pll(mem->cpll_mdiv, mem->cpll_pdiv, mem->cpll_sdiv);
125  while ((read32(&exynos_clock->cpll_con0) & CPLL_CON0_LOCKED) == 0)
126  ;
127 
128  /* Set GPLL */
130  val = set_pll(mem->gpll_mdiv, mem->gpll_pdiv, mem->gpll_sdiv);
132  while ((read32(&exynos_clock->gpll_con0) & GPLL_CON0_LOCKED) == 0)
133  ;
134 
135  /* Set EPLL */
138  val = set_pll(mem->epll_mdiv, mem->epll_pdiv, mem->epll_sdiv);
140  while ((read32(&exynos_clock->epll_con0) & EPLL_CON0_LOCKED) == 0)
141  ;
142 
143  /* Set VPLL */
146  val = set_pll(mem->vpll_mdiv, mem->vpll_pdiv, mem->vpll_sdiv);
148  while ((read32(&exynos_clock->vpll_con0) & VPLL_CON0_LOCKED) == 0)
149  ;
150 
153  while (read32(&exynos_clock->div_stat_core0) != 0)
154  ;
155 
157  while (read32(&exynos_clock->div_stat_core1) != 0)
158  ;
159 
161  while (read32(&exynos_clock->div_stat_sysrgt) != 0)
162  ;
163 
165  while (read32(&exynos_clock->div_stat_acp) != 0)
166  ;
167 
169  while (read32(&exynos_clock->div_stat_syslft) != 0)
170  ;
171 
176 
179  ;
180 
183  ;
184 
186  while (1) {
188  if (val == (val | 1))
189  break;
190  }
191 
193  while (read32(&exynos_clock->div_stat_lex))
194  ;
195 
197  while (read32(&exynos_clock->div_stat_r0x))
198  ;
199 
201  while (read32(&exynos_clock->div_stat_r0x))
202  ;
203 
205  while (read32(&exynos_clock->div_stat_r1x))
206  ;
207 
208  if (mem->use_bpll) {
211  } else {
213  }
214 
217  ;
218 
220  val |= CLK_SRC_CPU_VAL;
222 
226 
230 
234  ;
235 
244 
247 
256 
257  /* FIMD1 SRC CLK SELECTION */
259 
265 }
266 
267 void clock_gate(void)
268 {
269  /* CLK_GATE_IP_SYSRGT */
271 
272  /* CLK_GATE_IP_ACP */
277  CLK_G2D_MASK |
278  CLK_SSS_MASK |
279  CLK_MDMA_MASK |
281 
282  /* CLK_GATE_BUS_SYSLFT */
284 
285  /* CLK_GATE_IP_ISP0 */
306  CLK_FD_MASK |
307  CLK_DRC_MASK |
308  CLK_ISP_MASK);
309 
310  /* CLK_GATE_IP_ISP1 */
317  CLK_3DNR_MASK |
318  CLK_DIS_MASK |
319  CLK_ODC_MASK);
320 
321  /* CLK_GATE_SCLK_ISP */
323 
324  /* CLK_GATE_IP_GSCL */
339 
340  /* CLK_GATE_IP_DISP1 */
343  CLK_HDMI_MASK |
346 
347  /* CLK_GATE_IP_MFC */
350  CLK_MFC_MASK);
351 
352  /* CLK_GATE_IP_GEN */
357  CLK_JPEG_MASK |
359 
360  /* CLK_GATE_IP_FSYS */
368  CLK_RTIC_MASK |
371  CLK_SATA_MASK |
375 
376  /* CLK_GATE_IP_PERIC */
381  CLK_AC97_MASK |
383  CLK_PCM2_MASK |
384  CLK_PCM1_MASK |
385  CLK_I2S2_MASK |
386  CLK_SPI2_MASK |
387  CLK_SPI0_MASK);
388 
389  /*
390  * CLK_GATE_IP_PERIS
391  * Note: Keep CHIPID_APBIF ungated to ensure reading the product ID
392  * register (PRO_ID) works correctly when the OS kernel determines
393  * which chip it is running on.
394  */
406 
407  /* CLK_GATE_BLOCK */
409 
410  /* CLK_GATE_IP_CDREX */
414 
415 }
416 
418 {
419  /* DP clock enable */
421 
422  /* We run DP at 267 Mhz */
424 }
static void write32(void *addr, uint32_t val)
Definition: mmio.h:40
static uint32_t read32(const void *addr)
Definition: mmio.h:22
void clock_init_dp_clock(void)
Definition: clock_init.c:417
void clock_gate(void)
Definition: clock_init.c:267
void system_clock_init(struct mem_timings *mem, struct arm_clk_ratios *arm_clk_ratio)
Definition: clock_init.c:10
static struct exynos5_mct *const exynos_mct
Definition: clk.h:507
static struct exynos5_clock *const exynos_clock
Definition: clk.h:446
#define MUX_MCLK_CDREX_SEL
Definition: setup.h:307
#define CLK_SMMU_SCALERP_MASK
Definition: setup.h:470
#define MMC3_RATIO_VAL
Definition: setup.h:403
#define CLK_DIV_ISP0_VAL
Definition: setup.h:423
#define GPLL_CON1_VAL
Definition: setup.h:36
#define CLK_DIV_SYSRGT_VAL
Definition: setup.h:169
#define EPLL_CON0_LOCKED
Definition: setup.h:326
#define CLK_DPHY0_MASK
Definition: setup.h:597
#define CPLL_CON0_LOCKED
Definition: setup.h:325
#define CLK_PDMA1_MASK
Definition: setup.h:545
#define CLK_GSCL1_MASK
Definition: setup.h:508
#define VPLL_CON1_VAL
Definition: setup.h:43
#define CLK_SMMUFIMC_LITE1_MASK
Definition: setup.h:497
#define CLK_TZPC6_MASK
Definition: setup.h:577
#define CLK_DRC_MASK
Definition: setup.h:481
#define CLK_SMMURTIC_MASK
Definition: setup.h:540
#define CLK_DIV_PERIC2_VAL
Definition: setup.h:391
#define CLK_SPI0_MASK
Definition: setup.h:561
#define CLK_SMMU3DNR_MASK
Definition: setup.h:487
#define CLK_I2C0_ISP_MASK
Definition: setup.h:465
#define CLK_HDMI_MASK
Definition: setup.h:521
#define CLK_MCUCTL_MASK
Definition: setup.h:538
#define CLK_WDT_IOP_MASK
Definition: setup.h:534
#define CLK_FD_MASK
Definition: setup.h:480
#define CLK_TZPC3_MASK
Definition: setup.h:580
#define SCLK_DIV_ISP_VAL
Definition: setup.h:363
#define CLK_DIS_MASK
Definition: setup.h:492
#define CLK_ROTATOR_MASK
Definition: setup.h:531
#define MMC3_PRE_RATIO_OFFSET
Definition: setup.h:408
#define set_pll(mdiv, pdiv, sdiv)
Definition: setup.h:50
#define CLK_TZASC_DRBXR_MASK
Definition: setup.h:591
#define MPLL_LOCK_VAL
Definition: setup.h:295
#define CLK_NFCON_MASK
Definition: setup.h:539
#define MUX_GPLL_SEL_MASK
Definition: setup.h:318
#define CLK_DIV_CORE1_VAL
Definition: setup.h:166
#define CLK_MDMA_MASK
Definition: setup.h:453
#define VPLL_CON0_LOCKED
Definition: setup.h:328
#define APLL_CON0_LOCKED
Definition: setup.h:322
#define CLK_SMMUG2D_MASK
Definition: setup.h:447
#define MMC2_RATIO_OFFSET
Definition: setup.h:396
#define CLK_GSCL2_MASK
Definition: setup.h:507
#define CLK_SMMU_SCALERC_MASK
Definition: setup.h:471
#define BPLL_LOCK_VAL
Definition: setup.h:305
#define CLK_GATE_DP1_ALLOW
Definition: setup.h:441
#define CLK_TZPC9_MASK
Definition: setup.h:574
#define CLK_TZPC2_MASK
Definition: setup.h:581
#define CLK_SATA_PHY_I2C_MASK
Definition: setup.h:536
#define CLK_AC97_MASK
Definition: setup.h:554
#define CLK_MPWM_ISP_MASK
Definition: setup.h:466
#define CLK_ARM9S_MASK
Definition: setup.h:476
#define CLK_PWM_ISP_MASK
Definition: setup.h:462
#define CLK_TZPC1_MASK
Definition: setup.h:582
#define CLK_SSS_MASK
Definition: setup.h:452
#define APLL_LOCK_VAL
Definition: setup.h:293
#define CLK_SPDIF_MASK
Definition: setup.h:555
#define CPLL_LOCK_VAL
Definition: setup.h:297
#define CLK_PCM2_MASK
Definition: setup.h:556
#define CLK_HS_I2C0_MASK
Definition: setup.h:553
#define CLK_GICISP_MASK
Definition: setup.h:475
#define CLK_TZPC5_MASK
Definition: setup.h:578
#define CLK_I2C1_ISP_MASK
Definition: setup.h:464
#define CLK_SMMUROTATOR_MASK
Definition: setup.h:528
#define CLK_INT_COMB_ISP_MASK
Definition: setup.h:468
#define SCLK_MPWM_ISP_MASK
Definition: setup.h:516
#define CLK_RTIC_MASK
Definition: setup.h:541
#define CLK_SPI2_MASK
Definition: setup.h:560
#define CLK_EFCLK_MASK
Definition: setup.h:457
#define CLK_MCUISP_MASK
Definition: setup.h:477
#define CLK_SMMU_FD_MASK
Definition: setup.h:472
#define CLK_SCALERC_MASK
Definition: setup.h:479
#define CLK_SMMU_MCUISP_MASK
Definition: setup.h:469
#define CLK_WDT_ISP_MASK
Definition: setup.h:461
#define MUX_HPM_SEL_MASK
Definition: setup.h:320
#define CLK_SMMUMFCR_MASK
Definition: setup.h:512
#define MUX_CPLL_SEL_MASK
Definition: setup.h:315
#define CLK_ODC_MASK
Definition: setup.h:493
#define CLK_ISP_MASK
Definition: setup.h:482
#define MMC3_RATIO_OFFSET
Definition: setup.h:404
#define CLK_SMMUJPEG_MASK
Definition: setup.h:527
#define CLK_PDMA0_MASK
Definition: setup.h:546
#define MMC2_PRE_RATIO_OFFSET
Definition: setup.h:400
#define CLK_DIV_LEX_VAL
Definition: setup.h:414
#define CLK_SMMUDIS1_MASK
Definition: setup.h:488
#define CLK_C2C_MASK
Definition: setup.h:444
#define CLK_ID_REMAPPER_MASK
Definition: setup.h:450
#define CLK_DIV_TOP0_VAL
Definition: setup.h:270
#define CLK_MDMA1_MASK
Definition: setup.h:529
#define CLK_SRC_TOP3_VAL
Definition: setup.h:251
#define CLK_SPI0_ISP_MASK
Definition: setup.h:486
#define CPLL_CON1_VAL
Definition: setup.h:33
#define MUX_VPLL_SEL_MASK
Definition: setup.h:317
#define CLK_DIV_ACP_VAL
Definition: setup.h:172
#define CLK_SPI1_ISP_MASK
Definition: setup.h:485
#define CLK_DIV_R1X_VAL
Definition: setup.h:420
#define CLK_SRC_CORE1_VAL
Definition: setup.h:160
#define CLK_DIV_SYSLFT_VAL
Definition: setup.h:175
#define CLK_SMMU_ISP_MASK
Definition: setup.h:474
#define CLK_SCALERP_MASK
Definition: setup.h:478
#define CLK_SATA_MASK
Definition: setup.h:544
#define CLK_MCU_IOP_MASK
Definition: setup.h:547
#define MPLL_CON0_LOCKED
Definition: setup.h:323
#define HPM_SEL_SCLK_MPLL
Definition: setup.h:321
#define CLK_SRC_CORE0_VAL
Definition: setup.h:157
#define CLK_SMMUMDMA_MASK
Definition: setup.h:449
#define CLK_DSIM1_MASK
Definition: setup.h:523
#define MMC3_PRE_RATIO_VAL
Definition: setup.h:407
#define CLK_GSCL3_MASK
Definition: setup.h:506
#define CLK_SRC_TOP2_VAL
Definition: setup.h:235
#define CLK_MIXER_MASK
Definition: setup.h:522
#define CLK_SMMUGSCL2_MASK
Definition: setup.h:500
#define CLK_SMMUGSCL3_MASK
Definition: setup.h:499
#define MUX_APLL_SEL_MASK
Definition: setup.h:310
#define CLK_DIV_R0X_VAL
Definition: setup.h:417
#define CLK_TZPC7_MASK
Definition: setup.h:576
#define MPLL_CON1_VAL
Definition: setup.h:30
#define GPLL_CON0_LOCKED
Definition: setup.h:327
#define EPLL_LOCK_VAL
Definition: setup.h:301
#define CLK_SMMUTVX_MASK
Definition: setup.h:519
#define CLK_SMMUDIS0_MASK
Definition: setup.h:489
#define CLK_DIV_CDREX_VAL
Definition: setup.h:190
#define EPLL_CON2_VAL
Definition: setup.h:40
#define CLK_ASYNCTVX_MASK
Definition: setup.h:520
#define CLK_ACP_MASK
Definition: setup.h:587
#define MUX_BPLL_SEL_MASK
Definition: setup.h:319
#define CLK_3DNR_MASK
Definition: setup.h:491
#define CLK_SMMUMDMA1_MASK
Definition: setup.h:526
#define CLK_SRC_TOP1_VAL
Definition: setup.h:220
#define CLK_DIV_PERIC1_VAL
Definition: setup.h:383
#define CLK_MTCADC_ISP_MASK
Definition: setup.h:463
#define SCLK_SRC_ISP_VAL
Definition: setup.h:357
#define CLK_DIV_FSYS0_VAL
Definition: setup.h:146
#define VPLL_LOCK_VAL
Definition: setup.h:303
#define CLK_GSCL0_MASK
Definition: setup.h:509
#define CLK_HS_I2C1_MASK
Definition: setup.h:552
#define CLK_SMMUFIMC_LITE0_MASK
Definition: setup.h:498
#define CLK_SMMUGSCL0_MASK
Definition: setup.h:502
#define MMC2_RATIO_VAL
Definition: setup.h:395
#define CLK_USBOTG_MASK
Definition: setup.h:543
#define CLK_SMMUMFCL_MASK
Definition: setup.h:513
#define APLL_CON1_VAL
Definition: setup.h:27
#define CLK_HS_I2C3_MASK
Definition: setup.h:550
#define CLK_SRC_FSYS0_VAL
Definition: setup.h:145
#define MUX_MPLL_SEL_MASK
Definition: setup.h:313
#define CLK_TZPC8_MASK
Definition: setup.h:575
#define CLK_SMMUMCU_IOP_MASK
Definition: setup.h:535
#define BPLL_CON0_LOCKED
Definition: setup.h:324
#define CLK_SRC_TOP0_VAL
Definition: setup.h:204
#define CLK_PCM1_MASK
Definition: setup.h:557
#define CLK_DIV_PERIC0_VAL
Definition: setup.h:374
#define MUX_EPLL_SEL_MASK
Definition: setup.h:316
#define CLK_DIV_TOP1_VAL
Definition: setup.h:286
#define CLK_SMMUGSCL1_MASK
Definition: setup.h:501
#define CLK_DPHY1_MASK
Definition: setup.h:596
#define CLK_CAMIF_TOP_MASK
Definition: setup.h:505
#define CLK_MFC_MASK
Definition: setup.h:514
#define CLK_DIV_ISP1_VAL
Definition: setup.h:426
#define CLK_I2S2_MASK
Definition: setup.h:558
#define CLK_DIV_DISP1_0_FIMD1
Definition: setup.h:438
#define CLK_SECJTAG_MASK
Definition: setup.h:454
#define CLK_SMMUFIMC_LITE2_MASK
Definition: setup.h:496
#define CLK_UART_ISP_MASK
Definition: setup.h:460
#define EPLL_CON1_VAL
Definition: setup.h:39
#define CLK_DIV_ISP2_VAL
Definition: setup.h:429
#define APLL_FOUT
Definition: setup.h:24
#define VPLL_CON2_VAL
Definition: setup.h:44
#define CLK_SMMUODC_MASK
Definition: setup.h:490
#define CLK_DIV_CORE0_VAL
Definition: setup.h:163
#define CLK_SRC_DISP1_0_VAL
Definition: setup.h:432
#define CLK_MIPI_HSI_MASK
Definition: setup.h:542
#define MMC2_PRE_RATIO_VAL
Definition: setup.h:399
#define CLK_SRC_LEX_VAL
Definition: setup.h:411
#define GPLL_LOCK_VAL
Definition: setup.h:299
#define CLK_SMMUSSS_MASK
Definition: setup.h:448
#define TOP2_VAL
Definition: setup.h:330
#define CLK_SATA_PHY_CTRL_MASK
Definition: setup.h:537
#define MUX_BPLL_FOUT_SEL
Definition: setup.h:312
#define CLK_TZPC0_MASK
Definition: setup.h:583
#define CLK_REG_DISABLE
Definition: setup.h:329
#define CLK_SMMU_DRC_MASK
Definition: setup.h:473
#define CLK_TZPC4_MASK
Definition: setup.h:579
#define CLK_MCUCTL_ISP_MASK
Definition: setup.h:467
#define MUX_MPLL_FOUT_SEL
Definition: setup.h:311
#define CLK_DIV_CPU1_VAL
Definition: setup.h:153
#define CLK_SRC_PERIC1_VAL
Definition: setup.h:350
#define CLK_SRC_PERIC0_VAL
Definition: setup.h:339
#define CLK_G2D_MASK
Definition: setup.h:451
#define CLK_GSCL_WRAP_B_MASK
Definition: setup.h:503
#define BPLL_CON1_VAL
Definition: setup.h:47
#define CLK_SRC_CPU_VAL
Definition: setup.h:58
#define CLK_JPEG_MASK
Definition: setup.h:530
#define CLK_RTC_MASK
Definition: setup.h:573
#define CLK_HS_I2C2_MASK
Definition: setup.h:551
#define CLK_GSCL_WRAP_A_MASK
Definition: setup.h:504
#define MUX_MCLK_DPHY_SEL
Definition: setup.h:308
#define setbits32(addr, set)
Definition: mmio.h:21
#define clrbits32(addr, clear)
Definition: mmio.h:26
uint32_t u32
Definition: stdint.h:51
unsigned int arm_ratio
Definition: clk.h:589
unsigned int atb_ratio
Definition: clk.h:585
unsigned int cpud_ratio
Definition: clk.h:588
unsigned int arm2_ratio
Definition: clk.h:582
unsigned int apll_pdiv
Definition: clk.h:579
unsigned int periph_ratio
Definition: clk.h:586
unsigned int acp_ratio
Definition: clk.h:587
unsigned int apll_sdiv
Definition: clk.h:580
unsigned int pclk_dbg_ratio
Definition: clk.h:584
unsigned int apll_mdiv
Definition: clk.h:578
unsigned int apll_ratio
Definition: clk.h:583
unsigned int gate_ip_isp1
Definition: clk.h:218
unsigned int div_stat_top0
Definition: clk.h:319
unsigned int mux_stat_cpu
Definition: clk.h:96
unsigned int gate_ip_gscl
Definition: clk.h:360
unsigned int gate_block
Definition: clk.h:374
unsigned int gate_ip_gen
Definition: clk.h:365
unsigned int div_stat_acp
Definition: clk.h:193
unsigned int gpll_lock
Definition: clk.h:234
unsigned int bpll_con0
Definition: clk.h:416
unsigned int src_cpu
Definition: clk.h:94
unsigned int gate_ip_peric
Definition: clk.h:370
unsigned int vpll_lock
Definition: clk.h:232
unsigned int bpll_con1
Definition: clk.h:417
unsigned int gate_ip_cdrex
Definition: clk.h:428
unsigned int epll_con2
Definition: clk.h:241
unsigned int div_stat_r0x
Definition: clk.h:396
unsigned int gpll_con1
Definition: clk.h:248
unsigned int sclk_div_isp
Definition: clk.h:312
unsigned int clkout_cmu_cpu
Definition: clk.h:106
unsigned int gate_ip_fsys
Definition: clk.h:367
unsigned int mux_stat_cdrex
Definition: clk.h:421
unsigned int div_stat_fsys0
Definition: clk.h:331
unsigned int div_peric1
Definition: clk.h:306
unsigned int src_top2
Definition: clk.h:252
unsigned int div_top0
Definition: clk.h:289
unsigned int src_disp1_0
Definition: clk.h:257
unsigned int gate_sclk_isp
Definition: clk.h:220
unsigned int sclk_src_isp
Definition: clk.h:266
unsigned int clkout_cmu_r1x
Definition: clk.h:410
unsigned int src_top0
Definition: clk.h:250
unsigned int div_fsys0
Definition: clk.h:301
unsigned int div_cdrex
Definition: clk.h:423
unsigned int apll_con1
Definition: clk.h:92
unsigned int cpll_con0
Definition: clk.h:236
unsigned int clkout_cmu_core
Definition: clk.h:171
unsigned int div_fsys2
Definition: clk.h:303
unsigned int mux_stat_core1
Definition: clk.h:158
unsigned int src_peric1
Definition: clk.h:264
unsigned int div_core0
Definition: clk.h:160
unsigned int vpll_con0
Definition: clk.h:243
unsigned int gate_ip_mfc
Definition: clk.h:363
unsigned int div_acp
Definition: clk.h:191
unsigned int gate_ip_peris
Definition: clk.h:372
unsigned int div_syslft
Definition: clk.h:197
unsigned int mux_stat_top2
Definition: clk.h:286
unsigned int div_top1
Definition: clk.h:290
unsigned int div_disp1_0
Definition: clk.h:295
unsigned int div_stat_r1x
Definition: clk.h:406
unsigned int vpll_con2
Definition: clk.h:245
unsigned int mpll_lock
Definition: clk.h:148
unsigned int src_core0
Definition: clk.h:153
unsigned int src_fsys
Definition: clk.h:261
unsigned int src_core1
Definition: clk.h:154
unsigned int epll_con1
Definition: clk.h:240
unsigned int apll_lock
Definition: clk.h:89
unsigned int div_lex
Definition: clk.h:384
unsigned int gate_ip_isp0
Definition: clk.h:217
unsigned int div_isp0
Definition: clk.h:207
unsigned int gate_ip_acp
Definition: clk.h:195
unsigned int div_isp2
Definition: clk.h:209
unsigned int div_stat_cpu0
Definition: clk.h:101
unsigned int mpll_con1
Definition: clk.h:151
unsigned int cpll_lock
Definition: clk.h:228
unsigned int div_sysrgt
Definition: clk.h:162
unsigned int div_stat_syslft
Definition: clk.h:199
unsigned int div_r1x
Definition: clk.h:404
unsigned int div_stat_lex
Definition: clk.h:386
unsigned int div_cpu1
Definition: clk.h:99
unsigned int clkout_cmu_cdrex
Definition: clk.h:435
unsigned int epll_lock
Definition: clk.h:230
unsigned int src_top1
Definition: clk.h:251
unsigned int clkout_cmu_top
Definition: clk.h:376
unsigned int div_isp1
Definition: clk.h:208
unsigned int src_cdrex
Definition: clk.h:419
unsigned int cpll_con1
Definition: clk.h:237
unsigned int div_stat_top1
Definition: clk.h:320
unsigned int src_lex
Definition: clk.h:380
unsigned int clkout_cmu_lex
Definition: clk.h:390
unsigned int div_peric2
Definition: clk.h:307
unsigned int gate_ip_sysrgt
Definition: clk.h:169
unsigned int bpll_lock
Definition: clk.h:414
unsigned int gate_ip_disp1
Definition: clk.h:362
unsigned int epll_con0
Definition: clk.h:239
unsigned int apll_con0
Definition: clk.h:91
unsigned int div_stat_sysrgt
Definition: clk.h:166
unsigned int src_top3
Definition: clk.h:253
unsigned int div_cpu0
Definition: clk.h:98
unsigned int gate_bus_syslft
Definition: clk.h:201
unsigned int mux_stat_lex
Definition: clk.h:382
unsigned int mpll_con0
Definition: clk.h:150
unsigned int div_stat_cpu1
Definition: clk.h:102
unsigned int div_peric0
Definition: clk.h:305
unsigned int clkout_cmu_acp
Definition: clk.h:203
unsigned int clkout_cmu_r0x
Definition: clk.h:400
unsigned int vpll_con1
Definition: clk.h:244
unsigned int div_r0x
Definition: clk.h:394
unsigned int gpll_con0
Definition: clk.h:247
unsigned int div_stat_core0
Definition: clk.h:164
unsigned int div_stat_cdrex
Definition: clk.h:426
unsigned int src_peric0
Definition: clk.h:263
unsigned int pll_div2_sel
Definition: clk.h:441
unsigned int div_core1
Definition: clk.h:161
unsigned int div_stat_core1
Definition: clk.h:165
uint32_t g_tcon
Definition: clk.h:472
uint8_t bpll_pdiv
Definition: dmc.h:271
uint8_t epll_mdiv
Definition: dmc.h:264
uint8_t vpll_pdiv
Definition: dmc.h:268
uint8_t mpll_pdiv
Definition: dmc.h:256
uint8_t mpll_sdiv
Definition: dmc.h:257
uint8_t epll_pdiv
Definition: dmc.h:265
uint8_t bpll_sdiv
Definition: dmc.h:272
uint8_t vpll_sdiv
Definition: dmc.h:269
uint8_t use_bpll
Definition: dmc.h:273
uint8_t epll_sdiv
Definition: dmc.h:266
uint8_t cpll_mdiv
Definition: dmc.h:258
uint8_t vpll_mdiv
Definition: dmc.h:267
uint8_t cpll_pdiv
Definition: dmc.h:259
uint8_t gpll_pdiv
Definition: dmc.h:261
uint8_t gpll_sdiv
Definition: dmc.h:263
uint16_t gpll_mdiv
Definition: dmc.h:262
uint8_t bpll_mdiv
Definition: dmc.h:270
uint8_t cpll_sdiv
Definition: dmc.h:260
uint8_t mpll_mdiv
Definition: dmc.h:255
u8 val
Definition: sys.c:300