uboot/drivers/ddr/marvell/a38x/ddr3_logging_def.h
<<
>>
Prefs
   1/*
   2 * Copyright (C) Marvell International Ltd. and its affiliates
   3 *
   4 * SPDX-License-Identifier:     GPL-2.0
   5 */
   6
   7#ifndef _DDR3_LOGGING_CONFIG_H
   8#define _DDR3_LOGGING_CONFIG_H
   9
  10#ifdef SILENT_LIB
  11#define DEBUG_TRAINING_BIST_ENGINE(level, s)
  12#define DEBUG_TRAINING_IP(level, s)
  13#define DEBUG_CENTRALIZATION_ENGINE(level, s)
  14#define DEBUG_TRAINING_HW_ALG(level, s)
  15#define DEBUG_TRAINING_IP_ENGINE(level, s)
  16#define DEBUG_LEVELING(level, s)
  17#define DEBUG_PBS_ENGINE(level, s)
  18#define DEBUG_TRAINING_STATIC_IP(level, s)
  19#define DEBUG_TRAINING_ACCESS(level, s)
  20#else
  21#ifdef LIB_FUNCTIONAL_DEBUG_ONLY
  22#define DEBUG_TRAINING_BIST_ENGINE(level, s)
  23#define DEBUG_TRAINING_IP_ENGINE(level, s)
  24#define DEBUG_TRAINING_IP(level, s)             \
  25        if (level >= debug_training)            \
  26                printf s
  27#define DEBUG_CENTRALIZATION_ENGINE(level, s)   \
  28        if (level >= debug_centralization)      \
  29                printf s
  30#define DEBUG_TRAINING_HW_ALG(level, s)         \
  31        if (level >= debug_training_hw_alg)     \
  32                printf s
  33#define DEBUG_LEVELING(level, s)                \
  34        if (level >= debug_leveling)            \
  35                printf s
  36#define DEBUG_PBS_ENGINE(level, s)              \
  37        if (level >= debug_pbs)                 \
  38                printf s
  39#define DEBUG_TRAINING_STATIC_IP(level, s)      \
  40        if (level >= debug_training_static)     \
  41                printf s
  42#define DEBUG_TRAINING_ACCESS(level, s)         \
  43        if (level >= debug_training_access)     \
  44                printf s
  45#else
  46#define DEBUG_TRAINING_BIST_ENGINE(level, s)    \
  47        if (level >= debug_training_bist)       \
  48                printf s
  49
  50#define DEBUG_TRAINING_IP_ENGINE(level, s)      \
  51        if (level >= debug_training_ip)         \
  52                printf s
  53#define DEBUG_TRAINING_IP(level, s)             \
  54        if (level >= debug_training)            \
  55                printf s
  56#define DEBUG_CENTRALIZATION_ENGINE(level, s)   \
  57        if (level >= debug_centralization)      \
  58                printf s
  59#define DEBUG_TRAINING_HW_ALG(level, s)         \
  60        if (level >= debug_training_hw_alg)     \
  61                printf s
  62#define DEBUG_LEVELING(level, s)                \
  63        if (level >= debug_leveling)            \
  64                printf s
  65#define DEBUG_PBS_ENGINE(level, s)              \
  66        if (level >= debug_pbs)                 \
  67                printf s
  68#define DEBUG_TRAINING_STATIC_IP(level, s)      \
  69        if (level >= debug_training_static)     \
  70                printf s
  71#define DEBUG_TRAINING_ACCESS(level, s)         \
  72        if (level >= debug_training_access)     \
  73                printf s
  74#endif
  75#endif
  76
  77/* Logging defines */
  78#define DEBUG_LEVEL_TRACE       1
  79#define DEBUG_LEVEL_INFO        2
  80#define DEBUG_LEVEL_ERROR       3
  81
  82enum ddr_lib_debug_block {
  83        DEBUG_BLOCK_STATIC,
  84        DEBUG_BLOCK_TRAINING_MAIN,
  85        DEBUG_BLOCK_LEVELING,
  86        DEBUG_BLOCK_CENTRALIZATION,
  87        DEBUG_BLOCK_PBS,
  88        DEBUG_BLOCK_IP,
  89        DEBUG_BLOCK_BIST,
  90        DEBUG_BLOCK_ALG,
  91        DEBUG_BLOCK_DEVICE,
  92        DEBUG_BLOCK_ACCESS,
  93        DEBUG_STAGES_REG_DUMP,
  94        /* All excluding IP and REG_DUMP, should be enabled separatelly */
  95        DEBUG_BLOCK_ALL
  96};
  97
  98int ddr3_tip_print_log(u32 dev_num, u32 mem_addr);
  99int ddr3_tip_print_stability_log(u32 dev_num);
 100
 101#endif /* _DDR3_LOGGING_CONFIG_H */
 102