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