diff options
author | Andy Green <andy@openmoko.com> | 2009-03-09 21:02:16 +0000 |
---|---|---|
committer | Andy Green <agreen@octopus.localdomain> | 2009-03-09 21:02:16 +0000 |
commit | 84ca90e51953ac15f10b430dfe422896d69c4867 (patch) | |
tree | 565a010782c50f0e5d86eb340602e03b4044c7e6 /arch/arm/mach-s3c2442 | |
parent | 5cdd4f17f1375a228c4b33e57912ccc057395f68 (diff) |
fix-s3c-cpu-detect-make-compatible-atag16.patch
The current version of CPU detection patch from Mark Brown and
Kyungmin Park takes a dump on system_rev. This patch changes it
to retain the low 16 of system_rev from the bootloader ATAG, and
adds access #defines and changes to use them.
No doubt they'll issue a better version of the CPU detection
patch and then this can be reverted.
Signed-off-by: Andy Green <andy@openmoko.com>
Diffstat (limited to 'arch/arm/mach-s3c2442')
-rw-r--r-- | arch/arm/mach-s3c2442/mach-gta02.c | 13 |
1 files changed, 7 insertions, 6 deletions
diff --git a/arch/arm/mach-s3c2442/mach-gta02.c b/arch/arm/mach-s3c2442/mach-gta02.c index 9ccd1d0594b..e5fb9dbcf9e 100644 --- a/arch/arm/mach-s3c2442/mach-gta02.c +++ b/arch/arm/mach-s3c2442/mach-gta02.c @@ -77,6 +77,7 @@ #include <mach/regs-mem.h> #include <mach/spi-gpio.h> #include <plat/pwm.h> +#include <mach/cpu.h> #include <mach/gta02.h> @@ -691,7 +692,7 @@ static void mangle_pmu_pdata_by_system_rev(void) reg_init_data = gta02_pcf_pdata.reg_init_data; - switch (system_rev) { + switch (S3C_SYSTEM_REV_ATAG) { case GTA02v1_SYSTEM_REV: /* FIXME: this is only in v1 due to wrong PMU variant */ reg_init_data[PCF50633_REGULATOR_DOWN2] @@ -750,7 +751,7 @@ struct platform_device bq27000_battery_device = { static void gta02_hdq_attach_child_devices(struct device *parent_device) { - switch (system_rev) { + switch (S3C_SYSTEM_REV_ATAG) { case GTA02v5_SYSTEM_REV: case GTA02v6_SYSTEM_REV: bq27000_battery_device.dev.parent = parent_device; @@ -1352,7 +1353,7 @@ static int glamo_irq_is_wired(void) static int gta02_glamo_can_set_mmc_power(void) { - switch (system_rev) { + switch (S3C_SYSTEM_REV_ATAG) { case GTA02v3_SYSTEM_REV: case GTA02v4_SYSTEM_REV: case GTA02v5_SYSTEM_REV: @@ -1446,7 +1447,7 @@ static struct platform_device gta02_glamo_dev = { static void mangle_glamo_res_by_system_rev(void) { - switch (system_rev) { + switch (S3C_SYSTEM_REV_ATAG) { case GTA02v1_SYSTEM_REV: break; default: @@ -1455,7 +1456,7 @@ static void mangle_glamo_res_by_system_rev(void) break; } - switch (system_rev) { + switch (S3C_SYSTEM_REV_ATAG) { case GTA02v1_SYSTEM_REV: case GTA02v2_SYSTEM_REV: case GTA02v3_SYSTEM_REV: @@ -1591,7 +1592,7 @@ static void __init gta02_machine_init(void) /* set the panic callback to make AUX blink fast */ panic_blink = gta02_panic_blink; - switch (system_rev) { + switch (S3C_SYSTEM_REV_ATAG) { case GTA02v6_SYSTEM_REV: /* we need push-pull interrupt from motion sensors */ lis302_pdata_top.open_drain = 0; |