1 From b35937bf29c828e311f1d9bb1385bd32d34ec060 Mon Sep 17 00:00:00 2001
2 From: Jason Kridner <jkridner@beagleboard.org>
3 Date: Mon, 7 Mar 2011 19:31:15 -0600
4 Subject: [PATCH] Forced newer revisions to default to xM.
6 ---
7 board/omap3530beagle/omap3530beagle.c | 15 ++++++++++++++-
8 1 files changed, 14 insertions(+), 1 deletions(-)
10 diff --git a/board/omap3530beagle/omap3530beagle.c b/board/omap3530beagle/omap3530beagle.c
11 index 1b3d8c7..d55d32e 100644
12 --- a/board/omap3530beagle/omap3530beagle.c
13 +++ b/board/omap3530beagle/omap3530beagle.c
14 @@ -212,6 +212,7 @@ u32 cpu_is_3410(void)
15 * GPIO173, GPIO172, GPIO171: 1 1 0 => C1/2/3
16 * GPIO173, GPIO172, GPIO171: 1 0 1 => C4
17 * GPIO173, GPIO172, GPIO171: 0 0 0 => XM
18 + * default => XM
19 ******************************************/
20 int beagle_revision(void)
21 {
22 @@ -227,6 +228,18 @@ int beagle_revision(void)
23 rev = omap_get_gpio_datain(173) << 2 |
24 omap_get_gpio_datain(172) << 1 |
25 omap_get_gpio_datain(171);
26 +
27 + /* Default newer board revisions to XM */
28 + switch(rev) {
29 + case REVISION_AXBX:
30 + case REVISION_CX:
31 + case REVISION_C4:
32 + break;
33 + case REVISION_XM:
34 + default:
35 + rev = REVISION_XM;
36 + }
37 +
38 omap_free_gpio(171);
39 omap_free_gpio(172);
40 omap_free_gpio(173);
41 @@ -662,7 +675,7 @@ int misc_init_r(void)
42 printf("Beagle Rev C4\n");
43 break;
44 case REVISION_XM:
45 - printf("Beagle xM Rev A\n");
46 + printf("Beagle xM\n");
47 break;
48 default:
49 printf("Beagle unknown 0x%02x\n", rev);
50 --
51 1.6.1