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