xref: /rk3399_rockchip-uboot/drivers/rkflash/rkflash_debug.h (revision b8dc613cbc483a8abfcf4203e4fa0e18f60b1d27)
1ad309a88SDingqiang Lin /*
2ad309a88SDingqiang Lin  * Copyright (c) 2018 Fuzhou Rockchip Electronics Co., Ltd
3ad309a88SDingqiang Lin  *
4ba0501acSDingqiang 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*c84f0ed8SJon Lin  * Debug control center
15*c84f0ed8SJon Lin  * 1. Set Printing-adding-macro to 1 to allow print code being compiled in.
16*c84f0ed8SJon Lin  * 2. Set variable 'rkflash_debug' to control debug print to enable print.
17ba0501acSDingqiang Lin  */
18ba0501acSDingqiang Lin 
19ba0501acSDingqiang Lin /*
20*c84f0ed8SJon Lin  * Printing-adding
21ad309a88SDingqiang Lin  */
22*c84f0ed8SJon Lin #define	PRINT_SWI_INFO		0
23*c84f0ed8SJon Lin #define	PRINT_SWI_ERROR		1
24*c84f0ed8SJon Lin #define PRINT_SWI_HEX		1
25ad309a88SDingqiang Lin 
26*c84f0ed8SJon Lin #define	PRINT_SWI_CON_IO	1
27*c84f0ed8SJon Lin #define	PRINT_SWI_BLK_IO	1
28ad309a88SDingqiang Lin 
29*c84f0ed8SJon Lin /*
30*c84f0ed8SJon Lin  * Print switch, set var rkflash_debug corresponding bit to 1 if needed.
31*c84f0ed8SJon Lin  * I - info
32*c84f0ed8SJon Lin  * IO - IO request about
33*c84f0ed8SJon Lin  */
34*c84f0ed8SJon Lin #define	PRINT_BIT_CON_IO	BIT(0)
35*c84f0ed8SJon Lin #define	PRINT_BIT_BLK_IO	BIT(4)
36ad309a88SDingqiang Lin 
37*c84f0ed8SJon Lin __printf(1, 2) int rkflash_print_info(const char *fmt, ...);
38*c84f0ed8SJon Lin __printf(1, 2) int rkflash_print_error(const char *fmt, ...);
39*c84f0ed8SJon Lin void rkflash_print_hex(const char *s, const void *buf, int w, size_t len);
40ad309a88SDingqiang Lin 
41*c84f0ed8SJon Lin __printf(1, 2) int rkflash_print_dio(const char *fmt, ...);
42*c84f0ed8SJon Lin __printf(1, 2) int rkflash_print_bio(const char *fmt, ...);
43ad309a88SDingqiang Lin 
44ad309a88SDingqiang Lin void rkflash_test(struct udevice *p_dev);
45ad309a88SDingqiang Lin 
46ad309a88SDingqiang Lin #endif
47