// SPDX-License-Identifier: GPL-2.0+ /* * (C) Copyright 2000-2009 * Wolfgang Denk, DENX Software Engineering, wd@denx.de. */ /* * Boot support */ #include #include #include #include #include #include #include #include #include #include #include #include /*******************************************************************/ /* bootr - boot application image from image in memory */ /*******************************************************************/ int do_bootr(cmd_tbl_t *cmdtp, int flag, int argc, char * const argv[]) { __attribute__((unused)) u32 run_addr = 0; __attribute__((unused)) u32 id = 0; __attribute__((unused)) u32 img_addr = 0; img_addr = simple_strtoul(argv[1], NULL, 16); run_addr = simple_strtoul(argv[2], NULL, 16); id = simple_strtoul(argv[3], NULL, 16); #ifdef CONFIG_XTENSA_DSP sunxi_dsp_init(img_addr, run_addr, id); #endif return 0; } #ifdef CONFIG_SYS_LONGHELP static char bootr_help_text[] = "[addr [arg ...]]\n - boot application image stored in memory\n" "\tpassing arguments 'arg ...'; when booting a rtos image,\n" "\t'arg[1]' can be the loader address of image\n" "\t'arg[2]' can be the run address of image\n" "\t'arg[3]' can be cpu id of the ip\n"; #endif U_BOOT_CMD( bootr, CONFIG_SYS_MAXARGS, 1, do_bootr, "boot application image from memory", bootr_help_text );