xref: /rk3399_rockchip-uboot/drivers/rkflash/rkflash_debug.h (revision ad309a883b81622573c8021d60b4eb676f57d5c2)
1*ad309a88SDingqiang Lin /*
2*ad309a88SDingqiang Lin  * Copyright (c) 2018 Fuzhou Rockchip Electronics Co., Ltd
3*ad309a88SDingqiang Lin  *
4*ad309a88SDingqiang Lin  * SPDX-License-Identifier: (GPL-2.0+ OR MIT)
5*ad309a88SDingqiang Lin  */
6*ad309a88SDingqiang Lin 
7*ad309a88SDingqiang Lin #ifndef _RKFLASH_DEBUG_H
8*ad309a88SDingqiang Lin #define _RKFLASH_DEBUG_H
9*ad309a88SDingqiang Lin 
10*ad309a88SDingqiang Lin #include <common.h>
11*ad309a88SDingqiang Lin #include <dm.h>
12*ad309a88SDingqiang Lin 
13*ad309a88SDingqiang Lin /*
14*ad309a88SDingqiang Lin  * Print switch, set to 1 if needed
15*ad309a88SDingqiang Lin  * I - info
16*ad309a88SDingqiang Lin  * E - error
17*ad309a88SDingqiang Lin  * HEX - multiline print
18*ad309a88SDingqiang Lin  */
19*ad309a88SDingqiang Lin 
20*ad309a88SDingqiang Lin #define	PRINT_SWI_SFC_I		0
21*ad309a88SDingqiang Lin #define	PRINT_SWI_SFC_E		1
22*ad309a88SDingqiang Lin #define PRINT_SWI_SFC_HEX	1
23*ad309a88SDingqiang Lin 
24*ad309a88SDingqiang Lin /*
25*ad309a88SDingqiang Lin  * Test switch
26*ad309a88SDingqiang Lin  */
27*ad309a88SDingqiang Lin #define BLK_STRESS_TEST_EN	0
28*ad309a88SDingqiang Lin 
29*ad309a88SDingqiang Lin #if (RINT_SWI_SFC_I)
30*ad309a88SDingqiang Lin #define PRINT_SFC_I(...) printf(__VA_ARGS__)
31*ad309a88SDingqiang Lin #else
32*ad309a88SDingqiang Lin #define PRINT_SFC_I(...)
33*ad309a88SDingqiang Lin #endif
34*ad309a88SDingqiang Lin 
35*ad309a88SDingqiang Lin #if (PRINT_SWI_SFC_E)
36*ad309a88SDingqiang Lin #define PRINT_SFC_E(...) printf(__VA_ARGS__)
37*ad309a88SDingqiang Lin #else
38*ad309a88SDingqiang Lin #define PRINT_SFC_E(...)
39*ad309a88SDingqiang Lin #endif
40*ad309a88SDingqiang Lin 
41*ad309a88SDingqiang Lin #if (PRINT_SWI_SFC_HEX)
42*ad309a88SDingqiang Lin #define PRINT_SFC_HEX(s, buf, width, len)\
43*ad309a88SDingqiang Lin 		rkflash_print_hex(s, buf, width, len)
44*ad309a88SDingqiang Lin #else
45*ad309a88SDingqiang Lin #define PRINT_SFC_HEX(s, buf, width, len)
46*ad309a88SDingqiang Lin #endif
47*ad309a88SDingqiang Lin 
48*ad309a88SDingqiang Lin void rkflash_print_hex(char *s, void *buf, u32 width, u32 len);
49*ad309a88SDingqiang Lin void rkflash_test(struct udevice *p_dev);
50*ad309a88SDingqiang Lin 
51*ad309a88SDingqiang Lin #endif
52