0f847256f09ed955da379c9c77fce286ffd95ee0
[openembedded.git] /
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
5
6 ---
7  board/overo/overo.c |   21 +++++++++++++--------
8  1 files changed, 13 insertions(+), 8 deletions(-)
9
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];
22  } expansion_config;
23  
24  #define TWL4030_I2C_BUS                        0
25 @@ -209,36 +211,36 @@ int misc_init_r(void)
26         switch (get_expansion_id()) {
27                 case GUMSTIX_SUMMIT:
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");
32                         break;
33                 case GUMSTIX_TOBI:
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");
38                         break;
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);
43                         break;
44                 case GUMSTIX_PALO35:
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");
49                         break;
50                 case GUMSTIX_PALO43:
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");
55                         break;
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");
61                         break;
62                 case GUMSTIX_PINTO:
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);
66                         break;
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");
71         }
72  
73 +       if (expansion_config.content == 1)
74 +               setenv(expansion_config.env_var, expansion_config.env_setting);
75 +
76         i2c_set_bus_num(TWL4030_I2C_BUS);
77         twl4030_power_init();
78         twl4030_led_init(TWL4030_LED_LEDEN_LEDAON | TWL4030_LED_LEDEN_LEDBON);
79 -- 
80 1.6.6.1
81