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