1 /* 2 * Copyright (c) 2022 Winner Microelectronics Co., Ltd. All rights reserved. 3 * Licensed under the Apache License, Version 2.0 (the "License"); 4 * you may not use this file except in compliance with the License. 5 * You may obtain a copy of the License at 6 * 7 * http://www.apache.org/licenses/LICENSE-2.0 8 * 9 * Unless required by applicable law or agreed to in writing, software 10 * distributed under the License is distributed on an "AS IS" BASIS, 11 * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. 12 * See the License for the specific language governing permissions and 13 * limitations under the License. 14 */ 15 16 #ifndef __WM_DBG_H__ 17 #define __WM_DBG_H__ 18 19 #include "wm_debug.h" 20 21 /* Define the module switcher */ 22 #define TLS_FLASH_DBG TLS_DBG_ON 23 #define TLS_SPI_DBG TLS_DBG_OFF 24 #define TLS_IO_DBG TLS_DBG_OFF 25 #define TLS_DMA_DBG TLS_DBG_OFF 26 #define TLS_WL_DBG TLS_DBG_OFF 27 #define TLS_WPA_DBG TLS_DBG_OFF 28 29 /* flash info */ 30 #if (TLS_FLASH_DBG && TLS_DBG_LEVEL_INFO) 31 #define TLS_DBGPRT_FLASH_INFO(f, a...) __TLS_DBGPRT_INFO(f, ##a) 32 #else 33 #define TLS_DBGPRT_FLASH_INFO(f, a...) 34 #endif 35 36 /* flash warnning */ 37 #if (TLS_FLASH_DBG && TLS_DBG_LEVEL_WARNING) 38 #define TLS_DBGPRT_FLASH_WARNING(f, a...) __TLS_DBGPRT_WARNING(f, ##a) 39 #else 40 #define TLS_DBGPRT_FLASH_WARNING(f, a...) 41 #endif 42 43 /* flash error */ 44 #if (TLS_FLASH_DBG && TLS_DBG_LEVEL_ERR) 45 #define TLS_DBGPRT_FLASH_ERR(f, a...) __TLS_DBGPRT_ERR(f, ##a) 46 #else 47 #define TLS_DBGPRT_FLASH_ERR(f, a...) 48 #endif 49 50 #if (TLS_SPI_DBG && TLS_DBG_LEVEL_INFO) 51 #define TLS_DBGPRT_SPI_INFO(f, a...) __TLS_DBGPRT_INFO(f, ##a) 52 #else 53 #define TLS_DBGPRT_SPI_INFO(f, a...) 54 #endif 55 56 #if (TLS_SPI_DBG && TLS_DBG_LEVEL_WARNING) 57 #define TLS_DBGPRT_SPI_WARNING(f, a...) __TLS_DBGPRT_WARNING(f, ##a) 58 #else 59 #define TLS_DBGPRT_SPI_WARNING(f, a...) 60 #endif 61 62 #if (TLS_SPI_DBG && TLS_DBG_LEVEL_ERR) 63 #define TLS_DBGPRT_SPI_ERR(f, a...) __TLS_DBGPRT_ERR(f, ##a) 64 #else 65 #define TLS_DBGPRT_SPI_ERR(f, a...) 66 #endif 67 68 #if (TLS_IO_DBG && TLS_DBG_LEVEL_INFO) 69 #define TLS_DBGPRT_IO_INFO(f, a...) __TLS_DBGPRT_INFO(f, ##a) 70 #else 71 #define TLS_DBGPRT_IO_INFO(f, a...) 72 #endif 73 74 #if (TLS_IO_DBG && TLS_DBG_LEVEL_WARNING) 75 #define TLS_DBGPRT_IO_WARNING(f, a...) __TLS_DBGPRT_WARNING(f, ##a) 76 #else 77 #define TLS_DBGPRT_IO_WARNING(f, a...) 78 #endif 79 80 #if (TLS_IO_DBG && TLS_DBG_LEVEL_ERR) 81 #define TLS_DBGPRT_IO_ERR(f, a...) __TLS_DBGPRT_ERR(f, ##a) 82 #else 83 #define TLS_DBGPRT_IO_ERR(f, a...) 84 #endif 85 86 #if (TLS_DMA_DBG && TLS_DBG_LEVEL_INFO) 87 #define TLS_DBGPRT_DMA_INFO(f, a...) __TLS_DBGPRT_INFO(f, ##a) 88 #else 89 #define TLS_DBGPRT_DMA_INFO(f, a...) 90 #endif 91 92 #if (TLS_DMA_DBG && TLS_DBG_LEVEL_WARNING) 93 #define TLS_DBGPRT_DMA_WARNING(f, a...) __TLS_DBGPRT_WARNING(f, ##a) 94 #else 95 #define TLS_DBGPRT_DMA_WARNING(f, a...) 96 #endif 97 98 #if (TLS_DMA_DBG && TLS_DBG_LEVEL_ERR) 99 #define TLS_DBGPRT_DMA_ERR(f, a...) __TLS_DBGPRT_ERR(f, ##a) 100 #else 101 #define TLS_DBGPRT_DMA_ERR(f, a...) 102 #endif 103 104 #endif /* __DBG_H__ */ 105 106