sandbox: Add a -D option to use a default device tree
It is painful to specify the full path to the device tree with the -d option. It is normally kept in the same directory as U-Boot, so provide an option to use this by default. Signed-off-by: Simon Glass <sjg@chromium.org>
This commit is contained in:
parent
3b4a7f99c9
commit
1f32ae9578
|
@ -6,6 +6,7 @@
|
||||||
#include <common.h>
|
#include <common.h>
|
||||||
#include <os.h>
|
#include <os.h>
|
||||||
#include <cli.h>
|
#include <cli.h>
|
||||||
|
#include <malloc.h>
|
||||||
#include <asm/getopt.h>
|
#include <asm/getopt.h>
|
||||||
#include <asm/io.h>
|
#include <asm/io.h>
|
||||||
#include <asm/sections.h>
|
#include <asm/sections.h>
|
||||||
|
@ -102,6 +103,25 @@ static int sandbox_cmdline_cb_fdt(struct sandbox_state *state, const char *arg)
|
||||||
}
|
}
|
||||||
SANDBOX_CMDLINE_OPT_SHORT(fdt, 'd', 1, "Specify U-Boot's control FDT");
|
SANDBOX_CMDLINE_OPT_SHORT(fdt, 'd', 1, "Specify U-Boot's control FDT");
|
||||||
|
|
||||||
|
static int sandbox_cmdline_cb_default_fdt(struct sandbox_state *state,
|
||||||
|
const char *arg)
|
||||||
|
{
|
||||||
|
const char *fmt = "%s.dtb";
|
||||||
|
char *fname;
|
||||||
|
int len;
|
||||||
|
|
||||||
|
len = strlen(state->argv[0]) + strlen(fmt) + 1;
|
||||||
|
fname = os_malloc(len);
|
||||||
|
if (!fname)
|
||||||
|
return -ENOMEM;
|
||||||
|
snprintf(fname, len, fmt, state->argv[0]);
|
||||||
|
state->fdt_fname = fname;
|
||||||
|
|
||||||
|
return 0;
|
||||||
|
}
|
||||||
|
SANDBOX_CMDLINE_OPT_SHORT(default_fdt, 'D', 0,
|
||||||
|
"Use the default u-boot.dtb control FDT in U-Boot directory");
|
||||||
|
|
||||||
static int sandbox_cmdline_cb_interactive(struct sandbox_state *state,
|
static int sandbox_cmdline_cb_interactive(struct sandbox_state *state,
|
||||||
const char *arg)
|
const char *arg)
|
||||||
{
|
{
|
||||||
|
|
Loading…
Reference in New Issue