11dc7864bSJoseph Chen /* 299d14b01SJoseph Chen * (C) Copyright 2019 Rockchip Electronics Co., Ltd 31dc7864bSJoseph Chen * 41dc7864bSJoseph Chen * SPDX-License-Identifier: GPL-2.0+ 51dc7864bSJoseph Chen */ 61dc7864bSJoseph Chen 71dc7864bSJoseph Chen #ifndef _TEST_ROCKCHIP_H 81dc7864bSJoseph Chen #define _TEST_ROCKCHIP_H 91dc7864bSJoseph Chen 1099d14b01SJoseph Chen #include <common.h> 1199d14b01SJoseph Chen 1299d14b01SJoseph Chen #define CMD_FLG_NORMAL "normal" 1399d14b01SJoseph Chen #define CMD_FLG_NORETURN "noreturn" 1499d14b01SJoseph Chen #define CMD_FLG_INTERACTIVE "interactive" 1599d14b01SJoseph Chen #define CMD_FLG_ENABLED(cmd, mode) (!strcmp((cmd)->usage, mode)) 1699d14b01SJoseph Chen #define CMD_MODE_V1 "v1" 1799d14b01SJoseph Chen #define CMD_MODE_V2 "v2" 1899d14b01SJoseph Chen #define CMD_MODE_V3 "v3" 1999d14b01SJoseph Chen 2099d14b01SJoseph Chen enum test_id { 2199d14b01SJoseph Chen TEST_ID_UNK, 2299d14b01SJoseph Chen TEST_ID_BOOT, 2399d14b01SJoseph Chen TEST_ID_DISPLAY, 2499d14b01SJoseph Chen TEST_ID_DOWNLOAD, 2599d14b01SJoseph Chen TEST_ID_MISC, 2699d14b01SJoseph Chen TEST_ID_NET, 2799d14b01SJoseph Chen TEST_ID_POWER, 2899d14b01SJoseph Chen TEST_ID_STORAGE, 2999d14b01SJoseph Chen TEST_ID_USB, 30*25fbb41fSYifeng Zhao TEST_ID_SCSI, 3199d14b01SJoseph Chen TEST_ID_MAX, 3299d14b01SJoseph Chen }; 3399d14b01SJoseph Chen 3499d14b01SJoseph Chen #define UNIT_CMD(_name, _maxargs, _usage) \ 3599d14b01SJoseph Chen U_BOOT_CMD_MKENT(_name, _maxargs, 1, do_test_##_name, _usage, "") 3699d14b01SJoseph Chen 3799d14b01SJoseph Chen #define UNIT_CMD_DEFINE(_name, _maxargs) \ 3899d14b01SJoseph Chen UNIT_CMD(_name, _maxargs, "") 3999d14b01SJoseph Chen 4099d14b01SJoseph Chen #define UNIT_CMD_ATTR_DEFINE(_name, _maxargs, _flag) \ 4199d14b01SJoseph Chen UNIT_CMD(_name, _maxargs, _flag) 4299d14b01SJoseph Chen 4399d14b01SJoseph Chen struct cmd_group { 4499d14b01SJoseph Chen int id; 4599d14b01SJoseph Chen const char *help; 4699d14b01SJoseph Chen cmd_tbl_t *cmd; 4799d14b01SJoseph Chen u32 cmd_n; 4899d14b01SJoseph Chen }; 495e7e4061SAndy Yan 502a77afceSKever Yang #ifdef CONFIG_LAVA_INFO 512a77afceSKever Yang #define lava_info(fmt, ...) \ 522a77afceSKever Yang printf(fmt, ##__VA_ARGS__) 532a77afceSKever Yang #else 542a77afceSKever Yang #define lava_info(fmt, ...) 552a77afceSKever Yang #endif 562a77afceSKever Yang 57443feaabSJoseph Chen /* Unit test error message */ 58443feaabSJoseph Chen #define ut_err(fmt, args...) printf("[UT-ERROR]: "fmt, ##args) 59443feaabSJoseph Chen 601dc7864bSJoseph Chen #endif /* _TEST_ROCKCHIP_H */ 61