1 --- kernel-maemo-2.6.28.orig/arch/arm/mach-omap2/omap3-opp.h
2 +++ kernel-maemo-2.6.28/arch/arm/mach-omap2/omap3-opp.h
4 #include <mach/omap-pm.h>
7 +#define S1200M 1200000000
8 +#define S1100M 1100000000
9 +#define S1000M 1000000000
10 +#define S950M 950000000
11 +#define S900M 900000000
12 +#define S850M 850000000
13 +#define S800M 800000000
14 +#define S750M 750000000
15 +#define S700M 700000000
16 #define S600M 600000000
17 #define S550M 550000000
18 #define S500M 500000000
20 {S550M, VDD1_OPP4, 0x36},
22 {S600M, VDD1_OPP5, 0x3C},
35 static struct omap_opp omap3_l3_rate_table[] = {
37 {S400M, VDD1_OPP4, 0x36},
39 {S430M, VDD1_OPP5, 0x3C},
43 + {S430M, 8, 0x3C},/*800MHz*/
53 --- kernel-maemo-2.6.28.orig/arch/arm/plat-omap/include/mach/omap34xx.h
54 +++ kernel-maemo-2.6.28/arch/arm/plat-omap/include/mach/omap34xx.h
58 #define MIN_VDD1_OPP VDD1_OPP1
59 -#define MAX_VDD1_OPP VDD1_OPP5
60 +/*#define MAX_VDD1_OPP VDD1_OPP5*/
61 +#define MAX_VDD1_OPP 14
62 #define MIN_VDD2_OPP VDD2_OPP1
63 #define MAX_VDD2_OPP VDD2_OPP3
65 --- kernel-maemo-2.6.28.orig/drivers/cpufreq/cpufreq.c
66 +++ kernel-maemo-2.6.28/drivers/cpufreq/cpufreq.c
70 policy->user_policy.min = policy->cpuinfo.min_freq;
71 - policy->user_policy.max = policy->cpuinfo.max_freq;
72 + /*policy->user_policy.max = policy->cpuinfo.max_freq;*/
73 + policy->user_policy.max = 600000; /*N900 hack: set default max to 600MHz */
75 blocking_notifier_call_chain(&cpufreq_policy_notifier_list,
76 CPUFREQ_START, policy);
77 --- kernel-maemo-2.6.28.orig/arch/arm/mach-omap2/smartreflex.c
78 +++ kernel-maemo-2.6.28/arch/arm/mach-omap2/smartreflex.c
80 sr->req_opp_no = target_opp_no;
82 if (sr->srid == SR1) {
83 - switch (target_opp_no) {
84 + switch (min(target_opp_no,5)) {
86 nvalue_reciprocal = sr->opp5_nvalue;
88 --- kernel-maemo-2.6.28.orig/arch/arm/plat-omap/cpu-omap.c
89 +++ kernel-maemo-2.6.28/arch/arm/plat-omap/cpu-omap.c
94 - clk_set_rate(mpu_clk, policy->cpuinfo.max_freq * 1000);
95 + /*clk_set_rate(mpu_clk, policy->cpuinfo.max_freq * 1000);*/
96 + clk_set_rate(mpu_clk, 600000 * 1000); /*N900 hack: set default max to 600MHz */
98 policy->min = policy->cpuinfo.min_freq;
99 - policy->max = policy->cpuinfo.max_freq;
100 + /*policy->max = policy->cpuinfo.max_freq;*/
101 + policy->max = 600000; /*N900 hack: set default max to 600MHz */
102 policy->cur = omap_getspeed(0);
104 policy->cpuinfo.transition_latency = 300 * 1000;