Commit 3c92c3232c1f133de6424e15293115d6003f6536

Authored by Ash Charles
Committed by Tom Rini
1 parent ea5940e9d2

Allow overo to boot with device tree

Update the board configuration for Gumstix Overo. In particular,
add support for zImage and DTB files on boot.

Signed-off-by: Ash Charles <ashcharles@gmail.com>

Showing 1 changed file with 38 additions and 20 deletions Side-by-side Diff

include/configs/omap3_overo.h
... ... @@ -39,6 +39,7 @@
39 39 #define CONFIG_REVISION_TAG
40 40  
41 41 #define CONFIG_OF_LIBFDT
  42 +#define CONFIG_CMD_BOOTZ
42 43  
43 44 /*
44 45 * Size of malloc() pool
... ... @@ -92,7 +93,7 @@
92 93 #define CONFIG_CMD_CACHE
93 94 #define CONFIG_CMD_EXT2 /* EXT2 Support */
94 95 #define CONFIG_CMD_FAT /* FAT support */
95   -#define CONFIG_CMD_JFFS2 /* JFFS2 Support */
  96 +#define CONFIG_CMD_FS_GENERIC
96 97  
97 98 #define CONFIG_CMD_I2C /* I2C serial bus support */
98 99 #define CONFIG_CMD_MMC /* MMC support */
99 100  
... ... @@ -165,8 +166,13 @@
165 166  
166 167 #define CONFIG_EXTRA_ENV_SETTINGS \
167 168 "loadaddr=0x82000000\0" \
  169 + "dtbaddr=0x81600000\0" \
  170 + "dtbfile=overo.dtb\0" \
  171 + "bootdir=/boot\0" \
  172 + "bootfile=zImage\0" \
  173 + "usbtty=cdc_acm\0" \
168 174 "console=ttyO2,115200n8\0" \
169   - "mpurate=500\0" \" \
  175 + "mpurate=auto\0" \" \
170 176 "optargs=\0" \
171 177 "vram=12M\0" \
172 178 "dvimode=1024x768MR-16@60\0" \
173 179  
174 180  
175 181  
... ... @@ -193,16 +199,21 @@
193 199 "omapdss.def_disp=${defaultdisplay} " \
194 200 "root=${nandroot} " \
195 201 "rootfstype=${nandrootfstype}\0" \
196   - "loadbootscript=fatload mmc ${mmcdev} ${loadaddr} boot.scr\0" \
197   - "bootscript=echo Running bootscript from mmc ...; " \
  202 + "loadbootscript=load mmc ${mmcdev} ${loadaddr} boot.scr\0" \
  203 + "bootscript=echo Running boot script from mmc ...; " \
198 204 "source ${loadaddr}\0" \
199   - "loadbootenv=fatload mmc ${mmcdev} ${loadaddr} uEnv.txt\0" \
200   - "importbootenv=echo Importing environment from mmc${mmcdev} ...; " \
  205 + "loadbootenv=load mmc ${mmcdev} ${loadaddr} uEnv.txt\0" \
  206 + "importbootenv=echo Importing environment from mmc ...; " \
201 207 "env import -t ${loadaddr} ${filesize}\0" \
202   - "loaduimage=fatload mmc ${mmcdev} ${loadaddr} uImage\0" \
203   - "mmcboot=echo Booting from mmc ...; " \
  208 + "loaduimage=load mmc ${mmcdev} ${loadaddr} uImage\0" \
  209 + "mmcboot=echo Booting from mmc...; " \
204 210 "run mmcargs; " \
205 211 "bootm ${loadaddr}\0" \
  212 + "loadzimage=load mmc ${mmcdev}:2 ${loadaddr} ${bootdir}/${bootfile}\0" \
  213 + "loadfdt=load mmc ${mmcdev}:2 ${dtbaddr} ${bootdir}/${dtbfile}\0" \
  214 + "mmcbootfdt=echo Booting with DT from mmc ...; " \
  215 + "run mmcargs; " \
  216 + "bootz ${loadaddr} - ${dtbaddr}\0" \
206 217 "nandboot=echo Booting from nand ...; " \
207 218 "run nandargs; " \
208 219 "nand read ${loadaddr} linux; " \
209 220  
... ... @@ -212,20 +223,27 @@
212 223 "mmc dev ${mmcdev}; if mmc rescan; then " \
213 224 "if run loadbootscript; then " \
214 225 "run bootscript; " \
215   - "else " \
216   - "if run loadbootenv; then " \
217   - "run importbootenv; " \
218   - "if test -n ${uenvcmd}; then " \
219   - "echo Running uenvcmd ...;" \
220   - "run uenvcmd;" \
  226 + "fi;" \
  227 + "if run loadbootenv; then " \
  228 + "echo Loaded environment from ${bootenv};" \
  229 + "run importbootenv;" \
  230 + "fi;" \
  231 + "if test -n $uenvcmd; then " \
  232 + "echo Running uenvcmd ...;" \
  233 + "run uenvcmd;" \
  234 + "fi;" \
  235 + "if run loaduimage; then " \
  236 + "run mmcboot;" \
  237 + "fi;" \
  238 + "if run loadzimage; then " \
  239 + "if test -n $dtbfile; then " \
  240 + "if run loadfdt; then " \
  241 + "run mmcbootfdt;" \
221 242 "fi;" \
222 243 "fi;" \
223   - "if run loaduimage; then " \
224   - "run mmcboot; " \
225   - "else run nandboot; " \
226   - "fi; " \
227   - "fi; " \
228   - "else run nandboot; fi"
  244 + "fi;" \
  245 + "fi;" \
  246 + "run nandboot; " \
229 247  
230 248 #define CONFIG_AUTO_COMPLETE 1
231 249 /*