xref: /OK3568_Linux_fs/u-boot/test/rockchip/test-boot.c (revision 4882a59341e53eb6f0b4789bf948001014eff981)
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