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 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 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 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 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