]> git.sur5r.net Git - u-boot/blob - drivers/ddr/marvell/a38x/ddr3_logging_def.h
Merge branch 'master' of git://git.denx.de/u-boot-video
[u-boot] / drivers / ddr / marvell / a38x / ddr3_logging_def.h
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
82 enum 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
98 int ddr3_tip_print_log(u32 dev_num, u32 mem_addr);
99 int ddr3_tip_print_stability_log(u32 dev_num);
100
101 #endif /* _DDR3_LOGGING_CONFIG_H */