@ -576,6 +576,18 @@ static int do_fdt(cmd_tbl_t *cmdtp, int flag, int argc, char * const argv[])
}
}
}
}
# endif
# endif
# ifdef CONFIG_OF_SYSTEM_SETUP
/* Call the board-specific fixup routine */
else if ( strncmp ( argv [ 1 ] , " sys " , 3 ) = = 0 ) {
int err = ft_system_setup ( working_fdt , gd - > bd ) ;
if ( err ) {
printf ( " Failed to add system information to FDT: %s \n " ,
fdt_strerror ( err ) ) ;
return CMD_RET_FAILURE ;
}
}
# endif
/* Create a chosen node */
/* Create a chosen node */
else if ( strncmp ( argv [ 1 ] , " cho " , 3 ) = = 0 ) {
else if ( strncmp ( argv [ 1 ] , " cho " , 3 ) = = 0 ) {
unsigned long initrd_start = 0 , initrd_end = 0 ;
unsigned long initrd_start = 0 , initrd_end = 0 ;
@ -1015,6 +1027,9 @@ static char fdt_help_text[] =
# ifdef CONFIG_OF_BOARD_SETUP
# ifdef CONFIG_OF_BOARD_SETUP
" fdt boardsetup - Do board-specific set up \n "
" fdt boardsetup - Do board-specific set up \n "
# endif
# endif
# ifdef CONFIG_OF_SYSTEM_SETUP
" fdt systemsetup - Do system-specific set up \n "
# endif
" fdt move <fdt> <newaddr> <length> - Copy the fdt to <addr> and make it active \n "
" fdt move <fdt> <newaddr> <length> - Copy the fdt to <addr> and make it active \n "
" fdt resize - Resize fdt to size + padding to 4k addr \n "
" fdt resize - Resize fdt to size + padding to 4k addr \n "
" fdt print <path> [<prop>] - Recursive print starting at <path> \n "
" fdt print <path> [<prop>] - Recursive print starting at <path> \n "