Lines Matching refs:cfg
55 static int s3c2440_cpufreq_calcdivs(struct s3c_cpufreq_config *cfg) in s3c2440_cpufreq_calcdivs() argument
61 fclk = cfg->freq.fclk; in s3c2440_cpufreq_calcdivs()
62 armclk = cfg->freq.armclk; in s3c2440_cpufreq_calcdivs()
63 hclk_max = cfg->max.hclk; in s3c2440_cpufreq_calcdivs()
91 pdiv = (hclk > cfg->max.pclk) ? 2 : 1; in s3c2440_cpufreq_calcdivs()
93 if ((hclk / pdiv) > cfg->max.pclk) in s3c2440_cpufreq_calcdivs()
112 cfg->divs.dvs = 1; in s3c2440_cpufreq_calcdivs()
115 cfg->divs.dvs = 0; in s3c2440_cpufreq_calcdivs()
117 cfg->freq.armclk = armclk; in s3c2440_cpufreq_calcdivs()
121 cfg->divs.h_divisor = hdiv; in s3c2440_cpufreq_calcdivs()
122 cfg->divs.p_divisor = pdiv; in s3c2440_cpufreq_calcdivs()
140 static void s3c2440_cpufreq_setdivs(struct s3c_cpufreq_config *cfg) in s3c2440_cpufreq_setdivs() argument
145 cfg->divs.h_divisor, cfg->divs.p_divisor); in s3c2440_cpufreq_setdivs()
153 switch (cfg->divs.h_divisor) { in s3c2440_cpufreq_setdivs()
178 if (cfg->divs.p_divisor != cfg->divs.h_divisor) in s3c2440_cpufreq_setdivs()
194 clk_set_parent(armclk, cfg->divs.dvs ? hclk : fclk); in s3c2440_cpufreq_setdivs()
223 static int s3c2440_cpufreq_calctable(struct s3c_cpufreq_config *cfg, in s3c2440_cpufreq_calctable() argument
229 WARN_ON(cfg->info == NULL); in s3c2440_cpufreq_calctable()
230 WARN_ON(cfg->board == NULL); in s3c2440_cpufreq_calctable()
232 ret = run_freq_for(cfg->info->max.hclk, in s3c2440_cpufreq_calctable()
233 cfg->info->max.fclk, in s3c2440_cpufreq_calctable()