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