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