Lines Matching refs:policy
51 static int s3c64xx_cpufreq_set_target(struct cpufreq_policy *policy, in s3c64xx_cpufreq_set_target() argument
58 old_freq = clk_get_rate(policy->clk) / 1000; in s3c64xx_cpufreq_set_target()
75 ret = clk_set_rate(policy->clk, new_freq * 1000); in s3c64xx_cpufreq_set_target()
90 if (clk_set_rate(policy->clk, old_freq * 1000) < 0) in s3c64xx_cpufreq_set_target()
99 clk_get_rate(policy->clk) / 1000); in s3c64xx_cpufreq_set_target()
143 static int s3c64xx_cpufreq_driver_init(struct cpufreq_policy *policy) in s3c64xx_cpufreq_driver_init() argument
147 if (policy->cpu != 0) in s3c64xx_cpufreq_driver_init()
150 policy->clk = clk_get(NULL, "armclk"); in s3c64xx_cpufreq_driver_init()
151 if (IS_ERR(policy->clk)) { in s3c64xx_cpufreq_driver_init()
153 PTR_ERR(policy->clk)); in s3c64xx_cpufreq_driver_init()
154 return PTR_ERR(policy->clk); in s3c64xx_cpufreq_driver_init()
172 r = clk_round_rate(policy->clk, freq->frequency * 1000); in s3c64xx_cpufreq_driver_init()
182 if (!vddarm && freq->frequency > clk_get_rate(policy->clk) / 1000) in s3c64xx_cpufreq_driver_init()
190 cpufreq_generic_init(policy, s3c64xx_freq_table, in s3c64xx_cpufreq_driver_init()