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