xref: /OK3568_Linux_fs/u-boot/test/rockchip/test-rockchip.h (revision 4882a59341e53eb6f0b4789bf948001014eff981)
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