mirror of
https://github.com/AsahiLinux/u-boot
synced 2024-11-16 01:38:22 +00:00
6df41b1cf3
The "dm" command under CONFIG_CMD_DM should live under cmd/ rather than test/dm/ so move it. Signed-off-by: Tom Rini <trini@konsulko.com>
88 lines
1.8 KiB
C
88 lines
1.8 KiB
C
// SPDX-License-Identifier: GPL-2.0+
|
|
/*
|
|
* Copyright (c) 2013 Google, Inc
|
|
*
|
|
* (C) Copyright 2012
|
|
* Marek Vasut <marex@denx.de>
|
|
*/
|
|
|
|
#include <common.h>
|
|
#include <command.h>
|
|
#include <dm.h>
|
|
#include <malloc.h>
|
|
#include <mapmem.h>
|
|
#include <errno.h>
|
|
#include <asm/io.h>
|
|
#include <dm/root.h>
|
|
#include <dm/util.h>
|
|
|
|
static int do_dm_dump_all(cmd_tbl_t *cmdtp, int flag, int argc,
|
|
char * const argv[])
|
|
{
|
|
dm_dump_all();
|
|
|
|
return 0;
|
|
}
|
|
|
|
static int do_dm_dump_uclass(cmd_tbl_t *cmdtp, int flag, int argc,
|
|
char * const argv[])
|
|
{
|
|
dm_dump_uclass();
|
|
|
|
return 0;
|
|
}
|
|
|
|
static int do_dm_dump_devres(cmd_tbl_t *cmdtp, int flag, int argc,
|
|
char * const argv[])
|
|
{
|
|
dm_dump_devres();
|
|
|
|
return 0;
|
|
}
|
|
|
|
static cmd_tbl_t test_commands[] = {
|
|
U_BOOT_CMD_MKENT(tree, 0, 1, do_dm_dump_all, "", ""),
|
|
U_BOOT_CMD_MKENT(uclass, 1, 1, do_dm_dump_uclass, "", ""),
|
|
U_BOOT_CMD_MKENT(devres, 1, 1, do_dm_dump_devres, "", ""),
|
|
};
|
|
|
|
static __maybe_unused void dm_reloc(void)
|
|
{
|
|
static int relocated;
|
|
|
|
if (!relocated) {
|
|
fixup_cmdtable(test_commands, ARRAY_SIZE(test_commands));
|
|
relocated = 1;
|
|
}
|
|
}
|
|
|
|
static int do_dm(cmd_tbl_t *cmdtp, int flag, int argc, char * const argv[])
|
|
{
|
|
cmd_tbl_t *test_cmd;
|
|
int ret;
|
|
|
|
#ifdef CONFIG_NEEDS_MANUAL_RELOC
|
|
dm_reloc();
|
|
#endif
|
|
|
|
if (argc < 2)
|
|
return CMD_RET_USAGE;
|
|
test_cmd = find_cmd_tbl(argv[1], test_commands,
|
|
ARRAY_SIZE(test_commands));
|
|
argc -= 2;
|
|
argv += 2;
|
|
if (!test_cmd || argc > test_cmd->maxargs)
|
|
return CMD_RET_USAGE;
|
|
|
|
ret = test_cmd->cmd(test_cmd, flag, argc, argv);
|
|
|
|
return cmd_process_error(test_cmd, ret);
|
|
}
|
|
|
|
U_BOOT_CMD(
|
|
dm, 3, 1, do_dm,
|
|
"Driver model low level access",
|
|
"tree Dump driver model tree ('*' = activated)\n"
|
|
"dm uclass Dump list of instances for each uclass\n"
|
|
"dm devres Dump list of device resources for each device"
|
|
);
|