id.c (f99e44a7f3352d7131c7526207f153f13ec5acd4) id.c (d240ef3056528785a28ad9b3e5013205b06e7d03)
1/*
2 * linux/arch/arm/mach-omap2/id.c
3 *
4 * OMAP2 CPU identification code
5 *
6 * Copyright (C) 2005 Nokia Corporation
7 * Written by Tony Lindgren <tony@atomide.com>
8 *

--- 300 unchanged lines hidden (view full) ---

309 u16 hawkeye;
310 u8 rev;
311
312 /*
313 * We cannot access revision registers on ES1.0.
314 * If the processor type is Cortex-A8 and the revision is 0x0
315 * it means its Cortex r0p0 which is 3430 ES1.0.
316 */
1/*
2 * linux/arch/arm/mach-omap2/id.c
3 *
4 * OMAP2 CPU identification code
5 *
6 * Copyright (C) 2005 Nokia Corporation
7 * Written by Tony Lindgren <tony@atomide.com>
8 *

--- 300 unchanged lines hidden (view full) ---

309 u16 hawkeye;
310 u8 rev;
311
312 /*
313 * We cannot access revision registers on ES1.0.
314 * If the processor type is Cortex-A8 and the revision is 0x0
315 * it means its Cortex r0p0 which is 3430 ES1.0.
316 */
317 cpuid = read_cpuid(CPUID_ID);
317 cpuid = read_cpuid_id();
318 if ((((cpuid >> 4) & 0xfff) == 0xc08) && ((cpuid & 0xf) == 0x0)) {
319 omap_revision = OMAP3430_REV_ES1_0;
320 cpu_rev = "1.0";
321 return;
322 }
323
324 /*
325 * Detection for 34xx ES2.0 and above can be done with just

--- 88 unchanged lines hidden (view full) ---

414 break;
415 case 0xb944:
416 switch (rev) {
417 case 0:
418 omap_revision = AM335X_REV_ES1_0;
419 cpu_rev = "1.0";
420 break;
421 case 1:
318 if ((((cpuid >> 4) & 0xfff) == 0xc08) && ((cpuid & 0xf) == 0x0)) {
319 omap_revision = OMAP3430_REV_ES1_0;
320 cpu_rev = "1.0";
321 return;
322 }
323
324 /*
325 * Detection for 34xx ES2.0 and above can be done with just

--- 88 unchanged lines hidden (view full) ---

414 break;
415 case 0xb944:
416 switch (rev) {
417 case 0:
418 omap_revision = AM335X_REV_ES1_0;
419 cpu_rev = "1.0";
420 break;
421 case 1:
422 /* FALLTHROUGH */
423 default:
424 omap_revision = AM335X_REV_ES2_0;
425 cpu_rev = "2.0";
426 break;
422 omap_revision = AM335X_REV_ES2_0;
423 cpu_rev = "2.0";
424 break;
425 case 2:
426 /* FALLTHROUGH */
427 default:
428 omap_revision = AM335X_REV_ES2_1;
429 cpu_rev = "2.1";
430 break;
427 }
428 break;
429 case 0xb8f2:
430 switch (rev) {
431 case 0:
432 /* FALLTHROUGH */
433 case 1:
434 omap_revision = TI8148_REV_ES1_0;

--- 35 unchanged lines hidden (view full) ---

470 hawkeye = (idcode >> 12) & 0xffff;
471 rev = (idcode >> 28) & 0xf;
472
473 /*
474 * Few initial 4430 ES2.0 samples IDCODE is same as ES1.0
475 * Use ARM register to detect the correct ES version
476 */
477 if (!rev && (hawkeye != 0xb94e) && (hawkeye != 0xb975)) {
431 }
432 break;
433 case 0xb8f2:
434 switch (rev) {
435 case 0:
436 /* FALLTHROUGH */
437 case 1:
438 omap_revision = TI8148_REV_ES1_0;

--- 35 unchanged lines hidden (view full) ---

474 hawkeye = (idcode >> 12) & 0xffff;
475 rev = (idcode >> 28) & 0xf;
476
477 /*
478 * Few initial 4430 ES2.0 samples IDCODE is same as ES1.0
479 * Use ARM register to detect the correct ES version
480 */
481 if (!rev && (hawkeye != 0xb94e) && (hawkeye != 0xb975)) {
478 idcode = read_cpuid(CPUID_ID);
482 idcode = read_cpuid_id();
479 rev = (idcode & 0xf) - 1;
480 }
481
482 switch (hawkeye) {
483 case 0xb852:
484 switch (rev) {
485 case 0:
486 omap_revision = OMAP4430_REV_ES1_0;

--- 170 unchanged lines hidden ---
483 rev = (idcode & 0xf) - 1;
484 }
485
486 switch (hawkeye) {
487 case 0xb852:
488 switch (rev) {
489 case 0:
490 omap_revision = OMAP4430_REV_ES1_0;

--- 170 unchanged lines hidden ---