xref: /rk3399_rockchip-uboot/test/rockchip/test-rockchip.h (revision 01b8c4d110abb0dcbe36dc5b6b10d93b2b8e2667)
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