summaryrefslogtreecommitdiffstats
path: root/board
diff options
context:
space:
mode:
authorJason Kridner <jkridner@beagleboard.org>2011-03-14 14:01:14 +0530
committerAnand Gadiyar <gadiyar@ti.com>2011-03-14 14:01:14 +0530
commit2efa178acd56d83c86210b5934895cfb9ea62125 (patch)
treeff490fdcedba5c30e574928a8445df7b410d1ba5 /board
parent5c538f7a5a41c7378cf7c84deb98a7f2ea0b4b46 (diff)
downloadx-loader-sniper-2efa178acd56d83c86210b5934895cfb9ea62125.tar.gz
x-loader-sniper-2efa178acd56d83c86210b5934895cfb9ea62125.tar.bz2
x-loader-sniper-2efa178acd56d83c86210b5934895cfb9ea62125.zip
BeagleBoard: Forced newer revisions to default to xM.
Even if we don't know what revision of the board it is, the default should be to use the latest known revision, not to simply fail or default to an older revision that could be detected anyway. Signed-off-by: Jason Kridner <jkridner@beagleboard.org> Acked-by: Nishanth Menon <nm@ti.com> Signed-off-by: Anand Gadiyar <gadiyar@ti.com>
Diffstat (limited to 'board')
-rw-r--r--board/omap3530beagle/omap3530beagle.c15
1 files changed, 14 insertions, 1 deletions
diff --git a/board/omap3530beagle/omap3530beagle.c b/board/omap3530beagle/omap3530beagle.c
index 073e35a..15943f5 100644
--- a/board/omap3530beagle/omap3530beagle.c
+++ b/board/omap3530beagle/omap3530beagle.c
@@ -212,6 +212,7 @@ u32 cpu_is_3410(void)
* GPIO173, GPIO172, GPIO171: 1 1 0 => C1/2/3
* GPIO173, GPIO172, GPIO171: 1 0 1 => C4
* GPIO173, GPIO172, GPIO171: 0 0 0 => XM
+ * default => XM
******************************************/
int beagle_revision(void)
{
@@ -227,6 +228,18 @@ int beagle_revision(void)
rev = omap_get_gpio_datain(173) << 2 |
omap_get_gpio_datain(172) << 1 |
omap_get_gpio_datain(171);
+
+ /* Default newer board revisions to XM */
+ switch(rev) {
+ case REVISION_AXBX:
+ case REVISION_CX:
+ case REVISION_C4:
+ break;
+ case REVISION_XM:
+ default:
+ rev = REVISION_XM;
+ }
+
omap_free_gpio(171);
omap_free_gpio(172);
omap_free_gpio(173);
@@ -690,7 +703,7 @@ int misc_init_r(void)
printf("Beagle Rev C4\n");
break;
case REVISION_XM:
- printf("Beagle xM Rev A\n");
+ printf("Beagle xM\n");
break;
default:
printf("Beagle unknown 0x%02x\n", rev);