diff options
Diffstat (limited to 'arch/arm/mach-omap2')
-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; |