diff options
Diffstat (limited to 'arch/arm/mach-omap2/id.c')
| -rw-r--r-- | arch/arm/mach-omap2/id.c | 28 |
1 files changed, 25 insertions, 3 deletions
diff --git a/arch/arm/mach-omap2/id.c b/arch/arm/mach-omap2/id.c index fd1904b013fa..e8256a2ed8e7 100644 --- a/arch/arm/mach-omap2/id.c +++ b/arch/arm/mach-omap2/id.c | |||
| @@ -269,11 +269,27 @@ static void __init omap3_check_revision(void) | |||
| 269 | omap_chip.oc |= CHIP_IS_OMAP3430ES3_1; | 269 | omap_chip.oc |= CHIP_IS_OMAP3430ES3_1; |
| 270 | break; | 270 | break; |
| 271 | case 0xb891: | 271 | case 0xb891: |
| 272 | /* FALLTHROUGH */ | 272 | /* Handle 36xx devices */ |
| 273 | omap_chip.oc |= CHIP_IS_OMAP3630ES1; | ||
| 274 | |||
| 275 | switch(rev) { | ||
| 276 | case 0: /* Take care of early samples */ | ||
| 277 | omap_revision = OMAP3630_REV_ES1_0; | ||
| 278 | break; | ||
| 279 | case 1: | ||
| 280 | omap_revision = OMAP3630_REV_ES1_1; | ||
| 281 | omap_chip.oc |= CHIP_IS_OMAP3630ES1_1; | ||
| 282 | break; | ||
| 283 | case 2: | ||
| 284 | default: | ||
| 285 | omap_revision = OMAP3630_REV_ES1_2; | ||
| 286 | omap_chip.oc |= CHIP_IS_OMAP3630ES1_2; | ||
| 287 | break; | ||
| 288 | } | ||
| 273 | default: | 289 | default: |
| 274 | /* Unknown default to latest silicon rev as default*/ | 290 | /* Unknown default to latest silicon rev as default*/ |
| 275 | omap_revision = OMAP3630_REV_ES1_0; | 291 | omap_revision = OMAP3630_REV_ES1_2; |
| 276 | omap_chip.oc |= CHIP_IS_OMAP3630ES1; | 292 | omap_chip.oc |= CHIP_IS_OMAP3630ES1_2; |
| 277 | } | 293 | } |
| 278 | } | 294 | } |
| 279 | 295 | ||
| @@ -349,6 +365,12 @@ static void __init omap3_cpuinfo(void) | |||
| 349 | case OMAP_REVBITS_00: | 365 | case OMAP_REVBITS_00: |
| 350 | strcpy(cpu_rev, "1.0"); | 366 | strcpy(cpu_rev, "1.0"); |
| 351 | break; | 367 | break; |
| 368 | case OMAP_REVBITS_01: | ||
| 369 | strcpy(cpu_rev, "1.1"); | ||
| 370 | break; | ||
| 371 | case OMAP_REVBITS_02: | ||
| 372 | strcpy(cpu_rev, "1.2"); | ||
| 373 | break; | ||
| 352 | case OMAP_REVBITS_10: | 374 | case OMAP_REVBITS_10: |
| 353 | strcpy(cpu_rev, "2.0"); | 375 | strcpy(cpu_rev, "2.0"); |
| 354 | break; | 376 | break; |
