Commit bff78567da51eee433e0e76a87edc5f0a03a0d8d

Authored by Guillaume GARDET
Committed by Tom Rini
1 parent 13cfbe5135

ARM: rpi: Add CONFIG_ENV_VARS_UBOOT_RUNTIME_CONFIG support

Add CONFIG_ENV_VARS_UBOOT_RUNTIME_CONFIG support and enable it to set
'board_rev' and 'board_name' envs.
'board_rev' can be used in scripts to determine what board we are running on
and 'board_name' for pretty printing.

Signed-off-by: Guillaume GARDET <guillaume.gardet@free.fr>

Cc: Stephen Warren <swarren@wwwdotorg.org>
Acked-by: Stephen Warren <swarren@wwwdotorg.org>

Showing 2 changed files with 14 additions and 0 deletions Side-by-side Diff

board/raspberrypi/rpi/rpi.c
... ... @@ -242,10 +242,23 @@
242 242 return;
243 243 }
244 244  
  245 +#ifdef CONFIG_ENV_VARS_UBOOT_RUNTIME_CONFIG
  246 +static void set_board_info(void)
  247 +{
  248 + char str_rev[11];
  249 + sprintf(str_rev, "0x%X", rpi_board_rev);
  250 + setenv("board_rev", str_rev);
  251 + setenv("board_name", models[rpi_board_rev].name);
  252 +}
  253 +#endif /* CONFIG_ENV_VARS_UBOOT_RUNTIME_CONFIG */
  254 +
245 255 int misc_init_r(void)
246 256 {
247 257 set_fdtfile();
248 258 set_usbethaddr();
  259 +#ifdef CONFIG_ENV_VARS_UBOOT_RUNTIME_CONFIG
  260 + set_board_info();
  261 +#endif
249 262 return 0;
250 263 }
251 264  
include/configs/rpi-common.h
... ... @@ -133,6 +133,7 @@
133 133 #include <config_distro_defaults.h>
134 134  
135 135 /* Environment */
  136 +#define CONFIG_ENV_VARS_UBOOT_RUNTIME_CONFIG
136 137 #define ENV_DEVICE_SETTINGS \
137 138 "stdin=serial,lcd\0" \
138 139 "stdout=serial,lcd\0" \