1 /*
2 * (C) Copyright 2019 Rockchip Electronics Co., Ltd
3 *
4 * SPDX-License-Identifier: GPL-2.0+
5 */
6
7 #include "test-rockchip.h"
8
9 #ifdef CONFIG_CMD_BOOT_ANDROID
do_test_android(cmd_tbl_t * cmdtp,int flag,int argc,char * const argv[])10 static int do_test_android(cmd_tbl_t *cmdtp, int flag,
11 int argc, char *const argv[])
12 {
13 return run_command("boot_android ${devtype} ${devnum}", 0);
14 }
15 #endif
16
17 #ifdef CONFIG_ANDROID_AVB
do_test_android_avb(cmd_tbl_t * cmdtp,int flag,int argc,char * const argv[])18 static int do_test_android_avb(cmd_tbl_t *cmdtp, int flag,
19 int argc, char *const argv[])
20 {
21 return run_command("boot_android ${devtype} ${devnum}", 0);
22 }
23 #endif
24
25 #ifdef CONFIG_CMD_BOOT_ROCKCHIP
do_test_bootrkp(cmd_tbl_t * cmdtp,int flag,int argc,char * const argv[])26 static int do_test_bootrkp(cmd_tbl_t *cmdtp, int flag,
27 int argc, char *const argv[])
28 {
29 return run_command("bootrkp", 0);
30 }
31 #endif
32
33 #ifdef CONFIG_DISTRO_DEFAULTS
do_test_distro(cmd_tbl_t * cmdtp,int flag,int argc,char * const argv[])34 static int do_test_distro(cmd_tbl_t *cmdtp, int flag,
35 int argc, char *const argv[])
36 {
37 return run_command("run distro_bootcmd", 0);
38 }
39 #endif
40
41 static cmd_tbl_t sub_cmd[] = {
42 #ifdef CONFIG_CMD_BOOT_ANDROID
43 UNIT_CMD_ATTR_DEFINE(android, 0, CMD_FLG_NORETURN),
44 #endif
45 #ifdef CONFIG_ANDROID_AVB
46 UNIT_CMD_ATTR_DEFINE(android_avb, 0, CMD_FLG_NORETURN),
47 #endif
48 #ifdef CONFIG_CMD_BOOT_ROCKCHIP
49 UNIT_CMD_ATTR_DEFINE(bootrkp, 0, CMD_FLG_NORETURN),
50 #endif
51 #ifdef CONFIG_DISTRO_DEFAULTS
52 UNIT_CMD_ATTR_DEFINE(distro, 0, CMD_FLG_NORETURN),
53 #endif
54 };
55
56 static const char sub_cmd_help[] =
57 #ifdef CONFIG_CMD_BOOT_ANDROID
58 " [n] rktest android - test android bootflow\n"
59 #endif
60 #ifdef CONFIG_ANDROID_AVB
61 " [n] rktest android_avb - test android avb bootflow\n"
62 #endif
63 #ifdef CONFIG_CMD_BOOT_ROCKCHIP
64 " [n] rktest bootrkp - test bootrkp bootflow\n"
65 #endif
66 #ifdef CONFIG_DISTRO_DEFAULTS
67 " [n] rktest distro - test linux distro bootflow\n"
68 #endif
69 ;
70
71 const struct cmd_group cmd_grp_boot = {
72 .id = TEST_ID_BOOT,
73 .help = sub_cmd_help,
74 .cmd = sub_cmd,
75 .cmd_n = ARRAY_SIZE(sub_cmd),
76 };
77