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_MAX, 31 }; 32 33 #define UNIT_CMD(_name, _maxargs, _usage) \ 34 U_BOOT_CMD_MKENT(_name, _maxargs, 1, do_test_##_name, _usage, "") 35 36 #define UNIT_CMD_DEFINE(_name, _maxargs) \ 37 UNIT_CMD(_name, _maxargs, "") 38 39 #define UNIT_CMD_ATTR_DEFINE(_name, _maxargs, _flag) \ 40 UNIT_CMD(_name, _maxargs, _flag) 41 42 struct cmd_group { 43 int id; 44 const char *help; 45 cmd_tbl_t *cmd; 46 u32 cmd_n; 47 }; 48 49 #ifdef CONFIG_LAVA_INFO 50 #define lava_info(fmt, ...) \ 51 printf(fmt, ##__VA_ARGS__) 52 #else 53 #define lava_info(fmt, ...) 54 #endif 55 56 /* Unit test error message */ 57 #define ut_err(fmt, args...) printf("[UT-ERROR]: "fmt, ##args) 58 59 #endif /* _TEST_ROCKCHIP_H */ 60