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