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