77 lines
1.8 KiB
C
77 lines
1.8 KiB
C
/*
|
|
* (C) Copyright 2019 Rockchip Electronics Co., Ltd
|
|
*
|
|
* SPDX-License-Identifier: GPL-2.0+
|
|
*/
|
|
|
|
#include "test-rockchip.h"
|
|
|
|
#ifdef CONFIG_CMD_BOOT_ANDROID
|
|
static int do_test_android(cmd_tbl_t *cmdtp, int flag,
|
|
int argc, char *const argv[])
|
|
{
|
|
return run_command("boot_android ${devtype} ${devnum}", 0);
|
|
}
|
|
#endif
|
|
|
|
#ifdef CONFIG_ANDROID_AVB
|
|
static int do_test_android_avb(cmd_tbl_t *cmdtp, int flag,
|
|
int argc, char *const argv[])
|
|
{
|
|
return run_command("boot_android ${devtype} ${devnum}", 0);
|
|
}
|
|
#endif
|
|
|
|
#ifdef CONFIG_CMD_BOOT_ROCKCHIP
|
|
static int do_test_bootrkp(cmd_tbl_t *cmdtp, int flag,
|
|
int argc, char *const argv[])
|
|
{
|
|
return run_command("bootrkp", 0);
|
|
}
|
|
#endif
|
|
|
|
#ifdef CONFIG_DISTRO_DEFAULTS
|
|
static int do_test_distro(cmd_tbl_t *cmdtp, int flag,
|
|
int argc, char *const argv[])
|
|
{
|
|
return run_command("run distro_bootcmd", 0);
|
|
}
|
|
#endif
|
|
|
|
static cmd_tbl_t sub_cmd[] = {
|
|
#ifdef CONFIG_CMD_BOOT_ANDROID
|
|
UNIT_CMD_ATTR_DEFINE(android, 0, CMD_FLG_NORETURN),
|
|
#endif
|
|
#ifdef CONFIG_ANDROID_AVB
|
|
UNIT_CMD_ATTR_DEFINE(android_avb, 0, CMD_FLG_NORETURN),
|
|
#endif
|
|
#ifdef CONFIG_CMD_BOOT_ROCKCHIP
|
|
UNIT_CMD_ATTR_DEFINE(bootrkp, 0, CMD_FLG_NORETURN),
|
|
#endif
|
|
#ifdef CONFIG_DISTRO_DEFAULTS
|
|
UNIT_CMD_ATTR_DEFINE(distro, 0, CMD_FLG_NORETURN),
|
|
#endif
|
|
};
|
|
|
|
static const char sub_cmd_help[] =
|
|
#ifdef CONFIG_CMD_BOOT_ANDROID
|
|
" [n] rktest android - test android bootflow\n"
|
|
#endif
|
|
#ifdef CONFIG_ANDROID_AVB
|
|
" [n] rktest android_avb - test android avb bootflow\n"
|
|
#endif
|
|
#ifdef CONFIG_CMD_BOOT_ROCKCHIP
|
|
" [n] rktest bootrkp - test bootrkp bootflow\n"
|
|
#endif
|
|
#ifdef CONFIG_DISTRO_DEFAULTS
|
|
" [n] rktest distro - test linux distro bootflow\n"
|
|
#endif
|
|
;
|
|
|
|
const struct cmd_group cmd_grp_boot = {
|
|
.id = TEST_ID_BOOT,
|
|
.help = sub_cmd_help,
|
|
.cmd = sub_cmd,
|
|
.cmd_n = ARRAY_SIZE(sub_cmd),
|
|
};
|