Skip to content

Commit 0d834c4

Browse files
committed
ODROID-COMMON: fix to load configuration from real boot media
Signed-off-by: Dongjin Kim <[email protected]> Change-Id: I43cda076159295e4a25eea54eed1765bbf823302
1 parent ca01910 commit 0d834c4

File tree

1 file changed

+11
-7
lines changed
  • board/hardkernel/odroid-common

1 file changed

+11
-7
lines changed

board/hardkernel/odroid-common/board.c

Lines changed: 11 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -247,14 +247,18 @@ int dtoverlay_apply(void *fdt, const char *dtoverlay, struct blk_desc *dev_desc,
247247
return -1;
248248
}
249249

250-
static int load_boot_config(void)
250+
static int load_boot_config(struct blk_desc *dev_desc, const char *config)
251251
{
252+
char list[1024];
252253
int ret = -EINVAL;
253254

254-
run_command_list(
255-
"load mmc 0:1 $loadaddr config.ini;"
256-
"ini generic $loadaddr",
257-
-1, 0);
255+
snprintf(list, sizeof(list),
256+
"load mmc %d:1 $loadaddr %s; ini generic $loadaddr",
257+
dev_desc ? dev_desc->devnum : 0,
258+
config ? config : "config.ini"
259+
);
260+
261+
run_command_list(list, -1, 0);
258262

259263
char *overlay_profile = env_get("overlay_profile");
260264
if (overlay_profile) {
@@ -285,8 +289,6 @@ int board_read_dtb_file(void *fdt_addr)
285289
if (panel)
286290
ret = dtoverlay_apply(fdt_addr, panel, NULL, NULL);
287291
} else {
288-
load_boot_config();
289-
290292
char *paths[] = {
291293
"dtb",
292294
"rockchip/"CONFIG_ROCKCHIP_EARLY_DISTRO_DTB_PATH,
@@ -296,6 +298,8 @@ int board_read_dtb_file(void *fdt_addr)
296298
char buf[1024];
297299
char root[1024];
298300

301+
load_boot_config(dev_desc, "config.ini");
302+
299303
char *kvers = env_get("fk_kvers");
300304
if (!kvers) {
301305
/* Try to get kernel version from 'dtb' which must

0 commit comments

Comments
 (0)