Lines Matching refs:cfg

63 static void s3c_cpufreq_getcur(struct s3c_cpufreq_config *cfg)  in s3c_cpufreq_getcur()  argument
67 cfg->freq.fclk = fclk = clk_get_rate(clk_fclk); in s3c_cpufreq_getcur()
68 cfg->freq.hclk = hclk = clk_get_rate(clk_hclk); in s3c_cpufreq_getcur()
69 cfg->freq.pclk = pclk = clk_get_rate(clk_pclk); in s3c_cpufreq_getcur()
70 cfg->freq.armclk = armclk = clk_get_rate(clk_arm); in s3c_cpufreq_getcur()
72 cfg->pll.driver_data = __raw_readl(S3C2410_MPLLCON); in s3c_cpufreq_getcur()
73 cfg->pll.frequency = fclk; in s3c_cpufreq_getcur()
75 cfg->freq.hclk_tns = 1000000000 / (cfg->freq.hclk / 10); in s3c_cpufreq_getcur()
77 cfg->divs.h_divisor = fclk / hclk; in s3c_cpufreq_getcur()
78 cfg->divs.p_divisor = fclk / pclk; in s3c_cpufreq_getcur()
81 static inline void s3c_cpufreq_calc(struct s3c_cpufreq_config *cfg) in s3c_cpufreq_calc() argument
83 unsigned long pll = cfg->pll.frequency; in s3c_cpufreq_calc()
85 cfg->freq.fclk = pll; in s3c_cpufreq_calc()
86 cfg->freq.hclk = pll / cfg->divs.h_divisor; in s3c_cpufreq_calc()
87 cfg->freq.pclk = pll / cfg->divs.p_divisor; in s3c_cpufreq_calc()
90 cfg->freq.hclk_tns = 1000000000 / (cfg->freq.hclk / 10); in s3c_cpufreq_calc()
102 struct s3c_cpufreq_config *cfg) in s3c_cpufreq_show() argument
105 pfx, cfg->pll.frequency, cfg->freq.fclk, cfg->freq.armclk, in s3c_cpufreq_show()
106 cfg->freq.hclk, cfg->divs.h_divisor, in s3c_cpufreq_show()
107 cfg->freq.pclk, cfg->divs.p_divisor); in s3c_cpufreq_show()
112 static void s3c_cpufreq_setio(struct s3c_cpufreq_config *cfg) in s3c_cpufreq_setio() argument
114 if (cfg->info->set_iotiming) in s3c_cpufreq_setio()
115 (cfg->info->set_iotiming)(cfg, &s3c24xx_iotiming); in s3c_cpufreq_setio()
118 static int s3c_cpufreq_calcio(struct s3c_cpufreq_config *cfg) in s3c_cpufreq_calcio() argument
120 if (cfg->info->calc_iotiming) in s3c_cpufreq_calcio()
121 return (cfg->info->calc_iotiming)(cfg, &s3c24xx_iotiming); in s3c_cpufreq_calcio()
126 static void s3c_cpufreq_setrefresh(struct s3c_cpufreq_config *cfg) in s3c_cpufreq_setrefresh() argument
128 (cfg->info->set_refresh)(cfg); in s3c_cpufreq_setrefresh()
131 static void s3c_cpufreq_setdivs(struct s3c_cpufreq_config *cfg) in s3c_cpufreq_setdivs() argument
133 (cfg->info->set_divs)(cfg); in s3c_cpufreq_setdivs()
136 static int s3c_cpufreq_calcdivs(struct s3c_cpufreq_config *cfg) in s3c_cpufreq_calcdivs() argument
138 return (cfg->info->calc_divs)(cfg); in s3c_cpufreq_calcdivs()
141 static void s3c_cpufreq_setfvco(struct s3c_cpufreq_config *cfg) in s3c_cpufreq_setfvco() argument
143 cfg->mpll = _clk_mpll; in s3c_cpufreq_setfvco()
144 (cfg->info->set_fvco)(cfg); in s3c_cpufreq_setfvco()