Lines Matching refs:cfg
41 static int s3c2412_cpufreq_calcdivs(struct s3c_cpufreq_config *cfg) in s3c2412_cpufreq_calcdivs() argument
47 fclk = cfg->freq.fclk; in s3c2412_cpufreq_calcdivs()
48 armclk = cfg->freq.armclk; in s3c2412_cpufreq_calcdivs()
49 hclk_max = cfg->max.hclk; in s3c2412_cpufreq_calcdivs()
60 __func__, cfg->freq.fclk, cfg->freq.armclk, in s3c2412_cpufreq_calcdivs()
61 cfg->freq.hclk, cfg->freq.pclk); in s3c2412_cpufreq_calcdivs()
70 cfg->divs.arm_divisor = armdiv; in s3c2412_cpufreq_calcdivs()
77 cfg->freq.hclk = hclk = armdiv_clk / hdiv; in s3c2412_cpufreq_calcdivs()
80 cfg->divs.dvs = dvs = armclk < armdiv_clk; in s3c2412_cpufreq_calcdivs()
83 cfg->freq.armclk = dvs ? hclk : armdiv_clk; in s3c2412_cpufreq_calcdivs()
86 __func__, armclk, hclk, armdiv, hdiv, cfg->divs.dvs); in s3c2412_cpufreq_calcdivs()
91 pdiv = (hclk > cfg->max.pclk) ? 2 : 1; in s3c2412_cpufreq_calcdivs()
93 if ((hclk / pdiv) > cfg->max.pclk) in s3c2412_cpufreq_calcdivs()
96 cfg->freq.pclk = hclk / pdiv; in s3c2412_cpufreq_calcdivs()
107 cfg->divs.h_divisor = hdiv * armdiv; in s3c2412_cpufreq_calcdivs()
108 cfg->divs.p_divisor = pdiv * armdiv; in s3c2412_cpufreq_calcdivs()
116 static void s3c2412_cpufreq_setdivs(struct s3c_cpufreq_config *cfg) in s3c2412_cpufreq_setdivs() argument
129 if (cfg->divs.arm_divisor == 2) in s3c2412_cpufreq_setdivs()
132 clkdiv |= ((cfg->divs.h_divisor / cfg->divs.arm_divisor) - 1); in s3c2412_cpufreq_setdivs()
134 if (cfg->divs.p_divisor != cfg->divs.h_divisor) in s3c2412_cpufreq_setdivs()
140 clk_set_parent(armclk, cfg->divs.dvs ? hclk : fclk); in s3c2412_cpufreq_setdivs()
143 static void s3c2412_cpufreq_setrefresh(struct s3c_cpufreq_config *cfg) in s3c2412_cpufreq_setrefresh() argument
145 struct s3c_cpufreq_board *board = cfg->board; in s3c2412_cpufreq_setrefresh()
149 board->refresh, cfg->freq.hclk); in s3c2412_cpufreq_setrefresh()
157 refresh *= (cfg->freq.hclk / 100); in s3c2412_cpufreq_setrefresh()