android13/u-boot/test/rockchip/test-boot.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),
};