]> pilppa.org Git - linux-2.6-omap-h63xx.git/blobdiff - arch/powerpc/platforms/powermac/cpufreq_32.c
Merge git://git.kernel.org/pub/scm/linux/kernel/git/davem/net-2.6
[linux-2.6-omap-h63xx.git] / arch / powerpc / platforms / powermac / cpufreq_32.c
index 76eda9fcd1aa429463d1e196971617171de75c1d..792d3ce8112e0778425cfc1f3531db3fb8e69776 100644 (file)
@@ -25,7 +25,6 @@
 #include <linux/cpufreq.h>
 #include <linux/init.h>
 #include <linux/sysdev.h>
-#include <linux/i2c.h>
 #include <linux/hardirq.h>
 #include <asm/prom.h>
 #include <asm/machdep.h>
@@ -114,8 +113,6 @@ static inline void debug_calc_bogomips(void)
         * result. We backup/restore the value to avoid affecting the
         * core cpufreq framework's own calculation.
         */
-       extern void calibrate_delay(void);
-
        unsigned long save_lpj = loops_per_jiffy;
        calibrate_delay();
        loops_per_jiffy = save_lpj;
@@ -411,7 +408,6 @@ static int pmac_cpufreq_cpu_init(struct cpufreq_policy *policy)
        if (policy->cpu != 0)
                return -ENODEV;
 
-       policy->governor = CPUFREQ_DEFAULT_GOVERNOR;
        policy->cpuinfo.transition_latency      = CPUFREQ_ETERNAL;
        policy->cur = cur_freq;
 
@@ -658,7 +654,7 @@ static int __init pmac_cpufreq_setup(void)
                return 0;
 
        /* Assume only one CPU */
-       cpunode = find_type_devices("cpu");
+       cpunode = of_find_node_by_type(NULL, "cpu");
        if (!cpunode)
                goto out;
 
@@ -708,6 +704,7 @@ static int __init pmac_cpufreq_setup(void)
        else if (PVR_VER(mfspr(SPRN_PVR)) == 0x7000)
                pmac_cpufreq_init_750FX(cpunode);
 out:
+       of_node_put(cpunode);
        if (set_speed_proc == NULL)
                return -ENODEV;