diff options
author | Sanjeev Premi <premi@ti.com> | 2010-10-01 19:35:24 -0400 |
---|---|---|
committer | Tony Lindgren <tony@atomide.com> | 2010-10-01 19:35:24 -0400 |
commit | 76abab213587bfc3b850f36c0a674116d161148d (patch) | |
tree | 14e04a504539e4da776579d2a878f50df0cd03a7 /arch/arm/mach-omap2/id.c | |
parent | 5a3b2f7a5a79082dd3a5f2294cbd85fc3b173d98 (diff) |
omap2/3: Update revision identification
The existing definitions for cpu revision used
upper nibble in the bits[15:08]. With OMAP3630,
definitions use lower nibble.
This patch unifies the definitions to start
at lower nibble.
Signed-off-by: Sanjeev Premi <premi@ti.com>
Signed-off-by: Tony Lindgren <tony@atomide.com>
Diffstat (limited to 'arch/arm/mach-omap2/id.c')
-rw-r--r-- | arch/arm/mach-omap2/id.c | 72 |
1 files changed, 48 insertions, 24 deletions
diff --git a/arch/arm/mach-omap2/id.c b/arch/arm/mach-omap2/id.c index 0412233da2b3..04a2fa240bc3 100644 --- a/arch/arm/mach-omap2/id.c +++ b/arch/arm/mach-omap2/id.c | |||
@@ -385,30 +385,54 @@ static void __init omap3_cpuinfo(void) | |||
385 | strcpy(cpu_name, "OMAP3503"); | 385 | strcpy(cpu_name, "OMAP3503"); |
386 | } | 386 | } |
387 | 387 | ||
388 | switch (rev) { | 388 | if (cpu_is_omap3630()) { |
389 | case OMAP_REVBITS_00: | 389 | switch (rev) { |
390 | strcpy(cpu_rev, "1.0"); | 390 | case OMAP_REVBITS_00: |
391 | break; | 391 | strcpy(cpu_rev, "1.0"); |
392 | case OMAP_REVBITS_01: | 392 | break; |
393 | strcpy(cpu_rev, "1.1"); | 393 | case OMAP_REVBITS_01: |
394 | break; | 394 | strcpy(cpu_rev, "1.1"); |
395 | case OMAP_REVBITS_02: | 395 | break; |
396 | strcpy(cpu_rev, "1.2"); | 396 | case OMAP_REVBITS_02: |
397 | break; | 397 | /* FALLTHROUGH */ |
398 | case OMAP_REVBITS_10: | 398 | default: |
399 | strcpy(cpu_rev, "2.0"); | 399 | /* Use the latest known revision as default */ |
400 | break; | 400 | strcpy(cpu_rev, "1.2"); |
401 | case OMAP_REVBITS_20: | 401 | } |
402 | strcpy(cpu_rev, "2.1"); | 402 | } else if (cpu_is_omap3505() || cpu_is_omap3517()) { |
403 | break; | 403 | switch (rev) { |
404 | case OMAP_REVBITS_30: | 404 | case OMAP_REVBITS_00: |
405 | strcpy(cpu_rev, "3.0"); | 405 | strcpy(cpu_rev, "1.0"); |
406 | break; | 406 | break; |
407 | case OMAP_REVBITS_40: | 407 | case OMAP_REVBITS_01: |
408 | /* FALLTHROUGH */ | 408 | /* FALLTHROUGH */ |
409 | default: | 409 | default: |
410 | /* Use the latest known revision as default */ | 410 | /* Use the latest known revision as default */ |
411 | strcpy(cpu_rev, "3.1"); | 411 | strcpy(cpu_rev, "1.1"); |
412 | } | ||
413 | } else { | ||
414 | switch (rev) { | ||
415 | case OMAP_REVBITS_00: | ||
416 | strcpy(cpu_rev, "1.0"); | ||
417 | break; | ||
418 | case OMAP_REVBITS_01: | ||
419 | strcpy(cpu_rev, "2.0"); | ||
420 | break; | ||
421 | case OMAP_REVBITS_02: | ||
422 | strcpy(cpu_rev, "2.1"); | ||
423 | break; | ||
424 | case OMAP_REVBITS_03: | ||
425 | strcpy(cpu_rev, "3.0"); | ||
426 | break; | ||
427 | case OMAP_REVBITS_04: | ||
428 | strcpy(cpu_rev, "3.1"); | ||
429 | break; | ||
430 | case OMAP_REVBITS_05: | ||
431 | /* FALLTHROUGH */ | ||
432 | default: | ||
433 | /* Use the latest known revision as default */ | ||
434 | strcpy(cpu_rev, "3.1.2"); | ||
435 | } | ||
412 | } | 436 | } |
413 | 437 | ||
414 | /* Print verbose information */ | 438 | /* Print verbose information */ |