1 /* 2 * (C) Copyright 2019 Rockchip Electronics Co., Ltd 3 * 4 * SPDX-License-Identifier: GPL-2.0+ 5 */ 6 7 #ifndef _TEST_ROCKCHIP_H 8 #define _TEST_ROCKCHIP_H 9 10 #include <common.h> 11 12 #define CMD_FLG_NORMAL "normal" 13 #define CMD_FLG_NORETURN "noreturn" 14 #define CMD_FLG_INTERACTIVE "interactive" 15 #define CMD_FLG_ENABLED(cmd, mode) (!strcmp((cmd)->usage, mode)) 16 #define CMD_MODE_V1 "v1" 17 #define CMD_MODE_V2 "v2" 18 #define CMD_MODE_V3 "v3" 19 20 enum test_id { 21 TEST_ID_UNK, 22 TEST_ID_BOOT, 23 TEST_ID_DISPLAY, 24 TEST_ID_DOWNLOAD, 25 TEST_ID_MISC, 26 TEST_ID_NET, 27 TEST_ID_POWER, 28 TEST_ID_STORAGE, 29 TEST_ID_USB, 30 TEST_ID_SCSI, 31 TEST_ID_MAX, 32 }; 33 34 #define UNIT_CMD(_name, _maxargs, _usage) \ 35 U_BOOT_CMD_MKENT(_name, _maxargs, 1, do_test_##_name, _usage, "") 36 37 #define UNIT_CMD_DEFINE(_name, _maxargs) \ 38 UNIT_CMD(_name, _maxargs, "") 39 40 #define UNIT_CMD_ATTR_DEFINE(_name, _maxargs, _flag) \ 41 UNIT_CMD(_name, _maxargs, _flag) 42 43 struct cmd_group { 44 int id; 45 const char *help; 46 cmd_tbl_t *cmd; 47 u32 cmd_n; 48 }; 49 50 #ifdef CONFIG_LAVA_INFO 51 #define lava_info(fmt, ...) \ 52 printf(fmt, ##__VA_ARGS__) 53 #else 54 #define lava_info(fmt, ...) 55 #endif 56 57 /* Unit test error message */ 58 #define ut_err(fmt, args...) printf("[UT-ERROR]: "fmt, ##args) 59 60 #endif /* _TEST_ROCKCHIP_H */ 61