On Wed, Jul 21, 2010 at 9:37 AM, Ben Dooks <ben@xxxxxxxxxxxx> wrote: > On 07/19/10 06:31, MyungJoo Ham wrote: >> >> CPUFREQ of S5PV210 uses different APLL settings and we provide >> such values for CPUFREQ at pll.h. We have been using differently >> between EVT0 and EVT1 machines. Although this version of kernel >> assumes that the CPU is EVT1, users may use code for EVT0 later. >> >> Note that at 1GHz of ARMCLK, APLL should be 1GHz and for other lower >> ARMCLK, APLL should be 800MHz. >> >> Signed-off-by: MyungJoo Ham<myungjoo.ham@xxxxxxxxxxx> >> Signed-off-by: Kyungmin Park<kyungmin.park@xxxxxxxxxxx> >> --- >> arch/arm/plat-s5p/include/plat/pll.h | 8 ++++++++ >> 1 files changed, 8 insertions(+), 0 deletions(-) >> >> diff --git a/arch/arm/plat-s5p/include/plat/pll.h >> b/arch/arm/plat-s5p/include/plat/pll.h >> index 7db3227..679e0d3 100644 >> --- a/arch/arm/plat-s5p/include/plat/pll.h >> +++ b/arch/arm/plat-s5p/include/plat/pll.h >> @@ -21,6 +21,14 @@ >> >> #include<asm/div64.h> >> >> +#ifdef CONFIG_S5PC110_EVT0_WORKAROUND >> +#define PLL45XX_APLL_VAL_1000 ((1<< 31) | (0xfa<<16) | (0x6<<8) | >> (0x1)) >> +#define PLL45XX_APLL_VAL_800 ((1<< 31) | (0xc8<<16) | (0x6<<8) | >> (0x1)) >> +#else >> +#define PLL45XX_APLL_VAL_1000 ((1<< 31) | (125<<16) | (3<<8) | (1)) >> +#define PLL45XX_APLL_VAL_800 ((1<< 31) | (100<<16) | (3<<8) | (1)) >> +#endif >> + >> enum pll45xx_type_t { >> pll_4500, >> pll_4502, > > yuck. can we detect EVT0 and have these as variables that get > set depending on detection? > I'm considering to use a variable, "cpu_revision" defined at cpu.c. Unfortunately, this cpu revision or EVT number CANNOT be read directly from the CPU (EVT0 vs 1 is not in PRO_ID register), but can be read from board information, which is going to make it look a bit ugly. However, I believe this would look better than using #ifdef. -- MyungJoo Ham (함명주), Ph.D. Mobile Software Platform Lab, Digital Media and Communications (DMC) Business Samsung Electronics cell: 82-10-6714-2858 -- To unsubscribe from this list: send the line "unsubscribe linux-samsung-soc" in the body of a message to majordomo@xxxxxxxxxxxxxxx More majordomo info at http://vger.kernel.org/majordomo-info.html