1 From 831504a9514c2cb4b1dc8c9a261fd4d1a037235f Mon Sep 17 00:00:00 2001
2 From: Steve Sakoman <steve@sakoman.com>
3 Date: Tue, 16 Feb 2010 09:58:01 -0800
4 Subject: [PATCH 08/50] OMAP3: Overo: enable config eeprom to set u-boot env variable
7 board/overo/overo.c | 21 +++++++++++++--------
8 1 files changed, 13 insertions(+), 8 deletions(-)
10 diff --git a/board/overo/overo.c b/board/overo/overo.c
11 index 2838a1f..f6093d2 100644
12 --- a/board/overo/overo.c
13 +++ b/board/overo/overo.c
14 @@ -43,7 +43,9 @@ static struct {
15 unsigned int device_vendor;
16 unsigned char revision;
17 unsigned char content;
18 - unsigned char data[6];
19 + unsigned char fab_revision[8];
20 + unsigned char env_var[16];
21 + unsigned char env_setting[64];
24 #define TWL4030_I2C_BUS 0
25 @@ -209,36 +211,36 @@ int misc_init_r(void)
26 switch (get_expansion_id()) {
28 printf("Recognized Summit expansion board (rev %d %s)\n",
29 - expansion_config.revision, expansion_config.data);
30 + expansion_config.revision, expansion_config.fab_revision);
31 setenv("defaultdisplay", "dvi");
34 printf("Recognized Tobi expansion board (rev %d %s)\n",
35 - expansion_config.revision, expansion_config.data);
36 + expansion_config.revision, expansion_config.fab_revision);
37 setenv("defaultdisplay", "dvi");
39 case GUMSTIX_TOBI_DUO:
40 printf("Recognized Tobi Duo expansion board (rev %d %s)\n",
41 - expansion_config.revision, expansion_config.data);
42 + expansion_config.revision, expansion_config.fab_revision);
45 printf("Recognized Palo 35 expansion board (rev %d %s)\n",
46 - expansion_config.revision, expansion_config.data);
47 + expansion_config.revision, expansion_config.fab_revision);
48 setenv("defaultdisplay", "lcd35");
51 printf("Recognized Palo 43 expansion board (rev %d %s)\n",
52 - expansion_config.revision, expansion_config.data);
53 + expansion_config.revision, expansion_config.fab_revision);
54 setenv("defaultdisplay", "lcd43");
56 case GUMSTIX_CHESTNUT43:
57 printf("Recognized Chestnut 43 expansion board (rev %d %s)\n",
58 - expansion_config.revision, expansion_config.data);
59 + expansion_config.revision, expansion_config.fab_revision);
60 setenv("defaultdisplay", "lcd43");
63 printf("Recognized Pinto expansion board (rev %d %s)\n",
64 - expansion_config.revision, expansion_config.data);
65 + expansion_config.revision, expansion_config.fab_revision);
67 case GUMSTIX_NO_EEPROM:
68 printf("No EEPROM on expansion board\n");
69 @@ -247,6 +249,9 @@ int misc_init_r(void)
70 printf("Unrecognized expansion board\n");
73 + if (expansion_config.content == 1)
74 + setenv(expansion_config.env_var, expansion_config.env_setting);
76 i2c_set_bus_num(TWL4030_I2C_BUS);
78 twl4030_led_init(TWL4030_LED_LEDEN_LEDAON | TWL4030_LED_LEDEN_LEDBON);