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