blob: 2de7c4fa312b600d1bf330613673aeeb4586e124 [file] [log] [blame]
Stefan Roese5ffceb82015-03-26 15:36:56 +01001/*
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 */