@@ -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