xref: /rk3399_rockchip-uboot/drivers/rkflash/rkflash_debug.h (revision ba0501aca290ca5c87ce48b247d37c934d6108cf)
1ad309a88SDingqiang Lin /*
2ad309a88SDingqiang Lin  * Copyright (c) 2018 Fuzhou Rockchip Electronics Co., Ltd
3ad309a88SDingqiang Lin  *
4*ba0501acSDingqiang Lin  * SPDX-License-Identifier:	GPL-2.0
5ad309a88SDingqiang Lin  */
6ad309a88SDingqiang Lin 
7ad309a88SDingqiang Lin #ifndef _RKFLASH_DEBUG_H
8ad309a88SDingqiang Lin #define _RKFLASH_DEBUG_H
9ad309a88SDingqiang Lin 
10ad309a88SDingqiang Lin #include <common.h>
11ad309a88SDingqiang Lin #include <dm.h>
12ad309a88SDingqiang Lin 
13ad309a88SDingqiang Lin /*
14*ba0501acSDingqiang Lin  * Test switch
15*ba0501acSDingqiang Lin  */
16*ba0501acSDingqiang Lin #define BLK_STRESS_TEST_EN	0
17*ba0501acSDingqiang Lin 
18*ba0501acSDingqiang Lin /*
19ad309a88SDingqiang Lin  * Print switch, set to 1 if needed
20ad309a88SDingqiang Lin  * I - info
21ad309a88SDingqiang Lin  * E - error
22ad309a88SDingqiang Lin  * HEX - multiline print
23ad309a88SDingqiang Lin  */
24ad309a88SDingqiang Lin 
25ad309a88SDingqiang Lin #define	PRINT_SWI_SFC_I		0
26ad309a88SDingqiang Lin #define	PRINT_SWI_SFC_E		1
27ad309a88SDingqiang Lin #define PRINT_SWI_SFC_HEX	1
28ad309a88SDingqiang Lin 
29*ba0501acSDingqiang Lin #define	PRINT_SWI_NANDC_I	0
30*ba0501acSDingqiang Lin #define	PRINT_SWI_NANDC_E	1
31*ba0501acSDingqiang Lin #define PRINT_SWI_NANDC_HEX	1
32ad309a88SDingqiang Lin 
33*ba0501acSDingqiang Lin #if (PRINT_SWI_SFC_I)
34ad309a88SDingqiang Lin #define PRINT_SFC_I(...) printf(__VA_ARGS__)
35ad309a88SDingqiang Lin #else
36ad309a88SDingqiang Lin #define PRINT_SFC_I(...)
37ad309a88SDingqiang Lin #endif
38ad309a88SDingqiang Lin 
39ad309a88SDingqiang Lin #if (PRINT_SWI_SFC_E)
40ad309a88SDingqiang Lin #define PRINT_SFC_E(...) printf(__VA_ARGS__)
41ad309a88SDingqiang Lin #else
42ad309a88SDingqiang Lin #define PRINT_SFC_E(...)
43ad309a88SDingqiang Lin #endif
44ad309a88SDingqiang Lin 
45ad309a88SDingqiang Lin #if (PRINT_SWI_SFC_HEX)
46ad309a88SDingqiang Lin #define PRINT_SFC_HEX(s, buf, width, len)\
47ad309a88SDingqiang Lin 		rkflash_print_hex(s, buf, width, len)
48ad309a88SDingqiang Lin #else
49ad309a88SDingqiang Lin #define PRINT_SFC_HEX(s, buf, width, len)
50ad309a88SDingqiang Lin #endif
51ad309a88SDingqiang Lin 
52*ba0501acSDingqiang Lin #if (PRINT_SWI_NANDC_I)
53*ba0501acSDingqiang Lin #define PRINT_NANDC_I(...) printf(__VA_ARGS__)
54*ba0501acSDingqiang Lin #else
55*ba0501acSDingqiang Lin #define PRINT_NANDC_I(...)
56*ba0501acSDingqiang Lin #endif
57*ba0501acSDingqiang Lin 
58*ba0501acSDingqiang Lin #if (PRINT_SWI_NANDC_E)
59*ba0501acSDingqiang Lin #define PRINT_NANDC_E(...) printf(__VA_ARGS__)
60*ba0501acSDingqiang Lin #else
61*ba0501acSDingqiang Lin #define PRINT_NANDC_E(...)
62*ba0501acSDingqiang Lin #endif
63*ba0501acSDingqiang Lin 
64*ba0501acSDingqiang Lin #if (PRINT_SWI_NANDC_HEX)
65*ba0501acSDingqiang Lin #define PRINT_NANDC_HEX(s, buf, width, len)\
66*ba0501acSDingqiang Lin 		rkflash_print_hex(s, buf, width, len)
67*ba0501acSDingqiang Lin #else
68*ba0501acSDingqiang Lin #define PRINT_NANDC_HEX(s, buf, width, len)
69*ba0501acSDingqiang Lin #endif
70*ba0501acSDingqiang Lin 
71ad309a88SDingqiang Lin void rkflash_print_hex(char *s, void *buf, u32 width, u32 len);
72ad309a88SDingqiang Lin void rkflash_test(struct udevice *p_dev);
73ad309a88SDingqiang Lin 
74ad309a88SDingqiang Lin #endif
75