Lines Matching refs:policy
56 static int s3c64xx_cpufreq_set_target(struct cpufreq_policy *policy, in s3c64xx_cpufreq_set_target() argument
63 old_freq = clk_get_rate(policy->clk) / 1000; in s3c64xx_cpufreq_set_target()
80 ret = clk_set_rate(policy->clk, new_freq * 1000); in s3c64xx_cpufreq_set_target()
95 if (clk_set_rate(policy->clk, old_freq * 1000) < 0) in s3c64xx_cpufreq_set_target()
104 clk_get_rate(policy->clk) / 1000); in s3c64xx_cpufreq_set_target()
148 static int s3c64xx_cpufreq_driver_init(struct cpufreq_policy *policy) in s3c64xx_cpufreq_driver_init() argument
153 if (policy->cpu != 0) in s3c64xx_cpufreq_driver_init()
161 policy->clk = clk_get(NULL, "armclk"); in s3c64xx_cpufreq_driver_init()
162 if (IS_ERR(policy->clk)) { in s3c64xx_cpufreq_driver_init()
164 PTR_ERR(policy->clk)); in s3c64xx_cpufreq_driver_init()
165 return PTR_ERR(policy->clk); in s3c64xx_cpufreq_driver_init()
184 r = clk_round_rate(policy->clk, freq->frequency * 1000); in s3c64xx_cpufreq_driver_init()
194 if (!vddarm && freq->frequency > clk_get_rate(policy->clk) / 1000) in s3c64xx_cpufreq_driver_init()
202 ret = cpufreq_generic_init(policy, s3c64xx_freq_table, in s3c64xx_cpufreq_driver_init()
208 clk_put(policy->clk); in s3c64xx_cpufreq_driver_init()