diff options
Diffstat (limited to 'arch/arm/mach-omap2/id.c')
-rw-r--r-- | arch/arm/mach-omap2/id.c | 10 |
1 files changed, 9 insertions, 1 deletions
diff --git a/arch/arm/mach-omap2/id.c b/arch/arm/mach-omap2/id.c index 5bb4ee18564a..439afe7acdca 100644 --- a/arch/arm/mach-omap2/id.c +++ b/arch/arm/mach-omap2/id.c | |||
@@ -371,7 +371,7 @@ static void __init omap4_check_revision(void) | |||
371 | * Few initial 4430 ES2.0 samples IDCODE is same as ES1.0 | 371 | * Few initial 4430 ES2.0 samples IDCODE is same as ES1.0 |
372 | * Use ARM register to detect the correct ES version | 372 | * Use ARM register to detect the correct ES version |
373 | */ | 373 | */ |
374 | if (!rev && (hawkeye != 0xb94e)) { | 374 | if (!rev && (hawkeye != 0xb94e) && (hawkeye != 0xb975)) { |
375 | idcode = read_cpuid(CPUID_ID); | 375 | idcode = read_cpuid(CPUID_ID); |
376 | rev = (idcode & 0xf) - 1; | 376 | rev = (idcode & 0xf) - 1; |
377 | } | 377 | } |
@@ -408,6 +408,14 @@ static void __init omap4_check_revision(void) | |||
408 | break; | 408 | break; |
409 | } | 409 | } |
410 | break; | 410 | break; |
411 | case 0xb975: | ||
412 | switch (rev) { | ||
413 | case 0: | ||
414 | default: | ||
415 | omap_revision = OMAP4470_REV_ES1_0; | ||
416 | break; | ||
417 | } | ||
418 | break; | ||
411 | default: | 419 | default: |
412 | /* Unknown default to latest silicon rev as default */ | 420 | /* Unknown default to latest silicon rev as default */ |
413 | omap_revision = OMAP4430_REV_ES2_3; | 421 | omap_revision = OMAP4430_REV_ES2_3; |